OGS
CreateTH2MLocalAssemblers.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#include "TH2MFEM.h"
8
9namespace ProcessLib::TH2M
10{
11template <int DisplacementDim>
13 std::vector<MeshLib::Element*> const& mesh_elements,
14 NumLib::LocalToGlobalIndexMap const& dof_table,
15 std::vector<std::unique_ptr<LocalAssemblerInterface<DisplacementDim>>>&
16 local_assemblers,
17 NumLib::IntegrationOrder const integration_order,
18 bool const is_axially_symmetric,
20{
22 mesh_elements, dof_table, local_assemblers, integration_order,
23 is_axially_symmetric, process_data);
24}
25
27 std::vector<MeshLib::Element*> const& mesh_elements,
28 NumLib::LocalToGlobalIndexMap const& dof_table,
29 std::vector<std::unique_ptr<LocalAssemblerInterface<2>>>& local_assemblers,
30 NumLib::IntegrationOrder const integration_order,
31 bool const is_axially_symmetric,
32 TH2MProcessData<2>& process_data);
33
35 std::vector<MeshLib::Element*> const& mesh_elements,
36 NumLib::LocalToGlobalIndexMap const& dof_table,
37 std::vector<std::unique_ptr<LocalAssemblerInterface<3>>>& local_assemblers,
38 NumLib::IntegrationOrder const integration_order,
39 bool const is_axially_symmetric,
40 TH2MProcessData<3>& process_data);
41} // namespace ProcessLib::TH2M
template void createLocalAssemblers< 3 >(std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface< 3 > > > &local_assemblers, NumLib::IntegrationOrder const integration_order, bool const is_axially_symmetric, TH2MProcessData< 3 > &process_data)
template void createLocalAssemblers< 2 >(std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface< 2 > > > &local_assemblers, NumLib::IntegrationOrder const integration_order, bool const is_axially_symmetric, TH2MProcessData< 2 > &process_data)
void createLocalAssemblers(std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface< DisplacementDim > > > &local_assemblers, NumLib::IntegrationOrder const integration_order, bool const is_axially_symmetric, TH2MProcessData< DisplacementDim > &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)