C++ main module for emicrom Package
1.0
|
This class is a test class for testing EMM_ODE classes. More...
#include <EMM_ODETest.h>
Public Member Functions | |
virtual tBoolean | test (const CORE_Run &runner, const map< tString, tString > &options) const |
make the test More... | |
virtual tBoolean | performanceTest (const CORE_Run &runner, const map< tString, tString > &options) const |
make the perfomance tests More... | |
tString | searchPath (const tString &fileName) const |
set the path to find the file with name fileName More... | |
void | getSearchingPaths (vector< tString > &vpaths) const |
get the path fro seaching the files More... | |
SP::EMM_Grid3D | createDomain (const tBoolean periodicity[3], const tReal L[3], const tUInteger N[3]) const |
create a cubic mesh More... | |
void | createMatters (EMM_MatterField &matters, const tUIndex &nMatters, const tFlag &anisotropy, const tUIndex &nCells, const tReal &Lmin, const tReal &Lmax) const |
create matters & distribution on matters More... | |
void | computeMField (const tString &path, EMM_RealField &M, const tReal &initSeed) const |
compute normalized magnetization field More... | |
void | computeMField (EMM_RealField &M, const tReal &initSeed) const |
compute normalized magnetization field More... | |
SP::EMM_LandauLifschitzSystem | createSystem (const CORE_Run &runner, const map< tString, tString > &options) const |
create the system More... | |
tBoolean | testType () const |
test type 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::EMM_ODETest | New () |
create a test class More... | |
static tReal | compareField (const EMM_RealField &F, const EMM_RealField &G, tUIndex &indexMax) |
compare 2 fields More... | |
static tBoolean | isInBox (const tReal dim[3], const tReal x[3]) |
return true if x[k] is in the [0,dim[k]] for all k in [0,3[ More... | |
static SP::EMM_Grid3D | createCube (const tReal dim[3], const tUInteger N[3]) |
create a cube More... | |
static SP::EMM_Grid3D | createBox (const tReal dim[3], const tUInteger N[3]) |
create a box 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... | |
Static Public Attributes | |
static const tFlag | PRIMARY_TESTS =0 |
static const tFlag | ELEMENTARY_TESTS =1 |
static const tFlag | CASE_TESTS =2 |
static const tFlag | CASE_TEST =4 |
static const tFlag | ALL_TESTS =3 |
Protected Member Functions | |
EMM_ODETest (void) | |
create More... | |
virtual | ~EMM_ODETest (void) |
destroy 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 (EMM_ODETest) | |
tBoolean | testODE (const tString &optionsFile, const CORE_Run &runner) const |
test theRK45 method More... | |
This class is a test class for testing EMM_ODE classes.
We test 3 differents configurations with the ODE / Relaxation process:
We compare the results between the relaxation process based on minimizing the energy and the time step adaptative Runge Kutta scheme of order 5. in the ODE integration the time step error accepted is under 0.0001 with the mean of the L2-norm over the magnetized domain.
In the Cross Tie simulation, we consider a thin sheet of size 64x128x1 with a cell size of 10 nm. The magnetization at saturation is 1.7e6 A/m whereas the exchange constat is 1.e-11 J/m. The anisotropy of the matter is supposed to be uni-axial in the Y direction when a constant equals to 100000 . The initial magnetization field is oriented in the Y direction in the left part of the sheet and in the opposite direction in the right part of the sheet.
The magnetic time is
Relaxation equilibrium | RK5 Equilibrium |
Relaxation Energies | RK5 Energy |
Relaxation time step | RK5 time step |
RK5 error evaluation (6 LL Functions calls vs 1 for TE) |
In the periodical cross tie simulation, we consider a thin sheet of size 32x32x2 with a non cubic cell size of 31.25x61.5x50 . The magnetization at saturation is 1.7e6 A/m whereas the exchange constat is 1.e-11 J/m. The anisotropy of the matter is supposed to be uni-axial in the Y direction when a constant equals to 100000 . The initial magnetization field is oriented in the Y direction in the left part of the sheet and in the opposite direction in the right part of the sheet.
The magnetic time is
Relaxation equilibrium | RK5 Equilibrium |
Relaxation Energies | RK5 Energy |
Relaxation time step | RK5 time step |
RK5 error evaluation (6 LL Functions calls vs 1 for TE) |
The magnetic time is
Relaxation equilibrium | RK5 Equilibrium |
Relaxation Energies | RK5 Energy |
Relaxation time step | RK5 time step |
RK5 LL Error (6 LL Function calls vs 8 for GL/Brent) |
@author Stéphane Despréaux @version 1.0
|
protected |
|
protectedvirtual |
destroy
|
staticinherited |
compare 2 fields
F | the field to compare |
G | the secund field to compare |
indexMax | the index where the diffrenec of the norm is maximum |
References EMM_RealField::getDimension(), EMM_RealField::getSize(), EMM_RealField::getValue(), tBoolean, tDimension, tReal, and tUIndex.
Referenced by EMM_Test::New(), and testODE().
|
inlinestaticinherited |
compute epsilon
|
inherited |
compute normalized magnetization field
[in] | path | : path to find the M file if any |
[out] | M | : field to generate |
[in] | initSeed | : type of initialization of the fields :
|
References EMM_RealField::getSize(), EMM_RealField::initField(), EMM_RealField::loadFromFile(), EMM_RealField::saveToFile(), EMM_Test::searchPath(), EMM_RealField::setSize(), EMM_RealField::setValue(), tBoolean, CORE_Real::toString(), CORE_Integer::toString(), tReal, tString, and tUIndex.
Referenced by EMM_Test::computeMField(), and EMM_Test::New().
|
inlineinherited |
compute normalized magnetization field
[out] | M | : field to generate |
[in] | initSeed | : type of initialization of the fields :
|
References EMM_Test::computeMField(), and EMM_Test::createSystem().
create a box
dim | dimension of a parallelipiped box in each direction |
N | number of discretization on each direction of the box |
References EMM_Grid3D::getNeighborsIndicators(), EMM_Test::isInBox(), EMM_Grid3D::New(), EMM_Grid3D::setSegmentsNumber(), EMM_Grid3D::setStepsSize(), tCellFlag, tReal, tUIndex, tUSInt, and EMM_Grid3D::updateMagnetizedElementsNumber().
Referenced by EMM_Grid3DTest::cellDataPointDataTest(), EMM_Test::createDomain(), and EMM_Test::New().
create a cube
dim | dimension of a parallelipiped cube in each direction |
N | number of discretization on each direction of the cube |
References EMM_Grid3D::getNeighborsIndicators(), EMM_Test::isInBox(), EMM_Grid3D::New(), EMM_Grid3D::setSegmentsNumber(), EMM_Grid3D::setStepsSize(), tCellFlag, tReal, tUInteger, tUSInt, and EMM_Grid3D::updateMagnetizedElementsNumber().
Referenced by EMM_Test::New(), EMM_TimeTest::testCubicAnisotropyEnergyDerivatives(), EMM_Grid3DTest::testSegment(), EMM_Grid3DTest::testThinSheet(), EMM_TimeTest::testTimeStepComputing(), and EMM_TimeTest::testZeemanEnergyDerivatives().
|
inherited |
create a cubic mesh
[in] | periodicity | : periodicity of the domain |
[in] | L | : size of the domain |
[in] | N | : discretization of the domain |
References EMM_Test::createBox().
Referenced by EMM_DemagnetizedPeriodicalTest::HTest(), EMM_VelocitySolverTest::massMatrixTest(), EMM_VelocitySolverTest::massMatrixTrivialSolverTest(), EMM_DemagnetizedPeriodicalTest::multiSDGridScaleTest(), EMM_Test::New(), EMM_DemagnetizedPeriodicalTest::relaxationTest(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), and EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest().
|
inherited |
create matters & distribution on matters
[out] | matters | : matter field within the domain |
[in] | nMatters | : number of matters to generate |
[in] | anisotropy | : anisotrpy type of the matters |
[in] | nCells | : number of cells of the mesh |
[in] | Lmin | : min length of cells of the domain |
[in] | Lmax | : max length of cells of the domain |
References EMM_MatterField::addMatter(), EMM_MatterField::adimensionize(), EMM_MatterField::clear(), EMM_Matter::CUBIC_ANISOTROPY, EMM_Object::Gamma, EMM_Object::Mu0, EMM_Matter::New(), EMM_Matter::PLANAR_ANISOTROPY, EMM_MatterField::setSize(), tReal, tUIndex, and tUSInt.
Referenced by EMM_DemagnetizedPeriodicalTest::HTest(), EMM_DemagnetizedPeriodicalTest::multiSDGridScaleTest(), EMM_Test::New(), EMM_DemagnetizedPeriodicalTest::relaxationTest(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), and EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest().
|
inherited |
create the system
[in] | runner | : runner of the program to get the class factory |
[in] | options | : options to create the system
|
References CORE_String::New(), and tString.
Referenced by EMM_Test::computeMField(), EMM_DemagnetizedPeriodicalTest::HTest(), EMM_DemagnetizedPeriodicalTest::multiSDGridScaleTest(), EMM_DemagnetizedPeriodicalTest::relaxationTest(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), and EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest().
|
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().
|
inherited |
get the path fro seaching the files
vpaths | the vectors of searching paths |
References tString, and tUSInt.
Referenced by EMM_ElementaryTest::defaultBackupTest(), EMM_ElementaryTest::defaultTest(), EMM_DemagnetizedTest::demagnetizedTestCase(), EMM_DisplacementWaveTest::elasticWaveTest(), EMM_DemagnetizedPeriodicalTest::HTest(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMM_WaveTest::load(), EMM_ElementaryTest::magnetostrictionBackupTest(), EMM_Test::New(), EMM_DemagnetizedPeriodicalTest::periodicalDemagnetizedTestCase(), EMM_DemagnetizedPeriodicalTest::relaxationTest(), EMM_Test::searchPath(), EMM_CaseTest::testCase(), testODE(), EMM_FieldTest::testRealArray(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), and EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest().
|
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 |
|
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(), testODE(), and EMM_Grid3D::updateLimitConditionOnPoints().
|
inlinestaticinherited |
|
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().
return true if x[k] is in the [0,dim[k]] for all k in [0,3[
dim | dimension of the parallelepiped cube |
x | coordinates of the point |
References tBoolean, and tUSInt.
Referenced by EMM_Test::createBox(), EMM_Test::createCube(), and EMM_Test::New().
|
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().
|
inlinestatic |
create a test class
References EMM_ODETest(), tBoolean, test(), testODE(), and tString.
Referenced by EMM_ODEClassFactory::NewInstance().
|
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(), 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(), 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().
|
virtualinherited |
make the perfomance tests
runner | the associated runner |
options | the option sof the test to run |
Reimplemented from CORE_Test.
Reimplemented in EMM_OperatorsTest.
References CORE_Run::getClassFactory(), tBoolean, and EMM_Test::test().
Referenced by EMM_Test::New().
|
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().
|
inlinestaticinherited |
|
inlinestaticinherited |
set the path to find the file with name fileName
fileName | name of the file |
References CORE_IO::exists(), and EMM_Test::getSearchingPaths().
Referenced by EMM_Test::computeMField(), EMM_ElementaryTest::defaultBackupTest(), EMM_ElementaryTest::defaultTest(), EMM_DemagnetizedTest::demagnetizedTestCase(), EMM_DisplacementWaveTest::elasticWaveTest(), EMM_DemagnetizedPeriodicalTest::HTest(), EMMH_HysteresisTest::hysteresisCycleTest(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMM_WaveTest::load(), EMM_ElementaryTest::magnetostrictionBackupTest(), EMM_Test::New(), EMM_DemagnetizedPeriodicalTest::periodicalDemagnetizedTestCase(), EMM_DemagnetizedPeriodicalTest::relaxationTest(), EMM_MatterTest::testAdimensionize(), EMM_MatterTest::testANIFile(), EMM_CaseTest::testCase(), EMM_MatterTest::testIO(), testODE(), EMM_FieldTest::testRealArray(), EMM_Grid3DTest::testSegment(), EMM_Grid3DTest::testThinSheet(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), and EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest().
|
inlinestaticinherited |
set if the memory checking is used
v | : true to check memory |
Referenced by main().
|
inlinestaticinherited |
|
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().
|
private |
|
private |
test theRK45 method
References EMM_Test::compareField(), CORE_Run::createIO(), CORE_Out::ERROR_MSG, EMM_Test::getSearchingPaths(), CORE_Object::getThread(), CORE_Thread::getThreadsNumber(), CORE_Run::getVersion(), CORE_Run::initManOptions(), EMM_RealField::loadFromFile(), CORE_Time::New(), EMM_RealField::NewInstance(), null, CORE_Object::out(), CORE_File::PATH_SEPARATOR, CORE_Out::print(), CORE_Out::println(), CORE_Run::printOptions(), CORE_Out::printTime(), CORE_Run::readInt(), CORE_Run::readOptionsFromFile(), CORE_Run::readReal(), CORE_Out::reset(), EMM_Test::searchPath(), CORE_Thread::setThreadsNumber(), tBoolean, CORE_Integer::toString(), tReal, tSInt, tString, tUIndex, tUInteger, and tULLInt.
Referenced by New(), and test().
|
inherited |
test type
References CORE_Object::getDoubleEpsilon(), CORE_Object::getFloatEpsilon(), CORE_Object::getLDoubleEpsilon(), CORE_Object::getMaxChar(), CORE_Object::getMaxDouble(), CORE_Object::getMaxFlag(), CORE_Object::getMaxFloat(), CORE_Object::getMaxIndex(), CORE_Object::getMaxInt(), CORE_Object::getMaxInteger(), CORE_Object::getMaxLDouble(), CORE_Object::getMaxLInt(), CORE_Object::getMaxLLInt(), CORE_Object::getMaxReal(), CORE_Object::getMaxSInt(), CORE_Object::getMaxUChar(), CORE_Object::getMaxUIndex(), CORE_Object::getMaxUInt(), CORE_Object::getMaxUInteger(), CORE_Object::getMaxULInt(), CORE_Object::getMaxULLInt(), CORE_Object::getMaxUSInt(), CORE_Object::getMinChar(), CORE_Object::getMinDouble(), CORE_Object::getMinFlag(), CORE_Object::getMinFloat(), CORE_Object::getMinIndex(), CORE_Object::getMinInt(), CORE_Object::getMinInteger(), CORE_Object::getMinLDouble(), CORE_Object::getMinLInt(), CORE_Object::getMinLLInt(), CORE_Object::getMinReal(), CORE_Object::getMinSInt(), CORE_Object::getMinUChar(), CORE_Object::getMinUIndex(), CORE_Object::getMinUInt(), CORE_Object::getMinUInteger(), CORE_Object::getMinULInt(), CORE_Object::getMinULLInt(), CORE_Object::getMinUSInt(), CORE_Object::getRealEpsilon(), CORE_Object::getRealInfinity(), CORE_Object::is32Architecture(), CORE_Object::is64Architecture(), CORE_Object::out(), CORE_Out::setVerbose(), tBoolean, tChar, tComplex, tDouble, tFlag, tFloat, tIndex, tInt, tInteger, tLDouble, tLInt, tLLInt, tReal, tSInt, tString, tUChar, tUIndex, tUInt, tUInteger, tULInt, tULLInt, and tUSInt.
Referenced by CORE_Test::New(), and CORE_Test::test().
|
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().
|
staticinherited |
Referenced by EMM_Test::test().
|
staticinherited |
Referenced by EMM_Test::test().
|
staticinherited |
Referenced by EMM_Test::test().
|
staticinherited |
Referenced by EMM_Test::test().
|
staticinherited |
Referenced by EMM_Test::test().