NuTo
Numerics Tool
Public Types | Public Member Functions | List of all members
NuTo::CellInterface Class Referenceabstract

#include <CellInterface.h>

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

Public Types

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 &)>
 

Public Member Functions

virtual ~CellInterface ()=default
 
virtual double Integrate (ScalarFunction)=0
 
virtual DofVector< double > Integrate (VectorFunction)=0
 
virtual DofMatrix< double > Integrate (MatrixFunction)=0
 
virtual void Apply (VoidFunction)=0
 
virtual std::vector< Eigen::VectorXd > Eval (EvalFunction f) const =0
 
virtual Eigen::VectorXi DofNumbering (DofType dof)=0
 
virtual Eigen::VectorXd Interpolate (Eigen::VectorXd naturalCoords) const =0
 Coordinate interpolation. More...
 
virtual Eigen::VectorXd Interpolate (Eigen::VectorXd naturalCoords, DofType dof) const =0
 Dof interpolation. More...
 
virtual const ShapeGetShape () const =0
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

virtual NuTo::CellInterface::~CellInterface ( )
virtualdefault

Member Function Documentation

virtual void NuTo::CellInterface::Apply ( VoidFunction  )
pure virtual

Implemented in NuTo::Cell.

virtual Eigen::VectorXi NuTo::CellInterface::DofNumbering ( DofType  dof)
pure virtual

Implemented in NuTo::Cell.

virtual std::vector<Eigen::VectorXd> NuTo::CellInterface::Eval ( EvalFunction  f) const
pure virtual

Implemented in NuTo::Cell.

virtual const Shape& NuTo::CellInterface::GetShape ( ) const
pure virtual

Implemented in NuTo::Cell.

virtual double NuTo::CellInterface::Integrate ( ScalarFunction  )
pure virtual

Implemented in NuTo::Cell.

virtual DofVector<double> NuTo::CellInterface::Integrate ( VectorFunction  )
pure virtual

Implemented in NuTo::Cell.

virtual DofMatrix<double> NuTo::CellInterface::Integrate ( MatrixFunction  )
pure virtual

Implemented in NuTo::Cell.

virtual Eigen::VectorXd NuTo::CellInterface::Interpolate ( Eigen::VectorXd  naturalCoords) const
pure virtual

Coordinate interpolation.

Implemented in NuTo::Cell.

virtual Eigen::VectorXd NuTo::CellInterface::Interpolate ( Eigen::VectorXd  naturalCoords,
DofType  dof 
) const
pure virtual

Dof interpolation.

Implemented in NuTo::Cell.


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