1 #ifndef SMOMPI_BeamRunner_H
2 #define SMOMPI_BeamRunner_H
5 #include "CORE_Object.h"
8 #include "SM_BeamCycle.h"
11 #include "SM_StochasticJs.h"
102 template<
class BEAM,
class STOCHASTIC_OUTPUT>
requires ( functions_type::isBaseOf<SM_StochasticJs,STOCHASTIC_OUTPUT>)
103 static inline tBoolean RunBeam(
const tBoolean& isTemplatedRun,
105 STOCHASTIC_OUTPUT& stochasticOutput) {
106 return beam.stochasticJRun(stochasticOutput,stochasticOutput.getJFunction());
115 template<
class BEAM,
class STOCHASTIC_OUTPUT>
requires ( ! (functions_type::isBaseOf<SM_StochasticJs,STOCHASTIC_OUTPUT>) )
116 static tBoolean RunBeam(
const tBoolean& isTemplatedRun,
118 STOCHASTIC_OUTPUT& stochasticOutput);
126 template<
class STOCHASTIC_OUTPUT>
128 STOCHASTIC_OUTPUT& stochasticOutput,
138 template<
class BEAM_CYCLE,
class STOCHASTIC_OUTPUT>
141 STOCHASTIC_OUTPUT& stochasticOutput,
149 #include "SMOMPI_BeamRunner.hpp"
abstract base class for most classes.
Definition: CORE_Object.h:65
virtual tMemSize getContentsMemorySize() const
return nthe memory size of the included associations
Definition: CORE_Object.h:278
This class is an list of options.
Definition: CORE_OptionsList.h:36
This class is a Run class for core package.
Definition: CORE_Run.h:44
This class is a Beam Runner class for Stoch Microm package.
Definition: SMOMPI_BeamRunner.h:36
virtual ~SMOMPI_BeamRunner(void)
destroy
Definition: SMOMPI_BeamRunner.h:53
virtual tMemSize getMemorySize() const
return the memory size of the class and the memory size of all its attributes/associations
Definition: SMOMPI_BeamRunner.h:82
static tBoolean Run(const CORE_Run &runner, STOCHASTIC_OUTPUT &stochasticOutput, const CORE_OptionsList &options)
compute the stochastic output from options
Definition: SMOMPI_BeamRunner.hpp:41
requires(functions_type::isBaseOf< SM_StochasticJs, STOCHASTIC_OUTPUT >) static inline tBoolean RunBeam(const tBoolean &isTemplatedRun
run the beam simulations with stochastic output
requires(!(functions_type::isBaseOf< SM_StochasticJs, STOCHASTIC_OUTPUT >)) static tBoolean RunBeam(const tBoolean &isTemplatedRun
run the beam simulations with stochastic output
SMOMPI_BeamRunner(void)
create
Definition: SMOMPI_BeamRunner.h:47
This class is an interface of Beam Cycle class for Stoch Microm package.
Definition: SM_BeamCycle.h:20