chore(basis): Regenerate basis functions for Lagrange{T,P} architecture

Generated by: julia --project=. src/basis/lagrange_generator.jl

Changes:
- All 15 element types now use Lagrange{T,P} parametric type
- Functions: get_reference_element_coordinates(), eval_basis!(), eval_dbasis!()
- Reference coordinates now return tuples (zero-allocation)
- Removed old Seg2Basis, Tri3Basis, Quad4Basis, etc. struct definitions
- All methods work with both Type{Lagrange{T,P}} and Lagrange{T,P} instances

Validated:
- Triangle: Kronecker delta property holds (N_i(x_j) = δ_ij)
- Quadrilateral, Tetrahedron, Hexahedron: First node evaluates to (1,0,0,...)
- Derivatives: Correct gradients at reference coordinates
This commit is contained in:
Jukka Aho
2025-11-09 17:30:07 +02:00
parent 6fd99fa323
commit 4f8f85c895
File diff suppressed because one or more lines are too long