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

This class describes an cubic elastic matter for E-MicroM package. More...

#include <EMM_CubicElasticMatter.h>

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

Public Member Functions

virtual void copy (const EMM_Matter &mat)
 copy the matter More...
 
void setElasticConstants (const tReal &lambda, const tReal &mu_a, const tReal &mu_b)
 set the elastic constants More...
 
void getElasticConstants (tReal &lambda, tReal &mu_a, tReal &mu_b) const
 get the elastic constants More...
 
virtual tString toString () const
 return the class information into a string More...
 
void setMagnetostrictiveConstants (const tReal &L100, const tReal &L111)
 set the magnetostrictive constants More...
 
void setName (const tString &name)
 set the name More...
 
void setAbsorptionParameter (const tReal &v)
 set the aborption parameter More...
 
void setMagnetizationAtSaturation (const tReal &v)
 set the magnetization at saturation More...
 
void setExchangeConstant (const tReal &v)
 set the swap constant More...
 
void setAnisotropy (const tFlag &ani)
 set the anisotropy type More...
 
void setMainAnisotropyConstant (const tReal &k)
 set the main anisotropy constant More...
 
void setSecondAnisotropyConstant (const tReal &k)
 set the second anisotropy constant More...
 
void setAnisotropyDirections (const tReal dir[9])
 set anisotropy vector in 3 direction which are not necessary normalized More...
 
void setAnisotropyDirection (const tSInt &i, const tReal dir[3])
 
void setAnisotropyDirectionCoordinate (const tSInt &i, const tSInt &k, const tReal &dir)
 the k-coordinate of the i-the direction of anisotropy More...
 
void setVolumicMass (const tReal &rho)
 set the volumic mass $ kg/m^3 $ More...
 
const tRealgetVolumicMass () const
 get the volumic mass $ kg/m^3 $ More...
 
const tRealgetAdimensionizedVolumicMass () const
 get the adimznionied volumic mass More...
 
void setElasticTensor (const tReal &lambdaE)
 set the elastic tensor for magnetostriction More...
 
void setElasticTensor (const tUSInt &i, const tUSInt &j, const tUSInt &k, const tUSInt &l, const tReal &lambdaE)
 set the elastic tensor for magnetostriction of size 3x3x3x3 More...
 
void setElasticTensor (const vector< tReal > &lambdaE)
 set the elastic tensor for magnetostriction More...
 
void setElasticTensor (const tUSInt &n, const tReal *lambdaE)
 set the elastic tensor for magnetostriction More...
 
void setMagneticTensor (const tReal &lambdaM)
 set the magnetic tensor for magnetostriction More...
 
void setMagneticTensor (const tUSInt &i, const tUSInt &j, const tUSInt &k, const tUSInt &l, const tReal &lambdaM)
 set the magnetic tensor for magnetostriction More...
 
void setMagneticTensor (const vector< tReal > &lambdaM)
 set the magentic tensor for magnetostriction More...
 
void setMagneticTensor (const tUSInt &n, const tReal *lambdaM)
 set the magnetic tensor for magnetostriction More...
 
const tRealgetParameter (const tUSInt &k) const
 get the parameter at index k for reading More...
 
tRealgetParameter (const tUSInt &k)
 get the parameter at index k for writing More...
 
const tUCIntgetParameterDimension (const tFlag &k) const
 get the parameter dimension More...
 
const tStringgetName () const
 get the name of the matter More...
 
const tRealgetAbsorptionParameter () const
 get the absorption parameter More...
 
const tRealgetMagnetizationAtSaturation () const
 get the magnetization at saturation More...
 
const tRealgetExchangeConstant () const
 get the exchange constant More...
 
tFlag getAnisotropy () const
 get the anisotropy in More...
 
const tRealgetMainAnisotropyConstant () const
 get the main anisotropy constant More...
 
const tRealgetSecondAnisotropyConstant () const
 get the second anisotropy constant More...
 
const tRealgetAnisotropyDirections () const
 get anisotropy vector in 3 direction which are not necessary normalized More...
 
const tRealgetAnistropyDirections (const tUIndex &i) const
 set anisotropy vector at direction i More...
 
