NuTo
Numerics Tool
Public Member Functions | List of all members
NuTo::Cell Class Reference

#include <Cell.h>

Inheritance diagram for NuTo::Cell:
NuTo::CellInterface

Public Member Functions

 Cell (const ElementCollection &elements, const IntegrationTypeBase &integrationType, const int id)
 
DofVector< double > Integrate (VectorFunction f) override
 
DofMatrix< double > Integrate (MatrixFunction f) override
 
double Integrate (ScalarFunction f) override
 
void Apply (VoidFunction f) override
 
Eigen::VectorXi DofNumbering (DofType dof) override
 
int Id () const
 
Eigen::VectorXd Interpolate (Eigen::VectorXd naturalCoords) const override
 Coordinate interpolation. More...
 
Eigen::VectorXd Interpolate (Eigen::VectorXd naturalCoords, DofType dof) const override
 Dof interpolation. More...
 
std::vector< Eigen::VectorXd > Eval (EvalFunction f) const override
 
const ShapeGetShape () const override
 
- Public Member Functions inherited from NuTo::CellInterface
virtual ~CellInterface ()=default
 

Additional Inherited Members

- Public Types inherited from NuTo::CellInterface
using ScalarFunction = std::function< double(const CellIpData &)>
 
using VectorFunction = std::function< DofVector< double >(const CellIpData &)>
 
using MatrixFunction = std::function< DofMatrix< double >(const CellIpData &)>
 
using VoidFunction = std::function< void(const CellIpData &)>
 
using EvalFunction = std::function< Eigen::VectorXd(const CellIpData &)>
 

Constructor & Destructor Documentation

NuTo::Cell::Cell ( const ElementCollection elements,
const IntegrationTypeBase integrationType,
const int  id 
)
inline

Member Function Documentation

void NuTo::Cell::Apply ( VoidFunction  f)
inlineoverridevirtual

Implements NuTo::CellInterface.

Eigen::VectorXi NuTo::Cell::DofNumbering ( DofType  dof)
inlineoverridevirtual

Implements NuTo::CellInterface.

std::vector<Eigen::VectorXd> NuTo::Cell::Eval ( EvalFunction  f) const
inlineoverridevirtual

Implements NuTo::CellInterface.

const Shape& NuTo::Cell::GetShape ( ) const
inlineoverridevirtual

Implements NuTo::CellInterface.

int NuTo::Cell::Id ( ) const
inline
DofVector<double> NuTo::Cell::Integrate ( VectorFunction  f)
inlineoverridevirtual

Implements NuTo::CellInterface.

DofMatrix<double> NuTo::Cell::Integrate ( MatrixFunction  f)
inlineoverridevirtual

Implements NuTo::CellInterface.

double NuTo::Cell::Integrate ( ScalarFunction  f)
inlineoverridevirtual

Implements NuTo::CellInterface.

Eigen::VectorXd NuTo::Cell::Interpolate ( Eigen::VectorXd  naturalCoords) const
inlineoverridevirtual

Coordinate interpolation.

Implements NuTo::CellInterface.

Eigen::VectorXd NuTo::Cell::Interpolate ( Eigen::VectorXd  naturalCoords,
DofType  dof 
) const
inlineoverridevirtual

Dof interpolation.

Implements NuTo::CellInterface.


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