OGS
CreateThermoRichardsMechanicsLocalAssemblers.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
5
7#ifdef OGS_USE_MFRONT
9#endif
10
13
15{
16template <typename ConstitutiveTraits>
18{
19 template <typename ShapeFunctionDisplacement, typename ShapeFunction,
20 int DisplacementDim>
22 ThermoRichardsMechanicsLocalAssembler<ShapeFunctionDisplacement,
23 ShapeFunction, DisplacementDim,
24 ConstitutiveTraits>;
25};
26
27template <int DisplacementDim, typename ConstitutiveTraits>
29 std::vector<MeshLib::Element*> const& mesh_elements,
30 NumLib::LocalToGlobalIndexMap const& dof_table,
31 std::vector<std::unique_ptr<
33 local_assemblers,
34 NumLib::IntegrationOrder const integration_order,
35 bool const is_axially_symmetric,
37 process_data)
38{
40 DisplacementDim,
42 ConstitutiveTraits>::template LocalAssemblerImplementation>(
43 mesh_elements, dof_table, local_assemblers, integration_order,
44 is_axially_symmetric, process_data);
45}
46
49 std::vector<MeshLib::Element*> const& mesh_elements,
50 NumLib::LocalToGlobalIndexMap const& dof_table,
51 std::vector<std::unique_ptr<LocalAssemblerInterface<
53 local_assemblers,
54 NumLib::IntegrationOrder const integration_order,
55 bool const is_axially_symmetric,
58 process_data);
59
62 std::vector<MeshLib::Element*> const& mesh_elements,
63 NumLib::LocalToGlobalIndexMap const& dof_table,
64 std::vector<std::unique_ptr<LocalAssemblerInterface<
66 local_assemblers,
67 NumLib::IntegrationOrder const integration_order,
68 bool const is_axially_symmetric,
71 process_data);
72
73#ifdef OGS_USE_MFRONT
75 2,
77 2>>(std::vector<MeshLib::Element*> const& mesh_elements,
78 NumLib::LocalToGlobalIndexMap const& dof_table,
79 std::vector<std::unique_ptr<LocalAssemblerInterface<
80 2, ConstitutiveStressSaturation_StrainPressureTemperature::
81 ConstitutiveTraits<2>>>>& local_assemblers,
82 NumLib::IntegrationOrder const integration_order,
83 bool const is_axially_symmetric,
85 2, ConstitutiveStressSaturation_StrainPressureTemperature::
86 ConstitutiveTraits<2>>& process_data);
87
89 3,
91 3>>(std::vector<MeshLib::Element*> const& mesh_elements,
92 NumLib::LocalToGlobalIndexMap const& dof_table,
93 std::vector<std::unique_ptr<LocalAssemblerInterface<
94 3, ConstitutiveStressSaturation_StrainPressureTemperature::
95 ConstitutiveTraits<3>>>>& local_assemblers,
96 NumLib::IntegrationOrder const integration_order,
97 bool const is_axially_symmetric,
99 3, ConstitutiveStressSaturation_StrainPressureTemperature::
100 ConstitutiveTraits<3>>& process_data);
101#endif
102} // 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)
ThermoRichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunction, DisplacementDim, ConstitutiveTraits > LocalAssemblerImplementation