22 namespace HeatTransportBHE
26 template <
template <
typename,
typename>
class LocalAssemblerSoilImplementation,
27 template <
typename,
typename,
typename>
28 class LocalAssemblerBHEImplementation,
32 std::vector<MeshLib::Element*>
const& mesh_elements,
33 std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
34 std::unordered_map<std::size_t, BHE::BHETypes*>
const& element_to_bhe_map,
35 ExtraCtorArgs&&... extra_ctor_args)
40 LocalAssemblerSoilImplementation,
41 LocalAssemblerBHEImplementation, ExtraCtorArgs...>;
43 DBUG(
"Create local assemblers for the HeatTransportBHE process.");
45 local_assemblers.resize(mesh_elements.size());
49 DBUG(
"Calling local assembler builder for all mesh elements.");
51 initializer, mesh_elements, local_assemblers, element_to_bhe_map,
52 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
67 template <
template <
typename,
typename>
class LocalAssemblerSoilImplementation,
68 template <
typename,
typename,
typename>
69 class LocalAssemblerBHEImplementation,
72 std::vector<MeshLib::Element*>
const& mesh_elements,
74 std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
75 ExtraCtorArgs&&... extra_ctor_args)
77 DBUG(
"Create local assemblers for the HeatTransportBHE process.");
80 LocalAssemblerBHEImplementation>(
81 dof_table, mesh_elements, local_assemblers,
82 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
void DBUG(char const *fmt, Args const &... args)
void createLocalAssemblers(NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< MeshLib::Element * > const &mesh_elements, std::vector< std::unique_ptr< LocalAssemblerInterface >> &local_assemblers, std::unordered_map< std::size_t, BHE::BHETypes * > const &element_to_bhe_map, ExtraCtorArgs &&... extra_ctor_args)
void createLocalAssemblers(std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface >> &local_assemblers, ExtraCtorArgs &&... extra_ctor_args)
static void transformDereferenced(F const &f, C const &c, Data &data, Args_ &&... args)