mirror of
https://github.com/JuliaFEM/JuliaFEM.jl.git
synced 2026-08-06 04:21:33 +00:00
3ac8484ed4
MPI extension matvec routes now mirror the core kernel-in-cache API, thread optional configuration and caches through packed paths, and keep legacy kernel positional arguments behind depwarn overloads. - SPDX header cleanup in JuliaFEMMPIExt.jl - Rework mpi_partitioned_operator_matvec_owned! / …_matvec! to call apply_K helpers without redundant kernel arguments; add depwarn shims - Add mpi_partitioned_internal_force_owned! calling apply_f_int_owned_rows_from_packed! plus kernel-arg depwarn overload - Add test/mpi/partitioned_internal_force_smoke.jl vs serial internal force
JuliaFEM.jl package tests
The active tree mirrors src/. test/runtests.jl includes one topic bundle per
row in the TOPICS array:
basis,fields,physics,elements,materials,topologydomains/continuum,domains/heat,domains/thermo_elasticdofs,assemblers,validation,reference
Each topic directory contains its own runtests.jl that aggregates @testset
files in that folder.
Commands
julia --project=. -e 'using Pkg; Pkg.test()'
GitHub Actions runs the full suite on Julia 1.10 and latest stable, and a
parallel assemblers-only job (latest stable, no coverage) via
test_args — see .github/workflows/CI.yml job test-assemblers.
Filter to one or more topics via test_args (strings must match TOPICS
in test/runtests.jl, e.g. assemblers, dofs, domains/heat):
julia --project=. -e 'using Pkg; Pkg.test(; test_args=["assemblers"])'
Same filtering when invoking the runner directly:
julia --project=. test/runtests.jl assemblers
julia --project=. test/runtests.jl assemblers dofs
Older / Legacy tests
Specs that still target removed APIs or experimental layouts may live under
llm/design/legacy-tests/ (often gitignored). They are not picked up by
test/runtests.jl.
Related
test/materials/README.md— materials-specific layout.- Website-only notes under
juliafem.github.io/test/are not this suite.