C++ main module for emicrom Package
1.0
|
This class is a Run class for Common package. More...
#include <CORE_Run.h>
Public Member Functions | |
void | setSoftName (const tString &soft) |
set soft name More... | |
const tString & | getSoftName () const |
get soft name More... | |
virtual tBoolean | run (int argc, char *argv[]) const |
run the program More... | |
virtual tBoolean | makeRun (const map< tString, tString > &options) const |
run the program More... | |
virtual void | initOptions (map< tString, tString > &options) const |
init the default options More... | |
virtual void | initManOptions (map< tString, map< tString, tString > > &options) const |
init the man options by theme 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_Out & | printOptions (CORE_Out &out, const map< tString, tString > &options) const |
print the options More... | |
CORE_Out & | printOptions (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::CORE_Run | New () |
create a new 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_ClassFactory & | getClassFactory () |
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_Out & | out () |
get the output More... | |
static SP::CORE_Out | getOut () |
get the output More... | |
static CORE_Thread & | getThread () |
get the profilier More... | |
static const tBoolean & | isMemoryChecked () |
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 | |
CORE_Run (void) | |
create More... | |
virtual | ~CORE_Run (void) |
destroy More... | |
virtual void | createClassFactories (const map< tString, tString > &options) const |
create the class factories from options More... | |
virtual tBoolean | make (const map< tString, tString > &options, const tString &arg) const |
make the arg in parameter More... | |
tString | man () const |
return the man More... | |
virtual tBoolean | makeType () const |
print the types used in the program 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... | |
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... | |
Private Member Functions | |
SP_OBJECT (CORE_Run) | |
Static Private Member Functions | |
static void | readOptions (int argc, char *argv[], map< tString, tString > &options) |
read the options More... | |
Private Attributes | |
tString | mSoftName |
Static Private Attributes | |
static tString | VERSION ="VERSION" |
static SP::CORE_ClassFactory | CLASS_FACTORY =CORE_ClassFactory::New() |
This class is a Run class for Common package.
The program is launch as follow:
stockmagnet_core.exe [options] make [args]
with options:
wuth type:
execute core.exe –help to show the man
|
protected |
create
References setSoftName().
Referenced by New().
|
protectedvirtual |
destroy
References CLASS_FACTORY.
|
inlinestaticinherited |
compute epsilon
|
inlineprotectedvirtual |
create the class factories from options
options | the options |
Reimplemented in EMM_TensorsRun, MATH_IntegrationRun, MATH_PolynomialRun, MATH_ToeplitzRun, MATH_SolverRun, EMMM_Run, and EMMH_Run.
Referenced by run().
read the options for log
options | the options |
References CORE_Out::APPEND, CORE_Out::CREATE, CORE_Object::out(), CORE_Out::setOutput(), CORE_Out::setOutputFile(), CORE_Out::setVerbose(), tFlag, and tString.
Referenced by EMM_DemagnetizedTest::demagnetizedTestCase(), getClassFactory(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMM_DemagnetizedPeriodicalTest::periodicalDemagnetizedTestCase(), run(), EMM_CaseTest::testCase(), and EMM_ODETest::testODE().
|
inlinestatic |
get the class factory to create classes
References createIO(), null, run(), and tBoolean.
Referenced by EMM_Grid3DTest::cellDataPointDataTest(), MATH_SolverTest::conjugateGradientGeneralMatrixMaskedVectorTests(), MATH_SolverTest::conjugateGradientGeneralMatrixTests(), MATH_SolverTest::conjugateGradientMorseMatrixTests(), EMMH_Run::createClassFactories(), MATH_SolverRun::createClassFactories(), MATH_PolynomialRun::createClassFactories(), MATH_ToeplitzRun::createClassFactories(), MATH_IntegrationRun::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().
|
inherited |
return the class name of the object
References tString.
Referenced by CORE_Object::getIdentityString(), EMM_Operator::getName(), and CORE_Object::isMemoryChecked().
return the class name of the object
identityString | the identity string of the object |
|
inlinestaticinherited |
get the epsilon value for tDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the infinity value for tFloat type
|
inlinestaticinherited |
get the epsilon value for T type
|
inlinestaticinherited |
get the epsilon value for tFloat type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the infinity value for tFloat type
|
inlineinherited |
return the identity string of the object of the form className_at_address
References CORE_Object::getClassName(), CORE_Object::pointer2String(), and tString.
Referenced by MATH_GaussLegendreIntegration::copy(), EMM_MultiScaleGrid::initialize(), CORE_Object::isInstanceOf(), CORE_Object::printObjectsInMemory(), MATH_Matrix::toString(), EMMG_SLPeriodicMultiScale::toString(), EMM_Stepper::toString(), EMM_AnisotropyDirectionsField::toString(), EMM_BlockMassMatrix::toString(), CORE_Object::toString(), EMM_Tensors::toString(), EMM_MultiScaleGrid::toString(), EMM_MatterField::toString(), EMM_Grid3D::toString(), and EMM_LandauLifschitzSystem::toString().
|
inlinestaticinherited |
get the infinity for T type
|
inlinestaticinherited |
get the epsilon value for tLDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the infinity value for tDouble type
|
inlinestaticinherited |
get the max value for tChar type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for the tFlag type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tFloat type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for the array/vector indexing type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tInt type
Referenced by MATSGN_FFT::fastFourierTransform3D_FFTW(), and CORE_Test::testType().
|
inlinestaticinherited |
get the max value for the integer type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tLDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tLInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tULInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for the real type
Referenced by EMM_MatterField::adimensionize(), and CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tSInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tUChar type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get 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().
|
inlinestaticinherited |
get the max value for tUInt type
Referenced by EMM_Array< tCellFlag >::loadFromFile(), EMM_RealField::loadFromFile(), and CORE_Test::testType().
|
inlinestaticinherited |
get 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().
|
inlinestaticinherited |
get the max value for tULInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tULLInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tUSInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tChar type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for the tFlag type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tFloat type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for the array/vector indexing type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for the integer type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tLDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tLInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tLLInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for the real type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tSInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tUChar type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for difference the array/vector indexing type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tUInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for the unsigned integer type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tULInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tULLInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tUSInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
|
inlineinherited |
return the identity string of the object
References CORE_Object::pointer2String().
|
inlinestaticinherited |
get 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().
|
inlinestaticinherited |
get the infinity value
Referenced by BrentFunction::BrentFunction(), EMM_OperatorsTest::compareDiscretizedData(), EMM_IterativeTimeStep::EMM_IterativeTimeStep(), EMM_SLElementaryDemagnetizedMatrix::Kxy(), NRFunction::NRFunction(), EMM_PolynomialInterpolationTimeStep::optimizeTimeFunction(), and CORE_Test::testType().
|
inlineinherited |
get the shared pointer of this class into p
p | : shared pointer of the class This |
Referenced by CORE_Map< Key, Value >::getSharedPointer(), CORE_ArrayList< tString >::getSharedPointer(), EMM_Array< tCellFlag >::getSharedPointer(), CORE_Array< tCellFlag >::getSharedPointer(), CORE_MorseArray< tUChar >::getSharedPointer(), CORE_Vector< T >::getSharedPointer(), and CORE_Object::printObjectsInMemory().
|
inlineinherited |
get the shared pointer of this class into p
p | : shared pointer of the class This |
|
inline |
|
inlinestaticinherited |
get the profilier
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().
|
inlinestaticinherited |
|
inlinestatic |
get the version
References VERSION.
Referenced by EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMMH_Run::makeHysteresis(), EMM_Run::makeRun(), man(), EMMH_HysteresisFile::save(), EMM_AnisotropyDirectionsField::saveToFile(), EMM_MatterField::saveToFile(), and EMM_ODETest::testODE().
init the man options by theme
options | the man options |
Reimplemented in EMM_Run, FFTW_Run, and EMMH_Run.
Referenced by EMM_ElementaryTest::defaultBackupTest(), EMM_ElementaryTest::defaultTest(), FFTW_Run::initManOptions(), EMM_Run::initManOptions(), EMM_ElementaryTest::magnetostrictionBackupTest(), makeRun(), man(), run(), and EMM_ODETest::testODE().
init the default options
options | the read options |
Reimplemented in EMM_Run, FFTW_Run, and EMMH_Run.
Referenced by FFTW_Run::initOptions(), EMM_Run::initOptions(), makeRun(), EMM_ElementaryTest::optionsTest(), and run().
|
inlinestaticinherited |
return true if the machine is a 32 bits machine
References CORE_Object::pointer2String(), CORE_Object::printObjectsInMemory(), and tString.
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
return true if the machine is a 64 bits machine
Referenced by EMM_VTK::getVTKType(), and CORE_Test::testType().
|
inlineinherited |
test if the clas T is an instance of this class
References null.
Referenced by MATH_ToeplitzTest::toeplitzTest().
test if the object is an instance of className
name | name of the class |
References CORE_Object::getIdentityString().
|
inlinestaticinherited |
get if the memory checking is used
References CORE_Object::getClassName(), CORE_Object::mIsMemoryTesting, and tString.
Referenced by main().
|
inlineprotectedvirtual |
make the arg in parameter
options | the options of the program |
arg | the make argument |
this method is a swicth function to call following methods: -makeType() -makeRun() -makeTests()
Reimplemented in EMMH_Run.
References makePerformance(), makeRun(), makeTests(), makeType(), makeValidation(), man(), CORE_Object::out(), tBoolean, and tString.
Referenced by EMMH_Run::make(), and run().
|
protectedvirtual |
run the performance tests
options | the options of the program |
Reimplemented in EMM_Run.
References CORE_Test::New(), and tBoolean.
Referenced by make(), and makeValidation().
run the program
options | the options of the program |
Reimplemented in EMM_Run.
References initManOptions(), initOptions(), readOption(), readOptions(), tBoolean, and tString.
Referenced by EMM_DemagnetizedTest::demagnetizedTestCase(), make(), EMM_DemagnetizedPeriodicalTest::periodicalDemagnetizedTestCase(), and EMM_CaseTest::testCase().
run the tests
options | the options of the program |
Reimplemented in CORE_IORun, EMM_Run, FFTW_Run, EMM_TensorsRun, MATH_IntegrationRun, MATH_PolynomialRun, MATH_ToeplitzRun, and MATH_SolverRun.
References CORE_Test::New(), and tBoolean.
Referenced by make(), and makeValidation().
|
protectedvirtual |
print the types used in the program
References CORE_Test::New(), CORE_Object::out(), CORE_Out::SCREEN_OUTPUT, CORE_Out::setOutput(), and tBoolean.
Referenced by make().
|
inlineprotectedvirtual |
compare the result with validated results
Reimplemented in EMM_Run.
References makePerformance(), makeTests(), and tBoolean.
Referenced by make().
|
protected |
return the man
References getSoftName(), getVersion(), initManOptions(), and tString.
Referenced by make(), and run().
|
inlinestatic |
create a new class
References CORE_Run().
Referenced by run().
|
inlinestaticinherited |
get the output
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(), 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(), make(), EMMH_Run::makeHysteresis(), EMM_Run::makeRun(), makeType(), EMM_ElementaryTest::optionsTest(), MATH_PolynomialTest::P4Tests(), EMM_Test::primaryTests(), EMM_LandauLifschitzSystem::printLog(), printOptions(), EMM_2PackedSymmetricTensors::product(), EMMG_SLDemagnetizedOperator::projectionOnSpectralSpace(), 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().
|
staticinherited |
return the string representation of a pointer
obj | : oject to get the string pointer |
References tString.
Referenced by CORE_Object::CORE_Object(), CORE_Object::getIdentityString(), CORE_Object::getPointerAddress(), CORE_Object::is32Architecture(), and CORE_Object::~CORE_Object().
|
staticinherited |
print object in memory
f | : output to print the objects in memory |
References CORE_Object::getIdentityString(), CORE_Object::getSharedPointer(), CORE_Object::mIsMemoryTesting, CORE_Object::mObjects, and tInteger.
|
inlinestaticinherited |
print object in memory in the standart output
Referenced by CORE_Object::is32Architecture(), and main().
print the options
out | the output stream |
options | the options to save in file options["name"]="value" |
References CORE_Object::out().
Referenced by EMMH_Run::makeHysteresis(), EMM_Run::makeRun(), readOptionsFromCommandLine(), and EMM_ODETest::testODE().
CORE_Out & CORE_Run::printOptions | ( | CORE_Out & | out, |
const map< tString, map< tString, tString > > & | manOptions, | ||
const map< tString, tString > & | options | ||
) | const |
print the options
out | the output stream |
manOptions | explanation of the options by theme manOptions["theme"]["name"]="explanation" |
options | the options to save in file options["name"]="value" |
References CORE_Object::out(), CORE_Out::print(), CORE_Out::println(), tBoolean, CORE_String::toLower(), CORE_Integer::toString(), tSInt, and tString.
read boolean from string
fn | : string considered as a boolean |
References tString.
Referenced by EMM_Run::loadSystemFromOptions(), FFTW_Run::loadThread(), EMM_Run::makeRun(), EMM_Run::readOptionsFromCommandLine(), readVector(), and EMM_Run::updateIOThreadsNumber().
read the file name from options
path | path of the file |
fn | : name of the file |
Referenced by EMM_Run::loadSystemFromOptions(), and readOptionsFromCommandLine().
read int
fn | : string considered as an int |
References CORE_Integer::parseInt().
Referenced by EMM_Run::loadSystemFromOptions(), FFTW_Run::loadThread(), readVector(), EMM_ODETest::testODE(), and EMM_Run::updateIOThreadsNumber().
|
static |
read the option with name from the command line
opt | : option to find |
argc | number of arguments |
argv | values of arguments of the form –name=value |
isExists | : set to false if the options does not exists |
References CORE_String::trim(), tString, and tUInteger.
Referenced by main(), makeRun(), and run().
|
staticprivate |
read the options
argc | number of arguments |
argv | values of arguments of the form –name=value |
options | : return options in map : (name , value) |
References CORE_String::trim(), tString, and tUIndex.
Referenced by makeRun(), and readOptionsFromCommandLine().
|
inlineprotectedvirtual |
read the options from the commanand line
argc | number of arguments |
argv | the value of arguments |
options | the parsed options from command line |
Reimplemented in EMM_Run.
References CORE_Object::out(), printOptions(), readFile(), readOptions(), readOptionsFromFile(), readPath(), saveOptionsToFile(), tBoolean, and tString.
Referenced by EMM_Run::readOptionsFromCommandLine(), and run().
|
virtual |
read the options from the file
fileName | the options file to load |
options | the 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(), readOptionsFromCommandLine(), run(), EMM_CaseTest::testCase(), and EMM_ODETest::testODE().
read the path from options
path | path of the path to return |
References CORE_File::PATH_SEPARATOR, tChar, and tUInt.
Referenced by EMM_DemagnetizedTest::demagnetizedTestCase(), EMM_Run::loadSystemFromOptions(), EMM_ElementaryTest::optionsTest(), EMM_DemagnetizedPeriodicalTest::periodicalDemagnetizedTestCase(), readOptionsFromCommandLine(), and EMM_CaseTest::testCase().
read real
fn | : string considered as a real |
References CORE_Real::parseReal().
Referenced by EMM_DemagnetizedTest::demagnetizedTestCase(), EMM_Run::makeValidation(), EMM_DemagnetizedPeriodicalTest::periodicalDemagnetizedTestCase(), readVector(), EMM_CaseTest::testCase(), and EMM_ODETest::testODE().
|
inlinestatic |
read a double vector
str | : the vector of the form [x_0,....x_n[ |
value | real value f the vector |
References CORE_VectorReader::readVector(), tBoolean, and tString.
Referenced by EMM_Run::loadSystemFromOptions(), EMMG_ClassFactory::NewInstance(), readVector(), and EMMH_Hysteresis::setInitialMagnetizationField().
read a double vector
str | : the vector of the form [x_0,....x_n[ |
value | real value f the vector |
References CORE_VectorReader::readVector(), tBoolean, and tString.
read a double vector
str | the vector of the form [x,y,z] |
value | real value f the vector |
References CORE_VectorReader::readVector(), tBoolean, tFlag, and tString.
read an int vector
str | the vector of the form [x,y,z] |
value | int value f the vector |
References readVector(), tBoolean, tFlag, tReal, and tString.
read a boolean vector
str | the vector of the form [x,y,z] |
value | boolean value f the vector |
References readBoolean(), readInt(), readReal(), CORE_VectorReader::readVector(), tBoolean, tFlag, tInteger, tReal, and tString.
|
inlinestaticinherited |
|
inlinestaticinherited |
|
virtual |
run the program
argc | number of arguments |
argv | the char* value of the arguments |
This method called:
References createClassFactories(), createIO(), initManOptions(), initOptions(), make(), man(), readOption(), readOptionsFromCommandLine(), readOptionsFromFile(), saveOptionsToFile(), tBoolean, tString, and tUIndex.
Referenced by getClassFactory().
tBoolean CORE_Run::saveOptionsToFile | ( | const tString & | fileName, |
const map< tString, tString > & | options | ||
) | const |
save the options to the file
fileName | the options file to save |
options | the options to save in file |
References CORE_Time::toString().
Referenced by EMM_ElementaryTest::optionsTest(), readOptionsFromCommandLine(), run(), and CORE_IOTest::searchTest().
tBoolean CORE_Run::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
fileName | the options file to save |
manOptions | explanation of the options by theme manOptions["theme"]["name"]="explanation" |
options | the options to save in file options["name"]="value" |
References CORE_Time::toString().
|
inlinestatic |
set the class factory to create classes
cf | the class factory to set |
Referenced by EMM_Run::EMM_Run(), FFTW_Run::FFTW_Run(), and MATH_SolverRun::MATH_SolverRun().
|
inlinestaticinherited |
set if the memory checking is used
v | : true to check memory |
Referenced by main().
|
inlinestaticinherited |
|
inline |
set soft name
soft | name of the soft |
Referenced by CORE_Run(), EMM_Run::EMM_Run(), EMM_TensorsRun::EMM_TensorsRun(), EMMG_Run::EMMG_Run(), EMMH_Run::EMMH_Run(), FFTW_Run::FFTW_Run(), MATH_IntegrationRun::MATH_IntegrationRun(), MATH_PolynomialRun::MATH_PolynomialRun(), MATH_SolverRun::MATH_SolverRun(), and MATH_ToeplitzRun::MATH_ToeplitzRun().
|
inlineprotectedinherited |
set this weak shared pointer called toDoAfterThis setting method
p | : shared pointer of the class This |
References CORE_Object::toDoAfterThisSetting().
|
inlinestaticinherited |
set the thread
thread | the shared pointer to the thread |
References null.
Referenced by EMM_Run::EMM_Run(), EMM_TensorsRun::EMM_TensorsRun(), and MATH_SolverRun::MATH_SolverRun().
|
inlinestatic |
set the version
version | name of the version set the version of the code |
|
private |
|
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().
|
inlinevirtualinherited |
return 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().
|
staticprivate |
Referenced by ~CORE_Run().
|
private |
Referenced by getSoftName().
|
staticprivate |
Referenced by getVersion().