addDamping(SurgSim::Math::SparseMatrix *D, double scale=1.0) const | SurgSim::Physics::FemElement | virtual |
addFMDK(SurgSim::Math::Vector *F, SurgSim::Math::SparseMatrix *M, SurgSim::Math::SparseMatrix *D, SurgSim::Math::SparseMatrix *K) const | SurgSim::Physics::FemElement | virtual |
addForce(SurgSim::Math::Vector *F, double scale=1.0) const | SurgSim::Physics::FemElement | virtual |
addMass(SurgSim::Math::SparseMatrix *M, double scale=1.0) const | SurgSim::Physics::FemElement | virtual |
addMatVec(double alphaM, double alphaD, double alphaK, const SurgSim::Math::Vector &x, SurgSim::Math::Vector *F) const | SurgSim::Physics::FemElement | virtual |
addStiffness(SurgSim::Math::SparseMatrix *K, double scale=1.0) const | SurgSim::Physics::FemElement | virtual |
assembleMatrixBlocks(const DerivedSub &subMatrix, const std::vector< size_t > blockIds, size_t blockSize, Eigen::SparseMatrix< T, Opt, Index > *matrix, bool initialize=true) const | SurgSim::Physics::FemElement | |
computeCartesianCoordinate(const SurgSim::Math::OdeState &state, const SurgSim::Math::Vector &naturalCoordinate) const override | SurgSim::Physics::Fem3DElementTetrahedron | virtual |
computeMass(const SurgSim::Math::OdeState &state, SurgSim::Math::Matrix *m) | SurgSim::Physics::Fem3DElementTetrahedron | protected |
computeNaturalCoordinate(const SurgSim::Math::OdeState &state, const SurgSim::Math::Vector &cartesianCoordinate) const override | SurgSim::Physics::Fem3DElementTetrahedron | virtual |
computeRotationMassAndStiffness(const SurgSim::Math::OdeState &state, SurgSim::Math::Matrix33d *R, Math::Matrix *Me, Math::Matrix *Ke) const | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | protected |
computeShapeFunctions(const SurgSim::Math::OdeState &state, double *volume, std::array< double, 4 > *ai, std::array< double, 4 > *bi, std::array< double, 4 > *ci, std::array< double, 4 > *di) const | SurgSim::Physics::Fem3DElementTetrahedron | protected |
computeStiffness(const SurgSim::Math::OdeState &state, SurgSim::Math::Matrix *k) | SurgSim::Physics::Fem3DElementTetrahedron | protected |
doInitializeFMDK() | SurgSim::Physics::FemElement | protectedvirtual |
doUpdateFMDK(const Math::OdeState &state, int options) override | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | protectedvirtual |
FactoryType typedef | SurgSim::Physics::FemElement | |
Fem3DElementCorotationalTetrahedron() | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | |
Fem3DElementCorotationalTetrahedron(std::array< size_t, 4 > nodeIds) | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | explicit |
Fem3DElementCorotationalTetrahedron(std::shared_ptr< FemElementStructs::FemElementParameter > elementData) | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | explicit |
Fem3DElementTetrahedron() | SurgSim::Physics::Fem3DElementTetrahedron | |
Fem3DElementTetrahedron(std::array< size_t, 4 > nodeIds) | SurgSim::Physics::Fem3DElementTetrahedron | explicit |
Fem3DElementTetrahedron(std::shared_ptr< FemElementStructs::FemElementParameter > elementData) | SurgSim::Physics::Fem3DElementTetrahedron | explicit |
FemElement() | SurgSim::Physics::FemElement | |
getFactory() | SurgSim::Physics::FemElement | static |
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::Fem3DElementTetrahedron | virtual |
getYoungModulus() const | SurgSim::Physics::FemElement | |
initialize(const SurgSim::Math::OdeState &state) override | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | virtual |
initializeFMDK() | SurgSim::Physics::FemElement | protected |
initializeMembers() | SurgSim::Physics::Fem3DElementTetrahedron | protected |
isValidCoordinate(const SurgSim::Math::Vector &naturalCoordinate) const | SurgSim::Physics::FemElement | |
m_ai | SurgSim::Physics::Fem3DElementTetrahedron | protected |
m_bi | SurgSim::Physics::Fem3DElementTetrahedron | protected |
m_ci | SurgSim::Physics::Fem3DElementTetrahedron | protected |
m_D | SurgSim::Physics::FemElement | protected |
m_di | SurgSim::Physics::Fem3DElementTetrahedron | protected |
m_E | SurgSim::Physics::FemElement | protected |
m_Em | SurgSim::Physics::Fem3DElementTetrahedron | protected |
m_f | SurgSim::Physics::FemElement | protected |
m_initializedFMDK | SurgSim::Physics::FemElement | private |
m_K | SurgSim::Physics::FemElement | protected |
m_KLinear | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | protected |
m_M | SurgSim::Physics::FemElement | protected |
m_MLinear | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | protected |
m_nodeIds | SurgSim::Physics::FemElement | protected |
m_nu | SurgSim::Physics::FemElement | protected |
m_numDofPerNode | SurgSim::Physics::FemElement | protected |
m_R | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | protected |
m_restVolume | SurgSim::Physics::Fem3DElementTetrahedron | protected |
m_rho | SurgSim::Physics::FemElement | protected |
m_strain | SurgSim::Physics::Fem3DElementTetrahedron | protected |
m_stress | SurgSim::Physics::Fem3DElementTetrahedron | protected |
m_useDamping | SurgSim::Physics::FemElement | protected |
m_Vinverse | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | protected |
m_x0 | SurgSim::Physics::Fem3DElementTetrahedron | 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 | |
SURGSIM_CLASSNAME(SurgSim::Physics::Fem3DElementCorotationalTetrahedron) | SurgSim::Physics::Fem3DElementCorotationalTetrahedron | |
updateFMDK(const Math::OdeState &state, int options) | SurgSim::Physics::FemElement | |
~FemElement() | SurgSim::Physics::FemElement | virtual |