#include <InitPartData.hpp>
Public Member Functions | |
InitPartData () | |
InitPartData (tml::table &partinfo, int &id) | |
~InitPartData () | |
auto & | setOverlapTag (const OverlapTag tag) |
auto & | setVelTag (const InitTag tag) |
auto & | setAngVelTag (const InitTag tag) |
auto & | setOrientTag (const InitTag tag) |
auto & | setEdges (const std::vector< std::vector< Real >> &domain_size0) |
auto & | setMaxNum (const int num) |
auto | getMaxNum () |
auto | getSeedTag () |
auto | getOrientTag () |
auto | getVelTag () |
auto | getAngVelTag () |
Real | evalTotalVolume () |
bool | evalConstraintFunction (blin::Vecr< N_dim > &pos) |
Real | testValidVolume (Real err=1e-5) |
auto & | generateFromRandomTool () |
auto & | generateFromFile (std::string filename) |
auto & | generateFromFile () |
void | updateOrientIfNecessary () |
void | updateVelIfNecessary () |
void | updateAngVelIfNecessary () |
void | updateIfNecessary () |
Public Attributes | |
SmartPList< ParticleData< N_dim > > | pdatalist |
std::vector< CFunData > | cfunlist |
std::vector< std::string > | oplist |
Private Attributes | |
OverlapTag | overlaptag_ = OverlapTag::OverLap |
InitTag | seedtag_ = InitTag::Random |
InitTag | veltag_ = InitTag::Local |
std::vector< Real > | velparams_ |
InitTag | angveltag_ = InitTag::LocalFluidRotation |
std::vector< Real > | angvelparams_ |
InitTag | orienttag_ = InitTag::Random |
std::vector< Real > | orientparams_ |
std::string | filename_ |
Real | edge_low_ [N_dim] |
Real | edge_up_ [N_dim] |
Real | total_vol_ = 0.0 |
Real | valid_vol_frac = 0.0 |
int | maxnum_ = 0 |
std::unordered_map< std::string, std::function< bool(bool, bool)> > | ops |
|
inline |
dmdyn::init::InitPartData< N_dim >::InitPartData | ( | tml::table & | partinfo, |
int & | id | ||
) |
References dmdyn::init::FromFile, solver::database::partinfo, dmdyn::init::Random, dmdyn::init::Value, dmdyn::init::vConfigCFunTag(), dmdyn::init::vConfigInitTag(), and dmdyn::init::vConfigInsideOutside().
|
inline |
|
inline |
|
inline |
|
inline |
References dmdyn::init::InitPartData< N_dim >::filename_.
auto & dmdyn::init::InitPartData< N_dim >::generateFromFile | ( | std::string | filename | ) |
References dmdyn::AddOnly, dmdyn::init::Box, dmdyn::init::In, and dmdyn::ReadOnly.
auto & dmdyn::init::InitPartData< N_dim >::generateFromRandomTool |
References dmdyn::AddOnly, dmdyn::angular::RandomR(), RandomNumber< T_real >::randr(), dmdyn::ReadOnly, and dmdyn::angular::RrightToee().
|
inline |
References dmdyn::init::InitPartData< N_dim >::angveltag_.
|
inline |
References dmdyn::init::InitPartData< N_dim >::maxnum_.
|
inline |
References dmdyn::init::InitPartData< N_dim >::orienttag_.
|
inline |
References dmdyn::init::InitPartData< N_dim >::seedtag_.
|
inline |
References dmdyn::init::InitPartData< N_dim >::veltag_.
|
inline |
References dmdyn::init::InitPartData< N_dim >::angveltag_.
|
inline |
|
inline |
References dmdyn::init::InitPartData< N_dim >::maxnum_.
|
inline |
References dmdyn::init::InitPartData< N_dim >::orienttag_.
|
inline |
References dmdyn::init::InitPartData< N_dim >::overlaptag_.
|
inline |
References dmdyn::init::InitPartData< N_dim >::veltag_.
Real dmdyn::init::InitPartData< N_dim >::testValidVolume | ( | Real | err = 1e-5 | ) |
References quadpack::min(), and RandomNumber< T_real >::randr().
void dmdyn::init::InitPartData< N_dim >::updateAngVelIfNecessary |
|
inline |
References dmdyn::init::InitPartData< N_dim >::updateAngVelIfNecessary(), dmdyn::init::InitPartData< N_dim >::updateOrientIfNecessary(), and dmdyn::init::InitPartData< N_dim >::updateVelIfNecessary().
void dmdyn::init::InitPartData< N_dim >::updateOrientIfNecessary |
void dmdyn::init::InitPartData< N_dim >::updateVelIfNecessary |
|
private |
|
private |
std::vector<CFunData> dmdyn::init::InitPartData< N_dim >::cfunlist |
|
private |
|
private |
|
private |
|
private |
std::vector<std::string> dmdyn::init::InitPartData< N_dim >::oplist |
|
private |
|
private |
|
private |
|
private |
SmartPList<ParticleData<N_dim> > dmdyn::init::InitPartData< N_dim >::pdatalist |
|
private |
|
private |
|
private |
|
private |
|
private |