diff --git a/ProcessLib/Utils/LocalAssemblerFactoryForDimGeN.h b/ProcessLib/Utils/LocalAssemblerFactoryForDimGeN.h index f77f7164d1564938ee1ce73017f0f9800b246cd4..3778e37b51726bedc33fd52e9deeda34446082ad 100644 --- a/ProcessLib/Utils/LocalAssemblerFactoryForDimGeN.h +++ b/ProcessLib/Utils/LocalAssemblerFactoryForDimGeN.h @@ -15,13 +15,20 @@ namespace ProcessLib { +/** + * Creates local assemblers for mesh elements with dimension greater than or + * equal to \c MinElementDim. + * + * This local assembler factory supports a single type of shape functions, i.e., + * all primary variables are discretized with the same shape function. + */ template <int MinElementDim, typename LocalAssemblerInterface, template <typename, typename, int> class LocalAssemblerImplementation, int GlobalDim, typename... ConstructorArgs> -class LocalAssemberFactoryForDimGeN final +class LocalAssemblerFactoryForDimGreaterEqualN final : public GenericLocalAssemblerFactory<LocalAssemblerInterface, ConstructorArgs...> { @@ -43,7 +50,7 @@ class LocalAssemberFactoryForDimGeN final }; public: - explicit LocalAssemberFactoryForDimGeN( + explicit LocalAssemblerFactoryForDimGreaterEqualN( NumLib::LocalToGlobalIndexMap const& dof_table) : Base{dof_table} { @@ -73,11 +80,11 @@ template <typename LocalAssemblerInterface, int GlobalDim, typename... ConstructorArgs> using LocalAssemberFactory = - LocalAssemberFactoryForDimGeN<1, - LocalAssemblerInterface, - LocalAssemblerImplementation, - GlobalDim, - ConstructorArgs...>; + LocalAssemblerFactoryForDimGreaterEqualN<1, + LocalAssemblerInterface, + LocalAssemblerImplementation, + GlobalDim, + ConstructorArgs...>; /// Mechanics processes in OGS are defined in 2D and 3D only. template <typename LocalAssemblerInterface, @@ -86,9 +93,9 @@ template <typename LocalAssemblerInterface, int GlobalDim, typename... ConstructorArgs> using LocalAssemberFactorySD = - LocalAssemberFactoryForDimGeN<2, - LocalAssemblerInterface, - LocalAssemblerImplementation, - GlobalDim, - ConstructorArgs...>; + LocalAssemblerFactoryForDimGreaterEqualN<2, + LocalAssemblerInterface, + LocalAssemblerImplementation, + GlobalDim, + ConstructorArgs...>; } // namespace ProcessLib diff --git a/ProcessLib/Utils/LocalAssemblerFactoryTaylorHoodForOrderGeN.h b/ProcessLib/Utils/LocalAssemblerFactoryTaylorHoodForOrderGeN.h index 148e69c1a58afcbfd31e9fbd63ae7631c6fd0c3b..d3ca34e531b88c67307a72128dccb702b737316b 100644 --- a/ProcessLib/Utils/LocalAssemblerFactoryTaylorHoodForOrderGeN.h +++ b/ProcessLib/Utils/LocalAssemblerFactoryTaylorHoodForOrderGeN.h @@ -77,7 +77,7 @@ template <int MinShapeFctOrder, class LocalAssemblerImplementation, int GlobalDim, typename... ConstructorArgs> -class LocalAssemblerFactoryTaylorHoodForOrderGeN final +class LocalAssemblerFactoryTaylorHoodForOrderGreaterEqualN final : public ProcessLib::GenericLocalAssemblerFactory<LocalAssemblerInterface, ConstructorArgs...> { @@ -115,7 +115,7 @@ class LocalAssemblerFactoryTaylorHoodForOrderGeN final }; public: - explicit LocalAssemblerFactoryTaylorHoodForOrderGeN( + explicit LocalAssemblerFactoryTaylorHoodForOrderGreaterEqualN( NumLib::LocalToGlobalIndexMap const& dof_table) : Base(dof_table) { @@ -150,11 +150,12 @@ template <typename LocalAssemblerInterface, int GlobalDim, typename... ConstructorArgs> using LocalAssemblerFactoryHM = - LocalAssemblerFactoryTaylorHoodForOrderGeN<1, - LocalAssemblerInterface, - LocalAssemblerImplementation, - GlobalDim, - ConstructorArgs...>; + LocalAssemblerFactoryTaylorHoodForOrderGreaterEqualN< + 1, + LocalAssemblerInterface, + LocalAssemblerImplementation, + GlobalDim, + ConstructorArgs...>; /// Stokes flow in OGS is defined for higher order elements only. template <typename LocalAssemblerInterface, @@ -163,10 +164,11 @@ template <typename LocalAssemblerInterface, int GlobalDim, typename... ConstructorArgs> using LocalAssemblerFactoryStokes = - LocalAssemblerFactoryTaylorHoodForOrderGeN<2, - LocalAssemblerInterface, - LocalAssemblerImplementation, - GlobalDim, - ConstructorArgs...>; + LocalAssemblerFactoryTaylorHoodForOrderGreaterEqualN< + 2, + LocalAssemblerInterface, + LocalAssemblerImplementation, + GlobalDim, + ConstructorArgs...>; } // namespace ProcessLib