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

This class describes the field of matters. More...

#include <EMM_MatterField.h>

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

Public Member Functions

const tUIndexoperator[] (const tUIndex &i) const
 get the matter index in the matters list of the matter at cell i More...
 
tUIndexoperator[] (const tUIndex &i)
 get the matter index in the matters list of the matter at cell i More...
 
void setElasticTensorAdimensionizedParameter (const tReal &rhoVs2)
 set the adiemensionized parameter for the elastic tensor More...
 
tReal getElasticTensorAdimensionizedParameter () const
 get the adiemensionized parameter for the elastic tensor More...
 
void clear ()
 clear matters More...
 
void setSize (const tUIndex &n)
 set the size of matter index More...
 
void addMatter (const SP::EMM_Matter matter)
 add a matter More...
 
void initIndices ()
 init indices to NO_MATTER More...
 
void setMatters (const SV::EMM_Matter &matters)
 set the matters list More...
 
void setAnisotropyDirectionsFile (const tString &fn)
 set the anisotropy dirtection file More...
 
const tStringgetAnisotropyDirectionsFile () const
 set the anisotropy dirtection file More...
 
tUIndex getSize () const
 get the size of the field of indices More...
 
tBoolean isUniform () const
 return true if the field is uniform More...
 
tUIndex getMattersNumber () const
 get the number of matters More...
 
const SV::EMM_Matter & getMatters () const
 get the list of matters More...
 
SV::EMM_Matter & getMatters ()
 get the list of matters More...
 
const EMM_MattergetMatter (const tUIndex &i) const
 get the matter at index More...
 
EMM_MattergetMatter (const tUIndex &i)
 get the matter at index More...
 
const EMM_UIndexArraygetMatterIndices () const
 get the array of the index of the matter for all cell More...
 
template<class T >
tBoolean getMatterParameterDistribution (const tFlag &k, EMM_Array< T > &vs) const
 get the values of a parameter of matters in a field for each cell More...
 
template<class T >
tBoolean getMatterParameterDistribution (const tFlag &k, CORE_MorseArray< T > &vs) const
 get the values of a parameter of matters in a field for each cell More...
 
void adimensionize (const tReal &dmin, const tReal &dmax)
 adimensionize all the matters More...
 
const tRealgetReferenceMagnetizationAtSaturation () const
 get the magnetization at saturation of reference More...
 
const tRealgetReferenceLength () const
 get the reference length More...
 
const tRealgetReferenceElasticLength () const
 get the reference elastic length More...
 
const tRealgetCharacteristicMagneticTime () const
 get the characteristic magnetic time More...
 
const tRealgetAdimensionizedElasticTime () const
 get the adimenionized elastic time More...
 
const tRealgetAdimensionizedEnergy () const
 get the adimensionized energy More...
 
tBoolean computeAnisotropyDirectionsField (EMM_AnisotropyDirectionsField &dirF) const
 compute the anisotropy directions field More...
 
SP::EMM_MagneticExcitationOperator createAnisotropyOperator () const
 create the anisotropy operator corresponding to the crytal type of the field More...
 
tBoolean loadFromFile (const tString &fileName)
 load the direction of anisotropy and the index of matters for cells More...
 
tBoolean saveToFile (const tString &fileName) const
 write the matters index into a file More...
 
virtual tString toString () const
 return a string representation 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...
 

Static Public Member Functions

static SP::EMM_MatterField New ()
 create a shared pointer to the field of anisotropy direction More...
 
static tBoolean saveToFile (const tString &fileName, const EMM_UIndexArray &matterIndices)
 write the matters index into a file More...
 
static void setIsMemoryChecked (const tBoolean &v)
 set if the memory checking is used More...
 
static void setOut (SP::CORE_Out out)
 set the output stream More...
 
static void resetOut ()
 reset the output stream More...
 
static void setThread (SP::CORE_Thread thread)
 set the thread More...
 
static void resetThread ()
 reset the output stream More...
 
static CORE_Outout ()
 get the output More...
 
static SP::CORE_Out getOut ()
 get the output More...
 
static CORE_ThreadgetThread ()
 get the profilier More...
 
static const tBooleanisMemoryChecked ()
 get if the memory checking is used More...
 
static tString getClassName (const tString &identityString)
 return the class name of the object More...
 
template<class T >
static tString getTypeName ()
 get type name More...
 
static tBoolean is64Architecture ()
 return true if the machine is a 64 bits machine More...
 
static tBoolean is32Architecture ()
 return true if the machine is a 32 bits machine More...
 
static tString pointer2String (const void *obj)
 return the string representation of a pointer More...
 
static void printObjectsInMemory (ostream &f)
 print object in memory More...
 
static void printObjectsInMemory ()
 print object in memory in the standart output More...
 
static tChar getMaxChar ()
 get the max value for tChar type More...
 
static tChar getMinChar ()
 get the min value for tChar type More...
 
static tUChar getMaxUChar ()
 get the max value for tUChar type More...
 
static tUChar getMinUChar ()
 get the min value for tUChar type More...
 
static tSInt getMaxSInt ()
 get the max value for tSInt type More...
 
static tSInt getMinSInt ()
 get the min value for tSInt type More...
 
static tUSInt getMaxUSInt ()
 get the max value for tUSInt type More...
 
