Template Class ElastodynamicsParameters¶
Defined in File elastodynamics.h
Inheritance Relationships¶
Base Type¶
public dealii::ParameterAcceptor
Class Documentation¶
-
template<int dim, int spacedim = dim>
class ElastodynamicsParameters : public dealii::ParameterAcceptor¶ Parameters for a standalone first-order linear elastodynamics problem.
The public name deliberately uses Elastodynamics: the repository already contains an
ElasticityProblemfor immersed coupling, and this class is a separate uncoupled volumetric problem. The state is $[d,v]$, with displacement $d$ and velocity $v$.Public Functions
-
explicit ElastodynamicsParameters(const std::string &subsection = "/Elastodynamics/", TimeIntervalParameters *shared_time_parameters = nullptr, FixedStepParameters *shared_fixed_step_parameters = nullptr, IDAParameters *shared_ida_parameters = nullptr)¶
Construct the parameters below a configurable subsection.
Public Members
-
std::string output_directory = "."¶
-
std::string output_name = "elastodynamics"¶
-
unsigned int fe_degree = 1¶
-
unsigned int initial_refinement = 2¶
-
unsigned int n_refinement_cycles = 1¶
-
std::set<dealii::types::boundary_id> dirichlet_ids = {0}¶
-
std::set<dealii::types::boundary_id> neumann_ids¶
-
std::string name_of_grid = "hyper_cube"¶
-
std::string arguments_for_grid = "-1: 1: false"¶
-
std::string triangulation_type = "distributed"¶
-
double density = 1.0¶
-
double lame_mu = 1.0¶
-
double lame_lambda = 1.0¶
-
double damping_shear = 0.0¶
-
double damping_bulk = 0.0¶
-
TimeIntervalParameters &time_parameters¶
Solver-independent interval used by this Problem.
-
FixedStepParameters &fixed_step_parameters¶
Fixed-step policy used by the standalone driver.
-
IDAParameters &ida_parameters¶
IDA policy used by the adapter application.
-
mutable dealii::ParameterAcceptorProxy<dealii::Functions::ParsedFunction<spacedim>> body_force¶
Body force and boundary data.
neumann_boundaryis a vector traction integrated against the test functions onneumann_ids. The supplied body force therefore follows the residual conventionM u_tt + K u + D u_t - f = 0, with the boundary traction included inf.
-
mutable dealii::ParameterAcceptorProxy<dealii::Functions::ParsedFunction<spacedim>> displacement_boundary¶
-
mutable dealii::ParameterAcceptorProxy<dealii::Functions::ParsedFunction<spacedim>> neumann_boundary¶
-
mutable dealii::ParameterAcceptorProxy<dealii::Functions::ParsedFunction<spacedim>> velocity_boundary¶
-
mutable dealii::ParameterAcceptorProxy<dealii::Functions::ParsedFunction<spacedim>> initial_displacement¶
-
mutable dealii::ParameterAcceptorProxy<dealii::Functions::ParsedFunction<spacedim>> initial_velocity¶
-
mutable dealii::ParameterAcceptorProxy<dealii::Functions::ParsedFunction<spacedim>> exact_solution¶
Optional manufactured displacement used for convergence tables.
-
mutable dealii::ParameterAcceptorProxy<dealii::ReductionControl> solver_control¶
-
mutable dealii::ParsedConvergenceTable convergence_table¶
Convergence table for the displacement at the final time.
-
explicit ElastodynamicsParameters(const std::string &subsection = "/Elastodynamics/", TimeIntervalParameters *shared_time_parameters = nullptr, FixedStepParameters *shared_fixed_step_parameters = nullptr, IDAParameters *shared_ida_parameters = nullptr)¶