PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::CoSemiImplicitHyperelasticitySolver< TDataType > Class Template Reference

#include <CoSemiImplicitHyperelasticitySolver.h>

Inheritance diagram for dyno::CoSemiImplicitHyperelasticitySolver< TDataType >:
Collaboration diagram for dyno::CoSemiImplicitHyperelasticitySolver< TDataType >:

Public Types

typedef TDataType::Real Real
 
typedef TDataType::Coord Coord
 
typedef TDataType::Matrix Matrix
 
typedef ::dyno::TBond< TDataType > Bond
 
- Public Types inherited from dyno::LinearElasticitySolver< TDataType >
typedef TDataType::Real Real
 
typedef TDataType::Coord Coord
 
typedef TDataType::Matrix Matrix
 
typedef ::dyno::TBond< TDataType > Bond
 
- Public Types inherited from dyno::OBase
typedef std::vector< FBase * > FieldVector
 
typedef std::map< FieldID, FBase * > FieldMap
 

Public Member Functions

 CoSemiImplicitHyperelasticitySolver ()
 
 ~CoSemiImplicitHyperelasticitySolver () override
 
void solveElasticity () override
 
void setObjectVolume (Real volume)
 
void setParticleVolume (Real volume)
 
void setContactMaxIte (int ite)
 
 DEF_VAR_IN (EnergyType, EnergyType, "")
 
 DEF_VAR_IN (EnergyModels< Real >, EnergyModels, "")
 
 DEF_VAR (bool, NeighborSearchingAdjacent, true, "")
 
 DEF_ARRAY_IN (Coord, RestNorm, DeviceType::GPU, "Vertex Rest Normal")
 
 DEF_ARRAY_IN (Coord, Norm, DeviceType::GPU, "Vertex Normal")
 
 DEF_ARRAY_IN (Coord, OldPosition, DeviceType::GPU, "")
 
 DEF_ARRAY_IN (Attribute, Attribute, DeviceType::GPU, "Particle Attribute")
 
 DEF_VAR_IN (Real, Unit, "mesh unit")
 
 DEF_INSTANCE_IN (TriangleSet< TDataType >, TriangularMesh, "")
 
void setXi (Real xi_)
 
void setK_bend (Real k)
 
void setSelfContact (bool s_)
 
Real getXi ()
 
void setE (Real E_)
 
Real getE ()
 
void setS (Real s_)
 
Real getS (Real E, Real nv)
 
Real getS0 (Real E, Real nv)
 
Real getS1 (Real E, Real nv)
 
void setGrad_res_eps (Real r)
 
void setAccelerated (bool acc_)
 
std::shared_ptr< ContactRule< TDataType > > getContactRulePtr ()
 
- Public Member Functions inherited from dyno::LinearElasticitySolver< TDataType >
 LinearElasticitySolver ()
 
 ~LinearElasticitySolver () override
 
 DEF_VAR_IN (Real, Horizon, "")
 Horizon A positive number represents the radius of neighborhood for each point.
 
 DEF_VAR_IN (Real, TimeStep, "")
 
 DEF_ARRAY_IN (Coord, X, DeviceType::GPU, "Rest Pos")
 Reference position.
 
 DEF_ARRAY_IN (Coord, Y, DeviceType::GPU, "Particle position")
 Deformed position.
 
 DEF_ARRAY_IN (Coord, Velocity, DeviceType::GPU, "Particle velocity")
 Particle velocity.
 
 DEF_ARRAYLIST_IN (Bond, Bonds, DeviceType::GPU, "Peridynamic bonds")
 Neighboring bonds.
 
 DEF_VAR (Real, Mu, 0.001, "Lame parameters: mu")
 Lame parameters m_lambda controls the isotropic part while mu controls the deviatoric part.
 
 DEF_VAR (Real, Lambda, 0.01, "Lame parameters: lambda")
 
 DEF_VAR (uint, IterationNumber, 30, "Iteration number")
 
- Public Member Functions inherited from dyno::ConstraintModule
 ConstraintModule ()
 
 ~ConstraintModule () override
 
std::string getModuleType () override
 
- Public Member Functions inherited from dyno::Module
 Module (std::string name="default")
 
 ~Module (void) override
 
bool initialize ()
 
void update ()
 
void setName (std::string name)
 
std::string getName () override
 
virtual void setParentNode (Node *node)
 Set the parent node.
 
NodegetParentNode ()
 
SceneGraphgetSceneGraph ()
 
bool isInitialized ()
 
bool attachField (FBase *field, std::string name, std::string desc, bool autoDestroy=true) override
 Attach a field to Base.
 
bool isInputComplete ()
 Check the completeness of input fields.
 
bool isOutputCompete ()
 
 DEF_VAR (bool, ForceUpdate, false, "")
 
void setUpdateAlways (bool b)
 Set the update strategy for the module.
 
- Public Member Functions inherited from dyno::OBase
 OBase ()
 
 ~OBase () override
 
virtual std::string caption ()
 Return the caption.
 
virtual bool captionVisible ()
 Whether to hide the caption in the GUI.
 
virtual std::string description ()
 Return a description for the node or module, override this function to support user-defined description.
 
bool addField (FBase *data)
 Add a field to Base FieldID will be set to the name of Field by default.
 
bool addField (FieldID name, FBase *data)
 Add a field to Base.
 
bool addFieldAlias (FieldID name, FBase *data)
 
bool addFieldAlias (FieldID name, FBase *data, FieldMap &fieldAlias)
 
bool findField (FBase *data)
 Find a field by its pointer.
 
bool findFieldAlias (const FieldID name)
 Find a field by its name.
 
bool findFieldAlias (const FieldID name, FieldMap &fieldAlias)
 Find a field in fieldAlias by its name This function is typically called by other functions.
 
bool removeField (FBase *data)
 Remove a field by its pointer.
 
bool removeFieldAlias (const FieldID name)
 Remove a field by its name.
 
bool removeFieldAlias (const FieldID name, FieldMap &fieldAlias)
 
FBasegetField (const FieldID name)
 Return a field by its name.
 
std::vector< FBase * > & getAllFields ()
 
template<typename T>
TgetField (FieldID name)
 
bool isAllFieldsReady ()
 Check the completeness of all required fields.
 
std::vector< FieldIDgetFieldAlias (FBase *data)
 
int getFieldAliasCount (FBase *data)
 
void setBlockCoord (float x, float y)
 
float bx ()
 
float by ()
 
bool findInputField (FBase *field)
 
bool addInputField (FBase *field)
 
bool removeInputField (FBase *field)
 
std::vector< FBase * > & getInputFields ()
 
bool findOutputField (FBase *field)
 
bool addOutputField (FBase *field)
 
bool addToOutput (FBase *field)
 
bool removeOutputField (FBase *field)
 
bool removeFromOutput (FBase *field)
 
std::vector< FBase * > & getOutputFields ()
 
bool findParameter (FBase *field)
 
bool addParameter (FBase *field)
 
bool removeParameter (FBase *field)
 
std::vector< FBase * > & getParameters ()
 
- Public Member Functions inherited from dyno::Object
 Object ()
 
virtual ~Object ()
 
ObjectId objectId ()
 

Protected Member Functions

void initializeVolume ()
 
void enforceHyperelasticity ()
 
void resizeAllFields ()
 
- Protected Member Functions inherited from dyno::LinearElasticitySolver< TDataType >
void constrain () override
 
void preprocess () override
 
virtual void enforceElasticity ()
 Correct the particle position with one iteration Be sure computeInverseK() is called as long as the rest shape is changed.
 
virtual void computeMaterialStiffness ()
 
void updateVelocity ()
 
void computeInverseK ()
 
- Protected Member Functions inherited from dyno::ConstraintModule
void updateImpl () override
 
- Protected Member Functions inherited from dyno::Module
virtual bool initializeImpl ()
 
virtual void postprocess ()
 
virtual bool validateInputs ()
 
virtual bool validateOutputs ()
 
virtual bool requireUpdate ()
 
virtual void updateStarted ()
 Two functions called at the beginning and end of update() used for debug.
 
virtual void updateEnded ()
 

Private Member Functions

void connectContact ()
 

Private Attributes

Real E = 1e3
 
Real k_bend = 0.0 * E
 
Real s = 0.0
 
Real xi = 0.1
 
