Jukka Aho
6a658a9c9b
test(dofs): add multicomponent facet DOF tests
2026-05-09 18:38:14 +03:00
Jukka Aho
0382f2869c
test(dofs): add Hex8 face DOF handler tests
2026-05-09 18:38:14 +03:00
Jukka Aho
fabd0033e9
test(dofs): add Hex20 facet map wiring tests
2026-05-09 18:38:13 +03:00
Jukka Aho
c87326bed8
test(dofs): add global field range helper tests
2026-05-09 18:38:13 +03:00
Jukka Aho
bd2b36fef1
test(docs): add docs topic runner
2026-05-09 18:37:55 +03:00
Jukka Aho
6b9bef7940
test(docs): add README doctest snippet
2026-05-09 18:37:54 +03:00
Jukka Aho
ded9c943d1
test(basis): add Piola/Nedelec reference basis smoke tests
2026-05-09 18:37:54 +03:00
Jukka Aho
d4fecf763a
test(basis): add integration_points topology×basis tests
2026-05-09 18:37:54 +03:00
Jukka Aho
067e32c60a
test(basis): add basis metadata description tests
2026-05-09 18:37:54 +03:00
Jukka Aho
ce0550ecf4
test(assemblers): add surface traction assembly tests
2026-05-09 18:37:46 +03:00
Jukka Aho
55c36e072b
test(assemblers): add partitioning zero-alloc regression
2026-05-09 18:37:46 +03:00
Jukka Aho
656fa35c6f
test(assemblers): add partitioning helper unit tests
2026-05-09 18:37:46 +03:00
Jukka Aho
c6efee65ed
test(assemblers): add partitioned matvec regression
2026-05-09 18:37:31 +03:00
Jukka Aho
f2a6ebbbd3
test(assemblers): add packed layout mapping tests
2026-05-09 18:37:31 +03:00
Jukka Aho
446360274c
test(assemblers): add matrix-free operator regression
2026-05-09 18:37:30 +03:00
Jukka Aho
f60d3045eb
test(assemblers): add linear MPC constraint tests
2026-05-09 18:37:30 +03:00
Jukka Aho
2a3afadd39
test(assemblers): add incomplete Cholesky preconditioner tests
2026-05-09 18:37:30 +03:00
Jukka Aho
a9d643bc28
test(assemblers): add halo exchange matvec smoke tests
2026-05-09 18:37:30 +03:00
Jukka Aho
b7a3acb88c
test(assemblers): add matrix-free eigensolve smoke tests
2026-05-09 18:37:30 +03:00
Jukka Aho
6786111fd5
test(assemblers): add DOF assembler zero-allocation regression
2026-05-09 18:37:30 +03:00
Jukka Aho
89d564d950
test(assemblers): add partitioned DOF matvec regression
2026-05-09 18:37:22 +03:00
Jukka Aho
9dd24ce2ce
test(assemblers): add DOF-based mass assembly tests
2026-05-09 18:37:22 +03:00
Jukka Aho
8815157cb1
test(assemblers): add DOF-based nodal load assembly tests
2026-05-09 18:37:22 +03:00
Jukka Aho
e4ce3d12eb
test(assemblers): add KernelAbstractions apply_K regression
2026-05-09 18:37:22 +03:00
Jukka Aho
e6437ef902
test(assemblers): add Float32 DOF-based apply_K regression
2026-05-09 18:37:21 +03:00
Jukka Aho
d1eac86e33
test(assemblers): add DOF-based apply_K regression
2026-05-09 18:37:21 +03:00
Jukka Aho
93e104271b
test(assemblers): add block Jacobi smoke tests
2026-05-09 18:37:21 +03:00
Jukka Aho
31e1c39bf3
test(assemblers): add masked-row apply_K regression
2026-05-09 18:37:21 +03:00
Jukka Aho
542333b8c5
test(assemblers): add topic runner for assembler regressions
...
Bundle matrix-free, partitioned, and COO assembler tests behind one `@testset`.
- Include zero-alloc, MPC, eigensolve, and surface-load coverage files.
2026-05-09 18:37:01 +03:00
Jukka Aho
cac893ca98
docs(test): add top-level test tree README
...
Describe how topic `runtests.jl` files mirror `src/` and how to filter suites.
- Point contributors at ARGS topic filtering via `test/runtests.jl`.
2026-05-09 18:37:01 +03:00
Jukka Aho
086bc061d0
docs(topology): add module README for reference shapes
...
Outline topology types, aliases, and downstream consumers (`Mesh`, basis).
- Provide quick navigation for contributors touching shape definitions.
2026-05-09 18:36:33 +03:00
Jukka Aho
3788199791
docs(quadrature): add module README for integration rules
...
Summarize quadrature entry points and how they pair with topology/basis code.
- Document Gauss families and extension hooks at a glance.
2026-05-09 18:36:32 +03:00
Jukka Aho
3788067fa6
feat(mesh): add pyramid facet connectivity maps
...
Support lowest-order facet metadata on `Pyr5` meshes.
- Introduce `Pyr5FacetMaps` parallel to hex/tet facet helpers.
2026-05-09 18:36:14 +03:00
Jukka Aho
48ebc9bf4d
feat(mesh): add wedge facet connectivity maps
...
Extend facet-map machinery to `Wedge6`/`Wedge15` skeletons.
- Add `Wedge6FacetMaps` builders aligned with topology reference numbering.
2026-05-09 18:36:14 +03:00
Jukka Aho
261b145b92
feat(mesh): add Hex8 facet connectivity maps
...
Track global facet topology metadata for hex meshes used by face-based DOFs.
- Introduce `Hex8FacetMaps` construction helpers and orientation bookkeeping.
2026-05-09 18:36:14 +03:00
Jukka Aho
cbf19a0800
feat(mesh): add Tet4/Tet10 facet connectivity maps
...
Provide edge/face global IDs and orientation hints for lowest-order facet DOFs on tets.
- Introduce `Tet4FacetMaps` plus builders consumed by DOF handlers.
2026-05-09 18:36:14 +03:00
Jukka Aho
a1cf26fa98
feat(legacy): add Legacy.jl entry module
...
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`.
2026-05-09 18:35:49 +03:00
Jukka Aho
05308161bf
docs(legacy): describe opt-in Legacy module scope
...
Document what ships behind `JULIAFEM_ENABLE_LEGACY=1` and how includes are ordered.
- Summarize Dict fields, Problems/Solvers, and Abaqus IO relocation.
2026-05-09 18:35:49 +03:00
Jukka Aho
598b216b63
feat(legacy/io): restore optional Abaqus example downloader
...
Reintroduce environment-driven downloads for tutorial `.inp` decks behind Legacy.
- Implement `abaqus_download` with URL/dir env hooks.
2026-05-09 18:35:34 +03:00
Jukka Aho
f397e950e4
feat(legacy/io): add surface-element extraction tables
...
Provide side-mapping helpers that convert solid connectivity to boundary facets.
- Add static face maps plus `create_surface_elements` Dict APIs.
2026-05-09 18:35:34 +03:00
Jukka Aho
013d67fbef
feat(legacy/io): vendor Abaqus model AST types
...
Restore mutable `Model`/`Mesh` Dict containers for `.inp` ingestion.
- Include section parsers and state machine helpers from the historical reader.
2026-05-09 18:35:34 +03:00
Jukka Aho
75902d50d4
feat(legacy/io): vendor Abaqus mesh parser tables
...
Bring back element-code dispatch and mesh scanning for Dict-based meshes.
- Add `parse_mesh.jl` consumed by `abaqus_read_mesh`.
2026-05-09 18:35:33 +03:00
Jukka Aho
e8a0da5c13
feat(legacy/io): add Abaqus keyword registration globals
...
Restore mutable keyword registry used by the `.inp` parser inside Legacy.
- Implement `register_abaqus_keyword` / `is_abaqus_keyword_registered`.
2026-05-09 18:35:33 +03:00
Jukka Aho
e15a97fcfe
feat(legacy): add sparse LinearSystem assembly container
...
Introduce the legacy augmented-system representation used by `Solver`/`Analysis`.
- Track stiffness blocks, constraint matrices, and RHS assembly scratch.
2026-05-09 18:35:23 +03:00
Jukka Aho
6de42a599a
feat(legacy): add Poi1/Lagrange element constructors
...
Provide legacy `Element` factories with Dict-backed geometry fields.
- Implement `elements_lagrange.jl` hooks expected by Abaqus glue and Problems.
2026-05-09 18:35:23 +03:00
Jukka Aho
d13f1ec998
feat(legacy): restore Dict-based DCTI/DVTI field containers
...
Bundle FEMBase-style discrete fields (`DCTI`, `DVTI`, time-variant Dict backs)
inside `JuliaFEM.Legacy`.
- Add constructors, interpolation hooks, and mutation helpers used by old Problems.
2026-05-09 18:35:23 +03:00
Jukka Aho
d6c36ade04
feat(legacy): add CSC sparse helpers for linear-system path
...
Move `get_nonzero_rows`, resizing utilities, and related helpers into the opt-in
Legacy stack for solver wiring.
- Provide CSC-only helpers consumed by `legacy/solvers.jl` / `linear_system.jl`.
2026-05-09 18:35:22 +03:00
Jukka Aho
955b59c839
feat(materials): add element-wise scalar diffusion coefficient cache
...
Support piecewise-constant per-element κ fields for nonlinear diffusion assembly.
- Implement `ElementWiseScalarDiffusion` behavior trait and evaluation hooks.
2026-05-09 18:34:41 +03:00
Jukka Aho
cd60d89407
feat(materials): add hydraulic conductivity for Darcy flow
...
Wire `HydraulicConductivity` into potential-based Darcy kernels.
- Provide permeability-driven flux linearizations with documented traits.
2026-05-09 18:34:40 +03:00
Jukka Aho
5b99a7a427
feat(materials): add moisture diffusion conductivity tag
...
Introduce `MoistureDiffusivity` for scalar moisture transport kernels.
- Declare physics traits and constant diffusion tensors/scalars as appropriate.
2026-05-09 18:34:40 +03:00