Go to the documentation of this file.
20 #ifndef __geometryMotion_hpp__
21 #define __geometryMotion_hpp__
34 template<
typename MotionModelType>
140 #endif //__geometryMotion_hpp__
uint32Field_D triMotionIndex_
motion index mapped on each triangle
const auto & control() const
Const ref to systemControl.
MotionModelType motionModel_
Ref to motion model.
typename MotionModelType::ModelComponent ModelComponent
uint32Field_D pointMotionIndex_
motion index mapped on each point
MotionModelType MotionModel
bool moveGeometry()
Move geometry.
add_vCtor(geometry, geometryMotion, systemControl)
Add virtual constructor.
uint32Field_D surfMotionIndex_
motion indext mapped on each surface
Timer moveGeomTimer_
timer for moveGeometry
geometryMotion(systemControl &control, const property &prop)
bool iterate() override
Iterate geometry one time step
property holds the pure properties of materials.
bool findMotionIndex()
determine the motion index of each triangle
Base class for geometry for managing tri-surfaces, geometry motion, and surface physical properties.
const uint32Field_D & pointMotionIndex() const override
Access to motion model index of points.
const uint32Field_D & triMotionIndex() const override
Access to motion model index of triangles.
TypeInfoTemplate11("geometry", ModelComponent)
Type info.
real dt() const
Time step of integration.
auto getModel(uint32 iter, real t, real dt) const
Obtain motion model at time t.
word motionModelTypeName() const override
TypeName / TypeInfo of motion model.
Dictionary holds a set of data entries or sub-dictionaries that are enclosed in a curely braces or ar...