addDamping(const SurgSim::Math::OdeState &state, SurgSim::Math::Matrix *D, double scale=1.0) override | SurgSim::Physics::Fem3DElementCube | virtual |
addFMDK(const SurgSim::Math::OdeState &state, SurgSim::Math::Vector *F, SurgSim::Math::Matrix *M, SurgSim::Math::Matrix *D, SurgSim::Math::Matrix *K) override | SurgSim::Physics::Fem3DElementCube | virtual |
addForce(const SurgSim::Math::OdeState &state, SurgSim::Math::Vector *F, double scale=1.0) override | SurgSim::Physics::Fem3DElementCube | virtual |
addForce(const SurgSim::Math::OdeState &state, const Eigen::Matrix< double, 24, 24 > &k, SurgSim::Math::Vector *F, double scale=1.0) | SurgSim::Physics::Fem3DElementCube | protected |
addMass(const SurgSim::Math::OdeState &state, SurgSim::Math::Matrix *M, double scale=1.0) override | SurgSim::Physics::Fem3DElementCube | virtual |
addMassMatrixAtPoint(const SurgSim::Math::OdeState &state, const SurgSim::Math::gaussQuadraturePoint &epsilon, const SurgSim::Math::gaussQuadraturePoint &eta, const SurgSim::Math::gaussQuadraturePoint &mu, Eigen::Matrix< double, 24, 24 > *m) | SurgSim::Physics::Fem3DElementCube | protected |
addMatVec(const SurgSim::Math::OdeState &state, double alphaM, double alphaD, double alphaK, const SurgSim::Math::Vector &x, SurgSim::Math::Vector *F) override | SurgSim::Physics::Fem3DElementCube | virtual |
addStiffness(const SurgSim::Math::OdeState &state, SurgSim::Math::Matrix *K, double scale=1.0) override | SurgSim::Physics::Fem3DElementCube | virtual |
addStrainStressStiffnessAtPoint(const SurgSim::Math::OdeState &state, const SurgSim::Math::gaussQuadraturePoint &epsilon, const SurgSim::Math::gaussQuadraturePoint &eta, const SurgSim::Math::gaussQuadraturePoint &mu, Eigen::Matrix< double, 6, 24 > *strain, Eigen::Matrix< double, 6, 24 > *stress, Eigen::Matrix< double, 24, 24 > *k) | SurgSim::Physics::Fem3DElementCube | protected |
buildConstitutiveMaterialMatrix(Eigen::Matrix< double, 6, 6 > *constitutiveMatrix) | SurgSim::Physics::Fem3DElementCube | protected |
computeCartesianCoordinate(const SurgSim::Math::OdeState &state, const SurgSim::Math::Vector &naturalCoordinate) const override | SurgSim::Physics::Fem3DElementCube | virtual |
computeMass(const SurgSim::Math::OdeState &state, Eigen::Matrix< double, 24, 24 > *m) | SurgSim::Physics::Fem3DElementCube | protected |
computeNaturalCoordinate(const SurgSim::Math::OdeState &state, const SurgSim::Math::Vector &cartesianCoordinate) const override | SurgSim::Physics::Fem3DElementCube | virtual |
computeStiffness(const SurgSim::Math::OdeState &state, Eigen::Matrix< double, 6, 24 > *strain, Eigen::Matrix< double, 6, 24 > *stress, Eigen::Matrix< double, 24, 24 > *k) | SurgSim::Physics::Fem3DElementCube | protected |
dShapeFunctiondepsilon(size_t i, double epsilon, double eta, double mu) const | SurgSim::Physics::Fem3DElementCube | protected |
dShapeFunctiondeta(size_t i, double epsilon, double eta, double mu) const | SurgSim::Physics::Fem3DElementCube | protected |
dShapeFunctiondmu(size_t i, double epsilon, double eta, double mu) const | SurgSim::Physics::Fem3DElementCube | protected |
evaluateJ(const SurgSim::Math::OdeState &state, double epsilon, double eta, double mu, SurgSim::Math::Matrix33d *J, SurgSim::Math::Matrix33d *Jinv, double *detJ) const | SurgSim::Physics::Fem3DElementCube | protected |
evaluateStrainDisplacement(double epsilon, double eta, double mu, const SurgSim::Math::Matrix33d &Jinv, Eigen::Matrix< double, 6, 24 > *B) const | SurgSim::Physics::Fem3DElementCube | protected |
Fem3DElementCube(std::array< size_t, 8 > nodeIds) | SurgSim::Physics::Fem3DElementCube | explicit |
FemElement() | SurgSim::Physics::FemElement | |
getMass(const SurgSim::Math::OdeState &state) const | SurgSim::Physics::FemElement | |
getMassDensity() const | SurgSim::Physics::FemElement | |
getNodeId(size_t elementNodeId) const | SurgSim::Physics::FemElement | |
getNodeIds() const | SurgSim::Physics::FemElement | |
getNumDofPerNode() const | SurgSim::Physics::FemElement | |
getNumNodes() const | SurgSim::Physics::FemElement | |
getPoissonRatio() const | SurgSim::Physics::FemElement | |
getVolume(const SurgSim::Math::OdeState &state) const override | SurgSim::Physics::Fem3DElementCube | virtual |
getYoungModulus() const | SurgSim::Physics::FemElement | |
initialize(const SurgSim::Math::OdeState &state) override | SurgSim::Physics::Fem3DElementCube | virtual |
isValidCoordinate(const SurgSim::Math::Vector &naturalCoordinate) const | SurgSim::Physics::FemElement | |
m_constitutiveMaterial | SurgSim::Physics::Fem3DElementCube | protected |
m_E | SurgSim::Physics::FemElement | protected |
m_elementRestPosition | SurgSim::Physics::Fem3DElementCube | protected |
m_mass | SurgSim::Physics::Fem3DElementCube | protected |
m_nodeIds | SurgSim::Physics::FemElement | protected |
m_nu | SurgSim::Physics::FemElement | protected |
m_numDofPerNode | SurgSim::Physics::FemElement | protected |
m_restVolume | SurgSim::Physics::Fem3DElementCube | protected |
m_rho | SurgSim::Physics::FemElement | protected |
m_shapeFunctionsEpsilonSign | SurgSim::Physics::Fem3DElementCube | protected |
m_shapeFunctionsEtaSign | SurgSim::Physics::Fem3DElementCube | protected |
m_shapeFunctionsMuSign | SurgSim::Physics::Fem3DElementCube | protected |
m_stiffness | SurgSim::Physics::Fem3DElementCube | protected |
m_strain | SurgSim::Physics::Fem3DElementCube | protected |
m_stress | SurgSim::Physics::Fem3DElementCube | protected |
setMassDensity(double rho) | SurgSim::Physics::FemElement | |
setNumDofPerNode(size_t numDofPerNode) | SurgSim::Physics::FemElement | protected |
setPoissonRatio(double nu) | SurgSim::Physics::FemElement | |
setYoungModulus(double E) | SurgSim::Physics::FemElement | |
shapeFunction(size_t i, double epsilon, double eta, double mu) const | SurgSim::Physics::Fem3DElementCube | protected |
update(const SurgSim::Math::OdeState &state) | SurgSim::Physics::FemElement | virtual |
~FemElement() | SurgSim::Physics::FemElement | virtual |