9#ifndef INCG_69d30d4083db4e6382d513cd030df97b
10#define INCG_69d30d4083db4e6382d513cd030df97b
12#include <lf/mesh/mesh.h>
97 { emp.isActive(e) } -> std::same_as<bool>;
107template <
class SCALAR>
134 LF_VERIFY_MSG(
false,
"Should never be called");
144 Eigen::Matrix<SCALAR, Eigen::Dynamic, Eigen::Dynamic>
Eval(
146 LF_VERIFY_MSG(
false,
"Should never be called");
212 { evp.isActive(e) } -> std::same_as<bool>;
222template <
class SCALAR>
249 LF_VERIFY_MSG(
false,
"Should never be called");
259 Eigen::Vector<SCALAR, Eigen::Dynamic>
Eval(
261 LF_VERIFY_MSG(
false,
"Should never be called");
Interface class representing a topological entity in a cellular complex
Provides the local element matrix for a mesh entity.
Provides the local element vector for a mesh entity.
Check if a given type T is an Eigen::Matrix.
D.o.f. index mapping and assembly facilities.
Defines a set of interface classes that define a mesh manager and provides mesh-related tools that bu...
EntityMatrixProviderAT(const EntityMatrixProviderAT &) noexcept=delete
Copy constructor deleted because not part of the concept.
Eigen::Matrix< SCALAR, Eigen::Dynamic, Eigen::Dynamic > Eval(const mesh::Entity &e)
Returns the local element matrix for mesh entity e. Is only called if emp.isActive(e)==true.
bool isActive(const mesh::Entity &e)
Defines whether the entity e is taken into account by the assembly routine.
EntityMatrixProviderAT(EntityMatrixProviderAT &&) noexcept=delete
Move constructor deleted because not part of the concept.
EntityVectorProviderAT(EntityVectorProviderAT &&) noexcept=delete
Move constructor deleted because not part of the concept.
Eigen::Vector< SCALAR, Eigen::Dynamic > Eval(const mesh::Entity &e)
Returns the local element vector for mesh entity e. Is only called if evp.isActive(e)==true.
EntityVectorProviderAT(const EntityVectorProviderAT &) noexcept=delete
Copy constructor deleted because not part of the concept.
bool isActive(const mesh::Entity &e)
Defines whether the entity e is taken into account by the assembly routine.