Commit Graph

2065 Commits

Author SHA1 Message Date
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