| 8 | import sys |
| 9 | |
| 10 | def parse_args(): |
| 11 | parser = argparse.ArgumentParser(description="Tet mesh generation"); |
| 12 | parser.add_argument("--engine", help="tet mesh engine", |
| 13 | choices = ( |
| 14 | "cgal", |
| 15 | "cgal_no_features", |
| 16 | "cgal_implicit", |
| 17 | "tetgen", |
| 18 | "geogram", |
| 19 | "quartet", |
| 20 | "delpsc", |
| 21 | "vegafem", |
| 22 | "mmg", |
| 23 | "tetwild"), |
| 24 | default="tetgen"); |
| 25 | parser.add_argument("--radius-edge-ratio", |
| 26 | help="Max radius to edge ratio", |
| 27 | type=float, default=2.0); |
| 28 | parser.add_argument("--cell-size", help="Max circumradius of tets", |
| 29 | type=float, default=-1.0); |
| 30 | parser.add_argument("--facet-distance", |
| 31 | help="Max distance between facet's circumcenter to the center of its Delaunay ball", |
| 32 | type=float, default=-1.0); |
| 33 | parser.add_argument("--feature-angle", |
| 34 | help="Angle threshold (in degrees) for feature extraction.", |
| 35 | type=float, default=120); |
| 36 | parser.add_argument("--log", type=str, help="Logging level", |
| 37 | choices=["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], |
| 38 | default="WARNING"); |
| 39 | parser.add_argument("in_mesh", help="Input mesh"); |
| 40 | parser.add_argument("out_mesh", help="Output mesh"); |
| 41 | args = parser.parse_args(); |
| 42 | return args; |
| 43 | |
| 44 | def main(): |
| 45 | args = parse_args(); |