OGS
CreateThermoRichardsMechanicsLocalAssemblers.cpp
Go to the documentation of this file.
1
12
14#ifdef OGS_USE_MFRONT
16#endif
17
20
22{
23template <typename ConstitutiveTraits>
25{
26 template <typename ShapeFunctionDisplacement, typename ShapeFunction,
27 int DisplacementDim>
29 ThermoRichardsMechanicsLocalAssembler<ShapeFunctionDisplacement,
30 ShapeFunction, DisplacementDim,
31 ConstitutiveTraits>;
32};
33
34template <int DisplacementDim, typename ConstitutiveTraits>
36 std::vector<MeshLib::Element*> const& mesh_elements,
37 NumLib::LocalToGlobalIndexMap const& dof_table,
38 std::vector<std::unique_ptr<
40 local_assemblers,
41 NumLib::IntegrationOrder const integration_order,
42 bool const is_axially_symmetric,
44 process_data)
45{
47 DisplacementDim,
49 ConstitutiveTraits>::template LocalAssemblerImplementation>(
50 mesh_elements, dof_table, local_assemblers, integration_order,
51 is_axially_symmetric, process_data);
52}
53
56 std::vector<MeshLib::Element*> const& mesh_elements,
57 NumLib::LocalToGlobalIndexMap const& dof_table,
58 std::vector<std::unique_ptr<LocalAssemblerInterface<
60 local_assemblers,
61 NumLib::IntegrationOrder const integration_order,
62 bool const is_axially_symmetric,
65 process_data);
66
69 std::vector<MeshLib::Element*> const& mesh_elements,
70 NumLib::LocalToGlobalIndexMap const& dof_table,
71 std::vector<std::unique_ptr<LocalAssemblerInterface<
73 local_assemblers,
74 NumLib::IntegrationOrder const integration_order,
75 bool const is_axially_symmetric,
78 process_data);
79
80#ifdef OGS_USE_MFRONT
82 2,
84 2>>(std::vector<MeshLib::Element*> const& mesh_elements,
85 NumLib::LocalToGlobalIndexMap const& dof_table,
86 std::vector<std::unique_ptr<LocalAssemblerInterface<
87 2, ConstitutiveStressSaturation_StrainPressureTemperature::
88 ConstitutiveTraits<2>>>>& local_assemblers,
89 NumLib::IntegrationOrder const integration_order,
90 bool const is_axially_symmetric,
92 2, ConstitutiveStressSaturation_StrainPressureTemperature::
93 ConstitutiveTraits<2>>& process_data);
94
96 3,
98 3>>(std::vector<MeshLib::Element*> const& mesh_elements,
99 NumLib::LocalToGlobalIndexMap const& dof_table,
100 std::vector<std::unique_ptr<LocalAssemblerInterface<
101 3, ConstitutiveStressSaturation_StrainPressureTemperature::
102 ConstitutiveTraits<3>>>>& local_assemblers,
103 NumLib::IntegrationOrder const integration_order,
104 bool const is_axially_symmetric,
106 3, ConstitutiveStressSaturation_StrainPressureTemperature::
107 ConstitutiveTraits<3>>& process_data);
108#endif
109} // namespace ProcessLib::ThermoRichardsMechanics
void createLocalAssemblers(std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface< DisplacementDim, ConstitutiveTraits > > > &local_assemblers, NumLib::IntegrationOrder const integration_order, bool const is_axially_symmetric, ThermoRichardsMechanicsProcessData< DisplacementDim, ConstitutiveTraits > &process_data)
void createLocalAssemblersHM(std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface > > &local_assemblers, ProviderOrOrder const &provider_or_order, ExtraCtorArgs &&... extra_ctor_args)