Evaluates time-smoothed continuum fields and writes the data into a stat file.
More...
|
| | TimeSmoothedCG () |
| | Default constructor; does nothing, i.e. no points are created initially. More...
|
| |
| | TimeSmoothedCG (const TimeSmoothedCG &p)=default |
| | Copy constructor. It copies the TimeSmoothedCGFunction and all objects it contains. More...
|
| |
| virtual | ~TimeSmoothedCG ()=default |
| | Destructor, it simply destructs the TimeSmoothedCGFunction and all the objects it contains. More...
|
| |
| TimeSmoothedCG< Coordinates, BaseFunction, Fields > * | copy () const override |
| | Copy operator. Required for BaseHandler::copyAndAddObject. More...
|
| |
| void | write (std::ostream &os) const override |
| | Writes class content into an output stream, usually a stat file. More...
|
| |
| void | writeAll (std::ostream &os, TimeSmoothedFields< Fields > &average) const |
| |
| std::string | getName () const override |
| | A purely virtual function. More...
|
| |
| void | initialise () override |
| | Called at the beginning of the DPM simulation to initialise the cg evaluation and to open the statFile. More...
|
| |
| void | evaluate () override |
| | Called after a given number of time steps (statFile::saveCount_) to evaluate the CG fields. More...
|
| |
| void | finish () override |
| | Called at the end of the DPM simulation to finish the cg evaluation and to close the statFile. More...
|
| |
| void | setWidthTime (Mdouble widthTime) final |
| |
| Mdouble | getWidthTime () const final |
| |
| void | setTimeStep (Mdouble timeStep) final |
| |
| Mdouble | getTimeStep () const final |
| |
| | 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, CGFunctions::Lucy, CGFields::StandardFields > * | 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 (CGFields::StandardFields ¤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, template< class > class BaseFunction = CGFunctions::Lucy, class Fields = CGFields::StandardFields>
class TimeSmoothedCG< Coordinates, BaseFunction, Fields >
Evaluates time-smoothed continuum fields and writes the data into a stat file.
Like CG, this class should be used to evaluate time-dependent fields. However, as the data is averaged over several time steps, the resulting fields are smoother and more reliable, as they use more information. For time-independent fields, see TimeAveragedCG.
The class is derived from CG, which already contains the basic functionality to obtain time-dependent statistics. This class then averages the field values F over time, with a non-uniform weight for each time step,
\[\bar F(t,w_t) = \frac{\sum_i w(t-t_i) F(t_i)}{\sum_i w(t-t_i)},\]
with the weight given by a Gaussian distribution,
\[\bar w(t-t_i) = exp(-(t-t_i)^2/2w_t^2).\]