This class describes an OpenMP/MPI implementation simulation of a beam of trajectoris for a Laudau-Lifschitz system.
More...
|
| 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...
|
| |
| template<class StochOutputImplement > |
| tBoolean | runWithSCStochasticFunctions (SM_StochasticOutput< StochOutputImplement > &outputSData) |
| | run the simulations with static inline casting noise rate function & stochastic function More...
|
| |
| template<class StochFunctionsImplement , class StochOutputImplement > |
| tBoolean | runWithSCStochasticFunctions (SM_MultiStochasticFunctions< StochFunctionsImplement > &stochFunctions, SM_StochasticOutput< StochOutputImplement > &outputSData) |
| | run the simulations with static inline casting noise rate function & stochastic function More...
|
| |
| template<class StochFunctionsImplement , class NoiseRateFunctionImplement , class StochOutputImplement > |
| tBoolean | runWithSCStochasticFunctions (SM_MultiStochasticFunctions< StochFunctionsImplement > &stochFunctions, const SM_NoiseRateFunction< NoiseRateFunctionImplement > &noiseRateFunction, SM_StochasticOutput< StochOutputImplement > &outputSData) |
| | run the simulations with static inline casting noise rate function & stochastic function More...
|
| |
Public Member Functions inherited from SM_LandauLifschitzBeam |
|
SM_LandauLifschitzSystem & | getLLSystem () |
| | get the landau lifschitz system
|
| |
|
const SM_LandauLifschitzSystem & | getLLSystem () const |
| | get the landau lifschitz system
|
| |
| template<class StochOutputImplement > |
| tBoolean | run (SM_StochasticOutput< StochOutputImplement > &outputSData) |
| | run the simulations More...
|
| |
| template<class StochOutputImplement > |
| tBoolean | stochasticJRun (SM_StochasticOutput< StochOutputImplement > &outputSData, const std::function< void(const tReal &, const tReal &, const tReal &, tReal &)> &F) |
| | run the simulations 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...
|
| |
|
| SM_Object (void) |
| | create
|
| |
|
virtual | ~SM_Object (void) |
| | destroy
|
| |
| 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...
|
| |
This class describes an OpenMP/MPI implementation simulation of a beam of trajectoris for a Laudau-Lifschitz system.
The simulation of a beam follows the algorithm:
image html beamAlgorithm.png
- Author
- Stephane Despreaux
- Version
- 2.0