9#include <kernel/space/base.hpp>
10#include <kernel/analytic/function.hpp>
106 void operator()(NodeData_& node_data,
const Function_& function)
const;
124 static constexpr Index max_assigned_dofs =
Index(0);
140 return max_assigned_dofs;
147 void operator()(NodeData_& DOXY(node_data),
const Function_& DOXY(function))
const
149 XABORTM(
"invalid call of NodeFunctionalNull::operator()()");
#define XABORTM(msg)
Abortion macro definition with custom message.
Node-functional base class template.
Index _cell_index
currently active cell index
void finish()
Releases the node-functional from the current cell.
void operator()(NodeData_ &node_data, const Function_ &function) const
Evaluation operator.
Space_ SpaceType
space typedef
NodeFunctionalBase(const SpaceType &space)
protected constructor
DataType_ DataType
data type
void prepare(Index cell_index)
Prepares the node-functional for a given cell.
static constexpr Index max_assigned_dofs
specifies the maximum number of assigned DOFs
int get_num_assigned_dofs() const
Returns the number of assigned dofs on the current cell.
Null-Node-Functional class template.
NodeFunctionalNull(const Space_ &space)
constructor
int get_num_assigned_dofs() const
Returns the number of assigned dofs on the current cell.
NodeFunctionalBase< Space_, DataType_ > BaseClass
base-class typedef
void operator()(NodeData_ &node_data, const Function_ &function) const
Evaluation operator.
std::uint64_t Index
Index data type.