FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
FEAT::Space::NodeFunctionalNull< Space_, DataType_ > Class Template Reference

Null-Node-Functional class template. More...

#include <node_functional_base.hpp>

Inheritance diagram for FEAT::Space::NodeFunctionalNull< Space_, DataType_ >:
FEAT::Space::NodeFunctionalBase< Space_, DataType_ > FEAT::Space::Argyris::NodeFunctional< Space_, dim_, DataType_ > FEAT::Space::Bernstein2::NodeFunctional< Space_, ShapeType_, DataType_ > FEAT::Space::CaiDouSanSheYe::NodeFunctional< Space_, Shape_, codim_, DataType_ > FEAT::Space::CroRavRanTur::NodeFunctional< Space_, Shape_, codim_, DataType_ > FEAT::Space::Discontinuous::NodeFunctional< Space_, codim_, Variant_, DataType_, Shape_ > FEAT::Space::Hermite3::NodeFunctional< Space_, Shape_, dim_, DataType_ > FEAT::Space::Lagrange1::NodeFunctional< Space_, shape_dim_, DataType_ > FEAT::Space::Lagrange2::NodeFunctional< Space_, ShapeType_, DataType_ > FEAT::Space::Lagrange3::NodeFunctional< Space_, ShapeType_, DataType_ > FEAT::Space::P2Bubble::NodeFunctional< Space_, ShapeType_, FaceType_, DataType_ > FEAT::Space::Q1TBNP::NodeFunctional< Space_, Shape_, codim_, DataType_ >

Public Types

typedef DataType_ DataType
 data type More...
 
typedef Space_ SpaceType
 space typedef More...
 

Public Member Functions

 NodeFunctionalNull (const Space_ &space)
 constructor More...
 
void finish ()
 Releases the node-functional from the current cell. More...
 
int get_num_assigned_dofs () const
 Returns the number of assigned dofs on the current cell. More...
 
template<typename NodeData_ , typename Function_ >
void operator() (NodeData_ &node_data, const Function_ &function) const
 Evaluation operator. More...
 
void prepare (Index cell_index)
 Prepares the node-functional for a given cell. More...
 

Public Attributes

Index _cell_index
 currently active cell index More...
 

Static Public Attributes

static constexpr Index max_assigned_dofs = Index(0)
 

Private Types

typedef NodeFunctionalBase< Space_, DataType_ > BaseClass
 base-class typedef More...
 

Detailed Description

template<typename Space_, typename DataType_>
class FEAT::Space::NodeFunctionalNull< Space_, DataType_ >

Null-Node-Functional class template.

This class implements the node-functional interface for an empty node functional set.

Author
Peter Zajac

Definition at line 120 of file node_functional_base.hpp.

Member Typedef Documentation

◆ BaseClass

template<typename Space_ , typename DataType_ >
typedef NodeFunctionalBase<Space_, DataType_> FEAT::Space::NodeFunctionalNull< Space_, DataType_ >::BaseClass
private

base-class typedef

Definition at line 128 of file node_functional_base.hpp.

◆ DataType

template<typename Space_ , typename DataType_ >
typedef DataType_ FEAT::Space::NodeFunctionalBase< Space_, DataType_ >::DataType
inherited

data type

Definition at line 35 of file node_functional_base.hpp.

◆ SpaceType

template<typename Space_ , typename DataType_ >
typedef Space_ FEAT::Space::NodeFunctionalBase< Space_, DataType_ >::SpaceType
inherited

space typedef

Definition at line 33 of file node_functional_base.hpp.

Constructor & Destructor Documentation

◆ NodeFunctionalNull()

template<typename Space_ , typename DataType_ >
FEAT::Space::NodeFunctionalNull< Space_, DataType_ >::NodeFunctionalNull ( const Space_ &  space)
inlineexplicit

constructor

Definition at line 132 of file node_functional_base.hpp.

Member Function Documentation

◆ finish()

template<typename Space_ , typename DataType_ >
void FEAT::Space::NodeFunctionalBase< Space_, DataType_ >::finish ( )
inlineinherited

Releases the node-functional from the current cell.

Definition at line 70 of file node_functional_base.hpp.

References FEAT::Space::NodeFunctionalBase< Space_, DataType_ >::_cell_index.

◆ get_num_assigned_dofs()

template<typename Space_ , typename DataType_ >
int FEAT::Space::NodeFunctionalNull< Space_, DataType_ >::get_num_assigned_dofs ( ) const
inline

Returns the number of assigned dofs on the current cell.

Definition at line 138 of file node_functional_base.hpp.

◆ operator()()

template<typename Space_ , typename DataType_ >
template<typename NodeData_ , typename Function_ >
void FEAT::Space::NodeFunctionalNull< Space_, DataType_ >::operator() ( NodeData_ &  node_data,
const Function_ &  function 
) const
inline

Evaluation operator.

This operator applies all node functionals to the AnalyticFunction function. The values of the node functionals are the coefficients of the FE interpolant of function.

Template Parameters
NodeData_Type for the FE coefficient vector.
Function_Type of the AnalyticFuntion to evaluate.
Parameters
[out]node_dataThe coefficients of the FE interpolant of function, aka the values of the node functionals applied to the function. Tiny::Vector of some sort.
[in]functionThe AnalyticFunction to apply the node functionals to.
Returns
The value of the node functional applied onto the function.

Definition at line 147 of file node_functional_base.hpp.

References XABORTM.

◆ prepare()

template<typename Space_ , typename DataType_ >
void FEAT::Space::NodeFunctionalBase< Space_, DataType_ >::prepare ( Index  cell_index)
inlineinherited

Prepares the node-functional for a given cell.

Parameters
[in]cell_indexThe index of the cell that is to be used by the node-functional.

Definition at line 62 of file node_functional_base.hpp.

References FEAT::Space::NodeFunctionalBase< Space_, DataType_ >::_cell_index.

Member Data Documentation

◆ _cell_index

template<typename Space_ , typename DataType_ >
Index FEAT::Space::NodeFunctionalBase< Space_, DataType_ >::_cell_index
inherited

◆ max_assigned_dofs

template<typename Space_ , typename DataType_ >
constexpr Index FEAT::Space::NodeFunctionalNull< Space_, DataType_ >::max_assigned_dofs = Index(0)
staticconstexpr

Definition at line 124 of file node_functional_base.hpp.


The documentation for this class was generated from the following file: