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

#include <PaticleUniformAnalysis.h>

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

Public Types

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

Public Member Functions

 PaticleUniformAnalysis ()
 
 ~PaticleUniformAnalysis () override
 
 DEF_ARRAY_IN (Coord, Position, DeviceType::GPU, "Input particle position")
 
 DEF_ARRAY_IN (Coord, Velocity, DeviceType::GPU, "Input particle position")
 
 DEF_ARRAYLIST_IN (int, NeighborIds, DeviceType::GPU, "")
 
void constrain () override
 
bool initializeImpl () override
 
void setNamePrefix (std::string prefix)
 
void setOutputPath (std::string path)
 
 DEF_VAR_IN (Real, SmoothingLength, "Smoothing Length")
 
 DEF_VAR_IN (Real, SamplingDistance, "Particle sampling distance")
 
- 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 ()
 

Private Attributes

int mFileIndex = 0
 
std::string mOutpuPath
 
std::string mOutputPrefix = "PaticleUniformAnalysis"
 
DArray< Realm_SurfaceEnergy
 
DArray< Realm_DensityEnergy
 
DArray< Realm_TotalEnergy
 
DArray< Realm_Count
 
DArray< Realm_Density
 
std::unique_ptr< std::fstream > m_output
 
bool initial = true
 
Reduction< Real > * m_reduce
 
Arithmetic< Real > * m_arithmetic
 
uint counter = 0
 
Reduction< float > * m_reduce_real
 
Real m_init_density = 0.0f
 
std::shared_ptr< SummationDensity< TDataType > > mSummation
 

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 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 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::PaticleUniformAnalysis< TDataType >

Definition at line 18 of file PaticleUniformAnalysis.h.

Member Typedef Documentation

◆ Coord

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

Definition at line 24 of file PaticleUniformAnalysis.h.

◆ Matrix

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

Definition at line 25 of file PaticleUniformAnalysis.h.

◆ Real

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

Definition at line 23 of file PaticleUniformAnalysis.h.

Constructor & Destructor Documentation

◆ PaticleUniformAnalysis()

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

◆ ~PaticleUniformAnalysis()

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

Member Function Documentation

◆ constrain()

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

◆ DEF_ARRAY_IN() [1/2]

template<typename TDataType>
dyno::PaticleUniformAnalysis< TDataType >::DEF_ARRAY_IN ( Coord ,
Position ,
DeviceType::GPU ,
"Input particle position"  )

◆ DEF_ARRAY_IN() [2/2]

template<typename TDataType>
dyno::PaticleUniformAnalysis< TDataType >::DEF_ARRAY_IN ( Coord ,
Velocity ,
DeviceType::GPU ,
"Input particle position"  )

◆ DEF_ARRAYLIST_IN()

template<typename TDataType>
dyno::PaticleUniformAnalysis< TDataType >::DEF_ARRAYLIST_IN ( int ,
NeighborIds ,
DeviceType::GPU ,
""  )

◆ DEF_VAR_IN() [1/2]

template<typename TDataType>
dyno::PaticleUniformAnalysis< TDataType >::DEF_VAR_IN ( Real ,
SamplingDistance ,
"Particle sampling distance"  )

◆ DEF_VAR_IN() [2/2]

template<typename TDataType>
dyno::PaticleUniformAnalysis< TDataType >::DEF_VAR_IN ( Real ,
SmoothingLength ,
"Smoothing Length"  )

◆ initializeImpl()

template<typename TDataType>
bool dyno::PaticleUniformAnalysis< TDataType >::initializeImpl ( )
overridevirtual

Reimplemented from dyno::Module.

◆ setNamePrefix()

template<typename TDataType>
void dyno::PaticleUniformAnalysis< TDataType >::setNamePrefix ( std::string prefix)

◆ setOutputPath()

template<typename TDataType>
void dyno::PaticleUniformAnalysis< TDataType >::setOutputPath ( std::string path)

Member Data Documentation

◆ counter

template<typename TDataType>
uint dyno::PaticleUniformAnalysis< TDataType >::counter = 0
private

Definition at line 60 of file PaticleUniformAnalysis.h.

◆ initial

template<typename TDataType>
bool dyno::PaticleUniformAnalysis< TDataType >::initial = true
private

Definition at line 57 of file PaticleUniformAnalysis.h.

◆ m_arithmetic

template<typename TDataType>
Arithmetic<Real>* dyno::PaticleUniformAnalysis< TDataType >::m_arithmetic
private

Definition at line 59 of file PaticleUniformAnalysis.h.

◆ m_Count

template<typename TDataType>
DArray<Real> dyno::PaticleUniformAnalysis< TDataType >::m_Count
private

Definition at line 53 of file PaticleUniformAnalysis.h.

◆ m_Density

template<typename TDataType>
DArray<Real> dyno::PaticleUniformAnalysis< TDataType >::m_Density
private

Definition at line 54 of file PaticleUniformAnalysis.h.

◆ m_DensityEnergy

template<typename TDataType>
DArray<Real> dyno::PaticleUniformAnalysis< TDataType >::m_DensityEnergy
private

Definition at line 51 of file PaticleUniformAnalysis.h.

◆ m_init_density

template<typename TDataType>
Real dyno::PaticleUniformAnalysis< TDataType >::m_init_density = 0.0f
private

Definition at line 63 of file PaticleUniformAnalysis.h.

◆ m_output

template<typename TDataType>
std::unique_ptr<std::fstream> dyno::PaticleUniformAnalysis< TDataType >::m_output
private

Definition at line 56 of file PaticleUniformAnalysis.h.

◆ m_reduce

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

Definition at line 58 of file PaticleUniformAnalysis.h.

◆ m_reduce_real

template<typename TDataType>
Reduction<float>* dyno::PaticleUniformAnalysis< TDataType >::m_reduce_real
private

Definition at line 61 of file PaticleUniformAnalysis.h.

◆ m_SurfaceEnergy

template<typename TDataType>
DArray<Real> dyno::PaticleUniformAnalysis< TDataType >::m_SurfaceEnergy
private

Definition at line 50 of file PaticleUniformAnalysis.h.

◆ m_TotalEnergy

template<typename TDataType>
DArray<Real> dyno::PaticleUniformAnalysis< TDataType >::m_TotalEnergy
private

Definition at line 52 of file PaticleUniformAnalysis.h.

◆ mFileIndex

template<typename TDataType>
int dyno::PaticleUniformAnalysis< TDataType >::mFileIndex = 0
private

Definition at line 45 of file PaticleUniformAnalysis.h.

◆ mOutpuPath

template<typename TDataType>
std::string dyno::PaticleUniformAnalysis< TDataType >::mOutpuPath
private

Definition at line 47 of file PaticleUniformAnalysis.h.

◆ mOutputPrefix

template<typename TDataType>
std::string dyno::PaticleUniformAnalysis< TDataType >::mOutputPrefix = "PaticleUniformAnalysis"
private

Definition at line 48 of file PaticleUniformAnalysis.h.

◆ mSummation

template<typename TDataType>
std::shared_ptr<SummationDensity<TDataType> > dyno::PaticleUniformAnalysis< TDataType >::mSummation
private

Definition at line 65 of file PaticleUniformAnalysis.h.


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