Template Class ElasticStaticParameters

Inheritance Relationships

Base Type

  • public dealii::ParameterAcceptor

Derived Types

Class Documentation

template<int dim, int spacedim = dim>
class ElasticStaticParameters : public dealii::ParameterAcceptor

Parameter configuration for a standalone static elasticity Problem.

Subclassed by ImmersX::LiftedElasticityParameters< 3 >, ImmersX::LiftedElasticityParameters< dim >

Public Functions

inline explicit ElasticStaticParameters(const std::string &subsection = "/Elastic static/")
inline const MaterialProperties &get_material_properties(const types::material_id material_id) const
inline const ModulatedParsedFunction<spacedim> &get_dirichlet_bc(const types::boundary_id boundary_id) const
inline const ModulatedParsedFunction<spacedim> &get_neumann_bc(const types::boundary_id boundary_id) const
inline const Functions::ParsedFunction<spacedim> &get_robin_coefficient(const types::boundary_id id) const
inline const ModulatedParsedFunction<spacedim> &get_robin_rhs(const types::boundary_id id) const
inline const ModulatedParsedFunction<spacedim> &get_rhs(const types::material_id material_id) const

Public Members

std::string output_directory = "."
std::string output_name = "elastic_static"
unsigned int fe_degree = 1
DomainParameters<dim, spacedim> domain_parameters
FiniteElementSpaceParameters<dim, spacedim> space_parameters
unsigned int n_refinement_cycles = 1
std::set<types::boundary_id> dirichlet_ids = {0}
std::set<types::boundary_id> neumann_ids = {}
std::set<types::boundary_id> robin_ids = {}
std::set<types::material_id> rhs_material_ids = {}
std::map<types::material_id, std::string> material_tags_by_material_id
MaterialProperties default_material_properties
std::map<types::material_id, std::unique_ptr<MaterialProperties>> material_properties_by_id
mutable ModulatedParsedFunction<spacedim> rhs
std::map<types::material_id, std::shared_ptr<ModulatedParsedFunction<spacedim>>> rhs_by_material_id
mutable ModulatedParsedFunction<spacedim> exact_solution
mutable ModulatedParsedFunction<spacedim> bc
std::map<types::boundary_id, std::shared_ptr<ModulatedParsedFunction<spacedim>>> dirichlet_bc_by_id
mutable ModulatedParsedFunction<spacedim> neumann_bc
std::map<types::boundary_id, std::shared_ptr<ModulatedParsedFunction<spacedim>>> neumann_bc_by_id
mutable ParameterAcceptorProxy<Functions::ParsedFunction<spacedim>> robin_coefficient
mutable ModulatedParsedFunction<spacedim> robin_rhs
std::map<types::boundary_id, std::shared_ptr<ParameterAcceptorProxy<Functions::ParsedFunction<spacedim>>>> robin_coefficient_by_id
std::map<types::boundary_id, std::shared_ptr<ModulatedParsedFunction<spacedim>>> robin_rhs_by_id
std::map<types::boundary_id, std::array<bool, 3>> robin_explicit_entries
mutable ParameterAcceptorProxy<ReductionControl> solver_control

Canonical linear solver control shared by native and adapter paths.

mutable ParsedConvergenceTable convergence_table