C++ main module for emicrom Package  1.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Private Member Functions | List of all members
EMMM_Run Class Reference

This class is the runner class for E-MicroM Package. More...

#include <EMMM_Run.h>

Inheritance diagram for EMMM_Run:
Inheritance graph
[legend]
Collaboration diagram for EMMM_Run:
Collaboration graph
[legend]

Public Member Functions

virtual void initOptions (map< tString, tString > &options) const
 init the options More...
 
virtual void initManOptions (map< tString, map< tString, tString > > &manParameters) const
 init the man of options More...
 
virtual tBoolean makeHysteresis (const map< tString, tString > &options) const
 run the program More...
 
virtual tBoolean makeRun (const map< tString, tString > &options) const
 run the program More...
 
SP::EMM_LandauLifschitzSystem loadSystemFromOptions (const map< tString, tString > &options) const
 load the E-MicroM problem from the options More...
 
void setSoftName (const tString &soft)
 set soft name More...
 
const tStringgetSoftName () const
 get soft name More...
 
virtual tBoolean run (int argc, char *argv[]) const
 run the program More...
 
virtual void readOptionsFromFile (const tString &fileName, map< tString, tString > &options) const
 read the options from the file More...
 
tBoolean saveOptionsToFile (const tString &fileName, const map< tString, tString > &options) const
 save the options to the file More...
 
tBoolean saveOptionsToFile (const tString &fileName, const map< tString, map< tString, tString > > &manOptions, const map< tString, tString > &options) const
 save the options to the file by theme More...
 
CORE_OutprintOptions (CORE_Out &out, const map< tString, tString > &options) const
 print the options More...
 
CORE_OutprintOptions (CORE_Out &out, const map< tString, map< tString, tString > > &manOptions, const map< tString, tString > &options) const
 print the options More...
 
void getSharedPointer (SP::CORE_Object &p)
 get the shared pointer of this class into p More...
 
void getSharedPointer (SPC::CORE_Object &p) const
 get the shared pointer of this class into p More...
 
tString getClassName () const
 return the class name of the object More...
 
tString getIdentityString () const
 return the identity string of the object of the form className_at_address More...
 
tString getPointerAddress () const
 return the identity string of the object More...
 
template<class T >
tBoolean isInstanceOf () const
 test if the clas T is an instance of this class More...
 
tBoolean isInstanceOf (const tString &name) const
 test if the object is an instance of className More...
 
virtual tString toString () const
 return the string representation of the object node More...
 

Static Public Member Functions

static SP::EMMM_Run New ()
 create a run class More...
 
static void setVersion (const tString &version)
 set the version More...
 
static tString getVersion ()
 get the version More...
 
static void setClassFactory (SP::CORE_ClassFactory cf)
 set the class factory to create classes More...
 
static CORE_ClassFactorygetClassFactory ()
 get the class factory to create classes More...
 
static void createIO (const map< tString, tString > &options)
 read the options for log More...
 
static tString readOption (const tString &opt, int argc, char *argv[], tBoolean &isExists)
 read the option with name from the command line More...
 
static tString readPath (const tString &path)
 read the path from options More...
 
static tString readFile (const tString &path, const tString &fn)
 read the file name from options More...
 
template<class T >
static tBoolean readVector (const tString &str, CORE_Array< T > &value)
 read a double vector More...
 
static tBoolean readVector (const tString &str, vector< tReal > &value)
 read a double vector More...
 
static tBoolean readVector (const tString &str, tReal value[3])
 read a double vector More...
 
static tBoolean readVector (const tString &str, int value[3])
 read an int vector More...
 
static tBoolean readVector (const tString &str, tBoolean value[3])
 read a boolean vector More...
 
static tBoolean readBoolean (const tString &fn)
 read boolean from string More...
 
static tInteger readInt (const tString &fn)
 read int More...
 
static tReal readReal (const tString &fn)
 read real More...
 
static void setIsMemoryChecked (const tBoolean &v)
 set if the memory checking is used More...
 
static void setOut (SP::CORE_Out out)
 set the output stream More...
 
static void resetOut ()
 reset the output stream More...
 
static void setThread (SP::CORE_Thread thread)
 set the thread More...
 
static void resetThread ()
 reset the output stream More...
 
static CORE_Outout ()
 get the output More...
 
static SP::CORE_Out getOut ()
 get the output More...
 
static CORE_ThreadgetThread ()
 get the profilier More...
 
static const tBooleanisMemoryChecked ()
 get if the memory checking is used More...
 
static tString getClassName (const tString &identityString)
 return the class name of the object More...
 
template<class T >
static tString getTypeName ()
 get type name More...
 
static tBoolean is64Architecture ()
 return true if the machine is a 64 bits machine More...
 
static tBoolean is32Architecture ()
 return true if the machine is a 32 bits machine More...
 
static tString pointer2String (const void *obj)
 return the string representation of a pointer More...
 
static void printObjectsInMemory (ostream &f)
 print object in memory More...
 
static void printObjectsInMemory ()
 print object in memory in the standart output More...
 
static tChar getMaxChar ()
 get the max value for tChar type More...
 
static tChar getMinChar ()
 get the min value for tChar type More...
 
static tUChar getMaxUChar ()
 get the max value for tUChar type More...
 
static tUChar getMinUChar ()
 get the min value for tUChar type More...
 
static tSInt getMaxSInt ()
 get the max value for tSInt type More...
 
static tSInt getMinSInt ()
 get the min value for tSInt type More...
 
static tUSInt getMaxUSInt ()
 get the max value for tUSInt type More...
 
static tUSInt getMinUSInt ()
 get the min value for tUSInt type More...
 
static tInt getMaxInt ()
 get the max value for tInt type More...
 
static tInt getMinInt ()
 get the min value for tInt type More...
 
static tUInt getMaxUInt ()
 get the max value for tUInt type More...
 
static tUInt getMinUInt ()
 get the min value for tUInt type More...
 
static tLInt getMaxLInt ()
 get the max value for tLInt type More...
 
static tLInt getMinLInt ()
 get the min value for tLInt type More...
 
static tULInt getMaxULInt ()
 get the max value for tULInt type More...
 
static tULInt getMinULInt ()
 get the min value for tULInt type More...
 
static tLLInt getMaxLLInt ()
 get the max value for tULInt type More...
 
static tLLInt getMinLLInt ()
 get the min value for tLLInt type More...
 
static tULLInt getMaxULLInt ()
 get the max value for tULLInt type More...
 
static tULLInt getMinULLInt ()
 get the min value for tULLInt type More...
 
static tFloat getMaxFloat ()
 get the max value for tFloat type More...
 
static tFloat getMinFloat ()
 get the min value for tFloat type More...
 
template<class T >
static T getEpsilon ()
 get the epsilon value for T type More...
 
template<class T >
static T getInfinity ()
 get the infinity for T type More...
 
static tFloat getFloatEpsilon ()
 get the epsilon value for tFloat type More...
 
static tFloat getFloatInfinity ()
 get the infinity value for tFloat type More...
 
static tDouble getMaxDouble ()
 get the max value for tDouble type More...
 