tUCInt getAnisotropyDirectionsNumber () const
 get the number of anisotropy directions in [0,3[ More...
 
const CORE_RealArraygetElasticTensor () const
 get the elastic tensor More...
 
CORE_RealArraygetElasticTensor ()
 get the elastic tensor More...
 
const tRealgetElasticTensor (const tDimension &i, const tDimension &j, const tDimension &k, const tDimension &l) const
 get the elastic tensor for magnetostriction More...
 
const CORE_RealArraygetMagneticTensor () const
 get the magnetic tensor More...
 
CORE_RealArraygetMagneticTensor ()
 get the magnetic tensor More...
 
const tRealgetMagneticTensor (const tDimension &i, const tDimension &j, const tDimension &k, const tDimension &l) const
 get the lambdaM parameter for magnetostriction More...
 
const CORE_RealArraygetAdimensionizedElasticTensor () const
 get the adimensionized elastic tensor More...
 
CORE_RealArraygetAdimensionizedElasticTensor ()
 get the adimensionized elastic tensor More...
 
const tRealgetAdimensionizedElasticTensor (const tDimension &i, const tDimension &j, const tDimension &k, const tDimension &l) const
 get the adimensiized elastic tensor for magnetostriction More...
 
const CORE_RealArraygetAdimensionizedMagneticTensor () const
 get the adimensionized magnetic tensor More...
 
CORE_RealArraygetAdimensionizedMagneticTensor ()
 get the adimensionized magnetic tensor More...
 
const tRealgetAdimensionizedMagneticTensor (const tDimension &i, const tDimension &j, const tDimension &k, const tDimension &l) const
 get the adimensionized lambdaM parameter for magnetostriction More...
 
void adimensionize (const tReal &Ms, const tReal &rhoVs2, const tReal &dmin, const tReal &dmax)
 compute the adimensionized constants More...
 
const tRealgetAdimensionizedExchangeConstant () const
 get the adimensionized exchange constant: More...
 
const tRealgetExchangeLength () const
 get the exchange length More...
 
const tRealgetAdimensionizedMainAnisotropy () const
 get the main adimensionized anisotropy constant More...
 
const tRealgetAdimensionizedSecondAnisotropy () const
 get the second adimensionized anisotropy constant More...
 
tBoolean loadFromFile (const tString &fileName)
 load the matter from text file More...
 
tBoolean loadFromStream (ifstream &stream, tString &lastUnreadLine)
 load the matter from a stream More...
 
tBoolean saveToFile (const tString &fileName) const
 
tBoolean saveToStream (ofstream &stream, const tBoolean &writeHeader) const
 save the matter into a stream 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_CubicElasticMatter New ()
 create a material object More...
 
static tBoolean loadMattersFromFile (const tString &fileName, SV::EMM_Matter &matters)
 load a list of matters More...
 
static tBoolean saveMattersToFile (const tString &fileName, const SV::EMM_Matter &matters)
 write the matters 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 tFlag UNIAXIAL_ANISOTROPY =0
 
static const tFlag PLANAR_ANISOTROPY =1
 
static const tFlag CUBIC_ANISOTROPY =2
 
static const tString ANISOTROPY [] ={"uniaxial","planar","cubic"}
 
static const tFlag N_PARAMETERS =30
 
static const tFlag ALPHA =0
 
static const tFlag Ms =1
 
static const tFlag A =2
 
static const tFlag CRYSTAL_TYPE =3
 
static const tFlag K1 =4
 
static const tFlag K2 =5
 
static const tFlag ANISOTROPY_DIRECTIONS =6
 
static const tFlag LAMBDA_E =7
 
static const tFlag LAMBDA_M =8
 
static const tFlag RHO =9
 
static const tFlag Ad =10
 
static const tFlag K1d =11
 
static const tFlag K2d =12
 
static const tFlag LAMBDA_Ed =13
 
static const tFlag LAMBDA_Md =14
 
static const tFlag RHOd =15
 
static const tFlag LEX =20
 
static const tFlag D_LEX =23
 
static const tFlag BLOCH =21
 
static const tFlag Q =22
 
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_CubicElasticMatter (void)
 create More...
 
virtual ~EMM_CubicElasticMatter (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_CubicElasticMatter)
 

Detailed Description

This class describes an cubic elastic matter for E-MicroM package.

The strain tensor (expressed in Pa) is defined by $ \varsigma_{ij}=\displaystyle \left ( \lambda^e:\varepsilon^e \right)_{ij} =\sum_{rs} \lambda^e_{ijrs}. \varepsilon^e_{rs} $.

It defines the tenor as $ \forall p,q,r,s \in [O,3[^4, \lambda^e_{pqrs}=0 $ except (and for all symmetric values):

For exemple for the elastic strain tensor:

Constructor & Destructor Documentation

◆ EMM_CubicElasticMatter()

EMM_CubicElasticMatter::EMM_CubicElasticMatter ( void  )
protected

create

Referenced by New().

Here is the caller graph for this function:

◆ ~EMM_CubicElasticMatter()

EMM_CubicElasticMatter::~EMM_CubicElasticMatter ( void  )
protectedvirtual

destroy

Member Function Documentation

◆ adimensionize()

void EMM_Matter::adimensionize ( const tReal Ms,
const tReal rhoVs2,
const tReal dmin,
const tReal dmax 
)
inherited

compute the adimensionized constants

Parameters
Msis the reference magnetization at saturation for all matters
rhoVs2$\rho_s V_s^2 $ is the parameter for adimensioning the elasticity tensor when $ V_s$ is the sound velocity of the main matter with volumic mass $ \rho_s $.
dminis the smallest size of the cell of the mesh
dmaxis the bigest size of the cell of the mesh compute the adimensionized values:
  • L = dmax is the refence length
  • $ \tilde A = \displaystyle \frac{A}{M_s^2 L^2 \mu_0} $
  • $ \tilde E = \displaystyle \mu_0 L^3 M_s^2 $
  • $ \tilde K1 = \displaystyle \frac{K1}{\mu_0 M_s^2} $
  • $ \tilde K2 = \displaystyle \frac{K2}{\mu_0 M_s^2} $
  • if rhoVs2 is null then
    • $ \tilde \rho = \displaystyle \rho \cdot \mu_0 \cdot \gamma^2 \cdot L^2 $
    • $ \tilde \rho = \displaystyle \rho \cdot \frac{(L.\gamma.\mu_0.M_s)^2}{\rho_s V_s^2} $ otherwise
  • $ T=\displaystyle \frac{-1}{\gamma \mu_0 M_s} $ is the characteristic time
  • $ L_{ex} = \displaystyle \sqrt{\frac{2A}{\mu_0 M_s^2}} $ is the exchange constante
  • $ Q = \displaystyle \sqrt{\frac{2\cdot|K1|}{\mu_0 M_s^2}} $ is the magnetic strengh
  • $ B = \displaystyle \sqrt{\frac{A}{|K_1|}} $ is the bloch number
  • $ T_e = \displaystyle dmin\cdot \sqrt{\tilde rho }{max_{i=0,1,2}\{ \tilde \lambda^e_{i,i,i,i} \} } $ the caracteristic elastic time for wave equation
  • if rhoVs2 is null then
    • $ \tilde \lambda^e = \displaystyle \frac{\lambda^e}{M_s^2} $
    • $ \tilde \lambda^e = \displaystyle \frac{\lambda^e}{\rho_s V_s^2} $ otherwise
  • $ \tilde \lambda^m = \displaystyle \lambda^m \cdot M_s^2 $

To be taken into account the exchange properties the mesh size must be less than $ L_{ex} $ if $ d > \displaystyle \frac{L_{ex}}{5} $ a warning is printed

References EMM_Matter::A, EMM_Matter::Ad, EMM_Matter::BLOCH, EMM_Matter::D_LEX, EMM_Object::Gamma, CORE_Array< T >::getSize(), EMM_Matter::K1, EMM_Matter::K1d, EMM_Matter::K2, EMM_Matter::K2d, EMM_Matter::LEX, EMM_Matter::mLambdaE, EMM_Matter::mLambdaEd, EMM_Matter::mLambdaM, EMM_Matter::mLambdaMd, EMM_Matter::mParameters, EMM_Matter::Ms, EMM_Object::Mu0, CORE_Object::out(), CORE_Out::println(), EMM_Matter::Q, EMM_Matter::RHO, EMM_Matter::RHOd, CORE_Real::toString(), tReal, tUCInt, and CORE_Out::WARNING_MSG.

Referenced by EMM_Matter::EMM_Matter(), and EMM_Matter::getMagneticTensor().

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}

◆ copy()

virtual void EMM_CubicElasticMatter::copy ( const EMM_Matter mat)
inlinevirtual

copy the matter

Parameters
matmatter to copy

Reimplemented from EMM_Matter.

References EMM_Matter::copy(), getElasticConstants(), setElasticConstants(), toString(), tReal, and tString.

Here is the call graph for this function:

◆ getAbsorptionParameter()

const tReal& EMM_Matter::getAbsorptionParameter ( ) const
inlineinherited

get the absorption parameter

Returns
the absorption parameter

References EMM_Matter::ALPHA.

Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

Here is the caller graph for this function:

◆ getAdimensionizedElasticTensor() [1/3]

const CORE_RealArray& EMM_Matter::getAdimensionizedElasticTensor ( ) const
inlineinherited

get the adimensionized elastic tensor

Returns
the values as array of the adimensionized lastic tensor

References EMM_Matter::mLambdaEd.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ getAdimensionizedElasticTensor() [2/3]

CORE_RealArray& EMM_Matter::getAdimensionizedElasticTensor ( )
inlineinherited

get the adimensionized elastic tensor

Returns
the values as array of the adimensionized elastic tensor

References EMM_Matter::mLambdaEd.

◆ getAdimensionizedElasticTensor() [3/3]

const tReal& EMM_Matter::getAdimensionizedElasticTensor ( const tDimension i,
const tDimension j,
const tDimension k,
const tDimension l 
) const
inlineinherited

get the adimensiized elastic tensor for magnetostriction

Parameters
iindex of the i-direction
jindex of the j-direction
kindex of the k-direction
lindex of the l-direction
Returns
the adimensionized elastic tensor value

References CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), and CORE_Array< T >::getValue().

Here is the call graph for this function:

◆ getAdimensionizedExchangeConstant()

const tReal& EMM_Matter::getAdimensionizedExchangeConstant ( ) const
inlineinherited

get the adimensionized exchange constant:

Returns
$ \displaystyle \tilde A = \frac{A_\phi}{\mu_0 M_s^2 L^2} $

References EMM_Matter::Ad.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ getAdimensionizedMagneticTensor() [1/3]

const CORE_RealArray& EMM_Matter::getAdimensionizedMagneticTensor ( ) const
inlineinherited

get the adimensionized magnetic tensor

Returns
the values as array of the adimensionized magnetic tensor

References EMM_Matter::mLambdaMd.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ getAdimensionizedMagneticTensor() [2/3]

CORE_RealArray& EMM_Matter::getAdimensionizedMagneticTensor ( )
inlineinherited

get the adimensionized magnetic tensor

Returns
the values as array of the adimensionized magnetic tensor

References EMM_Matter::mLambdaMd.

◆ getAdimensionizedMagneticTensor() [3/3]

const tReal& EMM_Matter::getAdimensionizedMagneticTensor ( const tDimension i,
const tDimension j,
const tDimension k,
const tDimension l 
) const
inlineinherited

get the adimensionized lambdaM parameter for magnetostriction

Parameters
iindex of the i-direction
jindex of the j-direction
kindex of the k-direction
lindex of the l-direction
Returns
the adimensionized magnetic tensor value

References CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), CORE_Array< T >::getValue(), EMM_Matter::loadFromFile(), EMM_Matter::loadFromStream(), EMM_Matter::loadMattersFromFile(), EMM_Matter::saveMattersToFile(), EMM_Matter::saveToFile(), EMM_Matter::saveToStream(), tBoolean, EMM_Matter::toString(), and tString.

Here is the call graph for this function:

◆ getAdimensionizedMainAnisotropy()

const tReal& EMM_Matter::getAdimensionizedMainAnisotropy ( ) const
inlineinherited

get the main adimensionized anisotropy constant

Returns
$ \displaystyle \frac{K}{M_s. M_s \mu_0} $

References EMM_Matter::K1d.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ getAdimensionizedSecondAnisotropy()

const tReal& EMM_Matter::getAdimensionizedSecondAnisotropy ( ) const
inlineinherited

get the second adimensionized anisotropy constant

Returns
$ \displaystyle \frac{K}{M_s. M_s \mu_0} $

References EMM_Matter::K2d.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ getAdimensionizedVolumicMass()

const tReal& EMM_Matter::getAdimensionizedVolumicMass ( ) const
inlineinherited

get the adimznionied volumic mass

Returns
the adimensionized volumic mass

References EMM_Matter::RHOd.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ getAnisotropy()

tFlag EMM_Matter::getAnisotropy ( ) const
inlineinherited

get the anisotropy in

References EMM_Matter::CRYSTAL_TYPE, and tFlag.

Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

Here is the caller graph for this function:

◆ getAnisotropyDirections()

const tReal* EMM_Matter::getAnisotropyDirections ( ) const
inlineinherited

get anisotropy vector in 3 direction which are not necessary normalized

Returns
the directions of anistropy of size 9 the k coordinate of the i-direction of anisotropy is given at index [3*i+k]

References EMM_Matter::mAnisotropyDirections.

Referenced by EMM_Matter::copy(), EMM_AnisotropyDirectionsField::loadFromMattersField(), EMM_AnisotropyDirectionsField::setAnisotropyDirections(), and EMM_MatterTest::testANIFile().

Here is the caller graph for this function:

◆ getAnisotropyDirectionsNumber()

tUCInt EMM_Matter::getAnisotropyDirectionsNumber ( ) const
inlineinherited

get the number of anisotropy directions in [0,3[

Returns
the numbre of anisotrop directon dependig on crytal typeU :
  • UNIAXIAL_ANISOTROPY : 1
  • PLANAR_ANISOTROPY : 1
  • CUBIC_ANISOTROPY : 3

References EMM_Matter::CRYSTAL_TYPE, and tFlag.

Referenced by EMM_AnisotropyDirectionsField::loadFromMattersField(), and EMM_AnisotropyDirectionsField::setAnisotropyDirections().

Here is the caller graph for this function:

◆ getAnistropyDirections()

const tReal* EMM_Matter::getAnistropyDirections ( const tUIndex i) const
inlineinherited

set anisotropy vector at direction i

Parameters
ithe index if the anisotropy vector in [0,3[

◆ 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

◆ getElasticConstants()

void EMM_CubicElasticMatter::getElasticConstants ( tReal lambda,
tReal mu_a,
tReal mu_b 
) const

get the elastic constants

Parameters
[out]lambda: returned lambda value
[out]mu_areturned mu_a value
[out]mu_breturned mu_b value

$ \forall p,q,r,s \in [O,3[^4, \lambda^e_{pqrs}=0 $ except :

$ \forall i,j \in [0,3[^2, $

  • $ i = j, \lambda^e_{iiii}=\lambda + 2 \mu_b$
  • $ i \neq j $:
    • $ \lambda^m_{iijj}= \lambda $
    • $ \lambda^m_{ijij}= \mu_a $

References EMM_Matter::getElasticTensor().

Referenced by copy().

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

◆ getElasticTensor() [1/3]

const CORE_RealArray& EMM_Matter::getElasticTensor ( ) const
inlineinherited

get the elastic tensor

Returns
the values as array of the elastic tensor

References EMM_Matter::mLambdaE.

Referenced by EMM_Matter::copy(), getElasticConstants(), EMM_HyperElasticMatter::getLaneAndCoulombConstants(), and EMM_MatterTest::testIO().

Here is the caller graph for this function:

◆ getElasticTensor() [2/3]

CORE_RealArray& EMM_Matter::getElasticTensor ( )
inlineinherited

get the elastic tensor

Returns
the values as array of the elastic tensor

References EMM_Matter::mLambdaE.

◆ getElasticTensor() [3/3]

const tReal& EMM_Matter::getElasticTensor ( const tDimension i,
const tDimension j,
const tDimension k,
const tDimension l 
) const
inlineinherited

get the elastic tensor for magnetostriction

Parameters
iindex of the i-direction
jindex of the j-direction
kindex of the k-direction
lindex of the l-direction
Returns
the elastic tensor value

References CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), and CORE_Array< T >::getValue().

Here is the call graph for this function:

◆ getEpsilon()

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

get the epsilon value for T type

Returns
the epsilon value for T type

◆ getExchangeConstant()

const tReal& EMM_Matter::getExchangeConstant ( ) const
inlineinherited

get the exchange constant

Returns
the exchange constant

References EMM_Matter::A.

Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

Here is the caller graph for this function:

◆ getExchangeLength()

const tReal& EMM_Matter::getExchangeLength ( ) const
inlineinherited

get the exchange length

Returns
$ \displaystyle L_{ex}= \sqrt{\frac{A}{K_m}}$ with $ K_m=\frac{1}{2} \mu_0 M_s^2 $

References EMM_Matter::LEX.

◆ 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

◆ getMagneticTensor() [1/3]

const CORE_RealArray& EMM_Matter::getMagneticTensor ( ) const
inlineinherited

get the magnetic tensor

Returns
the values as array of the magnetic tensor

References EMM_Matter::mLambdaM.

Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

Here is the caller graph for this function:

◆ getMagneticTensor() [2/3]

CORE_RealArray& EMM_Matter::getMagneticTensor ( )
inlineinherited

get the magnetic tensor

Returns
the values as array of the magnetic tensor

References EMM_Matter::mLambdaM.

◆ getMagneticTensor() [3/3]

const tReal& EMM_Matter::getMagneticTensor ( const tDimension i,
const tDimension j,
const tDimension k,
const tDimension l 
) const
inlineinherited

get the lambdaM parameter for magnetostriction

Parameters
iindex of the i-direction
jindex of the j-direction
kindex of the k-direction
lindex of the l-direction
Returns
the magnetic tensor value

References EMM_Matter::adimensionize(), CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), CORE_Array< T >::getValue(), and tReal.

Here is the call graph for this function:

◆ getMagnetizationAtSaturation()

const tReal& EMM_Matter::getMagnetizationAtSaturation ( ) const
inlineinherited

get the magnetization at saturation

Returns
the magnetism at saturation

References EMM_Matter::Ms.

Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

Here is the caller graph for this function:

◆ getMainAnisotropyConstant()

const tReal& EMM_Matter::getMainAnisotropyConstant ( ) const
inlineinherited

get the main anisotropy constant

Returns
then main anisotropy constant

References EMM_Matter::K1.

Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

Here is the caller graph for this function:

◆ getMaxChar()

static tChar CORE_Object::getMaxChar ( )
inlinestaticinherited

get the max value for tChar type

Returns
the max value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxDouble()

static tDouble CORE_Object::getMaxDouble ( )
inlinestaticinherited

get the max value for tDouble type

Returns
the max value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFlag()

static tFlag CORE_Object::getMaxFlag ( )
inlinestaticinherited

get the max value for the tFlag type

Returns
the max value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFloat()

static tFloat CORE_Object::getMaxFloat ( )
inlinestaticinherited

get the max value for tFloat type

Returns
the max value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxIndex()

static tIndex CORE_Object::getMaxIndex ( )
inlinestaticinherited

get the max value for the array/vector indexing type

Returns
the max value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxInt()

static tInt CORE_Object::getMaxInt ( )
inlinestaticinherited

get the max value for tInt type

Returns
the max value for tInt type

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

Here is the caller graph for this function:

◆ getMaxInteger()

static tInteger CORE_Object::getMaxInteger ( )
inlinestaticinherited

get the max value for the integer type

Returns
the max value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLDouble()

static tLDouble CORE_Object::getMaxLDouble ( )
inlinestaticinherited

get the max value for tLDouble type

Returns
the max value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLInt()

static tLInt CORE_Object::getMaxLInt ( )
inlinestaticinherited

get the max value for tLInt type

Returns
the max value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLLInt()

static tLLInt CORE_Object::getMaxLLInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxReal()

static tReal CORE_Object::getMaxReal ( )
inlinestaticinherited

get the max value for the real type

Returns
he max value for the real type

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

Here is the caller graph for this function:

◆ getMaxSInt()

static tSInt CORE_Object::getMaxSInt ( )
inlinestaticinherited

get the max value for tSInt type

Returns
the max value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUChar()

static tUChar CORE_Object::getMaxUChar ( )
inlinestaticinherited

get the max value for tUChar type

Returns
the max value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUIndex()

static tUIndex CORE_Object::getMaxUIndex ( )
inlinestaticinherited

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

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

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

Here is the caller graph for this function:

◆ getMaxUInt()

static tUInt CORE_Object::getMaxUInt ( )
inlinestaticinherited

get the max value for tUInt type

Returns
the max value for tUInt type

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

Here is the caller graph for this function:

◆ getMaxUInteger()

static tUInteger CORE_Object::getMaxUInteger ( )
inlinestaticinherited

get the max value for the unsigned integer type

Returns
the max value for the unsigned integer type

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

Here is the caller graph for this function:

◆ getMaxULInt()

static tULInt CORE_Object::getMaxULInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxULLInt()

static tULLInt CORE_Object::getMaxULLInt ( )
inlinestaticinherited

get the max value for tULLInt type

Returns
the max value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUSInt()

static tUSInt CORE_Object::getMaxUSInt ( )
inlinestaticinherited

get the max value for tUSInt type

Returns
the max value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinChar()

static tChar CORE_Object::getMinChar ( )
inlinestaticinherited

get the min value for tChar type

Returns
the min value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinDouble()

static tDouble CORE_Object::getMinDouble ( )
inlinestaticinherited

get the min value for tDouble type

Returns
the min value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFlag()

static tFlag CORE_Object::getMinFlag ( )
inlinestaticinherited

get the min value for the tFlag type

Returns
the min value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFloat()

static tFloat CORE_Object::getMinFloat ( )
inlinestaticinherited

get the min value for tFloat type

Returns
the min value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinIndex()

static tIndex CORE_Object::getMinIndex ( )
inlinestaticinherited

get the min value for the array/vector indexing type

Returns
the min value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInt()

static tInt CORE_Object::getMinInt ( )
inlinestaticinherited

get the min value for tInt type

Returns
the min value for tInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInteger()

static tInteger CORE_Object::getMinInteger ( )
inlinestaticinherited

get the min value for the integer type

Returns
the minin value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLDouble()

static tLDouble CORE_Object::getMinLDouble ( )
inlinestaticinherited

get the min value for tLDouble type

Returns
the min value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLInt()

static tLInt CORE_Object::getMinLInt ( )
inlinestaticinherited

get the min value for tLInt type

Returns
the min value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLLInt()

static tLLInt CORE_Object::getMinLLInt ( )
inlinestaticinherited

get the min value for tLLInt type

Returns
the min value for tLLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinReal()

static tReal CORE_Object::getMinReal ( )
inlinestaticinherited

get the min value for the real type

Returns
the min value for the real type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinSInt()

static tSInt CORE_Object::getMinSInt ( )
inlinestaticinherited

get the min value for tSInt type

Returns
the min value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUChar()

static tUChar CORE_Object::getMinUChar ( )
inlinestaticinherited

get the min value for tUChar type

Returns
the min value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUIndex()

static tUIndex CORE_Object::getMinUIndex ( )
inlinestaticinherited

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

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

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInt()

static tUInt CORE_Object::getMinUInt ( )
inlinestaticinherited

get the min value for tUInt type

Returns
the min value for tUInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInteger()

static tUInteger CORE_Object::getMinUInteger ( )
inlinestaticinherited

get the min value for the unsigned integer type

Returns
the min value for the unsigned integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULInt()

static tULInt CORE_Object::getMinULInt ( )
inlinestaticinherited

get the min value for tULInt type

Returns
the min value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULLInt()

static tULLInt CORE_Object::getMinULLInt ( )
inlinestaticinherited

get the min value for tULLInt type

Returns
the min value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUSInt()

static tUSInt CORE_Object::getMinUSInt ( )
inlinestaticinherited

get the min value for tUSInt type

Returns
the min value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getName()

const tString& EMM_Matter::getName ( ) const
inlineinherited

get the name of the matter

Returns
the name of the matter

References EMM_Matter::mName.

Referenced by EMM_Matter::copy(), EMM_Matter::saveMattersToFile(), and EMM_Matter::saveToStream().

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.

◆ getParameter() [1/2]

const tReal& EMM_Matter::getParameter ( const tUSInt k) const
inlineinherited

get the parameter at index k for reading

Parameters
kindex of parameters in :
  • ALPHA
  • Ms
  • A
  • CRYSTAL_TYPE
  • K1
  • K2
  • ANISOTROPY_DIRECTIONS
  • LambdaE
  • LambdaM
  • Ad
  • K1d
  • K2d
  • LambdaEd
  • LambdaMd
  • Ed
  • T
  • LEX
  • L
Returns
the value of the parameter if the parameter dimension is 1 or the first value the parameter if the parameter dimension is greater than 1

References EMM_Matter::ANISOTROPY_DIRECTIONS, EMM_Matter::LAMBDA_E, EMM_Matter::LAMBDA_Ed, EMM_Matter::LAMBDA_M, and EMM_Matter::LAMBDA_Md.

Referenced by EMM_MatterField::getMatterParameterDistribution().

Here is the caller graph for this function:

◆ getParameter() [2/2]

tReal& EMM_Matter::getParameter ( const tUSInt k)
inlineinherited

get the parameter at index k for writing

Parameters
kindex of parameters in :
  • ALPHA
  • Ms
  • A
  • CRYSTAL_TYPE
  • K1
  • K2
  • Ad
  • K1d
  • K2d
  • Ed
  • T
  • LEX
  • L
Returns
the value of the parameter if the parameter dimension is 1 or the first value the parameter if the parameter dimension is greater than 1

References EMM_Matter::ANISOTROPY_DIRECTIONS, EMM_Matter::LAMBDA_E, EMM_Matter::LAMBDA_Ed, EMM_Matter::LAMBDA_M, and EMM_Matter::LAMBDA_Md.

◆ getParameterDimension()

const tUCInt& EMM_Matter::getParameterDimension ( const tFlag k) const
inlineinherited

get the parameter dimension

Returns
the dmension of the parameter

◆ 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

◆ getSecondAnisotropyConstant()

const tReal& EMM_Matter::getSecondAnisotropyConstant ( ) const
inlineinherited

get the second anisotropy constant

Returns
K: second anisotropy constant

References EMM_Matter::K2.

Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

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

◆ 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.

◆ getVolumicMass()

const tReal& EMM_Matter::getVolumicMass ( ) const
inlineinherited

get the volumic mass $ kg/m^3 $

Returns
the volumic mass

References EMM_Matter::RHO.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ is32Architecture()

static tBoolean CORE_Object::is32Architecture ( )
inlinestaticinherited

return true if the machine is a 32 bits machine

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

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

Referenced by CORE_Test::testType().

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

◆ is64Architecture()

static tBoolean CORE_Object::is64Architecture ( )
inlinestaticinherited

return true if the machine is a 64 bits machine

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

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

Here is the caller graph for this function:

◆ isInstanceOf() [1/2]

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

test if the clas T is an instance of this class

Returns
true if the object is an instance of T

References null.

Referenced by MATH_ToeplitzTest::toeplitzTest().

Here is the caller graph for this function:

◆ isInstanceOf() [2/2]

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

test if the object is an instance of className

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

References CORE_Object::getIdentityString().

Here is the call graph for this function:

◆ isMemoryChecked()

static const tBoolean& CORE_Object::isMemoryChecked ( )
inlinestaticinherited

get if the memory checking is used

Returns
true: if the memory checking is used.

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

Referenced by main().

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

◆ loadFromFile()

tBoolean EMM_Matter::loadFromFile ( const tString fileName)
inherited

load the matter from text file

Parameters
fileName: the name of the file readed to set the material object
Returns
true if succeeded

References CORE_Out::ERROR_MSG, EMM_Matter::loadFromStream(), CORE_Object::out(), CORE_Out::print(), CORE_Out::println(), tBoolean, and tString.

Referenced by EMM_Matter::getAdimensionizedMagneticTensor(), and EMM_Matter::loadMattersFromFile().

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

◆ loadFromStream()

tBoolean EMM_Matter::loadFromStream ( ifstream &  stream,
tString lastUnreadLine 
)
inherited

◆ loadMattersFromFile()

tBoolean EMM_Matter::loadMattersFromFile ( const tString fileName,
SV::EMM_Matter &  matters 
)
staticinherited

load a list of matters

Parameters
fileName: name of the file
mattersthe list of matters ordered by index
Returns
true if all has been read

The file format is as folow:

  • If there is only one matter: -material — comment — comment
    • 1.3e+06 ! aimantation a saturation (A/m)
    • 2.1e-07 ! constante d'echange (J/m)
    • 0 ! crystal type (0:unixial 1:planar 2:orthorhomic 3:cubic (optional)
    • 48000 ! constante d'anisotropie principale (J/m^3)
    • 15000 ! constante d'anisotropie secondaire (J/m^3)
    • 0.5 ! constante d'amortissement (sans unite)
  • If there is more than one matter:
    • for all matters:
      • {index of the matter} {matter Name}
      • write the matter caracteritics

References CORE_IO::exists(), CORE_IO::getPathAndFileName(), EMM_Matter::loadFromFile(), EMM_Matter::loadFromStream(), CORE_String::New(), EMM_Matter::New(), null, CORE_Object::out(), CORE_String::parse(), CORE_Out::println(), EMM_Matter::setName(), tBoolean, tString, tUIndex, and tUSInt.

Referenced by EMM_Matter::getAdimensionizedMagneticTensor(), EMM_MatterTest::testANIFile(), and EMM_MatterTest::testIO().

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

◆ New()

static SP::EMM_CubicElasticMatter EMM_CubicElasticMatter::New ( )
inlinestatic

create a material object

References EMM_CubicElasticMatter().

Here is the call graph for this function:

◆ out()

static CORE_Out& CORE_Object::out ( )
inlinestaticinherited

get the output

Returns
the output stream

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

Here is the caller graph for this function:

◆ pointer2String()

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

return the string representation of a pointer

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

References tString.

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

Here is the caller graph for this function:

◆ printObjectsInMemory() [1/2]

void CORE_Object::printObjectsInMemory ( ostream &  f)
staticinherited

print object in memory

Parameters
f: output to print the objects in memory

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

Here is the call graph for this function:

◆ printObjectsInMemory() [2/2]

static void CORE_Object::printObjectsInMemory ( )
inlinestaticinherited

print object in memory in the standart output

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

Here is the caller graph for this function:

◆ 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:

◆ saveMattersToFile()

tBoolean EMM_Matter::saveMattersToFile ( const tString fileName,
const SV::EMM_Matter &  matters 
)
staticinherited

write the matters into a file

Parameters
fileName: name of the file
mattersthe matters in a list

The file format is as folow:

  • If there is only one matter: -material — comment — comment
    • 1.3e+06 ! aimantation a saturation (A/m)
    • 2.1e-07 ! constante d'echange (J/m)
    • crystal_type (0:uniaxial 1:planar 2:orthorhombic 3:cubic)
    • 48000 ! constante d'anisotropie principale (J/m^3)
    • 15000 ! constante d'anisotropie secondaire (J/m^3)
    • 0.5 ! constante d'amortissement (sans unite)
  • If there is more than one matter:
    • for all matters:
      • {index of the matter} {matter Name}
      • write the matter caracteritics

References EMM_Matter::getName(), null, EMM_Matter::saveToFile(), EMM_Matter::saveToStream(), tBoolean, and tUIndex.

Referenced by EMM_Matter::getAdimensionizedMagneticTensor(), EMM_MatterTest::testANIFile(), and EMM_MatterTest::testIO().

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

◆ saveToFile()

tBoolean EMM_Matter::saveToFile ( const tString fileName) const
inherited

References EMM_Matter::saveToStream(), and tBoolean.

Referenced by EMM_Matter::getAdimensionizedMagneticTensor(), EMM_Matter::saveMattersToFile(), and EMM_MatterTest::testANIFile().

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

◆ saveToStream()

tBoolean EMM_Matter::saveToStream ( ofstream &  stream,
const tBoolean writeHeader 
) const
inherited

save the matter into a stream

Parameters
streamthe open stream where the material is writed. (the end of an open file)
writeHeaderto write the header of the material or not
Returns
true if succeeded

References EMM_Matter::A, EMM_Matter::ALPHA, EMM_Matter::CRYSTAL_TYPE, EMM_Matter::getName(), CORE_Array< T >::getSize(), EMM_Matter::K1, EMM_Matter::K2, EMM_Matter::mAnisotropyDirections, EMM_Matter::mLambdaE, EMM_Matter::mLambdaM, EMM_Matter::mParameters, EMM_Matter::Ms, EMM_Matter::RHO, tBoolean, tReal, and tUCInt.

Referenced by EMM_Matter::getAdimensionizedMagneticTensor(), EMM_Matter::saveMattersToFile(), and EMM_Matter::saveToFile().

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

◆ setAbsorptionParameter()

void EMM_Matter::setAbsorptionParameter ( const tReal v)
inlineinherited

set the aborption parameter

Parameters
vthe absorption parameter

References EMM_Matter::ALPHA.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ setAnisotropy()

void EMM_Matter::setAnisotropy ( const tFlag ani)
inlineinherited

set the anisotropy type

Parameters
anianisotropy type in

References EMM_Matter::CRYSTAL_TYPE.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ setAnisotropyDirection()

void EMM_Matter::setAnisotropyDirection ( const tSInt i,
const tReal  dir[3] 
)
inlineinherited

\ brief set anisotropy for i-th direction

Parameters
i: index of the direction in [0,3[
dir: vector value which is not necessary normalized

References ASSERT_IN, and tUSInt.

Referenced by EMM_MatterTest::testANIFile().

Here is the caller graph for this function:

◆ setAnisotropyDirectionCoordinate()

void EMM_Matter::setAnisotropyDirectionCoordinate ( const tSInt i,
const tSInt k,
const tReal dir 
)
inlineinherited

the k-coordinate of the i-the direction of anisotropy

Parameters
iindex of the direction in [0,3[
kcoordinate of the direction
dirthe value

References ASSERT_IN.

◆ setAnisotropyDirections()

void EMM_Matter::setAnisotropyDirections ( const tReal  dir[9])
inlineinherited

set anisotropy vector in 3 direction which are not necessary normalized

Parameters
dirthe 3 3D-directions of the anisotropy

References tUSInt.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ setElasticConstants()

void EMM_CubicElasticMatter::setElasticConstants ( const tReal lambda,
const tReal mu_a,
const tReal mu_b 
)

set the elastic constants

Parameters
lambda: lambda value
mu_amu_a value
mu_bmu_b value

$ \forall p,q,r,s \in [O,3[^4, \lambda^e_{pqrs}=0 $ except :

$ \forall i,j \in [0,3[^2, $

  • $ i = j, \lambda^e_{iiii}=\lambda + 2 \mu_b$
  • $ i \neq j $:
    • $ \lambda^m_{iijj}= \lambda $
    • $ \lambda^m_{ijij}= \mu_a $

References EMM_Matter::setElasticTensor(), and tUSInt.

Referenced by copy().

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

◆ setElasticTensor() [1/4]

void EMM_Matter::setElasticTensor ( const tReal lambdaE)
inlineinherited

set the elastic tensor for magnetostriction

Parameters
lambdaEis a tensor matrix

References CORE_Array< T >::initArray().

Referenced by EMM_Matter::EMM_Matter(), setElasticConstants(), and EMM_HyperElasticMatter::setLaneAndCoulombConstants().

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

◆ setElasticTensor() [2/4]

void EMM_Matter::setElasticTensor ( const tUSInt i,
const tUSInt j,
const tUSInt k,
const tUSInt l,
const tReal lambdaE 
)
inlineinherited

set the elastic tensor for magnetostriction of size 3x3x3x3

Parameters
ii-direction
jj-direction
kk-direction
ll-direction
lambdaEis a tensor value

References CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), and CORE_Array< T >::setValue().

Here is the call graph for this function:

◆ setElasticTensor() [3/4]

void EMM_Matter::setElasticTensor ( const vector< tReal > &  lambdaE)
inlineinherited

set the elastic tensor for magnetostriction

Parameters
lambdaEis a tensor matrix

References CORE_Array< T >::initArray().

Here is the call graph for this function:

◆ setElasticTensor() [4/4]

void EMM_Matter::setElasticTensor ( const tUSInt n,
const tReal lambdaE 
)
inlineinherited

set the elastic tensor for magnetostriction

Parameters
nis the size of the tensor values
lambdaEis a tensor values

References CORE_Array< T >::initArray().

Here is the call graph for this function:

◆ setExchangeConstant()

void EMM_Matter::setExchangeConstant ( const tReal v)
inlineinherited

set the swap constant

Parameters
vexchange constant value

References EMM_Matter::A.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ setIsMemoryChecked()

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

set if the memory checking is used

Parameters
v: true to check memory

Referenced by main().

Here is the caller graph for this function:

◆ setMagneticTensor() [1/4]

void EMM_Matter::setMagneticTensor ( const tReal lambdaM)
inlineinherited

set the magnetic tensor for magnetostriction

Parameters
lambdaMis a tensor matrix

References CORE_Array< T >::initArray().

Referenced by EMM_Matter::EMM_Matter(), and EMM_MagnetostrictiveMatter::setMagnetostrictiveConstants().

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

◆ setMagneticTensor() [2/4]

void EMM_Matter::setMagneticTensor ( const tUSInt i,
const tUSInt j,
const tUSInt k,
const tUSInt l,
const tReal lambdaM 
)
inlineinherited

set the magnetic tensor for magnetostriction

Parameters
ii-direction
jj-direction
kk-direction
ll-direction
lambdaMis a tensor value

References CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), and CORE_Array< T >::setValue().

Here is the call graph for this function:

◆ setMagneticTensor() [3/4]

void EMM_Matter::setMagneticTensor ( const vector< tReal > &  lambdaM)
inlineinherited

set the magentic tensor for magnetostriction

Parameters
lambdaMis a 4 order tensor matrix

References CORE_Array< T >::initArray().

Here is the call graph for this function:

◆ setMagneticTensor() [4/4]

void EMM_Matter::setMagneticTensor ( const tUSInt n,
const tReal lambdaM 
)
inlineinherited

set the magnetic tensor for magnetostriction

Parameters
nis the size of the tensor values
lambdaMis a tensor values

References CORE_Array< T >::initArray().

Here is the call graph for this function:

◆ setMagnetizationAtSaturation()

void EMM_Matter::setMagnetizationAtSaturation ( const tReal v)
inlineinherited

set the magnetization at saturation

Parameters
vmagnetism at saturation

References EMM_Matter::Ms.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ setMagnetostrictiveConstants()

void EMM_MagnetostrictiveMatter::setMagnetostrictiveConstants ( const tReal L100,
const tReal L111 
)
inherited

set the magnetostrictive constants

Parameters
L100: main magnetostrictive constant
L111second magnetostrictive constant

$ \forall p,q,r,s \in [O,3[^4, \lambda^m_{pqrs}=0 $ except :

$ \forall i,j \in [0,3[^2, $

  • $ i = j, \lambda^m_{iiii}=\lambda_{100} $
  • $ i \neq j $:
    • $ \lambda^m_{iijj}=-\lambda_{100}.\frac{1}{2} $
    • $ \lambda^m_{ijij}= \lambda_{111}.\frac{3}{2} $

References EMM_Matter::setMagneticTensor(), and tUSInt.

Here is the call graph for this function:

◆ setMainAnisotropyConstant()

void EMM_Matter::setMainAnisotropyConstant ( const tReal k)
inlineinherited

set the main anisotropy constant

Parameters
kmain anisotropy constant

References EMM_Matter::K1.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ setName()

void EMM_Matter::setName ( const tString name)
inlineinherited

set the name

Parameters
namename of the matter

Referenced by EMM_Matter::copy(), EMM_Matter::loadFromStream(), and EMM_Matter::loadMattersFromFile().

Here is the caller graph for this function:

◆ setOut()

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

set the output stream

Parameters
out: the shared pointer to the new output stream

References null.

◆ setSecondAnisotropyConstant()

void EMM_Matter::setSecondAnisotropyConstant ( const tReal k)
inlineinherited

set the second anisotropy constant

Parameters
ksecond anisotropy constant

References EMM_Matter::K2.

Referenced by EMM_Matter::copy().

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:

◆ setVolumicMass()

void EMM_Matter::setVolumicMass ( const tReal rho)
inlineinherited

set the volumic mass $ kg/m^3 $

Parameters
rhothe volumic mass

References EMM_Matter::RHO.

Referenced by EMM_Matter::copy().

Here is the caller graph for this function:

◆ SP_OBJECT()

EMM_CubicElasticMatter::SP_OBJECT ( EMM_CubicElasticMatter  )
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_CubicElasticMatter::toString ( ) const
virtual

return the class information into a string

Returns
the string representation of the class

Reimplemented from EMM_MagnetostrictiveMatter.

References EMM_MagnetostrictiveMatter::toString(), and tString.

Referenced by copy().

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

Member Data Documentation

◆ A

const tFlag EMM_Matter::A =2
staticinherited

◆ Ad

const tFlag EMM_Matter::Ad =10
staticinherited

◆ ALPHA

const tFlag EMM_Matter::ALPHA =0
staticinherited

◆ ANISOTROPY

const tString EMM_Matter::ANISOTROPY ={"uniaxial","planar","cubic"}
staticinherited

Referenced by EMM_Matter::toString().

◆ ANISOTROPY_DIRECTIONS

const tFlag EMM_Matter::ANISOTROPY_DIRECTIONS =6
staticinherited

◆ BLOCH

const tFlag EMM_Matter::BLOCH =21
staticinherited

◆ CRYSTAL_TYPE

const tFlag EMM_Matter::CRYSTAL_TYPE =3
staticinherited

◆ CUBIC_ANISOTROPY

const tFlag EMM_Matter::CUBIC_ANISOTROPY =2
staticinherited

◆ D_LEX

const tFlag EMM_Matter::D_LEX =23
staticinherited

◆ Gamma

const tReal EMM_Object::Gamma =-1.7e11
staticinherited

◆ K1

const tFlag EMM_Matter::K1 =4
staticinherited

◆ K1d

const tFlag EMM_Matter::K1d =11
staticinherited

◆ K2

const tFlag EMM_Matter::K2 =5
staticinherited

◆ K2d

const tFlag EMM_Matter::K2d =12
staticinherited

◆ LAMBDA_E

const tFlag EMM_Matter::LAMBDA_E =7
staticinherited

◆ LAMBDA_Ed

const tFlag EMM_Matter::LAMBDA_Ed =13
staticinherited

◆ LAMBDA_M

const tFlag EMM_Matter::LAMBDA_M =8
staticinherited

◆ LAMBDA_Md

const tFlag EMM_Matter::LAMBDA_Md =14
staticinherited

◆ LEX

const tFlag EMM_Matter::LEX =20
staticinherited

◆ Ms

const tFlag EMM_Matter::Ms =1
staticinherited

◆ Mu0

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

◆ N_PARAMETERS

const tFlag EMM_Matter::N_PARAMETERS =30
staticinherited

Referenced by EMM_Matter::EMM_Matter().

◆ NULL_VALUE

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

◆ PLANAR_ANISOTROPY

const tFlag EMM_Matter::PLANAR_ANISOTROPY =1
staticinherited

◆ Q

const tFlag EMM_Matter::Q =22
staticinherited

◆ RHO

const tFlag EMM_Matter::RHO =9
staticinherited

◆ RHOd

const tFlag EMM_Matter::RHOd =15
staticinherited

◆ UNIAXIAL_ANISOTROPY

const tFlag EMM_Matter::UNIAXIAL_ANISOTROPY =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: