#include <BeamFEMForceField.h>


Data Structures | |
| struct | BeamInfo |
Public Types | |
| typedef DataTypes::VecCoord | VecCoord |
| typedef DataTypes::VecDeriv | VecDeriv |
| typedef DataTypes::VecReal | VecReal |
| typedef VecCoord | Vector |
| typedef DataTypes::Coord | Coord |
| typedef DataTypes::Deriv | Deriv |
| typedef Coord::value_type | Real |
| typedef unsigned int | Index |
| typedef topology::Edge | Element |
| typedef sofa::helper::vector < topology::Edge > | VecElement |
Public Member Functions | |
| BeamFEMForceField () | |
| void | setUpdateStiffnessMatrix (bool val) |
| void | setComputeGlobalMatrix (bool val) |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| virtual void | reinit () |
| Update method called when variables used in precomputation are modified. | |
| virtual void | reinitBeam (unsigned int i) |
| virtual void | handleTopologyChange () |
| Handle topological Changes. | |
| virtual void | addForce (VecDeriv &f, const VecCoord &x, const VecDeriv &v) |
| Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField. | |
| virtual void | addDForce (VecDeriv &df, const VecDeriv &dx) |
| Compute the force derivative given a small displacement from the position and velocity used in the previous call to addForce(). | |
| virtual double | getPotentialEnergy (const VecCoord &) |
| Get the potential energy associated to this ForceField. | |
| void | addKToMatrix (sofa::defaulttype::BaseMatrix *mat, SReal k, unsigned int &offset) |
| Compute the system matrix corresponding to k K. | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| void | setBeam (unsigned int i, double E, double L, double nu, double r) |
| void | initBeams (unsigned int size) |
Protected Types | |
| typedef Vec< 12, Real > | Displacement |
| the displacement vector | |
| typedef Mat< 3, 3, Real > | Transformation |
| matrix for rigid transformations like rotations | |
| typedef Mat< 12, 12, Real > | StiffnessMatrix |
Protected Member Functions | |
| Quat & | beamQuat (int i) |
| Real | peudo_determinant_for_coef (const Mat< 2, 3, Real > &M) |
| void | computeStiffness (int i, Index a, Index b) |
| void | initLarge (int i, Index a, Index b) |
| void | accumulateForceLarge (VecDeriv &f, const VecCoord &x, int i, Index a, Index b) |
| void | applyStiffnessLarge (VecDeriv &f, const VecDeriv &x, int i, Index a, Index b) |
Static Protected Member Functions | |
| static void | BeamFEMEdgeCreationFunction (int edgeIndex, void *param, BeamInfo &ei, const topology::Edge &, const sofa::helper::vector< unsigned int > &, const sofa::helper::vector< double > &) |
Protected Attributes | |
| VecDeriv | _forces |
| topology::EdgeData< BeamInfo > | beamsData |
| const VecElement * | _indexedElements |
| Data< VecCoord > | _initialPoints |
| the intial positions of the points | |
| int | _method |
| the computation method of the displacements | |
| Data< Real > | _poissonRatio |
| Data< Real > | _youngModulus |
| Data< bool > | _timoshenko |
| Data< Real > | _radius |
| bool | _updateStiffnessMatrix |
| bool | _assembling |
| StiffnessContainer * | stiffnessContainer |
| LengthContainer * | lengthContainer |
| PoissonContainer * | poissonContainer |
| RadiusContainer * | radiusContainer |
| sofa::core::componentmodel::topology::BaseMeshTopology * | _topology |
| vector< Transformation > | _nodeRotations |
Definition at line 57 of file BeamFEMForceField.h.
| typedef DataTypes::Coord sofa::component::forcefield::BeamFEMForceField< DataTypes >::Coord |
Reimplemented from sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 64 of file BeamFEMForceField.h.
| typedef DataTypes::Deriv sofa::component::forcefield::BeamFEMForceField< DataTypes >::Deriv |
Reimplemented from sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 65 of file BeamFEMForceField.h.
typedef Vec<12, Real> sofa::component::forcefield::BeamFEMForceField< DataTypes >::Displacement [protected] |
| typedef topology::Edge sofa::component::forcefield::BeamFEMForceField< DataTypes >::Element |
Definition at line 69 of file BeamFEMForceField.h.
| typedef unsigned int sofa::component::forcefield::BeamFEMForceField< DataTypes >::Index |
Definition at line 68 of file BeamFEMForceField.h.
| typedef Coord::value_type sofa::component::forcefield::BeamFEMForceField< DataTypes >::Real |
Definition at line 66 of file BeamFEMForceField.h.
typedef Mat<12, 12, Real> sofa::component::forcefield::BeamFEMForceField< DataTypes >::StiffnessMatrix [protected] |
Definition at line 89 of file BeamFEMForceField.h.
typedef Mat<3, 3, Real> sofa::component::forcefield::BeamFEMForceField< DataTypes >::Transformation [protected] |
| typedef DataTypes::VecCoord sofa::component::forcefield::BeamFEMForceField< DataTypes >::VecCoord |
Reimplemented from sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 60 of file BeamFEMForceField.h.
| typedef DataTypes::VecDeriv sofa::component::forcefield::BeamFEMForceField< DataTypes >::VecDeriv |
Reimplemented from sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 61 of file BeamFEMForceField.h.
| typedef sofa::helper::vector<topology::Edge> sofa::component::forcefield::BeamFEMForceField< DataTypes >::VecElement |
Definition at line 70 of file BeamFEMForceField.h.
| typedef DataTypes::VecReal sofa::component::forcefield::BeamFEMForceField< DataTypes >::VecReal |
Definition at line 62 of file BeamFEMForceField.h.
| typedef VecCoord sofa::component::forcefield::BeamFEMForceField< DataTypes >::Vector |
Definition at line 63 of file BeamFEMForceField.h.
| sofa::component::forcefield::BeamFEMForceField< DataTypes >::BeamFEMForceField | ( | ) | [inline] |
Definition at line 157 of file BeamFEMForceField.h.
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::accumulateForceLarge | ( | VecDeriv & | f, | |
| const VecCoord & | x, | |||
| int | i, | |||
| Index | a, | |||
| Index | b | |||
| ) | [inline, protected] |
Definition at line 355 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamQuat(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData, force, sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX0(), sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, sofa::component::forcefield::qDiff(), and sofa::helper::Quater< Real >::toEulerVector().
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::addForce().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::addDForce | ( | VecDeriv & | df, | |
| const VecDeriv & | dx | |||
| ) | [inline, virtual] |
Compute the force derivative given a small displacement from the position and velocity used in the previous call to addForce().
The derivative should be directly derived from the computations done by addForce. Any forces neglected in addDForce will be integrated explicitly (i.e. using its value at the beginning of the timestep).
If the ForceField can be represented as a matrix, this method computes $ df += K dx $
This method must be implemented by the component, and is usually called by the generic ForceField::addDForce() method.
Reimplemented from sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 223 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::_indexedElements, and sofa::component::forcefield::BeamFEMForceField< DataTypes >::applyStiffnessLarge().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::addForce | ( | VecDeriv & | f, | |
| const VecCoord & | x, | |||
| const VecDeriv & | v | |||
| ) | [inline, virtual] |
Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField.
If the ForceField can be represented as a matrix, this method computes $ f += B v + K x $
This method must be implemented by the component, and is usually called by the generic ForceField::addForce() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 192 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::_indexedElements, sofa::component::forcefield::BeamFEMForceField< DataTypes >::_nodeRotations, sofa::component::forcefield::BeamFEMForceField< DataTypes >::accumulateForceLarge(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::initLarge().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::addKToMatrix | ( | sofa::defaulttype::BaseMatrix * | matrix, | |
| SReal | kFact, | |||
| unsigned int & | offset | |||
| ) | [inline, virtual] |
Compute the system matrix corresponding to k K.
| matrix | matrix to add the result to | |
| kFact | coefficient for stiffness contributions (i.e. DOFs term in the ODE) | |
| offset | current row/column offset |
Reimplemented from sofa::core::componentmodel::behavior::BaseForceField.
Definition at line 447 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::_indexedElements, sofa::defaulttype::BaseMatrix::add(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamQuat(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData, sofa::defaulttype::Mat< L, C, real >::setsub(), and sofa::helper::Quater< Real >::toMatrix().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::applyStiffnessLarge | ( | VecDeriv & | f, | |
| const VecDeriv & | x, | |||
| int | i, | |||
| Index | a, | |||
| Index | b | |||
| ) | [inline, protected] |
Definition at line 406 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamQuat(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData, sofa::helper::Quater< Real >::inverseRotate(), and sofa::helper::Quater< Real >::rotate().
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::addDForce().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::BeamFEMEdgeCreationFunction | ( | int | edgeIndex, | |
| void * | param, | |||
| BeamInfo & | ei, | |||
| const topology::Edge & | e, | |||
| const sofa::helper::vector< unsigned int > & | a, | |||
| const sofa::helper::vector< double > & | ||||
| ) | [inline, static, protected] |
Definition at line 168 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData, and sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinitBeam().
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::init().
| Quat& sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamQuat | ( | int | i | ) | [inline, protected] |
Definition at line 152 of file BeamFEMForceField.h.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::accumulateForceLarge(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::addKToMatrix(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::applyStiffnessLarge(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::draw(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::initLarge().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::computeStiffness | ( | int | i, | |
| Index | a, | |||
| Index | b | |||
| ) | [inline, protected] |
Definition at line 249 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinitBeam().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 487 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::_indexedElements, sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamQuat(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, and sofa::helper::Quater< Real >::rotate().
| virtual double sofa::component::forcefield::BeamFEMForceField< DataTypes >::getPotentialEnergy | ( | const VecCoord & | x | ) | [inline, virtual] |
Get the potential energy associated to this ForceField.
Used to extimate the total energy of the system by some post-stabilization techniques.
This method must be implemented by the component, and is usually called by the generic ForceField::getPotentialEnergy() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 186 of file BeamFEMForceField.h.
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::handleTopologyChange | ( | ) | [inline, virtual] |
Handle topological Changes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 181 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::_topology, sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData, sofa::core::componentmodel::topology::BaseMeshTopology::firstChange(), and sofa::core::componentmodel::topology::BaseMeshTopology::lastChange().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 63 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::_indexedElements, sofa::component::forcefield::BeamFEMForceField< DataTypes >::_initialPoints, sofa::component::forcefield::BeamFEMForceField< DataTypes >::_topology, sofa::component::forcefield::BeamFEMForceField< DataTypes >::BeamFEMEdgeCreationFunction(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::componentmodel::topology::BaseMeshTopology::getEdges(), sofa::core::objectmodel::BaseContext::getMeshTopology(), sofa::core::componentmodel::topology::BaseMeshTopology::getNbEdges(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::lengthContainer, sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, sofa::component::forcefield::BeamFEMForceField< DataTypes >::poissonContainer, sofa::component::forcefield::BeamFEMForceField< DataTypes >::radiusContainer, sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinit(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::stiffnessContainer.
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::initBeams | ( | unsigned int | size | ) | [inline] |
Definition at line 529 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinit().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::initLarge | ( | int | i, | |
| Index | a, | |||
| Index | b | |||
| ) | [inline, protected] |
Definition at line 325 of file BeamFEMForceField.inl.
References sofa::helper::Quater< Real >::axisToQuat(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamQuat(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, sofa::defaulttype::Vec< N, real >::norm(), sofa::helper::Quater< Real >::normalize(), sofa::defaulttype::Vec< N, real >::normalize(), sofa::component::forcefield::qDiff(), and sofa::helper::Quater< Real >::toEulerVector().
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::addForce(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinitBeam().
| BeamFEMForceField< DataTypes >::Real sofa::component::forcefield::BeamFEMForceField< DataTypes >::peudo_determinant_for_coef | ( | const Mat< 2, 3, Real > & | M | ) | [inline, protected] |
Definition at line 243 of file BeamFEMForceField.inl.
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinit | ( | ) | [inline, virtual] |
Update method called when variables used in precomputation are modified.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 104 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::_forces, sofa::component::forcefield::BeamFEMForceField< DataTypes >::_indexedElements, sofa::core::componentmodel::behavior::BaseMechanicalState::getSize(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::initBeams(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::lengthContainer, sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, sofa::component::forcefield::BeamFEMForceField< DataTypes >::poissonContainer, sofa::component::forcefield::BeamFEMForceField< DataTypes >::radiusContainer, sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinitBeam(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::stiffnessContainer.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::init().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinitBeam | ( | unsigned int | i | ) | [inline, virtual] |
Definition at line 139 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::_poissonRatio, sofa::component::forcefield::BeamFEMForceField< DataTypes >::_radius, sofa::component::forcefield::BeamFEMForceField< DataTypes >::_youngModulus, sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData, sofa::component::forcefield::BeamFEMForceField< DataTypes >::computeStiffness(), sofa::component::LengthContainer::getLength(), sofa::component::PoissonContainer::getPoisson(), sofa::component::RadiusContainer::getRadius(), sofa::core::componentmodel::behavior::BaseMechanicalState::getSize(), sofa::component::StiffnessContainer::getStiffness(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX0(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::initLarge(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::lengthContainer, sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, norm(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::poissonContainer, sofa::component::forcefield::BeamFEMForceField< DataTypes >::radiusContainer, sofa::component::forcefield::BeamFEMForceField< DataTypes >::setBeam(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::stiffnessContainer.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::BeamFEMEdgeCreationFunction(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinit().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::setBeam | ( | unsigned int | i, | |
| double | E, | |||
| double | L, | |||
| double | nu, | |||
| double | r | |||
| ) | [inline] |
Definition at line 535 of file BeamFEMForceField.inl.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinitBeam().
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::setComputeGlobalMatrix | ( | bool | val | ) | [inline] |
Definition at line 173 of file BeamFEMForceField.h.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::_assembling.
| void sofa::component::forcefield::BeamFEMForceField< DataTypes >::setUpdateStiffnessMatrix | ( | bool | val | ) | [inline] |
Definition at line 171 of file BeamFEMForceField.h.
References sofa::component::forcefield::BeamFEMForceField< DataTypes >::_updateStiffnessMatrix.
bool sofa::component::forcefield::BeamFEMForceField< DataTypes >::_assembling [protected] |
Definition at line 145 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::setComputeGlobalMatrix().
VecDeriv sofa::component::forcefield::BeamFEMForceField< DataTypes >::_forces [protected] |
Definition at line 133 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinit().
const VecElement* sofa::component::forcefield::BeamFEMForceField< DataTypes >::_indexedElements [protected] |
Definition at line 137 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::addDForce(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::addForce(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::addKToMatrix(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::draw(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::init(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinit().
Data< VecCoord > sofa::component::forcefield::BeamFEMForceField< DataTypes >::_initialPoints [protected] |
the intial positions of the points
Definition at line 138 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::init().
int sofa::component::forcefield::BeamFEMForceField< DataTypes >::_method [protected] |
vector<Transformation> sofa::component::forcefield::BeamFEMForceField< DataTypes >::_nodeRotations [protected] |
Definition at line 210 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::addForce().
Data<Real> sofa::component::forcefield::BeamFEMForceField< DataTypes >::_poissonRatio [protected] |
Definition at line 140 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinitBeam().
Data<Real> sofa::component::forcefield::BeamFEMForceField< DataTypes >::_radius [protected] |
Definition at line 143 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinitBeam().
Data<bool> sofa::component::forcefield::BeamFEMForceField< DataTypes >::_timoshenko [protected] |
Definition at line 142 of file BeamFEMForceField.h.
sofa::core::componentmodel::topology::BaseMeshTopology* sofa::component::forcefield::BeamFEMForceField< DataTypes >::_topology [protected] |
Definition at line 154 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::handleTopologyChange(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::init().
bool sofa::component::forcefield::BeamFEMForceField< DataTypes >::_updateStiffnessMatrix [protected] |
Definition at line 144 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::setUpdateStiffnessMatrix().
Data<Real> sofa::component::forcefield::BeamFEMForceField< DataTypes >::_youngModulus [protected] |
Definition at line 141 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinitBeam().
topology::EdgeData<BeamInfo> sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamsData [protected] |
Definition at line 135 of file BeamFEMForceField.h.
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::accumulateForceLarge(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::addKToMatrix(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::applyStiffnessLarge(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::BeamFEMEdgeCreationFunction(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::beamQuat(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::computeStiffness(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::draw(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::handleTopologyChange(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::init(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::initBeams(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::reinitBeam(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::setBeam().
LengthContainer* sofa::component::forcefield::BeamFEMForceField< DataTypes >::lengthContainer [protected] |
PoissonContainer* sofa::component::forcefield::BeamFEMForceField< DataTypes >::poissonContainer [protected] |
RadiusContainer* sofa::component::forcefield::BeamFEMForceField< DataTypes >::radiusContainer [protected] |
StiffnessContainer* sofa::component::forcefield::BeamFEMForceField< DataTypes >::stiffnessContainer [protected] |
1.5.7.1