|
C++ mpi module for stochmagnet_main Package
|
This class defines a general stochastic beam of trajectories of system. More...
#include <SM_Beam.h>


Public Member Functions | |
| virtual tMemSize | getMemorySize () const override |
| return the memory size of the class and the memory size of all its attributes/associations More... | |
| virtual tMemSize | getContentsMemorySize () const override |
| return the memory size of the included associations More... | |
| void | setBeamSize (const tIndex &n) |
| set the beam size More... | |
| void | setBeamSize (const tIndex &s0, const tIndex &s1) |
| set the beam size More... | |
| const tIndex & | getBeamSize () const |
| get the beam size More... | |
| const tIndex & | getBeamSize (tIndex &s0, tIndex &s1) const |
| get the beam size More... | |
| void | setPreconditioningStepsNumber (const tIndex &n) |
| set the number of steps of preconditioning More... | |
| const tIndex & | getPreconditioningStepsNumber () const |
| get the number of steps for precoditioning More... | |
| void | setStepsNumber (const tIndex &n) |
| set the number of steps for loop More... | |
| const tIndex & | getStepsNumber () const |
| get the number of steps for stochastic computation More... | |
| void | resetStochasticFunctions () |
| reset the stochastic functions | |
| void | setStochasticFunctions (CORE_UniquePointer< SM_MultiStochasticFunctionsInterface > &f) |
| set the stochastic functions More... | |
| tBoolean | hasStochasticFunctions () const |
| return true if the beam has a stochastic function | |
| const SM_MultiStochasticFunctionsInterface & | getStochasticFunctions () const |
| get the stochastic functions More... | |
| SM_MultiStochasticFunctionsInterface & | getStochasticFunctions () |
| get the stochastic functions More... | |
| void | setSystem (CORE_UniquePointer< SM_System > system) |
| set the system More... | |
| const SM_System & | getSystem () const |
| get the system More... | |
| SM_System & | getSystem () |
| get the system More... | |
| tBoolean | hasSystem () const |
| return true if the system of the beam is not null More... | |
| void | normalize (const tBoolean &isAdimensionized) |
| adimensionize the beam data | |
| void | discretize () |
| discretize its system and its stochastic function | |
| template<class System , class StochOutputImplement > | |
| tBoolean | run (SM_StochasticOutput< StochOutputImplement > &outputSData) |
| run the simulations More... | |
| virtual tString | toString () const override |
| turn the class into a string representation More... | |
Public Member Functions inherited from SM_Object | |
| SM_Object (void) | |
| create | |
| virtual | ~SM_Object (void) |
| destroy | |
Public Member Functions inherited from CORE_Object | |
| template<class T > | |
| std::shared_ptr< T > | getSharedPointer () |
| return the shared pointer for this More... | |
| template<class T > | |
| std::shared_ptr< const T > | getConstSharedPointer () const |
| return a const shared pointer for this More... | |
| template<class T > | |
| tBoolean | isInstanceOf () const |
| test if the clas T is an instance of this class More... | |
| tString | getClassName () const |
| return the name of the class More... | |
| tString | getPointerString () const |
| retrun the pointer of the class as a string More... | |
| tString | getIdentityString () const |
| retrun the string identification of the class More... | |
Protected Member Functions | |
| SM_Beam (void) | |
| create | |
| virtual | ~SM_Beam (void) |
| destroy | |
Protected Member Functions inherited from CORE_Object | |
| CORE_Object () | |
| build an instance of the object | |
| virtual | ~CORE_Object () |
| destroy the instance of object std | |
Additional Inherited Members | |
Static Public Member Functions inherited from CORE_Object | |
| static tBoolean | EnableMemoryStack (const tBoolean &isMemoryChecked) |
| enable the memory stack More... | |
| static void | EnableMemoryStack () |
| enable the memory stack | |
| static void | DisableMemoryStack () |
| disable the memory stack | |
| static tBoolean | IsMemoryStackEnabled () |
| return trur if the memory stack is enabled | |
| static tString | MemoryStackToString () |
| get the memory stack in string More... | |
| static tIndex | GetRegisteredClassesNumber () |
| get the memory stack in string More... | |
This class defines a general stochastic beam of trajectories of system.
This class contains the attributes data:
This class is linked to:
The SM_StochasticOutput<StochOutputImplement> class is the main argument used in beam or system running methods.
The main method of the class is the templated method SM_Beam::run<System,StochOutputImplement>(SM_StochasticOutput<StochOutputImplement>& outputSData) whose templated argument is the stochastic output class to compute the stochastic outputs of the program. The algoritm of running a beam is :
The simulation of a beam follows the algorithm:
Before runing the beam it is necessarly to
discretize the system by calling the method SM_Beam::discretize()
|
inline |
get the beam size
|
inline |
get the beam size
| [out] | s0 | start index of the simulation |
| [out] | s1 | end endex of the simulation s in [s0,s1[ of size s1-s0 |
|
inlineoverridevirtual |
return the memory size of the included associations
Reimplemented from CORE_Object.
Reimplemented in SM_MonteCarloBeam, SM_LandauLifschitzBeam, and SMOMPI_LandauLifschitzBeam.
|
inlineoverridevirtual |
return the memory size of the class and the memory size of all its attributes/associations
Reimplemented from SM_Object.
Reimplemented in SM_MonteCarloBeam, SM_LandauLifschitzBeam, and SMOMPI_LandauLifschitzBeam.
|
inline |
get the number of steps for precoditioning
|
inline |
get the number of steps for stochastic computation
|
inline |
get the stochastic functions
|
inline |
get the stochastic functions
|
inline |
get the system
|
inline |
get the system
|
inline |
return true if the system of the beam is not null
| tBoolean SM_Beam::run | ( | SM_StochasticOutput< StochOutputImplement > & | outputSData | ) |
run the simulations
| System | : system class defining the method stochasticRun |
| outputSData | : stochatic output class defining the methods open() and close() |
| [out] | outputSData | : data to save at each time & simulation |
|
inline |
set the beam size
| [in] | n | number of trajectories to compute |
|
inline |
set the beam size
| [in] | s0 | start index of the trajectory to simulate |
| [in] | s1 | after last index of the trajectory to simulate |
|
inline |
set the number of steps of preconditioning
| [in] | n | : number of steps to reach equilibrium |
|
inline |
set the number of steps for loop
| [in] | n | : number of steps to compute stochastic output |
|
inline |
set the stochastic functions
| [in,out] | f | stochastic funtions. |
|
inline |
set the system
| [in] | system | : uniue pointer to set the system of the beam |
|
inlineoverridevirtual |
turn the class into a string representation
Reimplemented from CORE_Object.