gitextract_gjyxw34u/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE.md │ └── workflows/ │ └── build_ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CITATION.cff ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs/ │ └── optimization/ │ └── quality-criteria.ods ├── examples/ │ ├── advanced/ │ │ ├── chop_preserve.py │ │ ├── collapsed.py │ │ ├── edge_grading.py │ │ ├── merged.py │ │ └── project.py │ ├── assembly/ │ │ ├── l_joint.py │ │ ├── n_joint.py │ │ └── t_joint.py │ ├── bug.py │ ├── case/ │ │ ├── Allrun.mesh │ │ ├── case.foam │ │ ├── constant/ │ │ │ └── geometry/ │ │ │ └── terrain.stl │ │ └── system/ │ │ ├── collapseDict │ │ ├── controlDict │ │ ├── fvSchemes │ │ └── fvSolution │ ├── chaining/ │ │ ├── flywheel.py │ │ ├── helmholtz_nozzle.py │ │ ├── labyrinth.py │ │ ├── orifice_plate.py │ │ ├── tank.py │ │ ├── test_tube.py │ │ └── venturi_tube.py │ ├── complex/ │ │ ├── airfoil/ │ │ │ └── airfoil.py │ │ ├── cyclone/ │ │ │ ├── README │ │ │ ├── __init__.py │ │ │ ├── cyclone.py │ │ │ ├── geometry.py │ │ │ ├── parameters.py │ │ │ └── regions/ │ │ │ ├── __init__.py │ │ │ ├── body.py │ │ │ ├── core.py │ │ │ ├── fillaround.py │ │ │ ├── inlet.py │ │ │ ├── inner_ring.py │ │ │ ├── pipe.py │ │ │ ├── region.py │ │ │ └── skirt.py │ │ ├── gear/ │ │ │ ├── gear.py │ │ │ ├── involute_gear.py │ │ │ └── tooth.py │ │ ├── heater/ │ │ │ ├── heater.py │ │ │ └── parameters.py │ │ ├── karman.py │ │ └── plate/ │ │ ├── parameters.py │ │ └── plate.py │ ├── modification/ │ │ └── move_vertex.py │ ├── operation/ │ │ ├── box.py │ │ ├── channel.py │ │ ├── connector.py │ │ ├── extrude.py │ │ ├── loft.py │ │ ├── revolve.py │ │ └── wedge.py │ ├── optimization/ │ │ ├── diffuser_free.py │ │ ├── diffuser_line.py │ │ ├── duct.py │ │ └── simple.py │ ├── shape/ │ │ ├── custom.py │ │ ├── cylinder.py │ │ ├── elbow.py │ │ ├── extruded_ring.py │ │ ├── frustum.py │ │ ├── hemisphere.py │ │ ├── one_core_cylinder.py │ │ ├── quarter_cylinder.py │ │ ├── revolved_ring.py │ │ ├── shell.py │ │ ├── splined/ │ │ │ ├── combined_example.py │ │ │ ├── spline_ring.py │ │ │ ├── spline_ring_whole_half_quarter.py │ │ │ └── spline_round.py │ │ ├── torus.py │ │ └── wrapped_cylinder.py │ ├── stack/ │ │ ├── cube.py │ │ └── fusilli.py │ └── transform/ │ └── mirror.py ├── pyproject.toml ├── src/ │ └── classy_blocks/ │ ├── __init__.py │ ├── assemble/ │ │ ├── __init__.py │ │ ├── assembler.py │ │ ├── depot.py │ │ ├── dump.py │ │ └── settings.py │ ├── base/ │ │ ├── __init__.py │ │ ├── element.py │ │ ├── exceptions.py │ │ └── transforms.py │ ├── cbtyping.py │ ├── construct/ │ │ ├── __init__.py │ │ ├── assemblies/ │ │ │ ├── assembly.py │ │ │ └── joints.py │ │ ├── curves/ │ │ │ ├── __init__.py │ │ │ ├── analytic.py │ │ │ ├── curve.py │ │ │ ├── discrete.py │ │ │ ├── interpolated.py │ │ │ └── interpolators.py │ │ ├── edges.py │ │ ├── flat/ │ │ │ ├── __init__.py │ │ │ ├── face.py │ │ │ ├── sketch.py │ │ │ └── sketches/ │ │ │ ├── __init__.py │ │ │ ├── annulus.py │ │ │ ├── disk.py │ │ │ ├── grid.py │ │ │ ├── mapped.py │ │ │ └── spline_round.py │ │ ├── operations/ │ │ │ ├── __init__.py │ │ │ ├── box.py │ │ │ ├── connector.py │ │ │ ├── extrude.py │ │ │ ├── loft.py │ │ │ ├── operation.py │ │ │ ├── revolve.py │ │ │ └── wedge.py │ │ ├── point.py │ │ ├── series.py │ │ ├── shape.py │ │ ├── shapes/ │ │ │ ├── __init__.py │ │ │ ├── cylinder.py │ │ │ ├── elbow.py │ │ │ ├── frustum.py │ │ │ ├── rings.py │ │ │ ├── round.py │ │ │ ├── shell.py │ │ │ └── sphere.py │ │ └── stack.py │ ├── grading/ │ │ ├── __init__.py │ │ ├── analyze/ │ │ │ ├── __init__.py │ │ │ ├── catalogue.py │ │ │ ├── probe.py │ │ │ └── row.py │ │ ├── define/ │ │ │ ├── __init__.py │ │ │ ├── chop.py │ │ │ ├── collector.py │ │ │ ├── grading.py │ │ │ └── relations.py │ │ └── graders/ │ │ ├── __init__.py │ │ ├── auto.py │ │ ├── fixed.py │ │ ├── inflation.py │ │ ├── manager.py │ │ └── simple.py │ ├── items/ │ │ ├── __init__.py │ │ ├── block.py │ │ ├── edges/ │ │ │ ├── __init__.py │ │ │ ├── arcs/ │ │ │ │ ├── __init__.py │ │ │ │ ├── angle.py │ │ │ │ ├── arc.py │ │ │ │ ├── arc_base.py │ │ │ │ └── origin.py │ │ │ ├── curve.py │ │ │ ├── edge.py │ │ │ ├── factory.py │ │ │ ├── line.py │ │ │ └── project.py │ │ ├── patch.py │ │ ├── side.py │ │ ├── vertex.py │ │ └── wires/ │ │ ├── __init__.py │ │ ├── axis.py │ │ ├── manager.py │ │ └── wire.py │ ├── lists/ │ │ ├── __init__.py │ │ ├── block_list.py │ │ ├── edge_list.py │ │ ├── face_list.py │ │ ├── patch_list.py │ │ └── vertex_list.py │ ├── lookup/ │ │ ├── __init__.py │ │ ├── cell_registry.py │ │ ├── connection_registry.py │ │ ├── face_registry.py │ │ └── point_registry.py │ ├── mesh.py │ ├── modify/ │ │ ├── __init__.py │ │ ├── find/ │ │ │ ├── __init__.py │ │ │ ├── finder.py │ │ │ ├── geometric.py │ │ │ └── shape.py │ │ └── reorient/ │ │ ├── __init__.py │ │ └── viewpoint.py │ ├── optimize/ │ │ ├── __init__.py │ │ ├── cell.py │ │ ├── clamps/ │ │ │ ├── __init__.py │ │ │ ├── clamp.py │ │ │ ├── curve.py │ │ │ ├── free.py │ │ │ └── surface.py │ │ ├── connection.py │ │ ├── grid.py │ │ ├── junction.py │ │ ├── links.py │ │ ├── optimizer.py │ │ ├── quality.py │ │ ├── record.py │ │ ├── report.py │ │ └── smoother.py │ ├── util/ │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── frame.py │ │ ├── functions.py │ │ └── tools.py │ └── write/ │ ├── __init__.py │ ├── formats.py │ ├── vtk.py │ └── writer.py ├── tests/ │ ├── __init__.py │ ├── fixtures/ │ │ ├── __init__.py │ │ ├── block.py │ │ ├── data.py │ │ └── mesh.py │ ├── helpers/ │ │ ├── __init__.py │ │ └── collect_outputs.py │ ├── test_assemble.py │ ├── test_bugs/ │ │ ├── __init__.py │ │ └── test_grading.py │ ├── test_construct/ │ │ ├── __init__.py │ │ ├── test_assembly.py │ │ ├── test_chaining.py │ │ ├── test_curves/ │ │ │ ├── __init__.py │ │ │ ├── test_analytic.py │ │ │ ├── test_discrete.py │ │ │ ├── test_interpolated.py │ │ │ └── test_interpolators.py │ │ ├── test_edge_data.py │ │ ├── test_flat/ │ │ │ ├── __init__.py │ │ │ ├── test_annulus.py │ │ │ ├── test_disk.py │ │ │ ├── test_face.py │ │ │ └── test_sketch.py │ │ ├── test_operation/ │ │ │ ├── __init__.py │ │ │ ├── test_box.py │ │ │ ├── test_connector.py │ │ │ ├── test_extrude.py │ │ │ ├── test_operation.py │ │ │ └── test_wedge.py │ │ ├── test_point.py │ │ ├── test_shape.py │ │ ├── test_shell.py │ │ └── test_stack.py │ ├── test_grading/ │ │ ├── __init__.py │ │ ├── test_catalogue.py │ │ ├── test_collector.py │ │ ├── test_edge_grading.py │ │ ├── test_grading.py │ │ ├── test_inflation.py │ │ ├── test_layers.py │ │ ├── test_probe.py │ │ └── test_relations.py │ ├── test_items/ │ │ ├── __init__.py │ │ ├── test_axis.py │ │ ├── test_block.py │ │ ├── test_edge.py │ │ ├── test_patch.py │ │ ├── test_side.py │ │ ├── test_vertex.py │ │ └── test_wire.py │ ├── test_lists/ │ │ ├── __init__.py │ │ ├── test_edge_list.py │ │ ├── test_face_list.py │ │ └── test_patch_list.py │ ├── test_mesh.py │ ├── test_modify/ │ │ ├── __init__.py │ │ ├── test_finder.py │ │ └── test_reorient.py │ ├── test_optimize/ │ │ ├── __init__.py │ │ ├── optimize_fixtures.py │ │ ├── test_cell.py │ │ ├── test_clamps.py │ │ ├── test_grid.py │ │ ├── test_links.py │ │ ├── test_optimizer.py │ │ ├── test_quality.py │ │ └── test_smoother.py │ ├── test_propagation.py │ └── test_util/ │ ├── __init__.py │ ├── test_frame.py │ ├── test_functions.py │ ├── test_imports.py │ └── test_tools.py └── tox.ini