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

#include <VirtualSpatiallyAdaptiveStrategy.h>

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

Public Types

typedef TDataType::Real Real
 
typedef TDataType::Coord Coord
 
- Public Types inherited from dyno::VirtualParticleGenerator< TDataType >
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

 VirtualSpatiallyAdaptiveStrategy ()
 
 ~VirtualSpatiallyAdaptiveStrategy () override
 
void constrain () override
 
void setHashGridSize (Real x)
 
 DECLARE_ENUM (CandidatePointCount, neighbors_8=8, neighbors_27=27, neighbors_33=33, neighbors_125=125)
 
 DEF_ENUM (CandidatePointCount, CandidatePointCount, CandidatePointCount::neighbors_33, "Candidate Point Count")
 
 DEF_VAR (Real, RestDensity, Real(1000), "Reference density")
 
 DEF_VAR (Real, SamplingDistance, Real(0.005), "")
 Virtual Particles Sampling Distance.
 
 DEF_ARRAY_IN (Coord, RPosition, DeviceType::GPU, "Input real particle position")
 Real Particle positions.
 
- Public Member Functions inherited from dyno::VirtualParticleGenerator< TDataType >
 VirtualParticleGenerator ()
 
 ~VirtualParticleGenerator () override
 
 DEF_ARRAY_OUT (Coord, VirtualParticles, DeviceType::GPU, "Output virtual particle position")
 Virtual Particle positions.
 
- 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

SpikyKernel< Realm_kernel
 
Real gridSize
 
DArray< Coordm_anchorPoint
 
Coord origin = Coord(0.0f, 0.0f, 0.0f)
 
DArray< uint32_t > m_anchorPointCodes
 
DArray< uint32_t > m_nonRepeatedCount
 
DArray< uint32_t > m_candidateCodes
 
DArray< Coordm_virtual_position
 
std::shared_ptr< SummationDensity< TDataType > > m_vv_density
 
std::shared_ptr< NeighborPointQuery< TDataType > > m_rv_nbrQuery
 
std::shared_ptr< NeighborPointQuery< TDataType > > m_vr_nbrQuery
 
std::shared_ptr< NeighborPointQuery< TDataType > > m_vv_nbrQuery
 

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 bool initializeImpl ()
 
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::VirtualSpatiallyAdaptiveStrategy< TDataType >

Definition at line 44 of file VirtualSpatiallyAdaptiveStrategy.h.

Member Typedef Documentation

◆ Coord

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

Definition at line 49 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ Real

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

Definition at line 48 of file VirtualSpatiallyAdaptiveStrategy.h.

Constructor & Destructor Documentation

◆ VirtualSpatiallyAdaptiveStrategy()

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

◆ ~VirtualSpatiallyAdaptiveStrategy()

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

Member Function Documentation

◆ constrain()

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

◆ DECLARE_ENUM()

template<typename TDataType>
dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::DECLARE_ENUM ( CandidatePointCount ,
neighbors_8 = 8,
neighbors_27 = 27,
neighbors_33 = 33,
neighbors_125 = 125 )

◆ DEF_ARRAY_IN()

template<typename TDataType>
dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::DEF_ARRAY_IN ( Coord ,
RPosition ,
DeviceType::GPU ,
"Input real particle position"  )

Real Particle positions.

◆ DEF_ENUM()

template<typename TDataType>
dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::DEF_ENUM ( CandidatePointCount ,
CandidatePointCount ,
CandidatePointCount::neighbors_33 ,
"Candidate Point Count"  )

◆ DEF_VAR() [1/2]

template<typename TDataType>
dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::DEF_VAR ( Real ,
RestDensity ,
Real(1000) ,
"Reference density"  )

◆ DEF_VAR() [2/2]

template<typename TDataType>
dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::DEF_VAR ( Real ,
SamplingDistance ,
Real(0.005) ,
""  )

Virtual Particles Sampling Distance.

◆ setHashGridSize()

template<typename TDataType>
void dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::setHashGridSize ( Real x)
inline

Definition at line 56 of file VirtualSpatiallyAdaptiveStrategy.h.

Member Data Documentation

◆ gridSize

template<typename TDataType>
Real dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::gridSize
private

Definition at line 86 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ m_anchorPoint

template<typename TDataType>
DArray<Coord> dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::m_anchorPoint
private

Definition at line 89 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ m_anchorPointCodes

template<typename TDataType>
DArray<uint32_t> dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::m_anchorPointCodes
private

Definition at line 96 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ m_candidateCodes

template<typename TDataType>
DArray<uint32_t> dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::m_candidateCodes
private

Definition at line 100 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ m_kernel

template<typename TDataType>
SpikyKernel<Real> dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::m_kernel
private

Definition at line 84 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ m_nonRepeatedCount

template<typename TDataType>
DArray<uint32_t> dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::m_nonRepeatedCount
private

Definition at line 98 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ m_rv_nbrQuery

template<typename TDataType>
std::shared_ptr<NeighborPointQuery<TDataType> > dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::m_rv_nbrQuery
private

Definition at line 110 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ m_virtual_position

template<typename TDataType>
DArray<Coord> dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::m_virtual_position
private

Definition at line 102 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ m_vr_nbrQuery

template<typename TDataType>
std::shared_ptr<NeighborPointQuery<TDataType> > dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::m_vr_nbrQuery
private

Definition at line 111 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ m_vv_density

template<typename TDataType>
std::shared_ptr<SummationDensity<TDataType> > dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::m_vv_density
private

Definition at line 107 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ m_vv_nbrQuery

template<typename TDataType>
std::shared_ptr<NeighborPointQuery<TDataType> > dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::m_vv_nbrQuery
private

Definition at line 112 of file VirtualSpatiallyAdaptiveStrategy.h.

◆ origin

template<typename TDataType>
Coord dyno::VirtualSpatiallyAdaptiveStrategy< TDataType >::origin = Coord(0.0f, 0.0f, 0.0f)
private

Definition at line 91 of file VirtualSpatiallyAdaptiveStrategy.h.


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