Evaluates time-resolved continuum fields and writes the data into a stat file.
More...
|
| CG ()=default |
| Default constructor; does nothing, i.e. no points are created initially. More...
|
|
| CG (Mdouble width, unsigned n) |
|
| CG (const CG &p)=default |
| Default copy Constructor; copies all member variables. More...
|
|
virtual | ~CG ()=default |
| Default destructor; does nothing. More...
|
|
CG< Coordinates, BaseFunction, Fields > * | copy () const override |
| Copy operator; creates a new'ed CG object. More...
|
|
void | write (std::ostream &os) const override |
| Writes class content, except for the points, into an output stream. More...
|
|
void | writeAll (std::ostream &os) const |
| Writes class content, including the points_, into an output stream, usually a stat file. More...
|
|
std::string | getName () const override |
| returns the name of the class, which is required by write. More...
|
|
void | initialise () override |
| Called at the beginning of the DPM simulation to initialise the cg evaluation and to open the statFile. More...
|
|
virtual void | createMesh () |
| Creates spatial mesh of CGPoints, the points where the CG-variables are evaluated. More...
|
|
void | evaluate () override |
| Called after a given number of time steps (statFile::saveCount_) to evaluate the CG fields. More...
|
|
Point | evaluateAverage () |
| Computes the spatially-averaged value for each field. More...
|
|
Point | evaluateTotal () |
| Computes the total value (integrated over space) for each field. More...
|
|
void | evaluateParticleAtPoint (Fields ¤tInteraction, const BaseParticle &p, Point &r) |
|
void | evaluateParticle (const BaseParticle &p) |
| Contains the basic for loop over all CGPoints, required to do particle statistics. More...
|
|
void | evaluateContact (const BaseInteraction &i) |
| Contains the basic for loop over all CGPoints, required to do contact statistics. More...
|
|
IntegralType | getIntegralType (const BaseInteraction &c) |
|
void | finish () override |
| Called at the end of the DPM simulation to finish the cg evaluation and to close the statFile. More...
|
|
const Point & | getPoint (size_t i) const |
|
const std::vector< Point > & | getPoints () const |
|
Function & | getFunction () |
|
void | setStandardDeviation (Mdouble std) override |
|
void | setRadius (Mdouble radius) override |
|
void | setWidth (Mdouble width) override |
|
Mdouble | getWidth () const override |
|
| BaseCG () |
| Simple constructor, sets default values. More...
|
|
| BaseCG (const BaseCG &p)=default |
| Default copy constructor, copies all values. More...
|
|
| ~BaseCG () override=default |
| Default destructor, does nothing. More...
|
|
void | read (std::istream &is) override |
| Currently, no read functions are implemented for the CGHandler, but the function is required for any derivative of BaseObject. More...
|
|
void | clear () |
| This class seems to have no use (?), but is required for any derivative of BaseObject. More...
|
|
void | setHandler (CGHandler *handler) |
| Sets handler_, the pointer to the CGHandler. More...
|
|
CGHandler * | getHandler () const |
| Returns handler_, a pointer to the CGHandler. More...
|
|
void | setNZ (std::size_t nZ) |
| Sets nZ_, the number of spatial mesh points in the z-direction. More...
|
|
std::size_t | getNZ () const |
| Returns nZ_, the number of spatial mesh points in the z-direction. More...
|
|
void | setNY (std::size_t nY) |
| Sets nY_, the number of spatial mesh points in the y-direction. More...
|
|
std::size_t | getNY () const |
| Returns nY_, the number of spatial mesh points in the y-direction. More...
|
|
void | setNX (std::size_t nX) |
| Sets nX_, the number of spatial mesh points in the x-direction. More...
|
|
std::size_t | getNX () const |
| Returns nX_, the number of spatial mesh points in the x-direction. More...
|
|
void | setN (std::size_t n) |
| Sets nX_, nY_, nZ_, the number of spatial mesh points in each cartesian direction. More...
|
|
void | setN (std::array< std::size_t, 3 > n) |
| Sets nX_, nY_, nZ_, the number of spatial mesh points in each cartesian direction. More...
|
|
void | setH (Mdouble h) |
| Sets nX_, nY_, nZ_, the number of spatial mesh points in each cartesian direction. However, instead of explicitly defining n, the mesh size h=(max-min)/n is defined. More...
|
|
void | setHX (Mdouble h) |
| Sets nX_ the number of spatial mesh points in the X-direction. Instead of explicitly defining nX, the mesh size hX=(max.X-min.X)/nX is defined. More...
|
|
void | setHY (Mdouble h) |
| Sets nX_ the number of spatial mesh points in the X-direction. Instead of explicitly defining nX, the mesh size hX=(max.X-min.X)/nX is defined. More...
|
|
void | setHZ (Mdouble h) |
| Sets nX_ the number of spatial mesh points in the X-direction. Instead of explicitly defining nX, the mesh size hX=(max.X-min.X)/nX is defined. More...
|
|
void | setTimeMin (Mdouble timeMin) |
| Sets timeMin_, the lower limit of the temporal domain. More...
|
|
void | setTimeMax (Mdouble timeMax) |
| Sets timeMax_, the upper limit of the temporal domain. More...
|
|
Mdouble | getTimeMin () const |
| Returns timeMin_, the lower limit of the temporal domain. More...
|
|
Mdouble | getTimeMax () const |
| Returns timeMax_, the upper limit of the temporal domain. More...
|
|
void | setMin (Vec3D min) |
| Sets max_, the lower limit of the spatial domain. More...
|
|
void | setX (Mdouble min, Mdouble max) |
| Sets min_.X, max_.X, the limits of the spatial domain in X. More...
|
|
void | setY (Mdouble min, Mdouble max) |
| Sets min_.Y, max_.Y, the limits of the spatial domain in Y. More...
|
|
void | setZ (Mdouble min, Mdouble max) |
| Sets min_.Z, max_.Z, the limits of the spatial domain in Z. More...
|
|
void | setXGrid (Mdouble min, Mdouble max, Mdouble h) |
|
void | setYGrid (Mdouble min, Mdouble max, Mdouble h) |
|
void | setZGrid (Mdouble min, Mdouble max, Mdouble h) |
|
void | setGrid (Vec3D min, Vec3D max, Mdouble h) |
|
void | setMax (Vec3D max) |
| Sets max_, the upper limit of the spatial domain. More...
|
|
Vec3D | getMin () const |
| Returns min_, the lower limit of the spatial domain. More...
|
|
Vec3D | getMax () const |
| Returns max_, the upper limit of the spatial domain. More...
|
|
void | selectSpecies (unsigned speciesIndex) |
|
void | setSelectedParticle (const std::function< const bool(const BaseInteractable *)> &selectedParticle) |
|
void | setEps (Mdouble eps) |
|
Mdouble | getEps () const |
|
void | setAverageBeyondDomain (const bool val) |
|
bool | getAverageBeyondDomain () const |
|
void | setVerbose (const bool verbose) |
|
bool | getVerbose () const |
|
| BaseObject ()=default |
| Default constructor. More...
|
|
| BaseObject (const BaseObject &p)=default |
| Copy constructor, copies all the objects BaseObject contains. More...
|
|
virtual | ~BaseObject ()=default |
| virtual destructor More...
|
|
virtual void | moveInHandler (unsigned int index) |
| Except that it is virtual, it does the same thing as setIndex() does. More...
|
|
void | setIndex (unsigned int index) |
| Allows one to assign an index to an object in the handler/container. More...
|
|
void | setId (unsigned long id) |
| Assigns a unique identifier to each object in the handler (container) which remains constant even after the object is deleted from the container/handler. More...
|
|
unsigned int | getIndex () const |
| Returns the index of the object in the handler. More...
|
|
unsigned int | getId () const |
| Returns the unique identifier of any particular object. More...
|
|
void | setGroupId (unsigned groupId) |
|
unsigned | getGroupId () const |
|
template<class Coordinates = CGCoordinates::O, template< class > class BaseFunction = CGFunctions::Lucy, class Fields = CGFields::StandardFields>
class CG< Coordinates, BaseFunction, Fields >
Evaluates time-resolved continuum fields and writes the data into a stat file.
Derived from BaseCG, which already contains the basic functionality of a CG object. This class adds points_, a set of CGPoints, which are templated with a certain CGFunction.
The CGHandler stores all CG objects. Its member functions initialise, evaluate, and finish are called by the CGHandler before, during and after the time loop, respectively, and contain the main functionality:
- open, write to, and close the statFile.
- for each time step, calls the functions in CGPoint that cause the evaluation of the fields.
For time-averaged or time-smoothed fields, see TimeAverageCG and TimeSmoothedCG.
See also: MercuryCG: Post-processing discrete particle data using the coarse-graining formulation (in development).