Real d = 1.0
 
Real grad_res_eps = 1e-3
 
DArray< Realm_fraction
 
DArray< Realm_energy
 
DArray< Realm_alpha
 
DArray< Coordm_gradient
 
DArray< CoordmEnergyGradient
 
DArray< Coordm_eigenValues
 
DArray< Matrixm_F
 
DArray< Matrixm_invF
 
DArray< bool > m_validOfK
 
DArray< bool > m_validOfF
 
DArray< Matrixm_invK
 
DArray< Matrixm_matU
 
DArray< Matrixm_matV
 
DArray< Matrixm_matR
 
DArray< Coordy_current
 
DArray< Coordy_next
 
DArray< Coordy_pre
 
DArray< Coordy_residual
 
DArray< Coordy_gradC
 
DArray< Realm_gradientMagnitude
 
DArray< Coordm_source
 
DArray< Matrixm_A
 
Reduction< Real > * m_reduce
 
DArray< bool > m_bFixed
 
DArray< Coordm_fixedPos
 
DArray< Realm_volume
 
DArray< CoordmPosBuf_March
 
Real m_objectVolume
 
bool m_objectVolumeSet = false
 
Real m_particleVolume
 
bool m_particleVolumeSet = false
 
std::shared_ptr< ContactRule< TDataType > > mContactRule
 
bool m_alphaCompute = true
 
bool selfContact = true
 
bool acc = false
 

Additional Inherited Members

- Static Public Member Functions inherited from dyno::Object
static bool registerClass (ClassInfo *ci)
 
static ObjectcreateObject (std::string name)
 
static std::map< std::string, ClassInfo * > * getClassMap ()
 
static ObjectId baseId ()
 Base Id.
 
- Protected Attributes inherited from dyno::LinearElasticitySolver< TDataType >
DArray< RealmBulkStiffness
 
DArray< RealmWeights
 
DArray< CoordmDisplacement
 
DArray< CoordmPosBuf
 
DArray< MatrixmF
 
DArray< MatrixmInvK
 
- Protected Attributes inherited from dyno::OBase
std::vector< FBase * > fields_input
 
std::vector< FBase * > fields_output
 
std::vector< FBase * > fields_param
 

Detailed Description

template<typename TDataType>
class dyno::CoSemiImplicitHyperelasticitySolver< TDataType >

Definition at line 15 of file CoSemiImplicitHyperelasticitySolver.h.

Member Typedef Documentation

◆ Bond

template<typename TDataType>
typedef ::dyno::TBond<TDataType> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::Bond

Definition at line 23 of file CoSemiImplicitHyperelasticitySolver.h.

◆ Coord

template<typename TDataType>
typedef TDataType::Coord dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::Coord

Definition at line 21 of file CoSemiImplicitHyperelasticitySolver.h.

◆ Matrix

template<typename TDataType>
typedef TDataType::Matrix dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::Matrix

Definition at line 22 of file CoSemiImplicitHyperelasticitySolver.h.

◆ Real

template<typename TDataType>
typedef TDataType::Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::Real

Definition at line 20 of file CoSemiImplicitHyperelasticitySolver.h.

Constructor & Destructor Documentation

◆ CoSemiImplicitHyperelasticitySolver()

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::CoSemiImplicitHyperelasticitySolver ( )

◆ ~CoSemiImplicitHyperelasticitySolver()

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::~CoSemiImplicitHyperelasticitySolver ( )
override

Member Function Documentation

◆ connectContact()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::connectContact ( )
private

◆ DEF_ARRAY_IN() [1/4]

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::DEF_ARRAY_IN ( Attribute ,
Attribute ,
DeviceType::GPU ,
"Particle Attribute"  )

◆ DEF_ARRAY_IN() [2/4]

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::DEF_ARRAY_IN ( Coord ,
Norm ,
DeviceType::GPU ,
"Vertex Normal"  )

◆ DEF_ARRAY_IN() [3/4]

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::DEF_ARRAY_IN ( Coord ,
OldPosition ,
DeviceType::GPU ,
""  )

◆ DEF_ARRAY_IN() [4/4]

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::DEF_ARRAY_IN ( Coord ,
RestNorm ,
DeviceType::GPU ,
"Vertex Rest Normal"  )

◆ DEF_INSTANCE_IN()

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::DEF_INSTANCE_IN ( TriangleSet< TDataType > ,
TriangularMesh ,
""  )

◆ DEF_VAR()

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::DEF_VAR ( bool ,
NeighborSearchingAdjacent ,
true ,
""  )

◆ DEF_VAR_IN() [1/3]

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::DEF_VAR_IN ( EnergyModels< Real > ,
EnergyModels ,
""  )

◆ DEF_VAR_IN() [2/3]

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::DEF_VAR_IN ( EnergyType ,
EnergyType ,
""  )

◆ DEF_VAR_IN() [3/3]

template<typename TDataType>
dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::DEF_VAR_IN ( Real ,
Unit ,
"mesh unit"  )

◆ enforceHyperelasticity()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::enforceHyperelasticity ( )
protected

◆ getContactRulePtr()

template<typename TDataType>
std::shared_ptr< ContactRule< TDataType > > dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::getContactRulePtr ( )
inline

Definition at line 104 of file CoSemiImplicitHyperelasticitySolver.h.

◆ getE()

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::getE ( )
inline

Definition at line 79 of file CoSemiImplicitHyperelasticitySolver.h.

◆ getS()

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::getS ( Real E,
Real nv )
inline

Definition at line 87 of file CoSemiImplicitHyperelasticitySolver.h.

◆ getS0()

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::getS0 ( Real E,
Real nv )
inline

Definition at line 89 of file CoSemiImplicitHyperelasticitySolver.h.

◆ getS1()

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::getS1 ( Real E,
Real nv )
inline

Definition at line 93 of file CoSemiImplicitHyperelasticitySolver.h.

◆ getXi()

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::getXi ( )
inline

Definition at line 72 of file CoSemiImplicitHyperelasticitySolver.h.

◆ initializeVolume()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::initializeVolume ( )
protected

◆ resizeAllFields()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::resizeAllFields ( )
protected

◆ setAccelerated()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::setAccelerated ( bool acc_)
inline

Definition at line 99 of file CoSemiImplicitHyperelasticitySolver.h.

◆ setContactMaxIte()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::setContactMaxIte ( int ite)
inline

Definition at line 32 of file CoSemiImplicitHyperelasticitySolver.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setE()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::setE ( Real E_)
inline

Definition at line 74 of file CoSemiImplicitHyperelasticitySolver.h.

◆ setGrad_res_eps()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::setGrad_res_eps ( Real r)
inline

Definition at line 96 of file CoSemiImplicitHyperelasticitySolver.h.

◆ setK_bend()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::setK_bend ( Real k)
inline

Definition at line 60 of file CoSemiImplicitHyperelasticitySolver.h.

◆ setObjectVolume()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::setObjectVolume ( Real volume)
inline

Definition at line 30 of file CoSemiImplicitHyperelasticitySolver.h.

◆ setParticleVolume()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::setParticleVolume ( Real volume)
inline

Definition at line 31 of file CoSemiImplicitHyperelasticitySolver.h.

◆ setS()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::setS ( Real s_)
inline

Definition at line 82 of file CoSemiImplicitHyperelasticitySolver.h.

◆ setSelfContact()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::setSelfContact ( bool s_)
inline

Definition at line 68 of file CoSemiImplicitHyperelasticitySolver.h.

◆ setXi()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::setXi ( Real xi_)
inline

Definition at line 55 of file CoSemiImplicitHyperelasticitySolver.h.

◆ solveElasticity()

template<typename TDataType>
void dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::solveElasticity ( )
overridevirtual

Member Data Documentation

◆ acc

template<typename TDataType>
bool dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::acc = false
private

Definition at line 160 of file CoSemiImplicitHyperelasticitySolver.h.

◆ d

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::d = 1.0
private

Definition at line 119 of file CoSemiImplicitHyperelasticitySolver.h.

◆ E

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::E = 1e3
private

Definition at line 115 of file CoSemiImplicitHyperelasticitySolver.h.

◆ grad_res_eps

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::grad_res_eps = 1e-3
private

Definition at line 120 of file CoSemiImplicitHyperelasticitySolver.h.

◆ k_bend

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::k_bend = 0.0 * E
private

