mirror of
https://github.com/JuliaFEM/JuliaFEM.jl.git
synced 2026-09-16 16:53:19 +00:00
5ec6dda0dd
- Tests Element construction with explicit Topology + Basis separation - Validates 2D elements: Triangle (P1=3 nodes, P2=6 nodes), Quadrilateral (Q1=4, Q2=9) - Validates 3D elements: Tetrahedron (P1=4, P2=10), Hexahedron (Q1=8, Q2=27) - Backward compatibility: Tet4, Tri3, Quad4, Hex8 aliases verified - Topology properties independent of basis: dim(), reference_coordinates(), edges(), faces() - Type-stable fields using NamedTuple (E, ν, thickness) - Integration points as element property with integration_points(scheme, topology) - Demonstrates separation of concerns: Geometry ≠ Interpolation ≠ Integration ≠ Fields - Compile-time known sizes: NTuple connectivity, type parameters encode dimensions - Zero allocation verification for field access and element queries - 344 lines validating new immutable Element architecture with clear responsibilities