From f2a08184a916aacf71bc27ed11b5f50fd8226295 Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Wed, 19 Nov 2025 02:13:55 +0200 Subject: [PATCH] refactor(exports): Export block API and common BC functions - Export PreparedElement, prepare_element!, compute_block!, compute_block_at_point - Export apply_neumann_bcs!, apply_dirichlet_bcs! from common location - Update include path for domains/common/boundary_conditions.jl - Document that BC functions work with any kernel/domain type --- src/JuliaFEM.jl | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/JuliaFEM.jl b/src/JuliaFEM.jl index b33bbf6..c279b0a 100644 --- a/src/JuliaFEM.jl +++ b/src/JuliaFEM.jl @@ -430,9 +430,22 @@ include("assemblers/nodal_based.jl") # LEVEL 5: PHYSICAL DOMAINS (Domain-specific assembly kernels) # ============================================================================ +# ============================================================================ +# COMMON DOMAIN UTILITIES (Shared across all domain types) +# ============================================================================ + +# Boundary conditions (generic - work with any kernel/domain) +include("domains/common/boundary_conditions.jl") +export apply_neumann_bcs!, apply_dirichlet_bcs! # Explicit BC application + +# ============================================================================ +# CONTINUUM MECHANICS DOMAIN +# ============================================================================ + # Continuum mechanics kernel include("domains/continuum/kernel.jl") export ContinuumKernel +export PreparedElement, prepare_element!, compute_block!, compute_block_at_point # Block API # Continuum assembly (uses generic assemblers) include("domains/continuum/assemble.jl")