C++ main module for emicrom Package
1.0
|
This class is a test class for testing demagnetized operator in periodical domain. More...
#include <EMM_DemagnetizedPeriodicalTest.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_DemagnetizedPeriodicalTest | 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_DemagnetizedPeriodicalTest (void) | |
create the class More... | |
virtual | ~EMM_DemagnetizedPeriodicalTest (void) |
destroy the class 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_DemagnetizedPeriodicalTest) | |
tBoolean | shrinkingTest () const |
test theshrinking methods More... | |
tBoolean | multiCDGridScaleTest () const |
test the Centered Dyoptic Grids scale routines More... | |
tBoolean | multiSDGridScaleTest (const CORE_Run &runner, const map< tString, tString > &options) const |
test the Shift Dyoptic Grids scale routines More... | |
tBoolean | HTest (const tBoolean &Xperiodicity, const tBoolean &Yperiodicity, const tBoolean &Zperiodicity, const tString &storage, const tString &multiGrid, const tUInteger &Nx, const tUInteger &Ny, const tUInteger &Nz, const tReal &Lx, const tReal &Ly, const tReal &Lz, const tReal &Ms, const tSInt &p, const tSInt &zlevels, tReal M0[3], tReal Href[3], const CORE_Run &runner, const map< tString, tString > &options) const |
tBoolean | xyPeriodicalCubeHTest (const CORE_Run &runner, const map< tString, tString > &options) const |
tBoolean | xyPeriodicalCubeSDGTest (const tBoolean &newVersion, const CORE_Run &runner, const map< tString, tString > &options) const |
tBoolean | xyPeriodicalSheetSDGTest (const tBoolean &newVersion, const CORE_Run &runner, const map< tString, tString > &options) const |
tBoolean | xyPeriodicalNotCubicCubeHTest (const CORE_Run &runner, const map< tString, tString > &options) const |
tBoolean | xyPeriodicalSheetHTest (const CORE_Run &runner, const map< tString, tString > &options) const |
tBoolean | xyPeriodicalSheetNullHTest (const CORE_Run &runner, const map< tString, tString > &options) const |
tBoolean | relaxationTest (const tBoolean &Xperiodicity, const tBoolean &Yperiodicity, const tBoolean &Zperiodicity, const tString &storage, const tString &multiGrid, const tUInteger &Nx, const tUInteger &Ny, const tUInteger &Nz, const tSInt &p, const tSInt &zlevels, const tReal &Lx, const tReal &Ly, const tReal &Lz, const tReal &A, const tReal *M0, const CORE_Run &runner, const map< tString, tString > &options) const |
tBoolean | periodicalCubeRelaxationTest (const CORE_Run &runner, const map< tString, tString > &options) const |
tBoolean | periodicalSheetRelaxationTest (const CORE_Run &runner, const map< tString, tString > &options) const |
tBoolean | periodicalDemagnetizedTestCase (const tString &name, const tString &ms, const tBoolean &isMHlSaved, const CORE_Run &runner) const |
some test case for periodical demagnetized excitation field More... | |
This class is a test class for testing demagnetized operator in periodical domain.
In order to validate the method, we present four benchmarks issue from Multilevel computation of the demagnetization field in periodic domains applied to micromagnetism computations written by Stephane Labbe and Sylvain Faure
We use a magnetization at saturation of the iron with value
First, we consider the constant field m = (0, 0, 1) in a periodic domain in the directions Ox and Oy. The computational domain is a cube of size 16 x 16 x 16. In this case, we know the demagnetization field solution is Hd(m) = (0, 0,−1).
We use 2 kinds of computation of the demagnetized operator on dioptic grids :
We use the two multi grid methods:
H in not periodical cube with LC storage | H in not periodical cube with SL storage |
H in (x,y) periodical cube (LC/CDG) | H in (x,y) periodical cube (LC/SDG) | H in (x,y) periodical cube (SL/SDG-RP) |
H in (x,y) periodical cube CDG: x0.5 SDG:x0.75 SDG-RO x1.) |
To test the non cubic cell of mesh, the preceeding cube is discretized 32x16x8. The following resulats are obtained:
H in not periodical cube with LC storage | H in xy-periodical cube CDG method | H in xy-periodical cube SDG method | H in xy-periodical cube All methods (CDG x0.75 SDG x0.5) |
Then, the second benchmark consists in taking a magnetization field equal to on a x,y periodical sheet of size 16 x 64 x 1. The expected result is .
H in not periodical sheet with LC storage | H in not periodical sheet with SL storage | |
H in (x,y) periodical sheet (LC/CDG) | H in (x,y) periodical sheet (LC/SDG) | H in (x,y) periodical sheet (SL/SDG-RP) |
Then, the third benchmark consists in taking a magnetization field equal to on a x,y periodical sheet of size 16 x 64 x 1. The expected result is .
H in not periodical sheet with LC storage | H in not periodical sheet with SL storage | |
H in (x,y) periodical sheet (LC/CDG) | H in (x,y) periodical sheet (LC/SDG) | H in (x,y) periodical sheet (SL/SDG-RP) |
Then, the fourth benchmark consists in taking a computing a relaxation process within a cube of size 8 x 8 x 8 with an exchange coefficient of value and a step size of a cubic cell equals to
The equilibrium state of the magnetization field is as follow :
Then, the last benchmark consists in taking a computing a relaxation process within a sheet of size 16 x 16 x 4 with an exchange coefficient of value and a step size of a cubic cell equals to
The equilibrium state of the magnetization field is as follow :
@author Stephane Despreaux @version 1.0
|
protected |
|
protectedvirtual |
destroy the class
|
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 EMM_ODETest::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 HTest(), EMM_VelocitySolverTest::massMatrixTest(), EMM_VelocitySolverTest::massMatrixTrivialSolverTest(), multiSDGridScaleTest(), EMM_Test::New(), relaxationTest(), xyPeriodicalCubeSDGTest(), and 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 HTest(), multiSDGridScaleTest(), EMM_Test::New(), relaxationTest(), xyPeriodicalCubeSDGTest(), and 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(), HTest(), multiSDGridScaleTest(), relaxationTest(), xyPeriodicalCubeSDGTest(), and 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(), HTest(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMM_WaveTest::load(), EMM_ElementaryTest::magnetostrictionBackupTest(), EMM_Test::New(), periodicalDemagnetizedTestCase(), relaxationTest(), EMM_Test::searchPath(), EMM_CaseTest::testCase(), EMM_ODETest::testODE(), EMM_FieldTest::testRealArray(), xyPeriodicalCubeSDGTest(), and 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(), EMM_ODETest::testODE(), and EMM_Grid3D::updateLimitConditionOnPoints().
|
inlinestaticinherited |
|
private |
References EMM_Test::createDomain(), EMM_Test::createMatters(), EMM_Test::createSystem(), CORE_Out::ERROR_MSG, EMM_Test::getSearchingPaths(), EMM_Output::New(), CORE_String::New(), CORE_Object::out(), CORE_Out::println(), EMM_Test::searchPath(), tBoolean, CORE_Integer::toString(), tReal, tString, tUIndex, tUInteger, and EMM_Matter::UNIAXIAL_ANISOTROPY.
Referenced by New(), xyPeriodicalCubeHTest(), xyPeriodicalNotCubicCubeHTest(), xyPeriodicalSheetHTest(), and xyPeriodicalSheetNullHTest().
|
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().
|
private |
test the Centered Dyoptic Grids scale routines
References CORE_Out::IS_ERROR_MESSAGE_PRINTED_ON_SCREEN, EMM_MultiScaleCDGrid::New(), tBoolean, tDimension, test(), tReal, tUIndex, tUInt, and tUInteger.
Referenced by New(), and test().
|
private |
test the Shift Dyoptic Grids scale routines
References EMM_Test::createDomain(), EMM_Test::createMatters(), EMM_Test::createSystem(), CORE_String::New(), EMM_MultiScaleSDGrid::New(), null, CORE_Array< T >::setSize(), CORE_Array< T >::setValues(), tBoolean, tDimension, CORE_Integer::toString(), tReal, tUCInt, tUIndex, tUInt, tUInteger, and EMM_Matter::UNIAXIAL_ANISOTROPY.
Referenced by New(), and test().
|
inlinestatic |
create a test class
References EMM_DemagnetizedPeriodicalTest(), HTest(), multiCDGridScaleTest(), multiSDGridScaleTest(), periodicalCubeRelaxationTest(), periodicalDemagnetizedTestCase(), periodicalSheetRelaxationTest(), relaxationTest(), shrinkingTest(), tBoolean, test(), tReal, tSInt, tString, tUInteger, xyPeriodicalCubeHTest(), xyPeriodicalCubeSDGTest(), xyPeriodicalNotCubicCubeHTest(), xyPeriodicalSheetHTest(), xyPeriodicalSheetNullHTest(), and xyPeriodicalSheetSDGTest().
Referenced by EMM_DemagnetizedTest::test().
|
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(), 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(), 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(), xyPeriodicalCubeSDGTest(), and 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().
|
private |
some test case for periodical demagnetized excitation field
References CORE_Run::createIO(), CORE_Run::getClassFactory(), CORE_IO::getFiles(), EMM_Test::getSearchingPaths(), CORE_Run::makeRun(), CORE_IO::mv(), CORE_Run::readOptionsFromFile(), CORE_Run::readPath(), CORE_Run::readReal(), EMM_MultiScaleGrid::SAVE_H_M_AT_LEVEL_1, EMM_Test::searchPath(), tBoolean, tReal, and tString.
Referenced by New(), and test().
|
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().
|
private |
References EMM_Test::createDomain(), EMM_Test::createMatters(), EMM_Test::createSystem(), CORE_Out::ERROR_MSG, EMM_Test::getSearchingPaths(), EMM_Output::New(), CORE_String::New(), CORE_Object::out(), CORE_Out::println(), EMM_Test::searchPath(), tBoolean, CORE_Real::toString(), CORE_Integer::toString(), tReal, tString, tUIndex, tUInteger, and EMM_Matter::UNIAXIAL_ANISOTROPY.
Referenced by New(), periodicalCubeRelaxationTest(), and periodicalSheetRelaxationTest().
|
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(), HTest(), EMMH_HysteresisTest::hysteresisCycleTest(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMM_WaveTest::load(), EMM_ElementaryTest::magnetostrictionBackupTest(), EMM_Test::New(), periodicalDemagnetizedTestCase(), relaxationTest(), EMM_MatterTest::testAdimensionize(), EMM_MatterTest::testANIFile(), EMM_CaseTest::testCase(), EMM_MatterTest::testIO(), EMM_ODETest::testODE(), EMM_FieldTest::testRealArray(), EMM_Grid3DTest::testSegment(), EMM_Grid3DTest::testThinSheet(), xyPeriodicalCubeSDGTest(), and 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 |
test theshrinking methods
References EMM_MultiScaleSDGrid::isZoneEmpty(), tBoolean, and tUInteger.
Referenced by New(), and test().
|
private |
|
virtual |
make the test
Reimplemented from EMM_Test.
References multiCDGridScaleTest(), multiSDGridScaleTest(), periodicalCubeRelaxationTest(), periodicalDemagnetizedTestCase(), periodicalSheetRelaxationTest(), shrinkingTest(), tBoolean, tString, xyPeriodicalCubeHTest(), xyPeriodicalCubeSDGTest(), xyPeriodicalNotCubicCubeHTest(), xyPeriodicalSheetHTest(), xyPeriodicalSheetNullHTest(), and xyPeriodicalSheetSDGTest().
Referenced by multiCDGridScaleTest(), and New().
|
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().
|
private |
References EMM_Test::createDomain(), EMM_Test::createMatters(), EMM_Test::createSystem(), CORE_Out::ERROR_MSG, EMM_Test::getSearchingPaths(), EMM_Output::New(), CORE_String::New(), CORE_Object::out(), CORE_Out::println(), EMM_Test::searchPath(), tBoolean, tReal, tString, tUIndex, tUInteger, and EMM_Matter::UNIAXIAL_ANISOTROPY.
Referenced by New(), and test().
|
private |
References EMM_Test::createDomain(), EMM_Test::createMatters(), EMM_Test::createSystem(), CORE_Out::ERROR_MSG, EMM_Test::getSearchingPaths(), EMM_Output::New(), CORE_String::New(), CORE_Object::out(), CORE_Out::println(), EMM_Test::searchPath(), tBoolean, tReal, tString, tUIndex, tUInteger, and EMM_Matter::UNIAXIAL_ANISOTROPY.
Referenced by New(), and 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().
|
staticinherited |
Referenced by EMM_Test::test().