This class is a Beam Runner class for Stoch Microm package.
More...
#include <SMOMPI_BeamRunner.h>
|
|
BEAM & | beam |
| |
| BEAM STOCHASTIC_OUTPUT & | stochasticOutput |
| |
This class is a Beam Runner class for Stoch Microm package.
Running a beam:
◆ getMemorySize()
| virtual tMemSize SMOMPI_BeamRunner::getMemorySize |
( |
| ) |
const |
|
inlinevirtual |
return the memory size of the class and the memory size of all its attributes/associations
- Returns
- the memory size of the class and the memory size of its attributes/associations in bytes The mamory size is :
- the added size of the base classes which contains:
- the primary attributes size depends on the order: (first delare the smallest attributes size
- all virtual functions costs <pointer-size> (4 32xor 8 64x) bytes by virtual function
- virtual inherihtance will increase of (4 or 8) bytes
- we add the size of the contains values of the attributes : for example the size of a string is the length of the string 1 octet = 1 byte 1 Ko = 1024 bytes 1 Mo = 1024 Ko 1 Go = 1024 Mo
Reimplemented from CORE_Object.
◆ requires() [1/2]
template<class BEAM , class STOCHASTIC_OUTPUT >
| SMOMPI_BeamRunner::requires |
( |
! |
functions_type::isBaseOf< SM_StochasticJs, STOCHASTIC_OUTPUT > | ) |
const & |
run the beam simulations with stochastic output
- Parameters
-
| [in] | isTemplatedRun | true to run the casted templated version, false to run the virtual method version |
| [in,out] | beam | the beam to run |
| [in,out] | stochasticOutput | : the stochastic output data to compute |
- Returns
- true if the running has succeeded
◆ requires() [2/2]
template<class BEAM , class STOCHASTIC_OUTPUT >
| SMOMPI_BeamRunner::requires |
( |
functions_type::isBaseOf< SM_StochasticJs, STOCHASTIC_OUTPUT > |
| ) |
const & |
run the beam simulations with stochastic output
- Parameters
-
| [in] | isTemplatedRun | true to run the casted templated version, false to run the virtual method version |
| [in,out] | beam | the beam to run |
| [in,out] | stochasticOutput | : the stochastic output data to compute |
- Returns
- true if the running has succeeded
◆ Run() [1/2]
template<class BEAM_CYCLE , class STOCHASTIC_OUTPUT >
compute cycles of beam running for the stochastic output from options
- Parameters
-
| [in] | runner | runner which launch the program |
| [in,out] | cycleManager | : manager of the cycle to run the beam |
| [in,out] | stochasticOutput | : the stochastic output data to compute |
| [in] | options | : options of the stochastic output to compute |
- Returns
- true if the running has succeeded
◆ Run() [2/2]
template<class STOCHASTIC_OUTPUT >
| tBoolean SMOMPI_BeamRunner::Run |
( |
const CORE_Run & |
runner, |
|
|
STOCHASTIC_OUTPUT & |
stochasticOutput, |
|
|
const CORE_OptionsList & |
options |
|
) |
| |
|
static |
compute the stochastic output from options
- Parameters
-
| [in] | runner | runner which launch the program |
| [in,out] | stochasticOutput | : the stochastic output data to compute |
| [in] | options | : options of the stochastic output to compute |
- Returns
- true if the running has succeeded
◆ stochasticOutput
| BEAM STOCHASTIC_OUTPUT & SMOMPI_BeamRunner::stochasticOutput |
Initial value:{
return beam.stochasticJRun(stochasticOutput,stochasticOutput.getJFunction())
The documentation for this class was generated from the following files: