SOFA API  8c57778a
Open source framework for multi-physics simuation
sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes > Class Template Reference

#include <TetrahedronDiffusionFEMForceField.h>

Inheritance diagram for sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >:

Public Attributes

Data< Reald_constantDiffusionCoefficient
 Single value for diffusion coefficient (constant coefficient) More...
 
Data< sofa::type::vector< Real > > d_tetraDiffusionCoefficient
 Vector of diffusivities associated with all tetras. More...
 
DeprecatedAndRemoved d_1DDiffusion
 
Data< Reald_transverseAnisotropyRatio
 Ratio for anisotropic diffusion. More...
 
Data< sofa::type::vector< Vec3 > > d_transverseAnisotropyDirectionArray
 Vector for transverse anisotropy. More...
 
Data< std::string > d_tagMeshMechanics
 Mechanic xml tags of the system. More...
 
Data< bool > d_drawConduc
 Boolean enabling to visualize the different diffusion coefficient. More...
 
SingleLink< TetrahedronDiffusionFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINKl_topology
 Link to be set to the topology container in the component graph. More...
 
bool loadedDiffusivity
 Boolean if the diffusion coefficients have loaded from file. More...
 
- Public Attributes inherited from sofa::core::behavior::BaseForceField
Data< SReal > rayleighStiffness
 Rayleigh Damping stiffness matrix coefficient. More...
 
Data< bool > isCompliance
 Considered as compliance, else considered as stiffness (default to false) More...
 
- Public Attributes inherited from sofa::core::objectmodel::BaseObject
Data< bool > f_listening
 if true, handle the events, otherwise ignore the events More...
 
- Public Attributes inherited from sofa::core::objectmodel::Base
std::vector< lifecycle::DeprecatedData * > m_oldAttributes
 
Data< int > d_messageLogCount
 
Data< std::string > name
 Name of the object. More...
 
Data< bool > f_printLog
 if true, emits extra messages at runtime. More...
 
Data< sofa::core::objectmodel::TagSetf_tags
 list of the subsets the objet belongs to More...
 
Data< sofa::type::BoundingBoxf_bbox
 this object bounding box More...
 
Data< sofa::core::objectmodel::ComponentStated_componentState
 the object state More...
 
std::string m_definitionSourceFileName {""}
 
int m_definitionSourceFilePos {-1}
 
std::string m_instanciationSourceFileName {""}
 
int m_instanciationSourceFilePos {-1}
 

Protected Attributes

sofa::type::vector< RealedgeDiffusionCoefficient
 Vector saving the edge diffusion coefficients. More...
 
MechObject::SPtr mechanicalObject
 Pointer to mechanical mechanicalObject. More...
 
sofa::core::topology::BaseMeshTopology::SPtr m_topology
 Pointer to topology. More...
 
sofa::Size nbEdges
 Saving the number of edges. More...
 
- Protected Attributes inherited from sofa::core::behavior::StateAccessor
MultiLink< StateAccessor, BaseMechanicalState, BaseLink::FLAG_DUPLICATEl_mechanicalStates
 
- Protected Attributes inherited from sofa::core::objectmodel::BaseObject
SingleLink< BaseObject, BaseContext, BaseLink::FLAG_DOUBLELINKl_context
 
LinkSlaves l_slaves
 
SingleLink< BaseObject, BaseObject, BaseLink::FLAG_DOUBLELINKl_master
 
- Protected Attributes inherited from sofa::core::objectmodel::Base
std::map< std::string, sofa::core::DataTrackerCallbackm_internalEngine
 
VecData m_vecData
 List of fields (Data instances) More...
 
MapData m_aliasData
 name -> Data multi-map (includes names and aliases) More...
 
VecLink m_vecLink
 List of links. More...
 
MapLink m_aliasLink
 name -> Link multi-map (includes names and aliases) More...
 
- Protected Attributes inherited from sofa::core::behavior::SingleStateAccessor< DataTypes >
SingleLink< SingleStateAccessor< DataTypes >, MechanicalState< DataTypes >, BaseLink::FLAG_STRONGLINKmstate
 

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE(TetrahedronDiffusionFEMForceField, DataTypes), SOFA_TEMPLATE(core::behavior::ForceField, DataTypes))
 
 TetrahedronDiffusionFEMForceField ()
 Constructor. More...
 
virtual ~TetrahedronDiffusionFEMForceField ()
 Destructor. More...
 
void init () override
 
void reinit () override
 Update method called when variables used in precomputation are modified. More...
 
void draw (const core::visual::VisualParams *) override
 Render internal data of this object, for debugging purposes. More...
 
void addForce (const core::MechanicalParams *mparams, DataVecDeriv &dF, const DataVecCoord &dX, const DataVecDeriv &) override
 Forcefield functions for Matrix system. Adding force to global forcefield vector. More...
 
void addDForce (const sofa::core::MechanicalParams *, DataVecDeriv &dF, const DataVecDeriv &dX) override
 Forcefield functions for Matrix system. Adding derivate force to global forcefield vector. More...
 
void addKToMatrix (const core::MechanicalParams *mparams, const sofa::core::behavior::MultiMatrixAccessor *matrix) override
 Forcefield functions for Matrix system. Adding derivate force to global forcefield vector. (direct solver) More...
 
void buildStiffnessMatrix (core::behavior::StiffnessMatrix *matrix) override
 
void buildDampingMatrix (core::behavior::DampingMatrix *) override
 
SReal getPotentialEnergy (const core::MechanicalParams *, const DataVecCoord &x) const override
 Return Potential energy of the mesh. More...
 
sofa::type::vector< RealgetDiffusionCoefficient ()
 Get diffusion coefficient coefficient. More...
 
Real getTetraDiffusionCoefficient (Index i)
 Get diffusion coefficient for tetra i. More...
 
void setDiffusionCoefficient (const Real val)
 Set diffusion coefficient with constant value. More...
 
void setDiffusionCoefficient (const sofa::type::vector< Real > val)
 Set diffusion coefficient with vector of value for each tetra. More...
 
- Public Member Functions inherited from sofa::core::behavior::ForceField< DataTypes >
 SOFA_CLASS2 (SOFA_TEMPLATE(ForceField, DataTypes), BaseForceField, SOFA_TEMPLATE(SingleStateAccessor, DataTypes))
 
void addForce (const MechanicalParams *mparams, MultiVecDerivId fId) override
 
void addDForce (const MechanicalParams *mparams, MultiVecDerivId dfId) override
 
void addClambda (const MechanicalParams *mparams, MultiVecDerivId resId, MultiVecDerivId lambdaId, SReal cFactor) override
 
virtual void addClambda (const MechanicalParams *mparams, DataVecDeriv &df, const DataVecDeriv &lambda, SReal cFactor)
 
SReal getPotentialEnergy (const MechanicalParams *mparams) const override
 
void addKToMatrix (const MechanicalParams *mparams, const sofa::core::behavior::MultiMatrixAccessor *matrix) override
 Compute the system matrix corresponding to $ k K $. More...
 
virtual void addKToMatrix (sofa::linearalgebra::BaseMatrix *matrix, SReal kFact, unsigned int &offset)
 
void addBToMatrix (const MechanicalParams *mparams, const sofa::core::behavior::MultiMatrixAccessor *matrix) override
 Compute the system matrix corresponding to $ b B $. More...
 
virtual void addBToMatrix (sofa::linearalgebra::BaseMatrix *matrix, SReal bFact, unsigned int &offset)
 
void addToMatrix (sofa::linearalgebra::BaseMatrix *bm, unsigned offset, const IndexArray &nodeIndex, const ElementMat &em, SReal scale)
 
- Public Member Functions inherited from sofa::core::behavior::BaseForceField
 SOFA_ABSTRACT_CLASS (BaseForceField, StateAccessor)
 
bool insertInNode (objectmodel::BaseNode *node) override
 
bool removeInNode (objectmodel::BaseNode *node) override
 
virtual void addMBKdx (const MechanicalParams *mparams, MultiVecDerivId dfId)
 Accumulate the contribution of M, B, and/or K matrices multiplied by the dx vector with the given coefficients. More...
 
virtual void addMBKToMatrix (const MechanicalParams *mparams, const sofa::core::behavior::MultiMatrixAccessor *matrix)
 Compute the system matrix corresponding to $ m M + b B + k K $. More...
 
virtual const sofa::linearalgebra::BaseMatrixgetComplianceMatrix (const MechanicalParams *)
 
- Public Member Functions inherited from sofa::core::behavior::StateAccessor
 SOFA_ABSTRACT_CLASS (StateAccessor, objectmodel::BaseObject)
 
virtual const MultiLink< StateAccessor, BaseMechanicalState, BaseLink::FLAG_DUPLICATE >::Container & getMechanicalStates () const
 Return a list of mechanical states to which this component is associated. More...
 
void computeBBox (const core::ExecParams *params, bool onlyVisible=false) override
 
- Public Member Functions inherited from sofa::core::objectmodel::BaseObject
 SOFA_CLASS (BaseObject, Base)
 
void setSrc (const std::string &v, std::vector< std::string > *attributeList=nullptr)
 Sets a source Object and parses it to collect dependent Data. More...
 
void setSrc (const std::string &v, const BaseObject *loader, std::vector< std::string > *attributeList=nullptr)
 
BasefindLinkDestClass (const BaseClass *destType, const std::string &path, const BaseLink *link) override
 
virtual std::string getPathName () const override
 Return the full path name of this object. More...
 
SReal getTime () const
 Current time. More...
 
const BaseContextgetContext () const
 
BaseContextgetContext ()
 
const BaseObjectgetMaster () const
 
BaseObjectgetMaster ()
 
const VecSlavesgetSlaves () const
 
BaseObjectgetSlave (const std::string &name) const
 
virtual void addSlave (BaseObject::SPtr s)
 
virtual void removeSlave (BaseObject::SPtr s)
 
virtual void handleEvent (Event *)
 Handle an event. More...
 
virtual void handleTopologyChange ()
 
virtual void handleTopologyChange (core::topology::Topology *t)
 
void parse (BaseObjectDescription *arg) override
 Parse the given description to assign values to this object's fields and potentially other parameters. More...
 
virtual void bwdInit ()
 Initialization method called at graph creation and modification, during bottom-up traversal. More...
 
void updateInternal ()
 Update method called when variables (used to compute other internal variables) are modified. More...
 
virtual void storeResetState ()
 Save the initial state for later uses in reset() More...
 
virtual void reset ()
 Reset to initial state. More...
 
virtual void cleanup ()
 
- Public Member Functions inherited from sofa::core::objectmodel::Base
virtual const BaseClassgetClass () const
 
void addDeprecatedAttribute (lifecycle::DeprecatedData *attribute)
 
void addUpdateCallback (const std::string &name, std::initializer_list< BaseData * > inputs, std::function< sofa::core::objectmodel::ComponentState(const DataTracker &)> function, std::initializer_list< BaseData * > outputs)
 
void addOutputsToCallback (const std::string &name, std::initializer_list< BaseData * > outputs)
 
const std::string & getName () const
 Accessor to the object name. More...
 
void setName (const std::string &n)
 Set the name of this object. More...
 
void setName (const std::string &n, int counter)
 Set the name of this object, adding an integer counter. More...
 
std::string getTypeName () const
 Get the type name of this object (i.e. class and template types) More...
 
virtual std::string getClassName () const
 Get the class name of this object. More...
 
virtual std::string getTemplateName () const final
 Get the template type names (if any) used to instantiate this object. More...
 
std::string getNameSpaceName () const
 Get the template type names (if any) used to instantiate this object. More...
 
void setDefinitionSourceFileName (const std::string &sourceFileName)
 Set the source filename (where the component is implemented) More...
 
const std::string & getDefinitionSourceFileName () const
 Get the source filename (where the component is implemented) More...
 
void setDefinitionSourceFilePos (const int)
 Set the source location (where the component is implemented) More...
 
int getDefinitionSourceFilePos () const
 Get the source location (where the component is implemented) More...
 
void setInstanciationSourceFileName (const std::string &sourceFileName)
 
const std::string & getInstanciationSourceFileName () const
 
void setInstanciationSourceFilePos (const int)
 
int getInstanciationSourceFilePos () const
 
void addMessage (const sofa::helper::logging::Message &m) const
 
size_t countLoggedMessages (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const
 
const std::deque< sofa::helper::logging::Message > & getLoggedMessages () const
 
const std::string getLoggedMessagesAsString (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const
 
void clearLoggedMessages () const
 
bool notMuted () const
 
const sofa::core::objectmodel::TagSetgetTags () const
 Represents the subsets the object belongs to. More...
 
bool hasTag (Tag t) const
 Return true if the object belong to the given subset. More...
 
void addTag (Tag t)
 Add a subset qualification to the object. More...
 
void removeTag (Tag t)
 Remove a subset qualification to the object. More...
 
ComponentState getComponentState () const
 
bool isComponentStateValid () const
 
virtual bool parseField (const std::string &attribute, const std::string &value)
 Assign one field value (Data or Link) More...
 
virtual bool hasField (const std::string &attribute) const
 Check if a given Data field or Link exists. More...
 
void parseFields (const std::list< std::string > &str)
 Assign the field values stored in the given list of name + value pairs of strings. More...
 
virtual void parseFields (const std::map< std::string, std::string * > &str)
 Assign the field values stored in the given map of name -> value pairs. More...
 
void writeDatas (std::map< std::string, std::string * > &str)
 Write the current field values to the given map of name -> value pairs. More...
 
void writeDatas (std::ostream &out, const std::string &separator=" ")
 
BaseDatafindData (const std::string &name) const
 
std::vector< BaseData * > findGlobalField (const std::string &name) const
 Find data fields given a name: several can be found as we look into the alias map. More...
 
BaseLinkfindLink (const std::string &name) const
 
std::vector< BaseLink * > findLinks (const std::string &name) const
 Find link fields given a name: several can be found as we look into the alias map. More...
 
virtual void updateLinks (bool logErrors=true)
 Update pointers in case the pointed-to objects have appeared. More...
 
template<class T >
BaseData::BaseInitData initData (::sofa::core::objectmodel::Data< T > *field, const char *name, const char *help, ::sofa::core::objectmodel::BaseData::DataFlags dataflags)
 Helper method used to initialize a data field containing a value of type T. More...
 
template<class T >
BaseData::BaseInitData initData (Data< T > *field, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used to initialize a data field containing a value of type T. More...
 
template<class T >
Data< T >::InitData initData (Data< T > *field, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used to initialize a data field containing a value of type T. More...
 
void addData (BaseData *f, const std::string &name)
 
void addData (BaseData *f)
 
void removeData (BaseData *f)
 Remove a data field. More...
 
void addAlias (BaseData *field, const char *alias)
 Add an alias to a Data. More...
 
void addLink (BaseLink *l)
 Add a link. More...
 
void addAlias (BaseLink *link, const char *alias)
 Add an alias to a Link. More...
 
const VecDatagetDataFields () const
 Accessor to the vector containing all the fields of this object. More...
 
const MapDatagetDataAliases () const
 Accessor to the map containing all the aliases of this object. More...
 
const VecLinkgetLinks () const
 Accessor to the vector containing all the fields of this object. More...
 
const MapLinkgetLinkAliases () const
 Accessor to the map containing all the aliases of this object. More...
 
virtual bool findDataLinkDest (BaseData *&ptr, const std::string &path, const BaseLink *link)
 
template<class T >
bool findLinkDest (T *&ptr, const std::string &path, const BaseLink *link)
 
- Public Member Functions inherited from sofa::core::behavior::SingleStateAccessor< DataTypes >
 SOFA_ABSTRACT_CLASS (SOFA_TEMPLATE(SingleStateAccessor, DataTypes), StateAccessor)
 
void init () override
 Initialization method called at graph creation and modification, during top-down traversal. More...
 
MechanicalState< DataTypes > * getMState ()
 
const MechanicalState< DataTypes > * getMState () const
 

Protected Member Functions

void computeEdgeDiffusionCoefficient ()
 Function computing the edge diffusion coefficient from tetrahedral information. More...
 
- Protected Member Functions inherited from sofa::core::behavior::ForceField< DataTypes >
 ForceField (MechanicalState< DataTypes > *mm=nullptr)
 
 ~ForceField () override
 
- Protected Member Functions inherited from sofa::core::behavior::BaseForceField
 BaseForceField ()
 
 ~BaseForceField () override=default
 
- Protected Member Functions inherited from sofa::core::behavior::StateAccessor
 StateAccessor ()
 
 ~StateAccessor () override=default
 
- Protected Member Functions inherited from sofa::core::objectmodel::BaseObject
 BaseObject ()
 
 ~BaseObject () override
 
virtual void doUpdateInternal ()
 Implementation of the internal update. More...
 
void changeContextLink (BaseContext *before, BaseContext *&after)
 
void changeSlavesLink (BaseObject::SPtr ptr, std::size_t, bool add)
 This method insures that slaves objects have master and context links set correctly. More...
 
void trackInternalData (const BaseData &data)
 Method called to add the Data to the DataTracker (listing the Data to track) More...
 
void cleanTracker ()
 
bool hasDataChanged (const BaseData &data)
 Method called to know if a tracked Data has changed. More...
 
- Protected Member Functions inherited from sofa::core::objectmodel::Base
 Base ()
 
virtual ~Base ()
 
void initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used by initData() More...
 
void initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, BaseData::DataFlags dataFlags)
 Helper method used by initData() More...
 
template<class T >
void initData0 (Data< T > *field, typename Data< T >::InitData &res, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used by initData() More...
 
- Protected Member Functions inherited from sofa::core::behavior::SingleStateAccessor< DataTypes >
 SingleStateAccessor (MechanicalState< DataTypes > *mm=nullptr)
 
 ~SingleStateAccessor () override=default
 

Additional Inherited Members

- Static Public Member Functions inherited from sofa::core::behavior::ForceField< DataTypes >
static bool canCreate (T *&obj, objectmodel::BaseContext *context, objectmodel::BaseObjectDescription *arg)
 
static std::string shortName (const T *ptr=nullptr, objectmodel::BaseObjectDescription *arg=nullptr)
 
- Static Public Member Functions inherited from sofa::core::objectmodel::BaseObject
template<class T >
static bool canCreate (T *, BaseContext *, BaseObjectDescription *)
 Pre-construction check method called by ObjectFactory. More...
 
template<class T >
static T::SPtr create (T *, BaseContext *context, BaseObjectDescription *arg)
 Construction method called by ObjectFactory. More...
 
- Static Public Member Functions inherited from sofa::core::objectmodel::Base
static const BaseClassGetClass ()
 
template<class T >
static std::string shortName (const T *ptr=nullptr, BaseObjectDescription *=nullptr)
 

Attribute details

◆ d_1DDiffusion

template<class DataTypes >
DeprecatedAndRemoved sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::d_1DDiffusion

bool used to specify 1D diffusion This data is now useless, as it can be deduced from the template

◆ d_constantDiffusionCoefficient

template<class DataTypes >
Data<Real> sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::d_constantDiffusionCoefficient

Single value for diffusion coefficient (constant coefficient)

◆ d_drawConduc

template<class DataTypes >
Data<bool> sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::d_drawConduc

Boolean enabling to visualize the different diffusion coefficient.

◆ d_tagMeshMechanics

template<class DataTypes >
Data<std::string> sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::d_tagMeshMechanics

Mechanic xml tags of the system.

◆ d_tetraDiffusionCoefficient

template<class DataTypes >
Data<sofa::type::vector<Real> > sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::d_tetraDiffusionCoefficient

Vector of diffusivities associated with all tetras.

◆ d_transverseAnisotropyDirectionArray

template<class DataTypes >
Data<sofa::type::vector<Vec3> > sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::d_transverseAnisotropyDirectionArray

Vector for transverse anisotropy.

◆ d_transverseAnisotropyRatio

template<class DataTypes >
Data<Real> sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::d_transverseAnisotropyRatio

Ratio for anisotropic diffusion.

◆ edgeDiffusionCoefficient

template<class DataTypes >
sofa::type::vector<Real> sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::edgeDiffusionCoefficient
protected

Vector saving the edge diffusion coefficients.

◆ l_topology

◆ loadedDiffusivity

template<class DataTypes >
bool sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::loadedDiffusivity

Boolean if the diffusion coefficients have loaded from file.

◆ m_topology

Pointer to topology.

◆ mechanicalObject

template<class DataTypes >
MechObject::SPtr sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::mechanicalObject
protected

Pointer to mechanical mechanicalObject.

◆ nbEdges

template<class DataTypes >
sofa::Size sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::nbEdges
protected

Saving the number of edges.

Constructor details

◆ TetrahedronDiffusionFEMForceField()

◆ ~TetrahedronDiffusionFEMForceField()

Function details

◆ addDForce()

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::addDForce ( const sofa::core::MechanicalParams mparams,
DataVecDeriv dF,
const DataVecDeriv dX 
)
overridevirtual

Forcefield functions for Matrix system. Adding derivate force to global forcefield vector.

Implements sofa::core::behavior::ForceField< DataTypes >.

◆ addForce()

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::addForce ( const core::MechanicalParams mparams,
DataVecDeriv dF,
const DataVecCoord dX,
const DataVecDeriv  
)
overridevirtual

Forcefield functions for Matrix system. Adding force to global forcefield vector.

Implements sofa::core::behavior::ForceField< DataTypes >.

◆ addKToMatrix()

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::addKToMatrix ( const core::MechanicalParams mparams,
const sofa::core::behavior::MultiMatrixAccessor matrix 
)
overridevirtual

Forcefield functions for Matrix system. Adding derivate force to global forcefield vector. (direct solver)

Implements sofa::core::behavior::BaseForceField.

◆ buildDampingMatrix()

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::buildDampingMatrix ( core::behavior::DampingMatrix )
inlineoverridevirtual

◆ buildStiffnessMatrix()

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::buildStiffnessMatrix ( core::behavior::StiffnessMatrix matrix)
overridevirtual

◆ computeEdgeDiffusionCoefficient()

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::computeEdgeDiffusionCoefficient
protected

Function computing the edge diffusion coefficient from tetrahedral information.

◆ draw()

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::draw ( const core::visual::VisualParams )
overridevirtual

Render internal data of this object, for debugging purposes.

Reimplemented from sofa::core::objectmodel::BaseObject.

◆ getDiffusionCoefficient()

Get diffusion coefficient coefficient.

◆ getPotentialEnergy()

template<class DataTypes >
SReal sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::getPotentialEnergy ( const core::MechanicalParams ,
const DataVecCoord x 
) const
overridevirtual

Return Potential energy of the mesh.

Implements sofa::core::behavior::ForceField< DataTypes >.

◆ getTetraDiffusionCoefficient()

template<class DataTypes >
TetrahedronDiffusionFEMForceField< DataTypes >::Real sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::getTetraDiffusionCoefficient ( Index  i)

Get diffusion coefficient for tetra i.

◆ init()

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::init ( void  )
overridevirtual

Other usual SOFA functions

Reimplemented from sofa::core::objectmodel::BaseObject.

◆ reinit()

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::reinit
overridevirtual

Update method called when variables used in precomputation are modified.

Reimplemented from sofa::core::objectmodel::BaseObject.

◆ setDiffusionCoefficient() [1/2]

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::setDiffusionCoefficient ( const Real  val)

Set diffusion coefficient with constant value.

◆ setDiffusionCoefficient() [2/2]

template<class DataTypes >
void sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >::setDiffusionCoefficient ( const sofa::type::vector< Real val)

Set diffusion coefficient with vector of value for each tetra.

◆ SOFA_CLASS()