16template <
int DisplacementDim>
19 static_assert(DisplacementDim == 2 || DisplacementDim == 3,
20 "Currently LIE::SmallDeformationProcess "
21 "supports only 2D or 3D.");
27 std::unique_ptr<ProcessLib::AbstractJacobianAssembler>&&
29 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
31 unsigned const integration_order,
32 std::vector<std::vector<std::reference_wrapper<ProcessVariable>>>&&
43 std::vector<GlobalVector*>
const& x,
45 int const process_id)
override;
55 unsigned const integration_order)
override;
58 std::vector<GlobalVector*>
const& x,
59 std::vector<GlobalVector*>
const& x_prev,
64 const double t,
double const dt, std::vector<GlobalVector*>
const& x,
65 std::vector<GlobalVector*>
const& x_prev,
int const process_id,
69 double const t,
double const dt,
70 const int process_id)
override;
78 std::unique_ptr<NumLib::LocalToGlobalIndexMap>
87 std::vector<std::vector<MeshLib::Element*>>
90 std::vector<std::unique_ptr<MeshLib::MeshSubset const>>
MathLib::EigenMatrix GlobalMatrix
MathLib::EigenVector GlobalVector
Process(std::string name_, MeshLib::Mesh &mesh, std::unique_ptr< AbstractJacobianAssembler > &&jacobian_assembler, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, unsigned const integration_order, std::vector< std::vector< std::reference_wrapper< ProcessVariable > > > &&process_variables, SecondaryVariableCollection &&secondary_variables, const bool use_monolithic_scheme=true)
Handles configuration of several secondary variables from the project file.