static tDouble getMinDouble ()
 get the min value for tDouble type More...
 
static tDouble getDoubleInfinity ()
 get the infinity value for tFloat type More...
 
static tDouble getDoubleEpsilon ()
 get the epsilon value for tDouble type More...
 
static tLDouble getMinLDouble ()
 get the min value for tLDouble type More...
 
static tLDouble getMaxLDouble ()
 get the max value for tLDouble type More...
 
static tLDouble getLDoubleEpsilon ()
 get the epsilon value for tLDouble type More...
 
static tDouble getLDoubleInfinity ()
 get the infinity value for tDouble type More...
 
static tIndex getMaxIndex ()
 get the max value for the array/vector indexing type More...
 
static tIndex getMinIndex ()
 get the min value for the array/vector indexing type More...
 
static tUIndex getMaxUIndex ()
 get the max value for difference the array/vector indexing type More...
 
static tUIndex getMinUIndex ()
 get the min value for difference the array/vector indexing type More...
 
static tFlag getMaxFlag ()
 get the max value for the tFlag type More...
 
static tFlag getMinFlag ()
 get the min value for the tFlag type More...
 
static tUInteger getMaxUInteger ()
 get the max value for the unsigned integer type More...
 
static tUInteger getMinUInteger ()
 get the min value for the unsigned integer type More...
 
static tInteger getMaxInteger ()
 get the max value for the integer type More...
 
static tInteger getMinInteger ()
 get the min value for the integer type More...
 
static tReal getMaxReal ()
 get the max value for the real type More...
 
static tReal getMinReal ()
 get the min value for the real type More...
 
static tReal getRealEpsilon ()
 get the eps which is the difference between 1 and the least value greater than 1 that is representable. More...
 
static tReal getRealInfinity ()
 get the infinity value More...
 
template<class T >
static T computeEpsilon ()
 compute epsilon More...
 

Protected Member Functions

 EMMM_Run (void)
 create More...
 
virtual ~EMMM_Run (void)
 destroy More...
 
virtual void createClassFactories (const map< tString, tString > &options) const
 create the class factories as mentioned in options More...
 
virtual tBoolean make (const map< tString, tString > &options, const tString &arg) const
 make the arg in parameter More...
 
virtual tBoolean makeValidation (const map< tString, tString > &options) const
 compare the result with validated results More...
 
virtual tBoolean makeTests (const map< tString, tString > &options) const
 run the tests More...
 
virtual tBoolean makePerformance (const map< tString, tString > &options) const
 run the performance tests More...
 
virtual void readOptionsFromCommandLine (int argc, char *argv[], map< tString, tString > &options) const
 read the options from the commanand line More...
 
tString man () const
 return the man More...
 
virtual tBoolean makeType () const
 print the types used in the program More...
 
void setThis (SP::CORE_Object p)
 set this weak shared pointer called toDoAfterThis setting method More...
 
virtual void toDoAfterThisSetting ()
 method called after setThis() method this method can oly be called once. More...
 

Static Protected Member Functions

static void updateIOThreadsNumber (const map< tString, tString > &options)
 update the threads number of the IO More...
 

Private Member Functions

 SP_OBJECT (EMMM_Run)
 

Detailed Description

This class is the runner class for E-MicroM Package.

The program is launch as follow:

emicrom_main.exe [options] make [args]

execute emicrom_main.exe –help to show the man

Author
Stephane Despreaux
Version
1.0

Constructor & Destructor Documentation

◆ EMMM_Run()

EMMM_Run::EMMM_Run ( void  )
protected

create

Referenced by New().

Here is the caller graph for this function:

◆ ~EMMM_Run()

virtual EMMM_Run::~EMMM_Run ( void  )
protectedvirtual

destroy

Member Function Documentation

◆ computeEpsilon()

template<class T >
static T CORE_Object::computeEpsilon ( )
inlinestaticinherited

compute epsilon

Returns
the epsilon value eps=10^{-p/3} where p is defined by getEpsilon()=10^{-p}

◆ createClassFactories()

virtual void EMMM_Run::createClassFactories ( const map< tString, tString > &  options) const
protectedvirtual

create the class factories as mentioned in options

Parameters
optionsmodule options

Reimplemented from EMMH_Run.

Referenced by New().

Here is the caller graph for this function:

◆ createIO()

void CORE_Run::createIO ( const map< tString, tString > &  options)
staticinherited

◆ getClassFactory()

static CORE_ClassFactory& CORE_Run::getClassFactory ( )
inlinestaticinherited

get the class factory to create classes

Returns
the class factory to create classes

References CORE_Run::createIO(), null, CORE_Run::run(), and tBoolean.

Referenced by EMM_Grid3DTest::cellDataPointDataTest(), MATH_SolverTest::conjugateGradientGeneralMatrixMaskedVectorTests(), MATH_SolverTest::conjugateGradientGeneralMatrixTests(), MATH_SolverTest::conjugateGradientMorseMatrixTests(), EMMH_Run::createClassFactories(), MATH_SolverRun::createClassFactories(), MATH_IntegrationRun::createClassFactories(), MATH_PolynomialRun::createClassFactories(), MATH_ToeplitzRun::createClassFactories(), EMM_TensorsRun::createClassFactories(), EMM_DemagnetizedTest::demagnetizedOperatorsComparisonTest(), EMM_DemagnetizedTest::demagnetizedTestCase(), EMM_DisplacementFieldsTest::displacementFieldsComputationLinearTest(), EMM_DisplacementFieldsTest::displacementFieldsComputationQuadraticTest(), EMM_DisplacementTest::elasticFEMEnergyTest(), EMM_DisplacementTest::elasticFEMTensorTest(), EMM_DisplacementTest::elasticFVMEnergyTest(), EMM_DisplacementTest::elasticFVMTensorTest(), EMM_ElasticStressTest::elasticStressLinearTest(), EMM_ElasticStressTest::elasticStressQuadraticTest(), EMM_DisplacementWaveTest::elasticWaveTest(), EMM_LandauLifschitzRelaxation::EMM_LandauLifschitzRelaxation(), EMM_LandauLifschitzSystem::EMM_LandauLifschitzSystem(), EMM_ODETimeStep::EMM_ODETimeStep(), EMM_ZeemanOperator::EMM_ZeemanOperator(), EMMG_Run::EMMG_Run(), EMMH_Run::EMMH_Run(), EMM_MagnetostrictionTest::energyComputingTest(), EMM_DisplacementFVMTest::FVM_SSGRTest(), EMM_DisplacementFVMTest::FVM_STEGRTest(), MATH_SolverTest::generateMorseMatrix(), MATH_SolverTest::generateRHS(), MATH_SolverTest::generateSymmetricElasticMatrix(), MATH_SolverTest::generateSymmetricFEMElasticMatrix(), MATH_SolverTest::generateVOGGR8x2x2ElasticMatrix(), EMM_OperatorsTest::genericOperatorTest(), EMM_MagnetostrictionTest::HComputingTest(), EMM_MagneticStressTest::magneticStressConstantTest(), EMM_MagneticStressTest::magneticStressLinearTest(), EMM_MagneticStressTest::magneticTensorTest(), MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix(), MATH_ElementaryMultiLevelsToeplitzMatrix::MATH_ElementaryMultiLevelsToeplitzMatrix(), MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::MATH_GlobalMultiLevelsPolynomialToeplitzMatrix(), MATH_SolverTest::morseMatrixTests(), EMM_Test::performanceTest(), EMM_OperatorsTest::performanceTest(), EMM_DemagnetizedPeriodicalTest::periodicalDemagnetizedTestCase(), EMM_LandauLifschitzODE_RK::setOrder(), EMM_DemagnetizedTest::SLDemagnetizedDebug(), MATH_SolverTest::solverTest(), EMM_OperatorsTest::symmetricTest(), EMM_PrimaryTest::test(), EMM_CaseTest::testCase(), EMM_TimeTest::testCubicAnisotropyEnergyDerivatives(), EMM_OperatorsTest::testEDerivatives(), EMM_OperatorsTest::testHDerivatives(), EMM_RelaxationTest::testLandauLifschitz(), EMM_FieldTest::testRealField(), EMM_OperatorsTest::testSelfAdjointness(), EMM_TimeTest::testTimeStepComputing(), and EMM_TimeTest::testZeemanEnergyDerivatives().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getClassName() [1/2]