Definition at line 116 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_A

template<typename TDataType>
DArray<Matrix> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_A
private

Definition at line 145 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_alpha

template<typename TDataType>
DArray<Real> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_alpha
private

Definition at line 124 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_alphaCompute

template<typename TDataType>
bool dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_alphaCompute = true
private

Definition at line 158 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_bFixed

template<typename TDataType>
DArray<bool> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_bFixed
private

Definition at line 149 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_eigenValues

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_eigenValues
private

Definition at line 128 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_energy

template<typename TDataType>
DArray<Real> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_energy
private

Definition at line 123 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_F

template<typename TDataType>
DArray<Matrix> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_F
private

Definition at line 130 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_fixedPos

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_fixedPos
private

Definition at line 150 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_fraction

template<typename TDataType>
DArray<Real> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_fraction
private

Definition at line 121 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_gradient

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_gradient
private

Definition at line 125 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_gradientMagnitude

template<typename TDataType>
DArray<Real> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_gradientMagnitude
private

Definition at line 143 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_invF

template<typename TDataType>
DArray<Matrix> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_invF
private

Definition at line 131 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_invK

template<typename TDataType>
DArray<Matrix> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_invK
private

Definition at line 134 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_matR

template<typename TDataType>
DArray<Matrix> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_matR
private

Definition at line 137 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_matU

template<typename TDataType>
DArray<Matrix> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_matU
private

Definition at line 135 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_matV

template<typename TDataType>
DArray<Matrix> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_matV
private

Definition at line 136 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_objectVolume

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_objectVolume
private

Definition at line 153 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_objectVolumeSet

template<typename TDataType>
bool dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_objectVolumeSet = false
private

Definition at line 154 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_particleVolume

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_particleVolume
private

Definition at line 155 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_particleVolumeSet

template<typename TDataType>
bool dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_particleVolumeSet = false
private

Definition at line 156 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_reduce

template<typename TDataType>
Reduction<Real>* dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_reduce
private

Definition at line 147 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_source

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_source
private

Definition at line 144 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_validOfF

template<typename TDataType>
DArray<bool> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_validOfF
private

Definition at line 133 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_validOfK

template<typename TDataType>
DArray<bool> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_validOfK
private

Definition at line 132 of file CoSemiImplicitHyperelasticitySolver.h.

◆ m_volume

template<typename TDataType>
DArray<Real> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::m_volume
private

Definition at line 151 of file CoSemiImplicitHyperelasticitySolver.h.

◆ mContactRule

template<typename TDataType>
std::shared_ptr<ContactRule<TDataType> > dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::mContactRule
private

Definition at line 157 of file CoSemiImplicitHyperelasticitySolver.h.

◆ mEnergyGradient

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::mEnergyGradient
private

Definition at line 126 of file CoSemiImplicitHyperelasticitySolver.h.

◆ mPosBuf_March

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::mPosBuf_March
private

Definition at line 152 of file CoSemiImplicitHyperelasticitySolver.h.

◆ s

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::s = 0.0
private

Definition at line 117 of file CoSemiImplicitHyperelasticitySolver.h.

◆ selfContact

template<typename TDataType>
bool dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::selfContact = true
private

Definition at line 159 of file CoSemiImplicitHyperelasticitySolver.h.

◆ xi

template<typename TDataType>
Real dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::xi = 0.1
private

Definition at line 118 of file CoSemiImplicitHyperelasticitySolver.h.

◆ y_current

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::y_current
private

Definition at line 138 of file CoSemiImplicitHyperelasticitySolver.h.

◆ y_gradC

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::y_gradC
private

Definition at line 142 of file CoSemiImplicitHyperelasticitySolver.h.

◆ y_next

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::y_next
private

Definition at line 139 of file CoSemiImplicitHyperelasticitySolver.h.

◆ y_pre

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::y_pre
private

Definition at line 140 of file CoSemiImplicitHyperelasticitySolver.h.

◆ y_residual

template<typename TDataType>
DArray<Coord> dyno::CoSemiImplicitHyperelasticitySolver< TDataType >::y_residual
private

Definition at line 141 of file CoSemiImplicitHyperelasticitySolver.h.


The documentation for this class was generated from the following files: