Repository navigation
Releases
WASM engine engine-3397ae8ea1eb
Compiled KoFEM WASM engine, built from engine/ at 62355ac.
Installed automatically by scripts/fetch-wasm-engine.sh, which resolves this
tag from the engine sources in your checkout — you should not need to download
these files by hand.
WASM engine engine-7303b4976800
Compiled KoFEM WASM engine, built from engine/ at 6b6b74e.
Installed automatically by scripts/fetch-wasm-engine.sh, which resolves this
tag from the engine sources in your checkout — you should not need to download
these files by hand.
WASM engine engine-4d167bb44f09
Compiled KoFEM WASM engine, built from engine/ at 1cbe6bb.
Installed automatically by scripts/fetch-wasm-engine.sh, which resolves this
tag from the engine sources in your checkout — you should not need to download
these files by hand.
KoFEM v0.6.0
Meshing diagnostics and repairs, continuation for slow solves, and a public
Theory Guide.
Added
- A Theory Guide at
/theory/connects FEM fundamentals, units, elements,
loads, solving, stress interpretation, shells and topology optimization.
Worked examples, 27 figures and four interactive 3D result viewers connect
the explanations to the public verification cases. Theory and example
diagrams are available as image files for search engines and sharing. - Failed meshing highlights problem faces and straight hinges. Connect
and Separate repair supported hinges, Split face handles sharp cone
tips, and Remove narrow faces can remove details smaller than the
minimum element size. Repairs can be undone. - Continue / Stop lets a progressing solid, shell or coupled solve run
beyond its iteration budget. Continue adds an adjustable number of
iterations to the live solve; Stop discards the partial result.
Changed
- Meshing stops before the volume fill when a boundary face could not be
meshed. Previously, these failures could crash, report misleading overlaps,
or return an incomplete volume mesh. Re-mesh and re-solve affected models;
a newly reported failure may identify a mesh the previous version accepted
incorrectly. Degenerate-edge fixes can also change the generated mesh. - Geometry repairs can change results. Connect adds material, Separate
removes it, and removing narrow faces changes the local shape. Inspect the
repaired geometry, supports and loads, then re-mesh and re-solve. Splitting
a cone tip preserves its shape but can change face numbering. Existing
saved results do not update automatically. - Continued solves retain their iterate, search direction, preconditioner
and original convergence tolerance. Tests match uninterrupted results;
stalled solves still fail, and unconverged fields are not accepted.
Fixed
- Meshing no longer traps on degenerate CAD edges with no 3D curve.
- Large overlap reports no longer flood the page log and freeze the UI.
- Connect repairs can recover an invalid fuse by merging faces on the same
surface, while leaving already valid fuses intact. - Failed narrow-face meshes are reported with their face widths instead of
raw Netgen geometry-search errors or false overlap reports.
Known limitations
- Coarse linear tetrahedra can make thin-walled models too stiff. Use
quadratic elements or an appropriate Shell idealisation and check
convergence. This release does not add the proposed thin-wall warning or
change the default element order. - Only one body per model can be a Shell. The planar shell/solid transition
checks do not establish junction-stress accuracy for every geometry or
generic distributing coupling. - Some geometry still needs correction in CAD. The repair actions do not
establish the accuracy or suitability of the repaired engineering model.
WASM engine engine-c6feaa67a16d
Compiled KoFEM WASM engine, built from engine/ at 81f3fa2.
Installed automatically by scripts/fetch-wasm-engine.sh, which resolves this
tag from the engine sources in your checkout — you should not need to download
these files by hand.
WASM engine engine-a5154f0787e6
Compiled KoFEM WASM engine, built from engine/ at 8b542d8.
Installed automatically by scripts/fetch-wasm-engine.sh, which resolves this
tag from the engine sources in your checkout — you should not need to download
these files by hand.
WASM engine engine-3062970cdcb6
Compiled KoFEM WASM engine, built from engine/ at 847054a.
Installed automatically by scripts/fetch-wasm-engine.sh, which resolves this
tag from the engine sources in your checkout — you should not need to download
these files by hand.
WASM engine engine-10a674313bcb
Compiled KoFEM WASM engine, built from engine/ at 959ba01.
Installed automatically by scripts/fetch-wasm-engine.sh, which resolves this
tag from the engine sources in your checkout — you should not need to download
these files by hand.
KoFEM v0.5.0
A guided first simulation, public validation examples, and corrections to loads
and shell/solid joints.
Added
- Try a sample simulation opens a wall bracket as CAD geometry and guides you
through meshing, supports, loading and solving. - Example and validation pages at
/examples/, with models you can open in
KoFEM, reference calculations, convergence studies and limitations. Older
/validation/links redirect to the corresponding example pages. - Feedback offers problem reports and suggestions, with optional diagnostics
that omit geometry, files and results. - The engine starts loading when the app opens. The status bar shows progress,
failures and Retry. - Opt-in workflow analytics, with Cookie settings in the app when analytics
are enabled.
Changed
- Saved analyses retain their linear or quadratic element order. Older analyses
without an order still open as linear. - The cantilever example opens ready to solve and compares its result with a
hand calculation. - Validation cases use the same loads as the app. Published results are now
0.47358 mm axial extension, 2.7750 plate-with-hole stress concentration, and
24.042 dimensionless Cook's membrane deflection. The benchmark models and
loads were corrected; acceptance tolerances are unchanged.
Fixed
- Clicking inside a selected curved region deselects it.
- The status bar counts face and shell edge loads.
- Solid surface loads warn when some selected faces cannot be matched to the
mesh. Malformed force and traction vectors are rejected with clear errors.
Breaking
- Shell/solid joints change when re-meshed. Shell meshing retains three wall
thicknesses of solid material at planar joints and connects the shell through
its physical footprint. Re-mesh and re-solve existing shell models to obtain
these transitions. In tested tension and bending cases, comparisons with an
all-solid model on the same mesh stayed within 0.36% for peak junction stress
and 0.34% for the block stress field. - Coupled and shell surface-load results can change. Total forces distribute
by area or edge length, traction acts per unit area, and pressure is applied.
One graded-face test changes its moment from 257.142857 to 240 N·mm; pressure
previously omitted contributes the intended −120 N. Re-solve affected
analyses, including coupled topology optimizations. Saved results do not
update automatically. - Conflicting displacement constraints stop the solve. A component cannot
be fixed at zero and prescribed to a nonzero displacement, or prescribed to
two different values. Remove the conflicting group or make its values agree.
Identical duplicates remain valid.
Known limitations
- Only one body per model can be a Shell.
- The planar shell/solid transition checks do not establish junction-stress
accuracy for every model. Generic distributing couplings retain their
existing junction-stress limitations. - Coarse linear tetrahedra can make thin-walled solid models too stiff. In a
reported 3 mm bracket, displacement was 0.0275 mm with linear elements versus
0.0560 mm with quadratic elements. Use quadratic elements or an appropriate
Shell idealisation and check convergence. - A reported meshing crash on complex STEP/IGES models remains unresolved and
is deferred to 0.6.0.
WASM engine engine-8f427f364a19
Compiled KoFEM WASM engine, built from engine/ at 79ec09f.
Installed automatically by scripts/fetch-wasm-engine.sh, which resolves this
tag from the engine sources in your checkout — you should not need to download
these files by hand.