tString CORE_Object::getClassName ( ) const
inherited

return the class name of the object

Returns
the class name of the object

References tString.

Referenced by CORE_Object::getIdentityString(), EMM_Operator::getName(), and CORE_Object::isMemoryChecked().

Here is the caller graph for this function:

◆ getClassName() [2/2]

static tString CORE_Object::getClassName ( const tString identityString)
inlinestaticinherited

return the class name of the object

Parameters
identityStringthe identity string of the object
Returns
the class name

◆ getDoubleEpsilon()

static tDouble CORE_Object::getDoubleEpsilon ( )
inlinestaticinherited

get the epsilon value for tDouble type

Returns
the epsilon value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getDoubleInfinity()

static tDouble CORE_Object::getDoubleInfinity ( )
inlinestaticinherited

get the infinity value for tFloat type

Returns
the intinity value for tFloat type

◆ getEpsilon()

template<class T >
static T CORE_Object::getEpsilon ( )
inlinestaticinherited

get the epsilon value for T type

Returns
the epsilon value for T type

◆ getFloatEpsilon()

static tFloat CORE_Object::getFloatEpsilon ( )
inlinestaticinherited

get the epsilon value for tFloat type

Returns
the epsilon value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getFloatInfinity()

static tFloat CORE_Object::getFloatInfinity ( )
inlinestaticinherited

get the infinity value for tFloat type

Returns
the intinity value for tFloat type

◆ getIdentityString()

tString CORE_Object::getIdentityString ( ) const
inlineinherited

◆ getInfinity()

template<class T >
static T CORE_Object::getInfinity ( )
inlinestaticinherited

get the infinity for T type

Returns
the infinity value for T type

◆ getLDoubleEpsilon()

static tLDouble CORE_Object::getLDoubleEpsilon ( )
inlinestaticinherited

get the epsilon value for tLDouble type

Returns
the epsilon value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getLDoubleInfinity()

static tDouble CORE_Object::getLDoubleInfinity ( )
inlinestaticinherited

get the infinity value for tDouble type

Returns
the infinity value for tDouble type

◆ getMaxChar()

static tChar CORE_Object::getMaxChar ( )
inlinestaticinherited

get the max value for tChar type

Returns
the max value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxDouble()

static tDouble CORE_Object::getMaxDouble ( )
inlinestaticinherited

get the max value for tDouble type

Returns
the max value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFlag()

static tFlag CORE_Object::getMaxFlag ( )
inlinestaticinherited

get the max value for the tFlag type

Returns
the max value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFloat()

static tFloat CORE_Object::getMaxFloat ( )
inlinestaticinherited

get the max value for tFloat type

Returns
the max value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxIndex()

static tIndex CORE_Object::getMaxIndex ( )
inlinestaticinherited

get the max value for the array/vector indexing type

Returns
the max value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxInt()

static tInt CORE_Object::getMaxInt ( )
inlinestaticinherited

get the max value for tInt type

Returns
the max value for tInt type

Referenced by MATSGN_FFT::fastFourierTransform3D_FFTW(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxInteger()

static tInteger CORE_Object::getMaxInteger ( )
inlinestaticinherited

get the max value for the integer type

Returns
the max value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLDouble()

static tLDouble CORE_Object::getMaxLDouble ( )
inlinestaticinherited

get the max value for tLDouble type

Returns
the max value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLInt()

static tLInt CORE_Object::getMaxLInt ( )
inlinestaticinherited

get the max value for tLInt type

Returns
the max value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLLInt()

static tLLInt CORE_Object::getMaxLLInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxReal()

static tReal CORE_Object::getMaxReal ( )
inlinestaticinherited

get the max value for the real type

Returns
he max value for the real type

Referenced by EMM_MatterField::adimensionize(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxSInt()

static tSInt CORE_Object::getMaxSInt ( )
inlinestaticinherited

get the max value for tSInt type

Returns
the max value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUChar()

static tUChar CORE_Object::getMaxUChar ( )
inlinestaticinherited

get the max value for tUChar type

Returns
the max value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUIndex()

static tUIndex CORE_Object::getMaxUIndex ( )
inlinestaticinherited

get the max value for difference the array/vector indexing type

Returns
the max value for difference the array/vector indexing type

Referenced by CORE_Vector< T >::addAfterIndices(), CORE_Vector< T >::search(), CORE_Test::testType(), CORE_Integer::toHexString(), and CORE_Integer::toString().

Here is the caller graph for this function:

◆ getMaxUInt()

static tUInt CORE_Object::getMaxUInt ( )
inlinestaticinherited

get the max value for tUInt type

Returns
the max value for tUInt type

Referenced by EMM_Array< tCellFlag >::loadFromFile(), EMM_RealField::loadFromFile(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUInteger()

static tUInteger CORE_Object::getMaxUInteger ( )
inlinestaticinherited

get the max value for the unsigned integer type

Returns
the max value for the unsigned integer type

Referenced by MATH_Pn::computeExtrenums(), EMM_MultiScaleGrid::computeLevelsNumber(), EMM_Input::restoreBackup(), MATH_P0::solve(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxULInt()

static tULInt CORE_Object::getMaxULInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxULLInt()

static tULLInt CORE_Object::getMaxULLInt ( )
inlinestaticinherited

get the max value for tULLInt type

Returns
the max value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUSInt()

static tUSInt CORE_Object::getMaxUSInt ( )
inlinestaticinherited

get the max value for tUSInt type

Returns
the max value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinChar()

static tChar CORE_Object::getMinChar ( )
inlinestaticinherited

get the min value for tChar type

Returns
the min value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinDouble()

static tDouble CORE_Object::getMinDouble ( )
inlinestaticinherited

get the min value for tDouble type

Returns
the min value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFlag()

static tFlag CORE_Object::getMinFlag ( )
inlinestaticinherited

get the min value for the tFlag type

Returns
the min value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFloat()

static tFloat CORE_Object::getMinFloat ( )
inlinestaticinherited

get the min value for tFloat type

Returns
the min value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinIndex()

static tIndex CORE_Object::getMinIndex ( )
inlinestaticinherited

get the min value for the array/vector indexing type

Returns
the min value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInt()

static tInt CORE_Object::getMinInt ( )
inlinestaticinherited

get the min value for tInt type

Returns
the min value for tInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInteger()

static tInteger CORE_Object::getMinInteger ( )
inlinestaticinherited

get the min value for the integer type

Returns
the minin value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLDouble()

static tLDouble CORE_Object::getMinLDouble ( )
inlinestaticinherited

get the min value for tLDouble type

Returns
the min value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLInt()

static tLInt CORE_Object::getMinLInt ( )
inlinestaticinherited

get the min value for tLInt type

Returns
the min value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLLInt()

static tLLInt CORE_Object::getMinLLInt ( )
inlinestaticinherited

get the min value for tLLInt type

Returns
the min value for tLLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinReal()

static tReal CORE_Object::getMinReal ( )
inlinestaticinherited

get the min value for the real type

Returns
the min value for the real type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinSInt()

static tSInt CORE_Object::getMinSInt ( )
inlinestaticinherited

get the min value for tSInt type

Returns
the min value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUChar()

static tUChar CORE_Object::getMinUChar ( )
inlinestaticinherited

get the min value for tUChar type

Returns
the min value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUIndex()

static tUIndex CORE_Object::getMinUIndex ( )
inlinestaticinherited

get the min value for difference the array/vector indexing type

Returns
the min value for difference the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInt()

static tUInt CORE_Object::getMinUInt ( )
inlinestaticinherited

get the min value for tUInt type

Returns
the min value for tUInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInteger()

static tUInteger CORE_Object::getMinUInteger ( )
inlinestaticinherited

get the min value for the unsigned integer type

Returns
the min value for the unsigned integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULInt()

static tULInt CORE_Object::getMinULInt ( )
inlinestaticinherited

get the min value for tULInt type

Returns
the min value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULLInt()

static tULLInt CORE_Object::getMinULLInt ( )
inlinestaticinherited

get the min value for tULLInt type

Returns
the min value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUSInt()

static tUSInt CORE_Object::getMinUSInt ( )
inlinestaticinherited

get the min value for tUSInt type

Returns
the min value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getOut()

static SP::CORE_Out CORE_Object::getOut ( )
inlinestaticinherited

get the output

Returns
the shared pointer to the output stream

References CORE_Object::OUT.

◆ getPointerAddress()

tString CORE_Object::getPointerAddress ( ) const
inlineinherited

return the identity string of the object

Returns
the identity string of the object

References CORE_Object::pointer2String().

Here is the call graph for this function:

◆ getRealEpsilon()

static tReal CORE_Object::getRealEpsilon ( )
inlinestaticinherited

get the eps which is the difference between 1 and the least value greater than 1 that is representable.

Returns
the eps which is the difference between 1 and the least value greater than 1 that is representable.

Referenced by MATH_P4::solveP4De(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getRealInfinity()

static tReal CORE_Object::getRealInfinity ( )
inlinestaticinherited

◆ getSharedPointer() [1/2]

void CORE_Object::getSharedPointer ( SP::CORE_Object &  p)
inlineinherited

◆ getSharedPointer() [2/2]

void CORE_Object::getSharedPointer ( SPC::CORE_Object &  p) const
inlineinherited

get the shared pointer of this class into p

Parameters
p: shared pointer of the class This

◆ getSoftName()

const tString& CORE_Run::getSoftName ( ) const
inlineinherited

get soft name

Returns
the softName

References CORE_Run::mSoftName.

Referenced by CORE_Run::man().

Here is the caller graph for this function:

◆ getThread()

static CORE_Thread& CORE_Object::getThread ( )
inlinestaticinherited

get the profilier

Returns
the profiler

Referenced by MATH_MaskVector::add(), MATH_Vector::add(), EMM_DisplacementFEMOperator::addBoundaryElasticStress(), EMM_DisplacementFEMOperator::buildDataOnNeumannBoundaryFaces(), EMM_DisplacementFVMOperator::computeCineticEnergy(), EMM_DisplacementFVMOperator::computeElasticStress(), EMM_DisplacementFEMOperator::computeElasticStress(), EMM_DisplacementFVMOperator::computeElasticTensor(), EMM_DisplacementFEMOperator::computeElasticTensor(), EMM_StaticMagneticTensorOperator::computeEnergy(), EMM_CubicAnisotropyOperator::computeEnergy(), EMM_MagnetostrictionOperator::computeEnergy(), EMM_DisplacementOperator::computeEnergy(), EMM_AnisotropyOperator::computeEnergyWithMagneticExcitation(), EMM_DisplacementFVMOperator::computeEquilibriumMatrixDiagonalConditioner(), EMM_DisplacementFEMOperator::computeEquilibriumMatrixDiagonalConditioner(), EMM_FullExchangeOperator::computeMagneticExcitationField(), EMM_StaticMagnetostrictionOperator::computeMagneticExcitationField(), EMM_LinearAnisotropyOperator::computeMagneticExcitationField(), EMM_StaticMagneticTensorOperator::computeMagneticExcitationField(), EMM_CubicAnisotropyOperator::computeMagneticExcitationField(), EMM_MinimalExchangeOperator::computeMagneticExcitationField(), EMM_AnisotropyOperator::computeMagneticExcitationField(), EMM_MagnetostrictionOperator::computeMagneticExcitationField(), EMM_CubicAnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_AnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_DisplacementFVMOperator::computeMagneticStress(), EMM_DisplacementFEMOperator::computeMagneticStress(), EMM_OptimalTimeStep::computeOptimalTimeStep(), EMM_DisplacementFEMOperator::computeStressConstraintEnergy(), EMM_FullExchangeOperator::discretize(), EMM_MinimalExchangeOperator::discretize(), EMM_CondensedMassMatrix::discretize(), EMM_LinearAnisotropyOperator::discretize(), EMM_AnisotropyOperator::discretize(), EMM_DemagnetizedOperator::discretize(), EMMG_SLDemagnetizedOperator::discretize(), EMM_LandauLifschitzSystem::discretize(), MATH_Vector::divide(), MATH_MaskVector::dot(), MATH_Vector::dot(), EMM_4SymmetricTensors::doubleDot(), EMM_4Tensors::doubleDotCrossDoubleDotScalar(), EMM_4Tensors::doubleDotCrossProduct(), EMM_4Tensors::doubleDotCrossSquaredScalar(), EMM_4Tensors::doubleDotProduct(), MATH_Vector::init(), MATH_MaskVector::init(), EMM_LandauLifschitzODE_RK::integrateMagnetizationFieldAtTime(), EMM_DisplacementFVM_Interpolator::interpolateUAtVertices(), EMMG_SLDemagnetizedOperator::localAssembly(), EMM_DisplacementOperator::nullProjectionOnDirichletBoundary(), EMM_DisplacementOperator::periodicProjection(), EMM_2PackedSymmetricTensors::product(), EMM_CanonicalMassMatrix::product(), MATH_FullMatrix::product(), EMM_CondensedMassMatrix::product(), EMM_BlockMassMatrix::product(), MATH_MorseMatrix::product(), EMMG_SLDemagnetizedOperator::product(), EMM_DisplacementOperator::projectionOnDirichletBoundary(), EMM_LandauLifschitzSystem::resetOperatorsToInitialState(), EMM_DisplacementFVMOperator::setBoundaryFaceTypes(), FFTW_MultiDFTs::setFFT(), FFTW_MultiLevelsDFT::setFFT(), FFTW_MultiLevelsDFT::setLevels(), FFTW_MultiDFTs::setPlan(), FFTW_MultiLevelsDFT::setPlan(), EMM_CondensedMassMatrix::solve(), EMM_LandauLifschitzODE::solveODE(), EMM_4SymmetricTensors::squaredDoubleDot(), EMM_4Tensors::squaredDoubleDotCrossScalar(), EMM_4Tensors::squaredDoubleDotScalar(), EMM_CanonicalMassMatrix::symmetricDot(), EMM_CondensedMassMatrix::symmetricDot(), EMM_BlockMassMatrix::symmetricDot(), FFTW_Test::test(), MATH_SolverTest::test(), EMM_ODETest::testODE(), and EMM_Grid3D::updateLimitConditionOnPoints().

Here is the caller graph for this function:

◆ getTypeName()

template<class T >
static tString CORE_Object::getTypeName ( )
inlinestaticinherited

get type name

Returns
the type name of the class

References tString.

◆ getVersion()

static tString CORE_Run::getVersion ( )
inlinestaticinherited

◆ initManOptions()

void EMMH_Run::initManOptions ( map< tString, map< tString, tString > > &  manParameters) const
virtualinherited

init the man of options

Parameters
manParametersthe map theme->(key->man) for the man of options

Reimplemented from EMM_Run.

References EMM_Run::initManOptions().

Referenced by EMMH_Run::makeHysteresis(), and EMMH_Run::New().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initOptions()

void EMMH_Run::initOptions ( map< tString, tString > &  options) const
virtualinherited

init the options

Parameters
optionsthe map key->value for the options

Reimplemented from EMM_Run.

References EMM_Run::initOptions(), and tString.

Referenced by EMMH_Run::New().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is32Architecture()

static tBoolean CORE_Object::is32Architecture ( )
inlinestaticinherited

return true if the machine is a 32 bits machine

Returns
true is the computing is done in a 32 bits machine

References CORE_Object::pointer2String(), CORE_Object::printObjectsInMemory(), and tString.

Referenced by CORE_Test::testType().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is64Architecture()

static tBoolean CORE_Object::is64Architecture ( )
inlinestaticinherited

return true if the machine is a 64 bits machine

Returns
true is the computing is done in a 64 bits machine

Referenced by EMM_VTK::getVTKType(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ isInstanceOf() [1/2]

template<class T >
tBoolean CORE_Object::isInstanceOf ( ) const
inlineinherited

test if the clas T is an instance of this class

Returns
true if the object is an instance of T

References null.

Referenced by MATH_ToeplitzTest::toeplitzTest().

Here is the caller graph for this function:

◆ isInstanceOf() [2/2]

tBoolean CORE_Object::isInstanceOf ( const tString name) const
inlineinherited

test if the object is an instance of className

Parameters
namename of the class
Returns
true if the object is an instance of class Name

References CORE_Object::getIdentityString().

Here is the call graph for this function:

◆ isMemoryChecked()

static const tBoolean& CORE_Object::isMemoryChecked ( )
inlinestaticinherited

get if the memory checking is used

Returns
true: if the memory checking is used.

References CORE_Object::getClassName(), CORE_Object::mIsMemoryTesting, and tString.

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadSystemFromOptions()

SP::EMM_LandauLifschitzSystem EMM_Run::loadSystemFromOptions ( const map< tString, tString > &  options) const
inherited

load the E-MicroM problem from the options

Parameters
optionsthe option values
Returns
a shared pointer to EMM_LandauLifschitzSystem created thanks to options
null shared pointer if any error

References CORE_File::isAbsolutePath(), CORE_String::New(), CORE_Object::out(), CORE_Run::readBoolean(), CORE_Run::readFile(), CORE_Run::readInt(), CORE_Run::readPath(), CORE_Run::readVector(), EMM_VTK::setIs32BitEnabled(), tBoolean, tReal, tString, tUInteger, and tUSInt.

Here is the call graph for this function:

◆ make()

virtual tBoolean EMMH_Run::make ( const map< tString, tString > &  options,
const tString arg 
) const
inlineprotectedvirtualinherited

make the arg in parameter

Parameters
optionsthe options of the program
argthe make argument
Returns
true if the execution succeeded

this method is a swicth function to call following methods: -makeType() -makeRun() -makeTests()

Reimplemented from CORE_Run.

References CORE_Run::make(), EMMH_Run::makeHysteresis(), and tBoolean.

Here is the call graph for this function:

◆ makeHysteresis()

tBoolean EMMH_Run::makeHysteresis ( const map< tString, tString > &  options) const
virtualinherited

run the program

References CORE_Run::getVersion(), EMMH_Run::initManOptions(), CORE_Object::out(), CORE_Out::print(), CORE_Out::println(), CORE_Run::printOptions(), CORE_Out::printTime(), tBoolean, tString, tUIndex, and EMM_Run::updateIOThreadsNumber().

Referenced by EMMH_Run::make().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ makePerformance()

tBoolean EMM_Run::makePerformance ( const map< tString, tString > &  options) const
protectedvirtualinherited

run the performance tests

Parameters
optionsthe options of the program
Returns
true if the execution succeeded

Reimplemented from CORE_Run.

References EMM_Test::New(), tBoolean, and EMM_Run::updateIOThreadsNumber().

Here is the call graph for this function:

◆ makeRun()

tBoolean EMM_Run::makeRun ( const map< tString, tString > &  options) const
virtualinherited

◆ makeTests()

tBoolean EMM_Run::makeTests ( const map< tString, tString > &  options) const
protectedvirtualinherited

run the tests

Reimplemented from CORE_Run.

References EMM_Test::New(), tBoolean, and EMM_Run::updateIOThreadsNumber().

Here is the call graph for this function:

◆ makeType()

tBoolean CORE_Run::makeType ( ) const
protectedvirtualinherited

print the types used in the program

Returns
the types used in the program

References CORE_Test::New(), CORE_Object::out(), CORE_Out::SCREEN_OUTPUT, CORE_Out::setOutput(), and tBoolean.

Referenced by CORE_Run::make().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ makeValidation()

tBoolean EMM_Run::makeValidation ( const map< tString, tString > &  options) const
protectedvirtualinherited

compare the result with validated results

Returns
true if validation is ok

Reimplemented from CORE_Run.

References EMM_Run::makeDiff(), CORE_Run::readReal(), tReal, and tString.

Here is the call graph for this function:

◆ man()

tString CORE_Run::man ( ) const
protectedinherited

return the man

Returns
the explanation of the options

References CORE_Run::getSoftName(), CORE_Run::getVersion(), CORE_Run::initManOptions(), and tString.

Referenced by CORE_Run::make(), and CORE_Run::run().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ New()

static SP::EMMM_Run EMMM_Run::New ( )
inlinestatic

create a run class

Returns
a shared pointer to the class this

References createClassFactories(), and EMMM_Run().

Here is the call graph for this function:

◆ out()

static CORE_Out& CORE_Object::out ( )
inlinestaticinherited

get the output

Returns
the output stream

Referenced by EMM_Matter::adimensionize(), EMM_DisplacementFVMOperator::backup(), EMM_DisplacementOperator::backup(), MATH_ElementaryMultiLevelsToeplitzMatrix::buildSpectralVectorProjector(), EMM_Test::caseTest(), EMM_Test::caseTests(), EMM_MatterField::computeAnisotropyDirectionsField(), EMM_OptimalTimeStep::computeOptimalTimeStep(), MATH_MultiLevelsToeplitzMatrix::copy(), CORE_Exception::CORE_Exception(), EMM_MatterField::createAnisotropyOperator(), CORE_Run::createIO(), EMM_ElementaryTest::defaultBackupTest(), EMM_ElementaryTest::defaultTest(), MATH_MultiLevelsFFTToeplitzMatrix::diagonalize(), EMM_DisplacementFVMOperator::discretize(), EMM_MagnetostrictionOperator::discretize(), EMM_DisplacementFEMOperator::discretize(), EMM_4SymmetricTensors::doubleDot(), EMM_4Tensors::doubleDotCrossDoubleDotScalar(), EMM_TensorsTest::doubleDotCrossDoubleDotScalarTests(), EMM_4Tensors::doubleDotCrossProduct(), EMM_TensorsTest::doubleDotCrossProductTests(), EMM_4Tensors::doubleDotCrossSquaredScalar(), EMM_TensorsTest::doubleDotCrossSquaredScalarTests(), EMM_4Tensors::doubleDotProduct(), EMM_TensorsTest::doubleDotProductTests(), EMM_DisplacementWaveTest::elasticWaveTest(), EMM_Test::elementaryTests(), FFTW_Test::fftwTutorial(), MATH_IntegrationTest::gaussLegendreTest(), EMM_MagnetostrictionTest::HComputingTest(), EMM_DemagnetizedPeriodicalTest::HTest(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMM_TensorsTest::initializationTests(), EMM_MultiScaleGrid::initialize(), EMM_MultiScaleSDGrid::initialize(), EMM_MatterField::loadFromANIFile(), EMM_AnisotropyDirectionsField::loadFromFile(), EMM_Matter::loadFromFile(), EMM_Grid3D::loadFromGEOFile(), EMM_MatterField::loadFromLOCFile(), EMM_Array< tCellFlag >::loadFromStream(), EMM_Matter::loadFromStream(), EMM_Matter::loadMattersFromFile(), EMM_Run::loadSystemFromOptions(), EMM_ElementaryTest::magnetostrictionBackupTest(), CORE_Run::make(), EMMH_Run::makeHysteresis(), EMM_Run::makeRun(), CORE_Run::makeType(), EMM_ElementaryTest::optionsTest(), MATH_PolynomialTest::P4Tests(), EMM_Test::primaryTests(), EMM_LandauLifschitzSystem::printLog(), CORE_Run::printOptions(), EMM_2PackedSymmetricTensors::product(), EMMG_SLDemagnetizedOperator::projectionOnSpectralSpace(), CORE_Run::readOptionsFromCommandLine(), CORE_Test::readVectorTest(), EMM_DemagnetizedPeriodicalTest::relaxationTest(), EMM_DisplacementFVMOperator::restore(), EMM_DisplacementOperator::restore(), EMM_Input::restoreBackup(), EMMH_Hysteresis::run(), EMM_Output::save(), EMM_AnisotropyDirectionsField::saveToFile(), EMM_MatterField::saveToFile(), EMM_Grid3D::saveToGEOFile(), CORE_IOTest::searchTest(), EMMH_Hysteresis::setInitialMagnetizationField(), MATH_MultiLevelsToeplitzMatrix::setLevels(), EMM_4SymmetricTensors::squaredDoubleDot(), EMM_4Tensors::squaredDoubleDotCrossScalar(), EMM_TensorsTest::squaredDoubleDotCrossScalarTests(), EMM_4Tensors::squaredDoubleDotScalar(), EMM_TensorsTest::squaredDoubleDotScalarTests(), EMM_TensorsTest::squaredDoubleDotTests(), EMM_MatterTest::testAdimensionize(), EMM_MatterTest::testANIFile(), CORE_Test::testComplex(), CORE_Test::testDateWeek(), FFTW_Test::testDFT(), EMM_MatterTest::testIO(), EMM_ODETest::testODE(), CORE_Test::testOut(), CORE_Test::testReal(), EMM_FieldTest::testRealArray(), EMM_Grid3DTest::testSegment(), EMM_Grid3DTest::testThinSheet(), CORE_Test::testTime(), CORE_Test::testType(), MATH_FullMatrix::toString(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), and EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest().

Here is the caller graph for this function:

◆ pointer2String()

tString CORE_Object::pointer2String ( const void *  obj)
staticinherited

return the string representation of a pointer

Parameters
obj: oject to get the string pointer
Returns
the string pointer of the object

References tString.

Referenced by CORE_Object::CORE_Object(), CORE_Object::getIdentityString(), CORE_Object::getPointerAddress(), CORE_Object::is32Architecture(), and CORE_Object::~CORE_Object().

Here is the caller graph for this function:

◆ printObjectsInMemory() [1/2]

void CORE_Object::printObjectsInMemory ( ostream &  f)
staticinherited

print object in memory

Parameters
f: output to print the objects in memory

References CORE_Object::getIdentityString(), CORE_Object::getSharedPointer(), CORE_Object::mIsMemoryTesting, CORE_Object::mObjects, and tInteger.

Here is the call graph for this function:

◆ printObjectsInMemory() [2/2]

static void CORE_Object::printObjectsInMemory ( )
inlinestaticinherited

print object in memory in the standart output

Referenced by CORE_Object::is32Architecture(), and main().

Here is the caller graph for this function:

◆ printOptions() [1/2]

CORE_Out & CORE_Run::printOptions ( CORE_Out out,
const map< tString, tString > &  options 
) const
inherited

print the options

Parameters
outthe output stream
optionsthe options to save in file options["name"]="value"
Returns
the output stream

References CORE_Object::out().

Referenced by EMMH_Run::makeHysteresis(), EMM_Run::makeRun(), CORE_Run::readOptionsFromCommandLine(), and EMM_ODETest::testODE().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ printOptions() [2/2]

CORE_Out & CORE_Run::printOptions ( CORE_Out out,
const map< tString, map< tString, tString > > &  manOptions,
const map< tString, tString > &  options 
) const
inherited

print the options

Parameters
outthe output stream
manOptionsexplanation of the options by theme manOptions["theme"]["name"]="explanation"
optionsthe options to save in file options["name"]="value"
Returns
the output stream

References CORE_Object::out(), CORE_Out::print(), CORE_Out::println(), tBoolean, CORE_String::toLower(), CORE_Integer::toString(), tSInt, and tString.

Here is the call graph for this function:

◆ readBoolean()

tBoolean CORE_Run::readBoolean ( const tString fn)
staticinherited

read boolean from string

Parameters
fn: string considered as a boolean
Returns
the boolean value

References tString.

Referenced by EMM_Run::loadSystemFromOptions(), FFTW_Run::loadThread(), EMM_Run::makeRun(), EMM_Run::readOptionsFromCommandLine(), CORE_Run::readVector(), and EMM_Run::updateIOThreadsNumber().

Here is the caller graph for this function:

◆ readFile()

tString CORE_Run::readFile ( const tString path,
const tString fn 
)
staticinherited

read the file name from options

Parameters
pathpath of the file
fn: name of the file
Returns
the absolute file name

References tChar, and tUInt.

Referenced by EMM_Run::loadSystemFromOptions(), and CORE_Run::readOptionsFromCommandLine().

Here is the caller graph for this function:

◆ readInt()

tInteger CORE_Run::readInt ( const tString fn)
staticinherited

read int

Parameters
fn: string considered as an int
Returns
the integer value

References CORE_Integer::parseInt().

Referenced by EMM_Run::loadSystemFromOptions(), FFTW_Run::loadThread(), CORE_Run::readVector(), EMM_ODETest::testODE(), and EMM_Run::updateIOThreadsNumber().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readOption()

tString CORE_Run::readOption ( const tString opt,
int  argc,
char *  argv[],
tBoolean isExists 
)
staticinherited

read the option with name from the command line

Parameters
opt: option to find
argcnumber of arguments
argvvalues of arguments of the form –name=value
isExists: set to false if the options does not exists
Returns
the value of the option, "" if it does not exist

References CORE_String::trim(), tString, and tUInteger.

Referenced by main(), CORE_Run::makeRun(), and CORE_Run::run().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readOptionsFromCommandLine()

void EMM_Run::readOptionsFromCommandLine ( int  argc,
char *  argv[],
map< tString, tString > &  options 
) const
protectedvirtualinherited

read the options from the commanand line

Parameters
argcnumber of arguments
argvthe value of arguments
optionsthe parsed options from command line

read the options from command line and modified the options depending on options

Reimplemented from CORE_Run.

References CORE_Run::readBoolean(), CORE_Run::readOptionsFromCommandLine(), and tBoolean.

Here is the call graph for this function:

◆ readOptionsFromFile()

void CORE_Run::readOptionsFromFile ( const tString fileName,
map< tString, tString > &  options 
) const
virtualinherited

read the options from the file

Parameters
fileNamethe options file to load
optionsthe parsed options from file

References CORE_String::New(), tString, tUIndex, tUInteger, and tUSInt.

Referenced by EMM_DemagnetizedTest::demagnetizedTestCase(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMM_ElementaryTest::optionsTest(), EMM_DemagnetizedPeriodicalTest::periodicalDemagnetizedTestCase(), CORE_Run::readOptionsFromCommandLine(), CORE_Run::run(), EMM_CaseTest::testCase(), and EMM_ODETest::testODE().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readPath()

tString CORE_Run::readPath ( const tString path)
staticinherited

read the path from options

Parameters
pathpath of the path to return
Returns
add a separor at end if it does not exists

References CORE_File::PATH_SEPARATOR, tChar, and tUInt.

Referenced by EMM_DemagnetizedTest::demagnetizedTestCase(), EMM_Run::loadSystemFromOptions(), EMM_ElementaryTest::optionsTest(), EMM_DemagnetizedPeriodicalTest::periodicalDemagnetizedTestCase(), CORE_Run::readOptionsFromCommandLine(), and EMM_CaseTest::testCase().

Here is the caller graph for this function:

◆ readReal()

tReal CORE_Run::readReal ( const tString fn)
staticinherited

read real

Parameters
fn: string considered as a real
Returns
the real value

References CORE_Real::parseReal().

Referenced by EMM_DemagnetizedTest::demagnetizedTestCase(), EMM_Run::makeValidation(), EMM_DemagnetizedPeriodicalTest::periodicalDemagnetizedTestCase(), CORE_Run::readVector(), EMM_CaseTest::testCase(), and EMM_ODETest::testODE().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readVector() [1/5]

template<class T >
static tBoolean CORE_Run::readVector ( const tString str,
CORE_Array< T > &  value 
)
inlinestaticinherited

read a double vector

Parameters
str: the vector of the form [x_0,....x_n[
valuereal value f the vector
Returns
true if the reading of the vector succeeds

References CORE_VectorReader::readVector(), tBoolean, and tString.

Referenced by EMM_Run::loadSystemFromOptions(), EMMG_ClassFactory::NewInstance(), CORE_Run::readVector(), and EMMH_Hysteresis::setInitialMagnetizationField().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readVector() [2/5]

static tBoolean CORE_Run::readVector ( const tString str,
vector< tReal > &  value 
)
inlinestaticinherited

read a double vector

Parameters
str: the vector of the form [x_0,....x_n[
valuereal value f the vector
Returns
true if the reading of the vector succeeds

References CORE_VectorReader::readVector(), tBoolean, and tString.

Here is the call graph for this function:

◆ readVector() [3/5]

static tBoolean CORE_Run::readVector ( const tString str,
tReal  value[3] 
)
inlinestaticinherited

read a double vector

Parameters
strthe vector of the form [x,y,z]
valuereal value f the vector
Returns
true if the reading of the vector succeeds

References CORE_VectorReader::readVector(), tBoolean, tFlag, and tString.

Here is the call graph for this function:

◆ readVector() [4/5]

static tBoolean CORE_Run::readVector ( const tString str,
int  value[3] 
)
inlinestaticinherited

read an int vector

Parameters
strthe vector of the form [x,y,z]
valueint value f the vector
Returns
true if the reading of the vector succeeds

References CORE_Run::readVector(), tBoolean, tFlag, tReal, and tString.

Here is the call graph for this function:

◆ readVector() [5/5]

static tBoolean CORE_Run::readVector ( const tString str,
tBoolean  value[3] 
)
inlinestaticinherited

read a boolean vector

Parameters
strthe vector of the form [x,y,z]
valueboolean value f the vector
Returns
true if the reading of the vector succeeds

References CORE_Run::readBoolean(), CORE_Run::readInt(), CORE_Run::readReal(), CORE_VectorReader::readVector(), tBoolean, tFlag, tInteger, tReal, and tString.

Here is the call graph for this function:

◆ resetOut()

static void CORE_Object::resetOut ( )
inlinestaticinherited

reset the output stream

Referenced by run().

Here is the caller graph for this function:

◆ resetThread()

static void CORE_Object::resetThread ( )
inlinestaticinherited

reset the output stream

Referenced by run().

Here is the caller graph for this function:

◆ run()

tBoolean CORE_Run::run ( int  argc,
char *  argv[] 
) const
virtualinherited

run the program

Parameters
argcnumber of arguments
argvthe char* value of the arguments

This method called:

References CORE_Run::createClassFactories(), CORE_Run::createIO(), CORE_Run::initManOptions(), CORE_Run::initOptions(), CORE_Run::make(), CORE_Run::man(), CORE_Run::readOption(), CORE_Run::readOptionsFromCommandLine(), CORE_Run::readOptionsFromFile(), CORE_Run::saveOptionsToFile(), tBoolean, tString, and tUIndex.

Referenced by CORE_Run::getClassFactory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ saveOptionsToFile() [1/2]

tBoolean CORE_Run::saveOptionsToFile ( const tString fileName,
const map< tString, tString > &  options 
) const
inherited

save the options to the file

Parameters
fileNamethe options file to save
optionsthe options to save in file

References CORE_Time::toString().

Referenced by EMM_ElementaryTest::optionsTest(), CORE_Run::readOptionsFromCommandLine(), CORE_Run::run(), and CORE_IOTest::searchTest().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ saveOptionsToFile() [2/2]

tBoolean CORE_Run::saveOptionsToFile ( const tString fileName,
const map< tString, map< tString, tString > > &  manOptions,
const map< tString, tString > &  options 
) const
inherited

save the options to the file by theme

Parameters
fileNamethe options file to save
manOptionsexplanation of the options by theme manOptions["theme"]["name"]="explanation"
optionsthe options to save in file options["name"]="value"

References CORE_Time::toString().

Here is the call graph for this function:

◆ setClassFactory()

static void CORE_Run::setClassFactory ( SP::CORE_ClassFactory  cf)
inlinestaticinherited

set the class factory to create classes

Parameters
cfthe class factory to set

Referenced by EMM_Run::EMM_Run(), FFTW_Run::FFTW_Run(), and MATH_SolverRun::MATH_SolverRun().

Here is the caller graph for this function:

◆ setIsMemoryChecked()

static void CORE_Object::setIsMemoryChecked ( const tBoolean v)
inlinestaticinherited

set if the memory checking is used

Parameters
v: true to check memory

Referenced by main().

Here is the caller graph for this function:

◆ setOut()

static void CORE_Object::setOut ( SP::CORE_Out  out)
inlinestaticinherited

set the output stream

Parameters
out: the shared pointer to the new output stream

References null.

◆ setSoftName()

void CORE_Run::setSoftName ( const tString soft)
inlineinherited

◆ setThis()

void CORE_Object::setThis ( SP::CORE_Object  p)
inlineprotectedinherited

set this weak shared pointer called toDoAfterThis setting method

Parameters
p: shared pointer of the class This

References CORE_Object::toDoAfterThisSetting().

Here is the call graph for this function:

◆ setThread()

static void CORE_Object::setThread ( SP::CORE_Thread  thread)
inlinestaticinherited

set the thread

Parameters
threadthe shared pointer to the thread

References null.

Referenced by EMM_Run::EMM_Run(), EMM_TensorsRun::EMM_TensorsRun(), and MATH_SolverRun::MATH_SolverRun().

Here is the caller graph for this function:

◆ setVersion()

static void CORE_Run::setVersion ( const tString version)
inlinestaticinherited

set the version

Parameters
versionname of the version set the version of the code

◆ SP_OBJECT()

EMMM_Run::SP_OBJECT ( EMMM_Run  )
private

◆ toDoAfterThisSetting()

virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited

method called after setThis() method this method can oly be called once.

Reimplemented in EMM_DisplacementOperator, EMM_DisplacementFVMOperator, EMM_GaussLegendreRelaxation, EMM_GradGaussLegendreRelaxation, and EMM_Object.

Referenced by CORE_Object::setThis().

Here is the caller graph for this function:

◆ toString()

virtual tString CORE_Object::toString ( ) const
inlinevirtualinherited

return the string representation of the object node

Returns
the string representation of the object node

Reimplemented in EMM_DisplacementOperator, EMM_LandauLifschitzSystem, CORE_Array< T >, CORE_Array< tReal >, CORE_Array< tUInteger >, CORE_Array< tString >, CORE_Array< tLimitCondition >, CORE_Array< tUIndex >, CORE_Array< tUChar >, CORE_Array< tCellFlag >, EMM_Grid3D, CORE_Time, CORE_Vector< T >, EMM_Matter, CORE_Out, EMM_DisplacementFEMOperator, EMM_RealField, EMM_DisplacementFVMOperator, CORE_MorseArray< T >, CORE_MorseArray< tReal >, CORE_MorseArray< tUIndex >, CORE_MorseArray< tUChar >, EMM_MagnetostrictionOperator, MATH_MultiLevelsToeplitzMatrix, FFTW_ComplexArray, MATSGN_ComplexArray, EMM_MatterField, CORE_Color, FFTW_Complex, EMM_MultiScaleGrid, MATSGN_Complex, EMM_DisplacementFVM_VTEGROperator, EMM_CondensedMassMatrix, EMM_LandauLifschitzFunction, EMM_Tensors, EMM_DisplacementFVM_SSGROperator, EMMG_SLDemagnetizedOperator, EMM_BlockMassMatrix, CORE_Array2D< T >, EMM_DisplacementFVM_STEGROperator, EMMH_HysteresisFile, EMM_IterativeTimeStep, CORE_SharedPointersVMap< Key, Value >, CORE_SharedPointersVMap< tString, const CORE_Object >, CORE_SharedPointersVMap< tString, CORE_Object >, EMM_AnisotropyDirectionsField, EMM_DemagnetizedOperator, CORE_SharedPointersListVMap< Key, Value >, CORE_String, EMM_OptimalTimeStep, MATH_MaskArrayVector, CORE_SharedPointersKVMap< Key, Value >, MATH_ArrayVector, EMM_Stepper, EMM_CanonicalMassMatrix, MATH_Pn, MATH_FullMatrix, EMMG_SLPeriodicMultiScale, EMM_HyperElasticMatter, MATH_Matrix, CORE_Array3D< T >, EMM_CubicElasticMatter, CORE_Complex, CORE_Integer, CORE_Real, and EMM_MagnetostrictiveMatter.

References CORE_Object::getIdentityString().

Referenced by CORE_Out::genericPrint(), EMM_VelocitySolverTest::massMatrixTrivialSolverTest(), MATH_ConjugateGradient::solve(), CORE_SharedPointersKVMap< Key, Value >::toString(), CORE_SharedPointersListVMap< Key, Value >::toString(), CORE_SharedPointersVMap< tString, CORE_Object >::toString(), EMM_MagnetostrictionOperator::toString(), EMM_Matter::toString(), and EMM_DisplacementOperator::toString().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateIOThreadsNumber()

void EMM_Run::updateIOThreadsNumber ( const map< tString, tString > &  options)
staticprotectedinherited

update the threads number of the IO

Parameters
[in]options: to read the profiling & threads number

Disable the reference objects list building for multi-threads

References CORE_Run::readBoolean(), CORE_Run::readInt(), tBoolean, and tUInteger.

Referenced by EMMH_Run::makeHysteresis(), EMM_Run::makePerformance(), EMM_Run::makeRun(), and EMM_Run::makeTests().

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following file: