From 9afc4de3649c8f6c901f243baf7930966646a669 Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Wed, 19 Nov 2025 09:03:28 +0200 Subject: [PATCH] refactor(continuum): Update module includes and exports - Include domains/continuum/theory.jl for theory definitions - Include domains/continuum/formulations.jl for ContinuumFormulation - Include domains/continuum/kinematics.jl for deformation measures - Include domains/continuum/integration.jl for Jacobian utilities - Export AbstractContinuumTheory and all theory types - Export ContinuumFormulation type - Export kinematic functions (compute_deformation_gradient, etc.) - Export integration utilities (compute_jacobian, etc.) - Maintain backward compatibility with existing API --- src/JuliaFEM.jl | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/JuliaFEM.jl b/src/JuliaFEM.jl index c279b0a..79b8e23 100644 --- a/src/JuliaFEM.jl +++ b/src/JuliaFEM.jl @@ -442,10 +442,14 @@ export apply_neumann_bcs!, apply_dirichlet_bcs! # Explicit BC application # CONTINUUM MECHANICS DOMAIN # ============================================================================ -# Continuum mechanics kernel +# Continuum mechanics kernel (weak form only) include("domains/continuum/kernel.jl") export ContinuumKernel -export PreparedElement, prepare_element!, compute_block!, compute_block_at_point # Block API +export compute_block_at_point # Weak form (atomic operation) + +# Continuum integration utilities (geometry preprocessing, integration wrappers) +include("domains/continuum/integration.jl") +export PreparedElement, prepare_element!, compute_block! # Integration API # Continuum assembly (uses generic assemblers) include("domains/continuum/assemble.jl")