PeriDyno 0.9.2
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
dyno::OneDimElasticityModule< TDataType > Class Template Reference

#include <OneDimElasticityModule.h>

Inheritance diagram for dyno::OneDimElasticityModule< TDataType >:
Inheritance graph
[legend]
Collaboration diagram for dyno::OneDimElasticityModule< TDataType >:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

 OneDimElasticityModule ()
 
 ~OneDimElasticityModule () override
 
void constrain () override
 
void solveElasticity ()
 
void setIterationNumber (int num)
 
int getIterationNumber ()
 
void setMaterialStiffness (Real stiff)
 
- 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 ()
 

Public Attributes

FVar< Realm_distance
 Horizon A positive number represents the radius of neighborhood for each point.
 
DeviceArrayField< Coordm_position
 Particle position.
 
DeviceArrayField< Coordm_velocity
 Particle velocity.
 
DeviceArrayField< Realm_mass
 

Protected Member Functions

bool initializeImpl () override
 
void updateVelocity ()
 
- Protected Member Functions inherited from dyno::ConstraintModule
void updateImpl () override
 
- Protected Member Functions inherited from dyno::Module
virtual void preprocess ()
 
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 ()
 

Protected Attributes

FVar< Realm_lambda
 Lame parameters m_lambda controls the isotropic part while mu controls the deviatoric part.
 
DArray< Coordm_position_old
 
DArray< Coordm_position_buf
 
- Protected Attributes inherited from dyno::OBase
std::vector< FBase * > fields_input
 
std::vector< FBase * > fields_output
 
std::vector< FBase * > fields_param
 

Private Attributes

FVar< intm_iterNum
 

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.
 

Detailed Description

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

Definition at line 18 of file OneDimElasticityModule.h.

Member Typedef Documentation

◆ Coord

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

Definition at line 22 of file OneDimElasticityModule.h.

◆ Real

Definition at line 21 of file OneDimElasticityModule.h.

Constructor & Destructor Documentation

◆ OneDimElasticityModule()

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

◆ ~OneDimElasticityModule()

Member Function Documentation

◆ constrain()

template<typename TDataType >
void dyno::OneDimElasticityModule< TDataType >::constrain ( )
overridevirtual

◆ getIterationNumber()

template<typename TDataType >
int dyno::OneDimElasticityModule< TDataType >::getIterationNumber ( )
inline

Definition at line 32 of file OneDimElasticityModule.h.

Here is the call graph for this function:

◆ initializeImpl()

template<typename TDataType >
bool dyno::OneDimElasticityModule< TDataType >::initializeImpl ( )
overrideprotectedvirtual

Reimplemented from dyno::Module.

◆ setIterationNumber()

template<typename TDataType >
void dyno::OneDimElasticityModule< TDataType >::setIterationNumber ( int  num)
inline

Definition at line 31 of file OneDimElasticityModule.h.

Here is the call graph for this function:

◆ setMaterialStiffness()

template<typename TDataType >
void dyno::OneDimElasticityModule< TDataType >::setMaterialStiffness ( Real  stiff)
inline

Definition at line 34 of file OneDimElasticityModule.h.

Here is the call graph for this function:

◆ solveElasticity()

template<typename TDataType >
void dyno::OneDimElasticityModule< TDataType >::solveElasticity ( )

◆ updateVelocity()

template<typename TDataType >
void dyno::OneDimElasticityModule< TDataType >::updateVelocity ( )
protected

Member Data Documentation

◆ m_distance

Horizon A positive number represents the radius of neighborhood for each point.

Definition at line 46 of file OneDimElasticityModule.h.

◆ m_iterNum

template<typename TDataType >
FVar<int> dyno::OneDimElasticityModule< TDataType >::m_iterNum
private

Definition at line 70 of file OneDimElasticityModule.h.

◆ m_lambda

template<typename TDataType >
FVar<Real> dyno::OneDimElasticityModule< TDataType >::m_lambda
protected

Lame parameters m_lambda controls the isotropic part while mu controls the deviatoric part.

Definition at line 64 of file OneDimElasticityModule.h.

◆ m_mass

Definition at line 57 of file OneDimElasticityModule.h.

◆ m_position

Particle position.

Definition at line 51 of file OneDimElasticityModule.h.

◆ m_position_buf

template<typename TDataType >
DArray<Coord> dyno::OneDimElasticityModule< TDataType >::m_position_buf
protected

Definition at line 67 of file OneDimElasticityModule.h.

◆ m_position_old

template<typename TDataType >
DArray<Coord> dyno::OneDimElasticityModule< TDataType >::m_position_old
protected

Definition at line 66 of file OneDimElasticityModule.h.

◆ m_velocity

Particle velocity.

Definition at line 55 of file OneDimElasticityModule.h.


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