Template Class LiftedElasticity

Class Documentation

template<int dim = 3>
class LiftedElasticity

Application composition; legacy Elasticity and ElasticStatic are not used to assemble or solve this system.

All execution storage belongs to adapter.

Public Types

using Vector = ImmersXLA::MPI::Vector
using GlobalVector = ImmersXLA::MPI::BlockVector
using Adapter = LinearAdapter<Vector, GlobalVector>
using Displacement = Field<dim, dim, dealii::FEValuesExtractors::Vector>
using Multiplier = Field<1, dim, dealii::FEValuesExtractors::Scalar>

Public Functions

inline explicit LiftedElasticity(const LiftedElasticityParameters<dim> &parameters, const MPI_Comm communicator = MPI_COMM_WORLD)
inline void setup(const std::function<void(dealii::Triangulation<dim>&)> &configure_background = {})
inline void solve()
inline void run()
inline const Vector &solution() const
inline const std::vector<Multiplier> &multipliers() const
inline const Vector &modal_coefficients() const

Native coefficient vector containing all modal FE components.

inline const Displacement &displacement() const
inline const Domain<dim> &background() const
inline const Domain<1, dim> &immersed() const
inline const std::optional<LocalCoRefinementReport> &initial_co_refinement_report() const
inline double residual_norm() const