()
| 71 | return parser.parse_args(); |
| 72 | |
| 73 | def main(): |
| 74 | args = parse_args(); |
| 75 | mesh = pymesh.load_mesh(args.input_mesh); |
| 76 | |
| 77 | formula = Formula(mesh); |
| 78 | values = formula.eval_formula(args.formula); |
| 79 | if isinstance(values, list): |
| 80 | values = np.array(values, dtype=float); |
| 81 | elif isinstance(values, (int, float)): |
| 82 | values = np.ones(mesh.num_elements, dtype=float) * values; |
| 83 | mesh.add_attribute(args.name); |
| 84 | mesh.set_attribute(args.name, values); |
| 85 | |
| 86 | pymesh.save_mesh(args.output_mesh, mesh, *mesh.get_attribute_names()); |
| 87 | |
| 88 | if __name__ == "__main__": |
| 89 | main(); |
no test coverage detected