6 #ifndef CUSTOM_MOTION_HPP 7 #define CUSTOM_MOTION_HPP 1 9 #include "../point_motion.hpp" 26 double time,vector<Vector2D>
const& velocities,
double dt,
TracerStickerNames const& ts)
const = 0;
39 double time,vector<Vector2D>
const& velocities,
double dt,
TracerStickerNames const& ts)
const = 0;
56 vector<Vector2D> operator()(
const Tessellation& tess,
const vector<ComputationalCell>& cells,
59 vector<Vector2D> ApplyFix(
Tessellation const& tess, vector<ComputationalCell>
const& cells,
double time,
60 double dt, vector<Vector2D>
const& velocities,
TracerStickerNames const& tracerstickernames)
const;
Abstract class for tessellation.
Abstract class for motion of mesh generating points.
virtual bool SatisfyCriteria(size_t index, Tessellation const &tess, vector< ComputationalCell > const &cells, double time, vector< Vector2D > const &velocities, double dt, TracerStickerNames const &ts) const =0
Check if a point satisfies a certain criterion.
virtual Vector2D CustomVelocityResult(size_t index, Tessellation const &tess, vector< ComputationalCell > const &cells, double time, vector< Vector2D > const &velocities, double dt, TracerStickerNames const &ts) const =0
Calculates custom velocity.
Class for keeping the names of the tracers and stickers.
Abstract class for custom motion of mesh generating points.
Class for checking if the criteria for custom motion is applied.
virtual ~CustomMotionCriteria(void)
Class destructor.