#include <MarmotFiniteElement.h>
◆ Marmot::FiniteElement::BoundaryElement::BoundaryElementQuadraturePoint
struct Marmot::FiniteElement::BoundaryElement::BoundaryElementQuadraturePoint |
Class Members |
double |
weight |
|
double |
JxW |
|
VectorXd |
xi |
|
VectorXd |
N |
|
MatrixXd |
dNdXi |
|
MatrixXd |
dx_dXi |
|
VectorXd |
areaVector |
|
◆ BoundaryElement()
Marmot::FiniteElement::BoundaryElement::BoundaryElement |
( |
ElementShapes |
parentShape, |
|
|
int |
nDim, |
|
|
int |
parentFaceNumber, |
|
|
const Eigen::VectorXd & |
parentCoordinates |
|
) |
| |
◆ computeScalarLoadVector()
VectorXd Marmot::FiniteElement::BoundaryElement::computeScalarLoadVector |
( |
| ) |
|
◆ computeDScalarLoadVector_dCoordinates()
MatrixXd Marmot::FiniteElement::BoundaryElement::computeDScalarLoadVector_dCoordinates |
( |
| ) |
|
◆ computeSurfaceNormalVectorialLoadVector()
VectorXd Marmot::FiniteElement::BoundaryElement::computeSurfaceNormalVectorialLoadVector |
( |
| ) |
|
compute the element load vector for a unit vectorial load normal to the surface.
◆ computeDSurfaceNormalVectorialLoadVector_dCoordinates()
MatrixXd Marmot::FiniteElement::BoundaryElement::computeDSurfaceNormalVectorialLoadVector_dCoordinates |
( |
| ) |
|
◆ computeVectorialLoadVector()
VectorXd Marmot::FiniteElement::BoundaryElement::computeVectorialLoadVector |
( |
const Eigen::VectorXd & |
direction | ) |
|
compute the element load vector for a unit vectorial load in a given direction.
◆ computeDVectorialLoadVector_dCoordinates()
MatrixXd Marmot::FiniteElement::BoundaryElement::computeDVectorialLoadVector_dCoordinates |
( |
const Eigen::VectorXd & |
direction | ) |
|
◆ condenseParentToBoundaryScalar()
VectorXd Marmot::FiniteElement::BoundaryElement::condenseParentToBoundaryScalar |
( |
const Eigen::VectorXd & |
parentVector | ) |
|
Condense any scalar quantiaty parent vector to the corresponding boundary child vector (e.g. temperature fields ) dependent on the underlying indices mapping
◆ assembleIntoParentScalar()
void Marmot::FiniteElement::BoundaryElement::assembleIntoParentScalar |
( |
const Eigen::VectorXd & |
boundaryVector, |
|
|
Eigen::Ref< Eigen::VectorXd > |
ParentVector |
|
) |
| |
◆ assembleIntoParentStiffnessScalar()
void Marmot::FiniteElement::BoundaryElement::assembleIntoParentStiffnessScalar |
( |
const Eigen::MatrixXd & |
KBoundary, |
|
|
Eigen::Ref< Eigen::MatrixXd > |
KParent |
|
) |
| |
◆ condenseParentToBoundaryVectorial()
VectorXd Marmot::FiniteElement::BoundaryElement::condenseParentToBoundaryVectorial |
( |
const Eigen::VectorXd & |
parentVector | ) |
|
◆ assembleIntoParentVectorial()
void Marmot::FiniteElement::BoundaryElement::assembleIntoParentVectorial |
( |
const Eigen::VectorXd & |
boundaryVector, |
|
|
Eigen::Ref< Eigen::VectorXd > |
ParentVector |
|
) |
| |
◆ assembleIntoParentStiffnessVectorial()
void Marmot::FiniteElement::BoundaryElement::assembleIntoParentStiffnessVectorial |
( |
const Eigen::MatrixXd & |
KBoundary, |
|
|
Eigen::Ref< Eigen::MatrixXd > |
KParent |
|
) |
| |
◆ nDim
const int Marmot::FiniteElement::BoundaryElement::nDim |
|
private |
◆ boundaryShape
ElementShapes Marmot::FiniteElement::BoundaryElement::boundaryShape |
|
private |
◆ nNodes
int Marmot::FiniteElement::BoundaryElement::nNodes |
|
private |
◆ nParentCoordinates
int Marmot::FiniteElement::BoundaryElement::nParentCoordinates |
|
private |
◆ quadraturePoints
◆ mapBoundaryToParentScalar
Eigen::VectorXi Marmot::FiniteElement::BoundaryElement::mapBoundaryToParentScalar |
|
private |
◆ mapBoundaryToParentVectorial
Eigen::VectorXi Marmot::FiniteElement::BoundaryElement::mapBoundaryToParentVectorial |
|
private |
◆ coordinates
Eigen::VectorXd Marmot::FiniteElement::BoundaryElement::coordinates |
|
private |
The documentation for this class was generated from the following files: