24 , mJacobian(std::move(jacobian))
25 , mIPCoords(std::move(ipCoords))
77 const Eigen::MatrixXd&
N(
DofType dofType)
const 79 Eigen::MatrixXd&
N = mNs[dofType];
91 Eigen::MatrixXd&
B = mBs[dofType];
93 B = b(CalculateDerivativeShapeFunctionsGlobal(dofType));
108 Eigen::MatrixXd CalculateDerivativeShapeFunctionsGlobal(
DofType dofType)
const 110 Eigen::MatrixXd dShapeNatural =
virtual const ElementInterface & DofElement(DofType) const =0
Definition: DifferentialOperators.h:11
int GetCellId() const
Definition: CellData.h:23
Definition: Jacobian.h:10
named pair for cellId and ipId to make the argument list shorter and avoid accidental mixup of both ...
Definition: CellIds.h:7
const NuTo::Jacobian & GetJacobian() const
Definition: CellIpData.h:53
const Eigen::MatrixXd & B(DofType dofType, const Nabla::Interface &b) const
Returns a memoized copy of the B matrix for a given dof type.
Definition: CellIpData.h:89
Eigen::VectorXd Interpolate(const ElementInterface &element, NaturalCoords ipCoords)
Definition: ElementInterface.h:31
Similar to NuTo::CellData.
Definition: CellIpData.h:14
CellIds Ids() const
Access to the cellId and ipId, compressed in CellIds.
Definition: CellIpData.h:39
Eigen::MatrixXd TransformDerivativeShapeFunctions(const Eigen::MatrixXd &global) const
Definition: Jacobian.h:100
CellIpData(const CellData &cellData, NuTo::Jacobian jacobian, NaturalCoords ipCoords, int ipId)
ctor
Definition: CellIpData.h:22
virtual Eigen::MatrixXd GetNMatrix(NaturalCoords ipCoords) const =0
virtual const ElementInterface & CoordinateElement() const =0
Eigen::VectorXd Value(DofType dofType, int instance=0) const
Calculates the value of a dof at the integration point.
Definition: CellIpData.h:48
Eigen::VectorXd Apply(DofType dofType, const Nabla::Interface &b, int instance=0) const
Calculates the gradient (derivative of the value with respect to x) for a given dof type at the integ...
Definition: CellIpData.h:70
const ElementCollection & Elements() const
Definition: CellData.h:45
virtual Eigen::MatrixXd GetDerivativeShapeFunctions(NaturalCoords ipCoords) const =0
double Value(ScalarDofType dofType, int instance=0) const
Definition: CellIpData.h:58
Definition: Exception.h:6
const Eigen::VectorXd & GetNodeValues(DofType dofType, int instance=0) const
Definition: CellData.h:33
Extracts 'cell data' like nodal values from the cell.
Definition: CellData.h:14
Eigen::VectorXd GlobalCoordinates() const
Caluclate the global integration point coordinates.
Definition: CellIpData.h:32
const Eigen::MatrixXd & N(DofType dofType) const
Returns a memoized copy of the N matrix for a given dof type.
Definition: CellIpData.h:77
const Eigen::VectorXd & NodeValueVector(DofType dofType, int instance=0) const
Returns memoized nodal values.
Definition: CellIpData.h:100