PhyStar  v0.0.0 thu24
dmdyn::ParticleField< N_dim > Struct Template Reference

#include <ParticleField.hpp>

Inheritance diagram for dmdyn::ParticleField< N_dim >:
Collaboration diagram for dmdyn::ParticleField< N_dim >:

Public Member Functions

 ParticleField ()
 
 ParticleField (int N, int M=0)
 
void Init (int N=0, int M=0)
 
void InitPModelData (int size)
 
void InitContactForce ()
 
void InitFluidForce ()
 
void InitInternalForce ()
 
ParticleFieldoperator= (const ParticleField &p)
 
 ParticleField (const ParticleField &p)
 
std::string ParticleIDHex ()
 print Hex particleid More...
 
std::string ParticleID ()
 
void ReadFromParticleIDHex (const char s[])
 
void ReadFromParticleID (const char s[])
 
PartID getParticleID ()
 
void updateParticleID (PartID &temp)
 
auto & ConvertToIOPData (fileio::IOPData3DBasicD &iopdata, const int n_ext=0)
 
auto & ConvertToIOPData (fileio::IOPData2DBasicD &iopdata, const int n_ext=0)
 
auto & ConvertToIOPData (fileio::IOPData3DOnlyFluidD &iopdata, const int n_ext=0)
 
auto & ConvertToIOPData (fileio::IOPData2DOnlyFluidD &iopdata, const int n_ext=0)
 
void ConvertFromIOPData (fileio::IOPData3DBasicD &iopdata, const int n_ext=0)
 
void ConvertFromIOPData (fileio::IOPData2DBasicD &iopdata, const int n_ext=0)
 
void ConvertFromIOPData (fileio::IOPData3DOnlyFluidD &iopdata, const int n_ext=0)
 
void ConvertFromIOPData (fileio::IOPData2DOnlyFluidD &iopdata, const int n_ext=0)
 
int SerializedLen ()
 
void Serialize (int block, gsmpi::SerializedBuffer &buffer, const int n_ext)
 
void Unserialize (int block, gsmpi::SerializedBuffer &buffer, const int n_ext)
 
int ShortSerializedLen ()
 
void ShortSerialize (int block, gsmpi::SerializedBuffer &buffer)
 
void ShortUnserialize (int block, gsmpi::SerializedBuffer &buffer)
 
const auto & GetPos ()
 
const auto & GetPos (int i)
 
- Public Member Functions inherited from dmdyn::ContactData< N_dim >
 ContactData ()
 
 ContactData (const ContactData &p)
 
void CleanAll ()
 
void resizeContactData (int n)
 
ContactDataoperator= (const ContactData &p)
 
void vectorToArray (Array1< uInt > &nbrs_pp_contact_arr, Array1< uInt > &nbrs_contact_stage_old_arr, Array1r &disp_tan_old_arr, Array1r &impart_vel_old_arr)
 
void arrayToVector (Array1< uInt > &nbrs_pp_contact_arr, Array1< uInt > &nbrs_contact_stage_old_arr, Array1r &disp_tan_old_arr, Array1r &impart_vel_old_arr)
 
int SerializedLen ()
 
void Serialize (int block, gsmpi::SerializedBuffer &buffer)
 
void Unserialize (int block, gsmpi::SerializedBuffer &buffer)
 
- Public Member Functions inherited from dmdyn::SmartData< N_dim >
 SmartData ()
 
 SmartData (const SmartData &p)
 
void CleanAll ()
 
SmartDataoperator= (const SmartData &p)
 
int SerializedLen ()
 
void Serialize (int block, gsmpi::SerializedBuffer &buffer)
 
void Unserialize (int block, gsmpi::SerializedBuffer &buffer)
 

Public Attributes

ParticleData< N_dim > pdata
 
PFluidData< N_dim > fdata
 
Array1< ParticleData< N_dim > > pext
 
Array1< PFluidData< N_dim > > fext
 
Vecr< N_dim > fluid_force
 
Vecr< N_dim > fluid_torque
 
Vecr< N_dim > contact_force
 
Vecr< N_dim > contact_torque
 
Vecr< N_dim > internal_force
 
Vecr< N_dim > internal_torque
 
Vecr< N_dim > old_internal_force
 
Vecr< N_dim > old_internal_torque
 
Real one_dt_old = 0.
 
uInt id
 
uInt block_init
 
uInt particle_typeid = 0
 
Real dtp
 
Real dtc
 
int rk_step
 
int np_step
 
int ncollid_step
 
int time_scheme
 
bool is_wpregion = false
 
Array1< Realpmodel_data
 
- Public Attributes inherited from dmdyn::ContactData< N_dim >
std::vector< int > nbrs_pp_index
 
std::vector< PartIDnbrs_pp_contact
 
std::vector< uIntnbrs_contact_init_state
 
std::vector< Vecr< N_dim > > disp_tan_new
 
std::vector< Vecr< N_dim > > disp_tan_old
 
std::vector< Realimpart_vel_new
 
std::vector< Realimpart_vel_old
 
std::vector< Veci< 4 > > nbrs_contact_stage_new
 
std::vector< Veci< 4 > > nbrs_contact_stage_old
 
std::vector< Veci< 3 > > if_cal_once
 
int curr_ind
 
- Public Attributes inherited from dmdyn::SmartData< N_dim >
Array1< Realstate
 
Array1< Realaction
 

Static Public Attributes

static int ndim = N_dim
 

Constructor & Destructor Documentation

◆ ParticleField() [1/3]

template<int N_dim>
dmdyn::ParticleField< N_dim >::ParticleField ( )
inline

◆ ParticleField() [2/3]

template<int N_dim>
dmdyn::ParticleField< N_dim >::ParticleField ( int  N,
int  M = 0 
)
inline

References dmdyn::N.

◆ ParticleField() [3/3]

Member Function Documentation

◆ ConvertFromIOPData() [1/4]

template<int N_dim>
void dmdyn::ParticleField< N_dim >::ConvertFromIOPData ( fileio::IOPData2DBasicD iopdata,
const int  n_ext = 0 
)
inline

◆ ConvertFromIOPData() [2/4]

template<int N_dim>
void dmdyn::ParticleField< N_dim >::ConvertFromIOPData ( fileio::IOPData2DOnlyFluidD iopdata,
const int  n_ext = 0 
)
inline

References dmdyn::PFluidData< N_dim >::ConvertFromIOPData().

Here is the call graph for this function:

◆ ConvertFromIOPData() [3/4]

template<int N_dim>
void dmdyn::ParticleField< N_dim >::ConvertFromIOPData ( fileio::IOPData3DBasicD iopdata,
const int  n_ext = 0 
)
inline

◆ ConvertFromIOPData() [4/4]

template<int N_dim>
void dmdyn::ParticleField< N_dim >::ConvertFromIOPData ( fileio::IOPData3DOnlyFluidD iopdata,
const int  n_ext = 0 
)
inline

References dmdyn::PFluidData< N_dim >::ConvertFromIOPData().

Here is the call graph for this function:

◆ ConvertToIOPData() [1/4]

template<int N_dim>
auto& dmdyn::ParticleField< N_dim >::ConvertToIOPData ( fileio::IOPData2DBasicD iopdata,
const int  n_ext = 0 
)
inline

◆ ConvertToIOPData() [2/4]

template<int N_dim>
auto& dmdyn::ParticleField< N_dim >::ConvertToIOPData ( fileio::IOPData2DOnlyFluidD iopdata,
const int  n_ext = 0 
)
inline

◆ ConvertToIOPData() [3/4]

template<int N_dim>
auto& dmdyn::ParticleField< N_dim >::ConvertToIOPData ( fileio::IOPData3DBasicD iopdata,
const int  n_ext = 0 
)
inline

◆ ConvertToIOPData() [4/4]

template<int N_dim>
auto& dmdyn::ParticleField< N_dim >::ConvertToIOPData ( fileio::IOPData3DOnlyFluidD iopdata,
const int  n_ext = 0 
)
inline

◆ getParticleID()

template<int N_dim>
PartID dmdyn::ParticleField< N_dim >::getParticleID ( )
inline
Here is the caller graph for this function:

◆ GetPos() [1/2]

template<int N_dim>
const auto& dmdyn::ParticleField< N_dim >::GetPos ( )
inline

◆ GetPos() [2/2]

template<int N_dim>
const auto& dmdyn::ParticleField< N_dim >::GetPos ( int  i)
inline

◆ Init()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::Init ( int  N = 0,
int  M = 0 
)
inline

References dmdyn::ContactData< N_dim >::CleanAll(), dmdyn::SmartData< N_dim >::CleanAll(), and dmdyn::N.

Here is the call graph for this function:

◆ InitContactForce()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::InitContactForce ( )
inline
Here is the caller graph for this function:

◆ InitFluidForce()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::InitFluidForce ( )
inline

◆ InitInternalForce()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::InitInternalForce ( )
inline

◆ InitPModelData()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::InitPModelData ( int  size)
inline

◆ operator=()

◆ ParticleID()

template<int N_dim>
std::string dmdyn::ParticleField< N_dim >::ParticleID ( )
inline

◆ ParticleIDHex()

template<int N_dim>
std::string dmdyn::ParticleField< N_dim >::ParticleIDHex ( )
inline

print Hex particleid

Returns
std::string

◆ ReadFromParticleID()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::ReadFromParticleID ( const char  s[])
inline

◆ ReadFromParticleIDHex()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::ReadFromParticleIDHex ( const char  s[])
inline

◆ Serialize()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::Serialize ( int  block,
gsmpi::SerializedBuffer buffer,
const int  n_ext 
)
inline

◆ SerializedLen()

template<int N_dim>
int dmdyn::ParticleField< N_dim >::SerializedLen ( )
inline

References dmdyn::ContactData< N_dim >::SerializedLen(), and dmdyn::SmartData< N_dim >::SerializedLen().

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

◆ ShortSerialize()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::ShortSerialize ( int  block,
gsmpi::SerializedBuffer buffer 
)
inline

◆ ShortSerializedLen()

template<int N_dim>
int dmdyn::ParticleField< N_dim >::ShortSerializedLen ( )
inline

◆ ShortUnserialize()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::ShortUnserialize ( int  block,
gsmpi::SerializedBuffer buffer 
)
inline

References gsmpi::SerializedBuffer::Get(), gsmpi::SerializedBuffer::GetArr(), and gsmpi::SerializedBuffer::GetBlinVec().

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

◆ Unserialize()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::Unserialize ( int  block,
gsmpi::SerializedBuffer buffer,
const int  n_ext 
)
inline

◆ updateParticleID()

template<int N_dim>
void dmdyn::ParticleField< N_dim >::updateParticleID ( PartID temp)
inline

Member Data Documentation

◆ block_init

template<int N_dim>
uInt dmdyn::ParticleField< N_dim >::block_init

◆ contact_force

template<int N_dim>
Vecr<N_dim> dmdyn::ParticleField< N_dim >::contact_force

◆ contact_torque

template<int N_dim>
Vecr<N_dim> dmdyn::ParticleField< N_dim >::contact_torque

◆ dtc

template<int N_dim>
Real dmdyn::ParticleField< N_dim >::dtc

◆ dtp

template<int N_dim>
Real dmdyn::ParticleField< N_dim >::dtp

◆ fdata

template<int N_dim>
PFluidData<N_dim> dmdyn::ParticleField< N_dim >::fdata

◆ fext

template<int N_dim>
Array1<PFluidData<N_dim> > dmdyn::ParticleField< N_dim >::fext

◆ fluid_force

template<int N_dim>
Vecr<N_dim> dmdyn::ParticleField< N_dim >::fluid_force

◆ fluid_torque

template<int N_dim>
Vecr<N_dim> dmdyn::ParticleField< N_dim >::fluid_torque

◆ id

template<int N_dim>
uInt dmdyn::ParticleField< N_dim >::id

◆ internal_force

template<int N_dim>
Vecr<N_dim> dmdyn::ParticleField< N_dim >::internal_force

◆ internal_torque

template<int N_dim>
Vecr<N_dim> dmdyn::ParticleField< N_dim >::internal_torque

◆ is_wpregion

template<int N_dim>
bool dmdyn::ParticleField< N_dim >::is_wpregion = false

◆ ncollid_step

template<int N_dim>
int dmdyn::ParticleField< N_dim >::ncollid_step

◆ ndim

template<int N_dim>
int dmdyn::ParticleField< N_dim >::ndim = N_dim
inlinestatic

◆ np_step

template<int N_dim>
int dmdyn::ParticleField< N_dim >::np_step

◆ old_internal_force

template<int N_dim>
Vecr<N_dim> dmdyn::ParticleField< N_dim >::old_internal_force

◆ old_internal_torque

template<int N_dim>
Vecr<N_dim> dmdyn::ParticleField< N_dim >::old_internal_torque

◆ one_dt_old

template<int N_dim>
Real dmdyn::ParticleField< N_dim >::one_dt_old = 0.

◆ particle_typeid

template<int N_dim>
uInt dmdyn::ParticleField< N_dim >::particle_typeid = 0

◆ pdata

template<int N_dim>
ParticleData<N_dim> dmdyn::ParticleField< N_dim >::pdata

◆ pext

template<int N_dim>
Array1<ParticleData<N_dim> > dmdyn::ParticleField< N_dim >::pext

◆ pmodel_data

template<int N_dim>
Array1<Real> dmdyn::ParticleField< N_dim >::pmodel_data

◆ rk_step

template<int N_dim>
int dmdyn::ParticleField< N_dim >::rk_step

◆ time_scheme

template<int N_dim>
int dmdyn::ParticleField< N_dim >::time_scheme

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