24 namespace SmallDeformation
28 template <
int GlobalDim,
29 template <
typename,
typename,
int>
30 class LocalAssemblerMatrixImplementation,
31 template <
typename,
typename,
int>
32 class LocalAssemblerMatrixNearFractureImplementation,
33 template <
typename,
typename,
int>
34 class LocalAssemblerFractureImplementation,
38 std::vector<MeshLib::Element*>
const& mesh_elements,
39 std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
40 ExtraCtorArgs&&... extra_ctor_args)
45 LocalAssemblerMatrixNearFractureImplementation,
46 LocalAssemblerFractureImplementation, GlobalDim, ExtraCtorArgs...>;
48 DBUG(
"Create local assemblers.");
50 local_assemblers.resize(mesh_elements.size());
54 DBUG(
"Calling local assembler builder for all mesh elements.");
56 initializer, mesh_elements, local_assemblers,
57 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
73 template <
int GlobalDim,
74 template <
typename,
typename,
int>
75 class LocalAssemblerMatrixImplementation,
76 template <
typename,
typename,
int>
77 class LocalAssemblerMatrixNearFractureImplementation,
78 template <
typename,
typename,
int>
79 class LocalAssemblerFractureImplementation,
82 std::vector<MeshLib::Element*>
const& mesh_elements,
84 std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
85 ExtraCtorArgs&&... extra_ctor_args)
87 DBUG(
"Create local assemblers.");
90 GlobalDim, LocalAssemblerMatrixImplementation,
91 LocalAssemblerMatrixNearFractureImplementation,
92 LocalAssemblerFractureImplementation>(
93 dof_table, mesh_elements, local_assemblers,
94 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
void DBUG(char const *fmt, Args const &... args)
static void transformDereferenced(F const &f, C const &c, Data &data, Args_ &&... args)