@@ -6,80 +6,30 @@ def polyfem():
6
6
parser = argparse .ArgumentParser ()
7
7
8
8
parser .add_argument ("-j" , "--json" , type = str ,
9
- default = "" , help = "Simulation json file" )
10
- parser .add_argument ("-m" , "--mesh" , type = str , default = "" , help = "Mesh path" )
11
- parser .add_argument ("-b" , "--febio" , type = str ,
12
- default = "" , help = "FEBio file path" )
9
+ default = "" , help = "Simulation JSON file" )
13
10
14
- parser .add_argument ("--n_refs" , type = int , default = 0 ,
15
- help = "Number of refinements" )
16
- parser .add_argument ("--not_norm" , type = bool , default = True ,
17
- help = "Skips mesh normalization" )
11
+ parser .add_argument ("-y" , "--yaml" , type = str ,
12
+ default = "" , help = "Simulation YAML file" )
18
13
19
- parser .add_argument ("--problem" , type = str ,
20
- default = "" , help = "Problem name" )
21
- parser .add_argument ("--sform" , type = str ,
22
- default = "" , help = "Scalar formulation" )
23
- parser .add_argument ("--tform" , type = str ,
24
- default = "" , help = "Tensor formulation" )
14
+ parser .add_argument ("--max_threads" , type = int , default = 1 ,
15
+ help = "Maximum number of threads" )
25
16
26
- parser .add_argument ("--solver" , type = str , default = "" , help = "Solver to use" )
17
+ parser .add_argument ("-s" , "--strict_validation" , action = 'store_true' ,
18
+ help = "Enables strict validation of input JSON" )
27
19
28
- parser .add_argument ("-q" , "-p" , type = int , default = 1 ,
29
- help = "Discretization order" )
30
- parser .add_argument ("--p_ref" , type = bool ,
31
- default = False , help = "Use p refimenet" )
32
- # parser.add_argument("--spline", use_splines, "Use spline for quad/hex meshes");
33
- parser .add_argument ("--count_flipped_els" , type = bool ,
34
- default = False , help = "Count flippsed elements" )
35
- parser .add_argument ("--lin_geom" , type = bool , default = False ,
36
- help = "Force use linear geometric mapping" )
37
- # parser.add_argument("--isoparametric", isoparametric, "Force use isoparametric basis");
38
- # parser.add_argument("--serendipity", serendipity, "Use of serendipity elements, only for Q2");
39
- # parser.add_argument("--stop_after_build_basis", stop_after_build_basis, "Stop after build bases");
40
- parser .add_argument ("--vis_mesh_res" , type = float ,
41
- default = - 1.0 , help = "Vis mesh resolution" )
42
- parser .add_argument ("--project_to_psd" , type = bool ,
43
- default = False , help = "Project local matrices to psd" )
44
- parser .add_argument ("--n_incr_load" , type = int , default = -
45
- 1 , help = "Number of incremeltal load" )
46
-
47
- parser .add_argument ("--output" , type = str , default = "" ,
48
- help = "Output json file" )
49
- parser .add_argument ("--vtu" , type = str , default = "" , help = "Vtu output file" )
50
-
51
- parser .add_argument ("--quiet" , type = bool , default = False ,
52
- help = "Disable cout for logging" )
53
- parser .add_argument ("--log_file" , type = str ,
54
- default = "" , help = "Log to a file" )
55
20
parser .add_argument ("--log_level" , type = int , default = 1 ,
56
21
help = "Log level 1 debug 2 info" )
57
22
58
- parser .add_argument ("--export_material_params " , type = bool ,
59
- default = False , help = "Export material parameters " )
23
+ parser .add_argument ("-o" , "--output_dir " , type = str ,
24
+ default = "" , help = "Directory for output files " )
60
25
61
26
args = parser .parse_args ()
62
27
63
28
polyfem_command (
64
- args .json ,
65
- args .febio ,
66
- args .mesh ,
67
- args .problem ,
68
- args .sform ,
69
- args .tform ,
70
- args .n_refs ,
71
- args .not_norm ,
72
- args .solver ,
73
- args .q ,
74
- args .p_ref ,
75
- args .count_flipped_els ,
76
- args .lin_geom ,
77
- args .vis_mesh_res ,
78
- args .project_to_psd ,
79
- args .n_incr_load ,
80
- args .output ,
81
- args .vtu ,
82
- args .log_level ,
83
- args .log_file ,
84
- args .quiet ,
85
- args .export_material_params )
29
+ json = args .json ,
30
+ yaml = args .yaml ,
31
+ log_level = args .log_level ,
32
+ strict_validation = args .strict_validation ,
33
+ max_threads = args .max_threads ,
34
+ output_dir = args .output_dir
35
+ )
0 commit comments