Open source
PolyMesh is public, pinned, and named in Chudware result provenance.
Polyhedral-FEA, also called PolyMesh, is a BSD-3-Clause CAD meshing and linear-elastostatics project. Its repository includes the source, tests, analytical verification, benchmark artifacts, runnable applications, and documented limits.
- License
- BSD 3-Clause
- Standalone scope
- Meshing and linear elastostatics
- Chudware use
- Pinned in-process meshing dependency
What the project contains
PolyMesh imports STEP and B-rep geometry, builds hybrid volume meshes, assembles standard finite elements and polyhedral Virtual Element Method cells into one global system, solves small-strain linear elasticity, recovers stress, estimates error, and writes VTU result fields.
The adaptive path can alter local size and element order from geometry demand and recovery-based error. A learned advisor can rank measured candidate actions within a degrees-of-freedom budget, but it remains a chooser with refusal gates—not an accuracy guarantee.
The repository ships command-line, desktop-study, and self-hosted browser applications in addition to the headless libraries. Build and use instructions are maintained with the source rather than duplicated here.
License
BSD 3-Clause permits use, modification, and redistribution in open or closed products. Redistribution must retain the copyright notice, license conditions, and disclaimer, and may not use contributor names to endorse a derived product without permission. The repository's LICENSE file is the governing text.
Inside Chudware
The integration boundary is explicit.
Chudware's build fetches an immutable public PolyMesh commit and links its meshing pipeline in process. Packaged results identify the PolyMesh commit so the meshing input remains traceable.
- 01
Volume meshing
PolyMesh pipelineChudware supplies exact exported geometry, size controls, feature-resolution requirements, and resource ceilings. PolyMesh returns the volume mesh consumed by the study.
- 02
Adaptive path
mesh → solve → estimate → refineAdaptive static studies feed recovered-error information back into the meshing path. The reported indicator guides refinement but does not certify the physical model.
- 03
Study and solver layer
Chudware engineChudware owns face selection, materials, interface policies, resource admission, its static, contact, modal, thermal and buckling solvers, result reduction, evidence fields, and document persistence.
- 04
Provenance
returned with resultsEngine build, PolyMesh commit, solver, mesher, and timestamp travel with result evidence rather than being inferred from the currently installed application.
Published verification
Measured against analytical cases and committed baselines.
The public repository reports the setup, tolerance, and artifact behind each result. Representative analytical results in the current project README include:
- Lamé thick-cylinder inner-wall radial displacement: 0.0068% error; hoop stress: 1.36% error
- Kirsch plate-with-hole stress concentration: 3.056 versus 3.0, or 1.87% error
- Timoshenko cantilever tip deflection: 1.50% error
- Goodier spherical-cavity stress concentration: 7.04% error against the stated reference
Adaptive comparisons
The public L-domain artifact reports 1,248 versus 6,384 degrees of freedom and 0.227 versus 2.762 seconds against the project's own frozen uniform-tet10 baseline. The matched-648-DOF Kirsch comparison reports 0.70% versus 3.06% stress-concentration error for feature-aware logarithmic grading versus linear grading.
Those are self-relative, scoped comparisons, not a claim that PolyMesh is faster or more accurate than every external solver. The repository publishes the baselines and comparison limits with the numbers.
Published limits
Validation scope and product scope are not interchangeable.
The project's analytical accuracy cases use documented structured parametric meshes. They do not, by themselves, establish the same error on every CAD-derived product mesh.
- The standalone analysis scope is linear elastostatics; Chudware's thermal, modal, contact, buckling, and fatigue paths belong to Chudware.
- The default Chudware product path uses graded tetrahedra. Polyhedral VEM product transitions remain gated.
- Extreme slivers and high-order iterative solves have documented convergence limits.
- The learned advisor selects or refuses among measured actions; it does not guarantee a requested tolerance or complete out-of-distribution detection.
- Feature resolution, CAD boundary projection, and resource ceilings can cause a mesh to refuse instead of returning an under-resolved result.
Inspect the source
Use the repository as the authority for build and validation details.
Then review how the pinned mesher fits into Chudware's broader simulation workflow.