mirror of
https://github.com/JuliaFEM/JuliaFEM.jl.git
synced 2026-09-10 04:50:49 +00:00
a1cf26fa98
Wire optional loading of historical Problems, fields, solvers, and Abaqus IO after the modern core is defined. - Gate includes on `JULIAFEM_ENABLE_LEGACY` from `JuliaFEM.jl`.
src/legacy/ — optional pre-reset API
Everything here loads only when JULIAFEM_ENABLE_LEGACY=1 is set before
using JuliaFEM. Symbols live under JuliaFEM.Legacy and are not
re-exported from JuliaFEM.
What is inside (include order from Legacy.jl)
dcti_dvti_fields.jl— Dict-backed field containers (DCTI,DVTI, …).elements_lagrange.jl— legacyElement(Poi1, …)style constructors.linear_system.jl— sparse system helpers used by old solvers.core_types.jl— legacy node / integration-point types.assembly_problems.jl—Problem/ field problem hierarchy.analysis.jl— analysis drivers and writers.deprecated_fembase.jl— compatibility shims with warnings.problems_dirichlet.jl— legacy Dirichlet boundary drivers.solvers.jl— solver stack.io/— Abaqus keyword register, mesh/model parsers, surface helpers, download shim.deprecations.jl— smallassemble!shims and theAbaqushelper module.
Modern replacements (0.x)
| Legacy concept | Current direction |
|---|---|
Dict field bags, register_fields! |
@DOFSet, DOFHandler, create_elements! |
Problem / Analysis drivers |
AbstractKernel + assemblers + external solvers |
Assembly multi-mesh container |
One Mesh per region or explicit coupling code |
| Old mesh readers | read_gmsh_mesh in active src/io/ where available; Abaqus/Aster here |
See also package docs/src/legacy.md and juliafem.github.io/docs/migration-and-versioning.md.