static tUSInt getMinUSInt ()
 get the min value for tUSInt type More...
 
static tInt getMaxInt ()
 get the max value for tInt type More...
 
static tInt getMinInt ()
 get the min value for tInt type More...
 
static tUInt getMaxUInt ()
 get the max value for tUInt type More...
 
static tUInt getMinUInt ()
 get the min value for tUInt type More...
 
static tLInt getMaxLInt ()
 get the max value for tLInt type More...
 
static tLInt getMinLInt ()
 get the min value for tLInt type More...
 
static tULInt getMaxULInt ()
 get the max value for tULInt type More...
 
static tULInt getMinULInt ()
 get the min value for tULInt type More...
 
static tLLInt getMaxLLInt ()
 get the max value for tULInt type More...
 
static tLLInt getMinLLInt ()
 get the min value for tLLInt type More...
 
static tULLInt getMaxULLInt ()
 get the max value for tULLInt type More...
 
static tULLInt getMinULLInt ()
 get the min value for tULLInt type More...
 
static tFloat getMaxFloat ()
 get the max value for tFloat type More...
 
static tFloat getMinFloat ()
 get the min value for tFloat type More...
 
template<class T >
static T getEpsilon ()
 get the epsilon value for T type More...
 
template<class T >
static T getInfinity ()
 get the infinity for T type More...
 
static tFloat getFloatEpsilon ()
 get the epsilon value for tFloat type More...
 
static tFloat getFloatInfinity ()
 get the infinity value for tFloat type More...
 
static tDouble getMaxDouble ()
 get the max value for tDouble type More...
 
static tDouble getMinDouble ()
 get the min value for tDouble type More...
 
static tDouble getDoubleInfinity ()
 get the infinity value for tFloat type More...
 
static tDouble getDoubleEpsilon ()
 get the epsilon value for tDouble type More...
 
static tLDouble getMinLDouble ()
 get the min value for tLDouble type More...
 
static tLDouble getMaxLDouble ()
 get the max value for tLDouble type More...
 
static tLDouble getLDoubleEpsilon ()
 get the epsilon value for tLDouble type More...
 
static tDouble getLDoubleInfinity ()
 get the infinity value for tDouble type More...
 
static tIndex getMaxIndex ()
 get the max value for the array/vector indexing type More...
 
static tIndex getMinIndex ()
 get the min value for the array/vector indexing type More...
 
static tUIndex getMaxUIndex ()
 get the max value for difference the array/vector indexing type More...
 
static tUIndex getMinUIndex ()
 get the min value for difference the array/vector indexing type More...
 
static tFlag getMaxFlag ()
 get the max value for the tFlag type More...
 
static tFlag getMinFlag ()
 get the min value for the tFlag type More...
 
static tUInteger getMaxUInteger ()
 get the max value for the unsigned integer type More...
 
static tUInteger getMinUInteger ()
 get the min value for the unsigned integer type More...
 
static tInteger getMaxInteger ()
 get the max value for the integer type More...
 
static tInteger getMinInteger ()
 get the min value for the integer type More...
 
static tReal getMaxReal ()
 get the max value for the real type More...
 
static tReal getMinReal ()
 get the min value for the real type More...
 
static tReal getRealEpsilon ()
 get the eps which is the difference between 1 and the least value greater than 1 that is representable. More...
 
static tReal getRealInfinity ()
 get the infinity value More...
 
template<class T >
static T computeEpsilon ()
 compute epsilon More...
 

Static Public Attributes

static const tUIndex NO_MATTER =CORE_Object::getMaxUIndex()
 
static const tReal Mu0 =4*M_PI*1e-07
 
static const tReal Gamma =-1.7e11
 
static const tDimension X =0
 
static const tDimension Y =1
 
static const tDimension Z =2
 
static const tReal NULL_VALUE [] ={0,0,0}
 

Protected Member Functions

 EMM_MatterField (void)
 create More...
 
virtual ~EMM_MatterField (void)
 destroy More...
 
virtual void toDoAfterThisSetting ()
 method called after the setting of the shared pointer this method can only be called once. More...
 
void setThis (SP::CORE_Object p)
 set this weak shared pointer called toDoAfterThis setting method More...
 

Private Member Functions

 SP_OBJECT (EMM_MatterField)
 
tReal computeReferenceMagnetizationAtSaturation () const
 get the reference magnetization at saturation More...
 
tBoolean loadFromLOCFile (const tString &fileName)
 load the matter index per cell in a .loc file of the form

comment

More...
 
tBoolean loadFromANIFile (const tString &fileName)
 load the matter index per cell in a .ani file of the form

comment

More...
 

Private Attributes

tString mAnisotropyDirectionsFile
 the file descrbing the directions of anisotropy More...
 
EMM_UIndexArray mMatterIndices
 list of indices of matters element index -> index of matter in mMatters list (NO_MATTER if no matter) of size N More...
 
SV::EMM_Matter mMatters
 list of matters More...
 
tReal mL
 
tReal mLe
 
tReal mMsat
 
tReal mTm
 
tReal mTed
 
tReal mEd
 
tReal mRhoVs2
 

Detailed Description

This class describes the field of matters.

It contains :

If the field is uniform, only one element is stored

Author
Stéphane Despréaux
Version
1.0

Constructor & Destructor Documentation

◆ EMM_MatterField()

EMM_MatterField::EMM_MatterField ( void  )
protected

create

References mAnisotropyDirectionsFile, mEd, mL, mLe, mMatterIndices, mMsat, mRhoVs2, mTed, mTm, and CORE_Array< T >::setSize().

Referenced by New().

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

◆ ~EMM_MatterField()

EMM_MatterField::~EMM_MatterField ( void  )
protectedvirtual

destroy

Member Function Documentation

◆ addMatter()

void EMM_MatterField::addMatter ( const SP::EMM_Matter  matter)
inline

add a matter

Parameters
matterthe matter to add

Referenced by EMM_Test::createMatters().

Here is the caller graph for this function:

◆ adimensionize()

void EMM_MatterField::adimensionize ( const tReal dmin,
const tReal dmax 
)

adimensionize all the matters

Parameters
dminthe minimum length of a cell
dmaxthe maximum length of a cell
Returns
the caracteristic time of the matters

References computeReferenceMagnetizationAtSaturation(), EMM_Object::Gamma, CORE_Object::getMaxReal(), mEd, mL, mLe, mMatters, mMsat, mRhoVs2, mTed, mTm, EMM_Object::Mu0, tReal, and tUSInt.

Referenced by EMM_Test::createMatters(), and getMatterIndices().

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

◆ clear()

void EMM_MatterField::clear ( )
inline

clear matters

References CORE_Array< T >::setSize().

Referenced by EMM_Test::createMatters().

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

◆ computeAnisotropyDirectionsField()

tBoolean EMM_MatterField::computeAnisotropyDirectionsField ( EMM_AnisotropyDirectionsField dirF) const

compute the anisotropy directions field

Parameters
dirFthe anisotropy directions field to build
Returns
true if the building succeeded

References EMM_AnisotropyDirectionsField::loadFromFile(), EMM_AnisotropyDirectionsField::loadFromMattersField(), mAnisotropyDirectionsFile, CORE_Object::out(), and CORE_Out::println().

Referenced by computeReferenceMagnetizationAtSaturation().

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

◆ computeEpsilon()

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

compute epsilon

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

◆ computeReferenceMagnetizationAtSaturation()

tReal EMM_MatterField::computeReferenceMagnetizationAtSaturation ( ) const
inlineprivate

get the reference magnetization at saturation

Returns
the reference magnetization at saturation with is the maximum of all the magnetizations at saturation

References computeAnisotropyDirectionsField(), createAnisotropyOperator(), loadFromANIFile(), loadFromFile(), loadFromLOCFile(), saveToFile(), tBoolean, tReal, and tString.

Referenced by adimensionize().

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

◆ createAnisotropyOperator()

SP::EMM_MagneticExcitationOperator EMM_MatterField::createAnisotropyOperator ( ) const

create the anisotropy operator corresponding to the crytal type of the field

Returns
anisotropy operator corresponing to crytal type

References EMM_Matter::CRYSTAL_TYPE, EMM_Matter::CUBIC_ANISOTROPY, getMatterParameterDistribution(), CORE_Array< T >::getSize(), CORE_String::New(), CORE_Object::out(), EMM_Matter::PLANAR_ANISOTROPY, CORE_Out::println(), CORE_Integer::toString(), tUIndex, tUSInt, and EMM_Matter::UNIAXIAL_ANISOTROPY.

Referenced by computeReferenceMagnetizationAtSaturation().

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

◆ getAdimensionizedElasticTime()

const tReal& EMM_MatterField::getAdimensionizedElasticTime ( ) const
inline

get the adimenionized elastic time

Returns
the adimensionelastic time

References mTed.

Referenced by toString().

Here is the caller graph for this function:

◆ getAdimensionizedEnergy()

const tReal& EMM_MatterField::getAdimensionizedEnergy ( ) const
inline

get the adimensionized energy

Returns
the adimensionized energy

References mEd.

Referenced by toString().

Here is the caller graph for this function:

◆ getAnisotropyDirectionsFile()

const tString& EMM_MatterField::getAnisotropyDirectionsFile ( ) const
inline

set the anisotropy dirtection file

References mAnisotropyDirectionsFile.

◆ getCharacteristicMagneticTime()

const tReal& EMM_MatterField::getCharacteristicMagneticTime ( ) const
inline

get the characteristic magnetic time

Returns
the characteristic magnetic time

References mTm.

Referenced by toString().

Here is the caller graph for this function:

◆ getClassName() [1/2]

tString CORE_Object::getClassName ( ) const
inherited

return the class name of the object

Returns
the class name of the object

References tString.

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

Here is the caller graph for this function:

◆ getClassName() [2/2]

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

return the class name of the object

Parameters
identityStringthe identity string of the object
Returns
the class name

◆ getDoubleEpsilon()

static tDouble CORE_Object::getDoubleEpsilon ( )
inlinestaticinherited

get the epsilon value for tDouble type

Returns
the epsilon value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getDoubleInfinity()

static tDouble CORE_Object::getDoubleInfinity ( )
inlinestaticinherited

get the infinity value for tFloat type

Returns
the intinity value for tFloat type

◆ getElasticTensorAdimensionizedParameter()

tReal EMM_MatterField::getElasticTensorAdimensionizedParameter ( ) const
inline

get the adiemensionized parameter for the elastic tensor

Returns
either
  • $ \rho V_s^2 $ where $V_s$ is the sound velocity of the main matter of volumic mass $ \rho $ or
  • $ \mu_0 M_s^2 $ if $ V_s$ is null

References mMsat, mRhoVs2, and EMM_Object::Mu0.

◆ getEpsilon()

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

get the epsilon value for T type

Returns
the epsilon value for T type

◆ getFloatEpsilon()

static tFloat CORE_Object::getFloatEpsilon ( )
inlinestaticinherited

get the epsilon value for tFloat type

Returns
the epsilon value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getFloatInfinity()

static tFloat CORE_Object::getFloatInfinity ( )
inlinestaticinherited

get the infinity value for tFloat type

Returns
the intinity value for tFloat type

◆ getIdentityString()

tString CORE_Object::getIdentityString ( ) const
inlineinherited

◆ getInfinity()

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

get the infinity for T type

Returns
the infinity value for T type

◆ getLDoubleEpsilon()

static tLDouble CORE_Object::getLDoubleEpsilon ( )
inlinestaticinherited

get the epsilon value for tLDouble type

Returns
the epsilon value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getLDoubleInfinity()

static tDouble CORE_Object::getLDoubleInfinity ( )
inlinestaticinherited

get the infinity value for tDouble type

Returns
the infinity value for tDouble type

◆ getMatter() [1/2]

const EMM_Matter& EMM_MatterField::getMatter ( const tUIndex i) const
inline

get the matter at index

Parameters
iindex of the matter in [0,getMattersNumber()[
Returns
the matter

References null, and CORE_Integer::toString().

Here is the call graph for this function:

◆ getMatter() [2/2]

EMM_Matter& EMM_MatterField::getMatter ( const tUIndex i)
inline

get the matter at index

Parameters
iindex of the matter in [0,getMattersNumber()[
Returns
the matter

References null, and CORE_Integer::toString().

Here is the call graph for this function:

◆ getMatterIndices()

const EMM_UIndexArray& EMM_MatterField::getMatterIndices ( ) const
inline

get the array of the index of the matter for all cell

Returns
an array of size number of elements

References adimensionize(), getMatterParameterDistribution(), mMatterIndices, tBoolean, tFlag, and tReal.

Referenced by EMM_Grid3D::buildMagnetizedElements(), EMM_Grid3D::buildMagnetizedNeighborsIndices(), EMM_Grid3D::buildNeighborsIndices(), EMM_AnisotropyDirectionsField::loadFromMattersField(), and EMM_Output::saveVTI().

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

◆ getMatterParameterDistribution() [1/2]

template<class T >
tBoolean EMM_MatterField::getMatterParameterDistribution ( const tFlag k,
EMM_Array< T > &  vs 
) const

get the values of a parameter of matters in a field for each cell

Parameters
kflag of the parameter in {EMM_Matter::ALPHA,EMM_Matter::Ms,EMM_Matter::A,,EMM_Matter::CRYSTAL_TYPE,EMM_Matter::K1,EMM_Matter::K2,EMM_Matter::Ad,EMM_Matter::K1d,EMM_Matter::K2d,...}
vsthe return distribution of the parameter of the matter at flag k of size dim of the parameter x nCells
Returns
true if the matter parameter k has same value for all magnetized AND not magnetized cells.

If yes, the array is reduced to 1 element.

References CORE_Array< T >::fitToSize(), CORE_Array< T >::getSize(), isUniform(), mMatterIndices, mMatters, NO_MATTER, OMP_GET_THREAD_ID, OMP_GET_THREADS_NUMBER, OMP_PARALLEL_PRIVATE_SHARED, CORE_Array< T >::setSize(), tBoolean, tReal, tUIndex, tUInteger, and tUSInt.

Referenced by createAnisotropyOperator(), EMM_MinimalExchangeOperator::discretize(), EMM_LinearAnisotropyOperator::discretize(), EMM_AnisotropyOperator::discretize(), EMM_DisplacementOperator::discretize(), and getMatterIndices().

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

◆ getMatterParameterDistribution() [2/2]

template<class T >
tBoolean EMM_MatterField::getMatterParameterDistribution ( const tFlag k,
CORE_MorseArray< T > &  vs 
) const

get the values of a parameter of matters in a field for each cell

Parameters
kflag of the parameter in {EMM_Matter::ALPHA,EMM_Matter::Ms,EMM_Matter::A,,EMM_Matter::CRYSTAL_TYPE,EMM_Matter::K1,EMM_Matter::K2,EMM_Matter::Ad,EMM_Matter::K1d,EMM_Matter::K2d,...}
vsthe return distribution of the parameter of the matter at flag k of max size dim of the parameter x nCells
Returns
true if the matter parameter khas same value for all magnetized AND not magnetized cells.

If yes, the array is reduced to 1 element.

The method vs.isConstant() enables to know if the value of the parameter is the same for all magnetized cells.

References CORE_MorseArray< T >::begin(), EMM_Matter::getParameter(), CORE_Array< T >::getSize(), CORE_MorseArray< T >::merge(), mMatterIndices, mMatters, null, OMP_GET_THREAD_ID, OMP_GET_THREADS_NUMBER, OMP_PARALLEL_PRIVATE_SHARED, OMP_PARALLEL_SHARED, CORE_MorseArray< T >::reset(), CORE_MorseArrayIterator< T >::setSize(), CORE_MorseArray< T >::setSize(), CORE_MorseArray< T >::setUniformSize(), tReal, tUIndex, tUInteger, tUSInt, CORE_MorseArray< T >::uniformize(), and CORE_MorseArrayIterator< T >::values().

Here is the call graph for this function:

◆ getMatters() [1/2]

const SV::EMM_Matter& EMM_MatterField::getMatters ( ) const
inline

get the list of matters

Returns
the list of matters

References mMatters.

Referenced by EMM_AnisotropyDirectionsField::loadFromMattersField().

Here is the caller graph for this function:

◆ getMatters() [2/2]

SV::EMM_Matter& EMM_MatterField::getMatters ( )
inline

get the list of matters

Returns
the list of matters

References mMatters.

◆ getMattersNumber()

tUIndex EMM_MatterField::getMattersNumber ( ) const
inline

get the number of matters

Returns
the number of matters

◆ getMaxChar()

static tChar CORE_Object::getMaxChar ( )
inlinestaticinherited

get the max value for tChar type

Returns
the max value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxDouble()

static tDouble CORE_Object::getMaxDouble ( )
inlinestaticinherited

get the max value for tDouble type

Returns
the max value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFlag()

static tFlag CORE_Object::getMaxFlag ( )
inlinestaticinherited

get the max value for the tFlag type

Returns
the max value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFloat()

static tFloat CORE_Object::getMaxFloat ( )
inlinestaticinherited

get the max value for tFloat type

Returns
the max value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxIndex()

static tIndex CORE_Object::getMaxIndex ( )
inlinestaticinherited

get the max value for the array/vector indexing type

Returns
the max value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxInt()

static tInt CORE_Object::getMaxInt ( )
inlinestaticinherited

get the max value for tInt type

Returns
the max value for tInt type

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

Here is the caller graph for this function:

◆ getMaxInteger()

static tInteger CORE_Object::getMaxInteger ( )
inlinestaticinherited

get the max value for the integer type

Returns
the max value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLDouble()

static tLDouble CORE_Object::getMaxLDouble ( )
inlinestaticinherited

get the max value for tLDouble type

Returns
the max value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLInt()

static tLInt CORE_Object::getMaxLInt ( )
inlinestaticinherited

get the max value for tLInt type

Returns
the max value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLLInt()

static tLLInt CORE_Object::getMaxLLInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxReal()

static tReal CORE_Object::getMaxReal ( )
inlinestaticinherited

get the max value for the real type

Returns
he max value for the real type

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

Here is the caller graph for this function:

◆ getMaxSInt()

static tSInt CORE_Object::getMaxSInt ( )
inlinestaticinherited

get the max value for tSInt type

Returns
the max value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUChar()

static tUChar CORE_Object::getMaxUChar ( )
inlinestaticinherited

get the max value for tUChar type

Returns
the max value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUIndex()

static tUIndex CORE_Object::getMaxUIndex ( )
inlinestaticinherited

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

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

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

Here is the caller graph for this function:

◆ getMaxUInt()

static tUInt CORE_Object::getMaxUInt ( )
inlinestaticinherited

get the max value for tUInt type

Returns
the max value for tUInt type

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

Here is the caller graph for this function:

◆ getMaxUInteger()

static tUInteger CORE_Object::getMaxUInteger ( )
inlinestaticinherited

get the max value for the unsigned integer type

Returns
the max value for the unsigned integer type

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

Here is the caller graph for this function:

◆ getMaxULInt()

static tULInt CORE_Object::getMaxULInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxULLInt()

static tULLInt CORE_Object::getMaxULLInt ( )
inlinestaticinherited

get the max value for tULLInt type

Returns
the max value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUSInt()

static tUSInt CORE_Object::getMaxUSInt ( )
inlinestaticinherited

get the max value for tUSInt type

Returns
the max value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinChar()

static tChar CORE_Object::getMinChar ( )
inlinestaticinherited

get the min value for tChar type

Returns
the min value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinDouble()

static tDouble CORE_Object::getMinDouble ( )
inlinestaticinherited

get the min value for tDouble type

Returns
the min value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFlag()

static tFlag CORE_Object::getMinFlag ( )
inlinestaticinherited

get the min value for the tFlag type

Returns
the min value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFloat()

static tFloat CORE_Object::getMinFloat ( )
inlinestaticinherited

get the min value for tFloat type

Returns
the min value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinIndex()

static tIndex CORE_Object::getMinIndex ( )
inlinestaticinherited

get the min value for the array/vector indexing type

Returns
the min value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInt()

static tInt CORE_Object::getMinInt ( )
inlinestaticinherited

get the min value for tInt type

Returns
the min value for tInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInteger()

static tInteger CORE_Object::getMinInteger ( )
inlinestaticinherited

get the min value for the integer type

Returns
the minin value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLDouble()

static tLDouble CORE_Object::getMinLDouble ( )
inlinestaticinherited

get the min value for tLDouble type

Returns
the min value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLInt()

static tLInt CORE_Object::getMinLInt ( )
inlinestaticinherited

get the min value for tLInt type

Returns
the min value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLLInt()

static tLLInt CORE_Object::getMinLLInt ( )
inlinestaticinherited

get the min value for tLLInt type

Returns
the min value for tLLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinReal()

static tReal CORE_Object::getMinReal ( )
inlinestaticinherited

get the min value for the real type

Returns
the min value for the real type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinSInt()

static tSInt CORE_Object::getMinSInt ( )
inlinestaticinherited

get the min value for tSInt type

Returns
the min value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUChar()

static tUChar CORE_Object::getMinUChar ( )
inlinestaticinherited

get the min value for tUChar type

Returns
the min value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUIndex()

static tUIndex CORE_Object::getMinUIndex ( )
inlinestaticinherited

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

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

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInt()

static tUInt CORE_Object::getMinUInt ( )
inlinestaticinherited

get the min value for tUInt type

Returns
the min value for tUInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInteger()

static tUInteger CORE_Object::getMinUInteger ( )
inlinestaticinherited

get the min value for the unsigned integer type

Returns
the min value for the unsigned integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULInt()

static tULInt CORE_Object::getMinULInt ( )
inlinestaticinherited

get the min value for tULInt type

Returns
the min value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULLInt()

static tULLInt CORE_Object::getMinULLInt ( )
inlinestaticinherited

get the min value for tULLInt type

Returns
the min value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUSInt()

static tUSInt CORE_Object::getMinUSInt ( )
inlinestaticinherited

get the min value for tUSInt type

Returns
the min value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getOut()

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

get the output

Returns
the shared pointer to the output stream

References CORE_Object::OUT.

◆ getPointerAddress()

tString CORE_Object::getPointerAddress ( ) const
inlineinherited

return the identity string of the object

Returns
the identity string of the object

References CORE_Object::pointer2String().

Here is the call graph for this function:

◆ getRealEpsilon()

static tReal CORE_Object::getRealEpsilon ( )
inlinestaticinherited

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

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

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

Here is the caller graph for this function:

◆ getRealInfinity()

static tReal CORE_Object::getRealInfinity ( )
inlinestaticinherited

◆ getReferenceElasticLength()

const tReal& EMM_MatterField::getReferenceElasticLength ( ) const
inline

get the reference elastic length

Returns
the reference elastic length

References mLe.

Referenced by toString().

Here is the caller graph for this function:

◆ getReferenceLength()

const tReal& EMM_MatterField::getReferenceLength ( ) const
inline

get the reference length

Returns
the reference length

References mL.

Referenced by toString().

Here is the caller graph for this function:

◆ getReferenceMagnetizationAtSaturation()

const tReal& EMM_MatterField::getReferenceMagnetizationAtSaturation ( ) const
inline

get the magnetization at saturation of reference

Returns
the reference magnetization at saturation

References mMsat.

Referenced by toString().

Here is the caller graph for this function:

◆ getSharedPointer() [1/2]

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

◆ getSharedPointer() [2/2]

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

get the shared pointer of this class into p

Parameters
p: shared pointer of the class This

◆ getSize()

tUIndex EMM_MatterField::getSize ( ) const
inline

get the size of the field of indices

Returns
the size of indices of matter for each cell

References CORE_Array< T >::getSize().

Referenced by EMM_AnisotropyDirectionsField::loadFromFile(), and EMM_Output::saveVTI().

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

◆ getThread()

static CORE_Thread& CORE_Object::getThread ( )
inlinestaticinherited

get the profilier

Returns
the profiler

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

Here is the caller graph for this function:

◆ getTypeName()

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

get type name

Returns
the type name of the class

References tString.

◆ initIndices()

void EMM_MatterField::initIndices ( )
inline

init indices to NO_MATTER

References CORE_Array< T >::initArray().

Here is the call graph for this function:

◆ is32Architecture()

static tBoolean CORE_Object::is32Architecture ( )
inlinestaticinherited

return true if the machine is a 32 bits machine

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

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

Referenced by CORE_Test::testType().

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

◆ is64Architecture()

static tBoolean CORE_Object::is64Architecture ( )
inlinestaticinherited

return true if the machine is a 64 bits machine

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

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

Here is the caller graph for this function:

◆ isInstanceOf() [1/2]

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

test if the clas T is an instance of this class

Returns
true if the object is an instance of T

References null.

Referenced by MATH_ToeplitzTest::toeplitzTest().

Here is the caller graph for this function:

◆ isInstanceOf() [2/2]

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

test if the object is an instance of className

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

References CORE_Object::getIdentityString().

Here is the call graph for this function:

◆ isMemoryChecked()

static const tBoolean& CORE_Object::isMemoryChecked ( )
inlinestaticinherited

get if the memory checking is used

Returns
true: if the memory checking is used.

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

Referenced by main().

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

◆ isUniform()

tBoolean EMM_MatterField::isUniform ( ) const
inline

return true if the field is uniform

References CORE_Array< T >::getSize().

Referenced by getMatterParameterDistribution(), and loadFromANIFile().

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

◆ loadFromANIFile()

tBoolean EMM_MatterField::loadFromANIFile ( const tString fileName)
private

load the matter index per cell in a .ani file of the form

comment

number of cells

index of the matter of the first cell

index of the matter of the 2 cell...

References CORE_Out::ERROR_MSG, isUniform(), mMatterIndices, CORE_String::New(), null, CORE_Object::out(), CORE_Integer::parseInt(), CORE_Out::print(), CORE_Out::println(), CORE_Array< T >::setSize(), CORE_String::stringToBoolean(), tBoolean, CORE_Integer::toString(), tString, tUIndex, tUSInt, and CORE_Out::WARNING_MSG.

Referenced by computeReferenceMagnetizationAtSaturation(), and loadFromFile().

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

◆ loadFromFile()

tBoolean EMM_MatterField::loadFromFile ( const tString fileName)

load the direction of anisotropy and the index of matters for cells

Parameters
fileName: name of the file

The file format of .ani file is as follow:

  • # comment line
  • number of cells
  • for each cell matterIndex

References loadFromANIFile(), loadFromLOCFile(), tString, and tUIndex.

Referenced by computeReferenceMagnetizationAtSaturation().

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

◆ loadFromLOCFile()

tBoolean EMM_MatterField::loadFromLOCFile ( const tString fileName)
private

load the matter index per cell in a .loc file of the form

comment

number of cells

index of the matter of the first cell

index of the matter of the 2 cell...

References CORE_Out::ERROR_MSG, mMatterIndices, mMatters, CORE_String::New(), NO_MATTER, null, CORE_Object::out(), CORE_Integer::parseInt(), CORE_Out::print(), CORE_Out::println(), CORE_Array< T >::setSize(), tBoolean, tIndex, CORE_Integer::toString(), tString, tUIndex, tUSInt, and CORE_Out::WARNING_MSG.

Referenced by computeReferenceMagnetizationAtSaturation(), and loadFromFile().

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

◆ New()

static SP::EMM_MatterField EMM_MatterField::New ( )
inlinestatic

create a shared pointer to the field of anisotropy direction

Returns
the shared pointer to the class

References EMM_MatterField().

Referenced by EMM_ClassFactory::NewInstance(), EMM_MatterTest::testANIFile(), and EMM_MatterTest::testIO().

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

◆ operator[]() [1/2]

const tUIndex& EMM_MatterField::operator[] ( const tUIndex i) const
inline

get the matter index in the matters list of the matter at cell i

Parameters
iin [0,getCellsNumber()[
Returns
the index of the matter (NO_MATTER if no matter)

◆ operator[]() [2/2]

tUIndex& EMM_MatterField::operator[] ( const tUIndex i)
inline

get the matter index in the matters list of the matter at cell i

Parameters
iin [0,getCellsNumber()[
Returns
the index of the matter (NO_MATTER if no matter)

◆ out()

static CORE_Out& CORE_Object::out ( )
inlinestaticinherited

get the output

Returns
the output stream

Referenced by EMM_Matter::adimensionize(), EMM_DisplacementFVMOperator::backup(), EMM_DisplacementOperator::backup(), MATH_ElementaryMultiLevelsToeplitzMatrix::buildSpectralVectorProjector(), EMM_Test::caseTest(), EMM_Test::caseTests(), computeAnisotropyDirectionsField(), EMM_OptimalTimeStep::computeOptimalTimeStep(), MATH_MultiLevelsToeplitzMatrix::copy(), CORE_Exception::CORE_Exception(), 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(), loadFromANIFile(), EMM_AnisotropyDirectionsField::loadFromFile(), EMM_Matter::loadFromFile(), EMM_Grid3D::loadFromGEOFile(), 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(), saveToFile(), EMM_Grid3D::saveToGEOFile(), CORE_IOTest::searchTest(), EMMH_Hysteresis::setInitialMagnetizationField(), MATH_MultiLevelsToeplitzMatrix::setLevels(), EMM_4SymmetricTensors::squaredDoubleDot(), EMM_4Tensors::squaredDoubleDotCrossScalar(), EMM_TensorsTest::squaredDoubleDotCrossScalarTests(), EMM_4Tensors::squaredDoubleDotScalar(), EMM_TensorsTest::squaredDoubleDotScalarTests(), EMM_TensorsTest::squaredDoubleDotTests(), EMM_MatterTest::testAdimensionize(), EMM_MatterTest::testANIFile(), CORE_Test::testComplex(), CORE_Test::testDateWeek(), FFTW_Test::testDFT(), EMM_MatterTest::testIO(), EMM_ODETest::testODE(), CORE_Test::testOut(), CORE_Test::testReal(), EMM_FieldTest::testRealArray(), EMM_Grid3DTest::testSegment(), EMM_Grid3DTest::testThinSheet(), CORE_Test::testTime(), CORE_Test::testType(), MATH_FullMatrix::toString(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), and EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest().

Here is the caller graph for this function:

◆ pointer2String()

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

return the string representation of a pointer

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

References tString.

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

Here is the caller graph for this function:

◆ printObjectsInMemory() [1/2]

void CORE_Object::printObjectsInMemory ( ostream &  f)
staticinherited

print object in memory

Parameters
f: output to print the objects in memory

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

Here is the call graph for this function:

◆ printObjectsInMemory() [2/2]

static void CORE_Object::printObjectsInMemory ( )
inlinestaticinherited

print object in memory in the standart output

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

Here is the caller graph for this function:

◆ resetOut()

static void CORE_Object::resetOut ( )
inlinestaticinherited

reset the output stream

Referenced by run().

Here is the caller graph for this function:

◆ resetThread()

static void CORE_Object::resetThread ( )
inlinestaticinherited

reset the output stream

Referenced by run().

Here is the caller graph for this function:

◆ saveToFile() [1/2]

tBoolean EMM_MatterField::saveToFile ( const tString fileName,
const EMM_UIndexArray matterIndices 
)
static

write the matters index into a file

Parameters
fileName: name of the file to save in
matterIndicesthe index of matter for all cells

The file format is as folow: The file format of .loc file is as follow:

  • # comment line
  • number of matter index
  • for each cell matterIndex

References CORE_Out::ERROR_MSG, CORE_Array< T >::getSize(), CORE_Run::getVersion(), NO_MATTER, CORE_Object::out(), CORE_Out::println(), tBoolean, CORE_Time::toString(), and tUIndex.

Referenced by computeReferenceMagnetizationAtSaturation(), and saveToFile().

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

◆ saveToFile() [2/2]

tBoolean EMM_MatterField::saveToFile ( const tString fileName) const
inline

write the matters index into a file

Parameters
fileName: name of the file

The file format is as folow: The file format of .loc file is as follow:

  • # comment line
  • number of matter indices
  • for each cell matterIndex

References saveToFile(), toString(), and tString.

Here is the call graph for this function:

◆ setAnisotropyDirectionsFile()

void EMM_MatterField::setAnisotropyDirectionsFile ( const tString fn)
inline

set the anisotropy dirtection file

Parameters
fnabsolute file name of the anisotropy directions file

◆ setElasticTensorAdimensionizedParameter()

void EMM_MatterField::setElasticTensorAdimensionizedParameter ( const tReal rhoVs2)
inline

set the adiemensionized parameter for the elastic tensor

Parameters
rhoVs2: $ \rho V_s^2 $ where $V_s$ is the sound velocity of the main matter of volumic mass $ \rho $

◆ setIsMemoryChecked()

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

set if the memory checking is used

Parameters
v: true to check memory

Referenced by main().

Here is the caller graph for this function:

◆ setMatters()

void EMM_MatterField::setMatters ( const SV::EMM_Matter &  matters)
inline

set the matters list

Parameters
mattersthe list of matters

◆ setOut()

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

set the output stream

Parameters
out: the shared pointer to the new output stream

References null.

◆ setSize()

void EMM_MatterField::setSize ( const tUIndex n)
inline

set the size of matter index

Parameters
nsize of the field

References CORE_Array< T >::setSize().

Referenced by EMM_Test::createMatters().

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

◆ setThis()

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

set this weak shared pointer called toDoAfterThis setting method

Parameters
p: shared pointer of the class This

References CORE_Object::toDoAfterThisSetting().

Here is the call graph for this function:

◆ setThread()

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

set the thread

Parameters
threadthe shared pointer to the thread

References null.

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

Here is the caller graph for this function:

◆ SP_OBJECT()

EMM_MatterField::SP_OBJECT ( EMM_MatterField  )
private

◆ toDoAfterThisSetting()

virtual void EMM_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited

method called after the setting of the shared pointer this method can only be called once.

Reimplemented from CORE_Object.

Reimplemented in EMM_DisplacementOperator, EMM_DisplacementFVMOperator, EMM_GaussLegendreRelaxation, and EMM_GradGaussLegendreRelaxation.

Referenced by EMM_GaussLegendreRelaxation::toDoAfterThisSetting(), and EMM_DisplacementOperator::toDoAfterThisSetting().

Here is the caller graph for this function:

◆ toString()

tString EMM_MatterField::toString ( ) const
virtual

Member Data Documentation

◆ Gamma

const tReal EMM_Object::Gamma =-1.7e11
staticinherited

◆ mAnisotropyDirectionsFile

tString EMM_MatterField::mAnisotropyDirectionsFile
private

the file descrbing the directions of anisotropy

Referenced by computeAnisotropyDirectionsField(), EMM_MatterField(), and getAnisotropyDirectionsFile().

◆ mEd

tReal EMM_MatterField::mEd
private

◆ mL

tReal EMM_MatterField::mL
private

◆ mLe

tReal EMM_MatterField::mLe
private

◆ mMatterIndices

EMM_UIndexArray EMM_MatterField::mMatterIndices
private

list of indices of matters element index -> index of matter in mMatters list (NO_MATTER if no matter) of size N

Referenced by EMM_MatterField(), getMatterIndices(), getMatterParameterDistribution(), loadFromANIFile(), loadFromLOCFile(), and toString().

◆ mMatters

SV::EMM_Matter EMM_MatterField::mMatters
private

◆ mMsat

tReal EMM_MatterField::mMsat
private

◆ mRhoVs2

tReal EMM_MatterField::mRhoVs2
private

◆ mTed

tReal EMM_MatterField::mTed
private

◆ mTm

tReal EMM_MatterField::mTm
private

◆ Mu0

const tReal EMM_Object::Mu0 =4*M_PI*1e-07
staticinherited

◆ NO_MATTER

const tUIndex EMM_MatterField::NO_MATTER =CORE_Object::getMaxUIndex()
static

◆ NULL_VALUE

const tReal EMM_Object::NULL_VALUE ={0,0,0}
staticinherited

◆ X

const tDimension EMM_Object::X =0
staticinherited

◆ Y

const tDimension EMM_Object::Y =1
staticinherited

◆ Z

const tDimension EMM_Object::Z =2
staticinherited

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