OverviewΒΆ
The main C++ components are:
ElasticityProblemininclude/elasticity.hfor bulk elasticity with optional transient integration and immersed coupling.PoissonProblemininclude/laplacian.hfor scalar immersed Poisson/Laplacian problems.ReducedPoisson,ReducedCoupling, andTensorProductSpaceininclude/reduced_poisson.h,include/reduced_coupling.h, andinclude/tensor_product_space.hfor reduced-order coupling workflows.Inclusionsininclude/inclusions.hfor immersed geometry, quadrature data, and reduced basis metadata.ReferenceCrossSectionininclude/reference_cross_section.hfor reference reduced-basis and quadrature construction.ParticleCouplingininclude/particle_coupling.hfor particle insertion and distributed ownership mapping.
The mathematical and algorithmic background of the repository is described in [Heltai and Zunino, 2023].
The repository also contains benchmark inputs, exploratory notebooks, and coupled 3D/1D assets used by specialized workflows.