Go to the documentation of this file.
60 auto interactionDict= dict.
subDict(
"model");
63 word cfModel = interactionDict.getVal<
word>(
"contactForceModel");
64 word rfModel = interactionDict.getVal<
word>(
"rollingFrictionModel");
68 shapeTypeName+
"Interaction",
77 if( systemControlvCtorSelector_.search(interactionModel) )
80 systemControlvCtorSelector_[interactionModel]
81 (control, prtcl, geom);
89 interactionModel <<
" dose not exist. \n"
90 <<
"Avaiable ones are: \n\n"
92 systemControlvCtorSelector_
word angleBracketsNames3(const word &base, const word &w1, const word &w2, const word &w3)
Output base<w1,sw2,w3>
const char *const interactionFile__
#define fatalExit
Fatal exit.
virtual word shapeTypeName() const =0
virtual word motionModelTypeName() const =0
The name of motion model.
static uniquePtr< interaction > create(systemControl &control, const particles &prtcl, const geometry &geom)
iOstream & printKeys(iOstream &os, const wordHashMap< T > &m)
const repository & caseSetup() const
Manages file pathes, manupulate and combines them.
void sleepMiliSeconds(int miliSeconds)
word angleBracketsNames(const word &w1, const word &w2)
Output <w1,w2>
A base class for every main component of DEM system.
#define fatalError
Report a fatal error and exit the applicaiton.
virtual fileSystem path() const
dictionary & subDict(const word &keyword)
ref to a subdictioanry fatalExit if not found
T getVal(const word &keyword) const
get the value of data entry
property holds the pure properties of materials.
localProcessors & pFlowProcessors()
Base class for geometry for managing tri-surfaces, geometry motion, and surface physical properties.
interaction(systemControl &control, const particles &prtcl, const geometry &geom)
virtual iOstream & space(int32 n=1)
Write space to stream.
Dictionary holds a set of data entries or sub-dictionaries that are enclosed in a curely braces or ar...