|
C++ main module for emicrom Package
1.0
|
This class describes an magnetostrive matter for E-MicroM package. More...
#include <EMM_MagnetostrictiveMatter.h>


Public Member Functions | |
| void | setMagnetostrictiveConstants (const tReal &L100, const tReal &L111) |
| set the magnetostrictive constants More... | |
| virtual tString | toString () const |
| return the class information into a string More... | |
| virtual void | copy (const EMM_Matter &mat) |
| copy the matter 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 More... | |
| const tReal & | getVolumicMass () const |
get the volumic mass More... | |
| const tReal & | getAdimensionizedVolumicMass () 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 tReal & | getParameter (const tUSInt &k) const |
| get the parameter at index k for reading More... | |
| tReal & | getParameter (const tUSInt &k) |
| get the parameter at index k for writing More... | |
| const tUCInt & | getParameterDimension (const tFlag &k) const |
| get the parameter dimension More... | |
| const tString & | getName () const |
| get the name of the matter More... | |
| const tReal & | getAbsorptionParameter () const |
| get the absorption parameter More... | |
| const tReal & | getMagnetizationAtSaturation () const |
| get the magnetization at saturation More... | |
| const tReal & | getExchangeConstant () const |
| get the exchange constant More... | |
| tFlag | getAnisotropy () const |
| get the anisotropy in More... | |
| const tReal & | getMainAnisotropyConstant () const |
| get the main anisotropy constant More... | |
| const tReal & | getSecondAnisotropyConstant () const |
| get the second anisotropy constant More... | |
| const tReal * | getAnisotropyDirections () const |
| get anisotropy vector in 3 direction which are not necessary normalized More... | |
| const tReal * | getAnistropyDirections (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_RealArray & | getElasticTensor () const |
| get the elastic tensor More... | |
| CORE_RealArray & | getElasticTensor () |
| get the elastic tensor More... | |
| const tReal & | getElasticTensor (const tDimension &i, const tDimension &j, const tDimension &k, const tDimension &l) const |
| get the elastic tensor for magnetostriction More... | |
| const CORE_RealArray & | getMagneticTensor () const |
| get the magnetic tensor More... | |
| CORE_RealArray & | getMagneticTensor () |
| get the magnetic tensor More... | |
| const tReal & | getMagneticTensor (const tDimension &i, const tDimension &j, const tDimension &k, const tDimension &l) const |
| get the lambdaM parameter for magnetostriction More... | |
| const CORE_RealArray & | getAdimensionizedElasticTensor () const |
| get the adimensionized elastic tensor More... | |
| CORE_RealArray & | getAdimensionizedElasticTensor () |
| get the adimensionized elastic tensor More... | |
| const tReal & | getAdimensionizedElasticTensor (const tDimension &i, const tDimension &j, const tDimension &k, const tDimension &l) const |
| get the adimensiized elastic tensor for magnetostriction More... | |
| const CORE_RealArray & | getAdimensionizedMagneticTensor () const |
| get the adimensionized magnetic tensor More... | |
| CORE_RealArray & | getAdimensionizedMagneticTensor () |
| get the adimensionized magnetic tensor More... | |
| const tReal & | getAdimensionizedMagneticTensor (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 tReal & | getAdimensionizedExchangeConstant () const |
| get the adimensionized exchange constant: More... | |
| const tReal & | getExchangeLength () const |
| get the exchange length More... | |
| const tReal & | getAdimensionizedMainAnisotropy () const |
| get the main adimensionized anisotropy constant More... | |
| const tReal & | getAdimensionizedSecondAnisotropy () 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_Matter | 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_Out & | out () |
| get the output More... | |
| static SP::CORE_Out | getOut () |
| get the output More... | |
| static CORE_Thread & | getThread () |
| get the profilier More... | |
| static const tBoolean & | isMemoryChecked () |
| get if the memory checking is used More... | |
| static tString | getClassName (const tString &identityString) |
| return the class name of the object More... | |
| template<class T > | |
| static tString | getTypeName () |
| get type name More... | |
| static tBoolean | is64Architecture () |
| return true if the machine is a 64 bits machine More... | |
| static tBoolean | is32Architecture () |
| return true if the machine is a 32 bits machine More... | |
| static tString | pointer2String (const void *obj) |
| return the string representation of a pointer More... | |
| static void | printObjectsInMemory (ostream &f) |
| print object in memory More... | |
| static void | printObjectsInMemory () |
| print object in memory in the standart output More... | |
| static tChar | getMaxChar () |
| get the max value for tChar type More... | |
| static tChar | getMinChar () |
| get the min value for tChar type More... | |
| static tUChar | getMaxUChar () |
| get the max value for tUChar type More... | |
| static tUChar | getMinUChar () |
| get the min value for tUChar type More... | |
| static tSInt | getMaxSInt () |
| get the max value for tSInt type More... | |
| static tSInt | getMinSInt () |
| get the min value for tSInt type More... | |
| static tUSInt | getMaxUSInt () |
| get the max value for tUSInt type More... | |
| static tUSInt | getMinUSInt () |
| get the min value for tUSInt type More... | |
| static tInt | getMaxInt () |
| get the max value for tInt type More... | |
| static tInt | getMinInt () |
| get the min value for tInt type More... | |
| static tUInt | getMaxUInt () |
| get the max value for tUInt type More... | |
| static tUInt | getMinUInt () |
| get the min value for tUInt type More... | |
| static tLInt | getMaxLInt () |
| get the max value for tLInt type More... | |
| static tLInt | getMinLInt () |
| get the min value for tLInt type More... | |
| static tULInt | getMaxULInt () |
| get the max value for tULInt type More... | |
| static tULInt | getMinULInt () |
| get the min value for tULInt type More... | |
| static tLLInt | getMaxLLInt () |
| get the max value for tULInt type More... | |
| static tLLInt | getMinLLInt () |
| get the min value for tLLInt type More... | |
| static tULLInt | getMaxULLInt () |
| get the max value for tULLInt type More... | |
| static tULLInt | getMinULLInt () |
| get the min value for tULLInt type More... | |
| static tFloat | getMaxFloat () |
| get the max value for tFloat type More... | |
| static tFloat | getMinFloat () |
| get the min value for tFloat type More... | |
| template<class T > | |
| static T | getEpsilon () |
| get the epsilon value for T type More... | |
| template<class T > | |
| static T | getInfinity () |
| get the infinity for T type More... | |
| static tFloat | getFloatEpsilon () |
| get the epsilon value for tFloat type More... | |
| static tFloat | getFloatInfinity () |
| get the infinity value for tFloat type More... | |
| static tDouble | getMaxDouble () |
| get the max value for tDouble type More... | |
| static tDouble | getMinDouble () |
| get the min value for tDouble type More... | |
| static tDouble | getDoubleInfinity () |
| get the infinity value for tFloat type More... | |
| static tDouble | getDoubleEpsilon () |
| get the epsilon value for tDouble type More... | |
| static tLDouble | getMinLDouble () |
| get the min value for tLDouble type More... | |
| static tLDouble | getMaxLDouble () |
| get the max value for tLDouble type More... | |
| static tLDouble | getLDoubleEpsilon () |
| get the epsilon value for tLDouble type More... | |
| static tDouble | getLDoubleInfinity () |
| get the infinity value for tDouble type More... | |
| static tIndex | getMaxIndex () |
| get the max value for the array/vector indexing type More... | |
| static tIndex | getMinIndex () |
| get the min value for the array/vector indexing type More... | |
| static tUIndex | getMaxUIndex () |
| get the max value for difference the array/vector indexing type More... | |
| static tUIndex | getMinUIndex () |
| get the min value for difference the array/vector indexing type More... | |
| static tFlag | getMaxFlag () |
| get the max value for the tFlag type More... | |
| static tFlag | getMinFlag () |
| get the min value for the tFlag type More... | |
| static tUInteger | getMaxUInteger () |
| get the max value for the unsigned integer type More... | |
| static tUInteger | getMinUInteger () |
| get the min value for the unsigned integer type More... | |
| static tInteger | getMaxInteger () |
| get the max value for the integer type More... | |
| static tInteger | getMinInteger () |
| get the min value for the integer type More... | |
| static tReal | getMaxReal () |
| get the max value for the real type More... | |
| static tReal | getMinReal () |
| get the min value for the real type More... | |
| static tReal | getRealEpsilon () |
| get the eps which is the difference between 1 and the least value greater than 1 that is representable. More... | |
| static tReal | getRealInfinity () |
| get the infinity value More... | |
| template<class T > | |
| static T | computeEpsilon () |
| compute epsilon More... | |
Static Public Attributes | |
| static const tFlag | 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_MagnetostrictiveMatter (void) | |
| create More... | |
| virtual | ~EMM_MagnetostrictiveMatter (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_MagnetostrictiveMatter) | |
This class describes an magnetostrive matter for E-MicroM package.
The non dimensional magnetic strain tensor is written as follow when
design the non-dimensional magnetostrictive ratio



So
except :



For magnetic strain tensor:
, no unit
, no unit
the adimensionized tensor 
|
protected |
create
|
protectedvirtual |
destroy
|
inherited |
compute the adimensionized constants
| Ms | is the reference magnetization at saturation for all matters |
| rhoVs2 | is the parameter for adimensioning the elasticity tensor when is the sound velocity of the main matter with volumic mass . |
| dmin | is the smallest size of the cell of the mesh |
| dmax | is the bigest size of the cell of the mesh compute the adimensionized values:
|
To be taken into account the exchange properties the mesh size must be less than
if
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().


|
inlinestaticinherited |
compute epsilon
|
virtualinherited |
copy the matter
| mat | matter to copy |
Reimplemented in EMM_HyperElasticMatter, and EMM_CubicElasticMatter.
References EMM_Matter::Ad, CORE_Array< T >::copy(), EMM_Matter::getAbsorptionParameter(), EMM_Matter::getAdimensionizedElasticTensor(), EMM_Matter::getAdimensionizedExchangeConstant(), EMM_Matter::getAdimensionizedMagneticTensor(), EMM_Matter::getAdimensionizedMainAnisotropy(), EMM_Matter::getAdimensionizedSecondAnisotropy(), EMM_Matter::getAdimensionizedVolumicMass(), EMM_Matter::getAnisotropy(), EMM_Matter::getAnisotropyDirections(), EMM_Matter::getElasticTensor(), EMM_Matter::getExchangeConstant(), EMM_Matter::getMagneticTensor(), EMM_Matter::getMagnetizationAtSaturation(), EMM_Matter::getMainAnisotropyConstant(), EMM_Matter::getName(), EMM_Matter::getSecondAnisotropyConstant(), CORE_Array< T >::getSize(), EMM_Matter::getVolumicMass(), EMM_Matter::K1d, EMM_Matter::K2d, EMM_Matter::mLambdaE, EMM_Matter::mLambdaEd, EMM_Matter::mLambdaM, EMM_Matter::mLambdaMd, EMM_Matter::mParameters, EMM_Matter::RHOd, EMM_Matter::setAbsorptionParameter(), EMM_Matter::setAnisotropy(), EMM_Matter::setAnisotropyDirections(), EMM_Matter::setExchangeConstant(), EMM_Matter::setMagnetizationAtSaturation(), EMM_Matter::setMainAnisotropyConstant(), EMM_Matter::setName(), EMM_Matter::setSecondAnisotropyConstant(), EMM_Matter::setVolumicMass(), tReal, and tUInteger.
Referenced by EMM_CubicElasticMatter::copy(), EMM_HyperElasticMatter::copy(), and EMM_Matter::New().


|
inlineinherited |
get the absorption parameter
References EMM_Matter::ALPHA.
Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

|
inlineinherited |
get the adimensionized elastic tensor
References EMM_Matter::mLambdaEd.
Referenced by EMM_Matter::copy().

|
inlineinherited |
get the adimensionized elastic tensor
References EMM_Matter::mLambdaEd.
|
inlineinherited |
get the adimensiized elastic tensor for magnetostriction
| i | index of the i-direction |
| j | index of the j-direction |
| k | index of the k-direction |
| l | index of the l-direction |
References CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), and CORE_Array< T >::getValue().

|
inlineinherited |
get the adimensionized exchange constant:
References EMM_Matter::Ad.
Referenced by EMM_Matter::copy().

|
inlineinherited |
get the adimensionized magnetic tensor
References EMM_Matter::mLambdaMd.
Referenced by EMM_Matter::copy().

|
inlineinherited |
get the adimensionized magnetic tensor
References EMM_Matter::mLambdaMd.
|
inlineinherited |
get the adimensionized lambdaM parameter for magnetostriction
| i | index of the i-direction |
| j | index of the j-direction |
| k | index of the k-direction |
| l | index of the l-direction |
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.

|
inlineinherited |
get the main adimensionized anisotropy constant
References EMM_Matter::K1d.
Referenced by EMM_Matter::copy().

|
inlineinherited |
get the second adimensionized anisotropy constant
References EMM_Matter::K2d.
Referenced by EMM_Matter::copy().

|
inlineinherited |
get the adimznionied volumic mass
References EMM_Matter::RHOd.
Referenced by EMM_Matter::copy().

|
inlineinherited |
get the anisotropy in
References EMM_Matter::CRYSTAL_TYPE, and tFlag.
Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

|
inlineinherited |
get anisotropy vector in 3 direction which are not necessary normalized
References EMM_Matter::mAnisotropyDirections.
Referenced by EMM_Matter::copy(), EMM_AnisotropyDirectionsField::loadFromMattersField(), EMM_AnisotropyDirectionsField::setAnisotropyDirections(), and EMM_MatterTest::testANIFile().

|
inlineinherited |
get the number of anisotropy directions in [0,3[
References EMM_Matter::CRYSTAL_TYPE, and tFlag.
Referenced by EMM_AnisotropyDirectionsField::loadFromMattersField(), and EMM_AnisotropyDirectionsField::setAnisotropyDirections().

set anisotropy vector at direction i
| i | the index if the anisotropy vector in [0,3[ |
|
inherited |
return the class name of the object
References tString.
Referenced by CORE_Object::getIdentityString(), EMM_Operator::getName(), and CORE_Object::isMemoryChecked().

return the class name of the object
| identityString | the identity string of the object |
|
inlinestaticinherited |
get the epsilon value for tDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the infinity value for tFloat type
|
inlineinherited |
get the elastic tensor
References EMM_Matter::mLambdaE.
Referenced by EMM_Matter::copy(), EMM_CubicElasticMatter::getElasticConstants(), EMM_HyperElasticMatter::getLaneAndCoulombConstants(), and EMM_MatterTest::testIO().

|
inlineinherited |
get the elastic tensor
References EMM_Matter::mLambdaE.
|
inlineinherited |
get the elastic tensor for magnetostriction
| i | index of the i-direction |
| j | index of the j-direction |
| k | index of the k-direction |
| l | index of the l-direction |
References CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), and CORE_Array< T >::getValue().

|
inlinestaticinherited |
get the epsilon value for T type
|
inlineinherited |
get the exchange constant
References EMM_Matter::A.
Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

|
inlineinherited |
|
inlinestaticinherited |
get the epsilon value for tFloat type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the infinity value for tFloat type
|
inlineinherited |
return the identity string of the object of the form className_at_address
References CORE_Object::getClassName(), CORE_Object::pointer2String(), and tString.
Referenced by MATH_GaussLegendreIntegration::copy(), EMM_MultiScaleGrid::initialize(), CORE_Object::isInstanceOf(), CORE_Object::printObjectsInMemory(), MATH_Matrix::toString(), EMMG_SLPeriodicMultiScale::toString(), EMM_Stepper::toString(), EMM_AnisotropyDirectionsField::toString(), EMM_BlockMassMatrix::toString(), CORE_Object::toString(), EMM_Tensors::toString(), EMM_MultiScaleGrid::toString(), EMM_MatterField::toString(), EMM_Grid3D::toString(), and EMM_LandauLifschitzSystem::toString().


|
inlinestaticinherited |
get the infinity for T type
|
inlinestaticinherited |
get the epsilon value for tLDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the infinity value for tDouble type
|
inlineinherited |
get the magnetic tensor
References EMM_Matter::mLambdaM.
Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

|
inlineinherited |
get the magnetic tensor
References EMM_Matter::mLambdaM.
|
inlineinherited |
get the lambdaM parameter for magnetostriction
| i | index of the i-direction |
| j | index of the j-direction |
| k | index of the k-direction |
| l | index of the l-direction |
References EMM_Matter::adimensionize(), CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), CORE_Array< T >::getValue(), and tReal.

|
inlineinherited |
get the magnetization at saturation
References EMM_Matter::Ms.
Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

|
inlineinherited |
get the main anisotropy constant
References EMM_Matter::K1.
Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

|
inlinestaticinherited |
get the max value for tChar type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for the tFlag type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tFloat type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for the array/vector indexing type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tInt type
Referenced by MATSGN_FFT::fastFourierTransform3D_FFTW(), and CORE_Test::testType().

|
inlinestaticinherited |
get the max value for the integer type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tLDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tLInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tULInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for the real type
Referenced by EMM_MatterField::adimensionize(), and CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tSInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tUChar type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for difference the array/vector indexing type
Referenced by CORE_Vector< T >::addAfterIndices(), CORE_Vector< T >::search(), CORE_Test::testType(), CORE_Integer::toHexString(), and CORE_Integer::toString().

|
inlinestaticinherited |
get the max value for tUInt type
Referenced by EMM_Array< tCellFlag >::loadFromFile(), EMM_RealField::loadFromFile(), and CORE_Test::testType().

|
inlinestaticinherited |
get the max value for the unsigned integer type
Referenced by MATH_Pn::computeExtrenums(), EMM_MultiScaleGrid::computeLevelsNumber(), EMM_Input::restoreBackup(), MATH_P0::solve(), and CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tULInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tULLInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tUSInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tChar type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for the tFlag type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tFloat type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for the array/vector indexing type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for the integer type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tLDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tLInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tLLInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for the real type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tSInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tUChar type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for difference the array/vector indexing type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tUInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for the unsigned integer type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tULInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tULLInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tUSInt type
Referenced by CORE_Test::testType().

|
inlineinherited |
get the name of the matter
References EMM_Matter::mName.
Referenced by EMM_Matter::copy(), EMM_Matter::saveMattersToFile(), and EMM_Matter::saveToStream().

|
inlinestaticinherited |
get the parameter at index k for reading
| k | index of parameters in :
|
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().

get the parameter at index k for writing
| k | index of parameters in :
|
References EMM_Matter::ANISOTROPY_DIRECTIONS, EMM_Matter::LAMBDA_E, EMM_Matter::LAMBDA_Ed, EMM_Matter::LAMBDA_M, and EMM_Matter::LAMBDA_Md.
get the parameter dimension
|
inlineinherited |
return the identity string of the object
References CORE_Object::pointer2String().

|
inlinestaticinherited |
get the eps which is the difference between 1 and the least value greater than 1 that is representable.
Referenced by MATH_P4::solveP4De(), and CORE_Test::testType().

|
inlinestaticinherited |
get the infinity value
Referenced by BrentFunction::BrentFunction(), EMM_OperatorsTest::compareDiscretizedData(), EMM_IterativeTimeStep::EMM_IterativeTimeStep(), EMM_SLElementaryDemagnetizedMatrix::Kxy(), NRFunction::NRFunction(), EMM_PolynomialInterpolationTimeStep::optimizeTimeFunction(), and CORE_Test::testType().

|
inlineinherited |
get the second anisotropy constant
References EMM_Matter::K2.
Referenced by EMM_Matter::copy(), and EMM_MatterTest::testIO().

|
inlineinherited |
get the shared pointer of this class into p
| p | : shared pointer of the class This |
Referenced by CORE_Map< Key, Value >::getSharedPointer(), CORE_ArrayList< tString >::getSharedPointer(), EMM_Array< tCellFlag >::getSharedPointer(), CORE_Array< tCellFlag >::getSharedPointer(), CORE_MorseArray< tUChar >::getSharedPointer(), CORE_Vector< T >::getSharedPointer(), and CORE_Object::printObjectsInMemory().

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

|
inlinestaticinherited |
|
inlineinherited |
get the volumic mass
References EMM_Matter::RHO.
Referenced by EMM_Matter::copy().

|
inlinestaticinherited |
return true if the machine is a 32 bits machine
References CORE_Object::pointer2String(), CORE_Object::printObjectsInMemory(), and tString.
Referenced by CORE_Test::testType().


|
inlinestaticinherited |
return true if the machine is a 64 bits machine
Referenced by EMM_VTK::getVTKType(), and CORE_Test::testType().

|
inlineinherited |
test if the clas T is an instance of this class
References null.
Referenced by MATH_ToeplitzTest::toeplitzTest().

test if the object is an instance of className
| name | name of the class |
References CORE_Object::getIdentityString().

|
inlinestaticinherited |
get if the memory checking is used
References CORE_Object::getClassName(), CORE_Object::mIsMemoryTesting, and tString.
Referenced by main().


load the matter from text file
| fileName | : the name of the file readed to set the material object |
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().


load the matter from a stream
| stream | the open stream where the material is writed. (the end of an open file) |
| lastUnreadLine | the last line read and not be taken into account |
References EMM_Matter::A, EMM_Matter::ALPHA, EMM_Matter::CRYSTAL_TYPE, CORE_Out::ERROR_MSG, EMM_Matter::K1, EMM_Matter::K2, EMM_Matter::mAnisotropyDirections, EMM_Matter::mLambdaE, EMM_Matter::mLambdaM, EMM_Matter::mName, EMM_Matter::mParameters, EMM_Matter::Ms, CORE_String::New(), CORE_Object::out(), CORE_Integer::parseInt(), CORE_Real::parseReal(), CORE_Out::print(), EMM_Matter::RHO, EMM_Matter::setName(), tBoolean, CORE_Real::toString(), CORE_Integer::toString(), tReal, tString, tUIndex, tUSInt, EMM_Matter::UNIAXIAL_ANISOTROPY, and CORE_Out::WARNING_MSG.
Referenced by EMM_Matter::getAdimensionizedMagneticTensor(), EMM_Matter::loadFromFile(), and EMM_Matter::loadMattersFromFile().


|
staticinherited |
load a list of matters
| fileName | : name of the file |
| matters | the list of matters ordered by index |
The file format is as folow:
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().


|
inlinestaticinherited |
create a material object
References EMM_Matter::copy(), and EMM_Matter::EMM_Matter().
Referenced by EMM_Test::createMatters(), EMM_Matter::loadMattersFromFile(), EMM_MatterTest::testAdimensionize(), and EMM_MatterTest::testIO().


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

|
staticinherited |
return the string representation of a pointer
| obj | : oject to get the string pointer |
References tString.
Referenced by CORE_Object::CORE_Object(), CORE_Object::getIdentityString(), CORE_Object::getPointerAddress(), CORE_Object::is32Architecture(), and CORE_Object::~CORE_Object().

|
staticinherited |
print object in memory
| f | : output to print the objects in memory |
References CORE_Object::getIdentityString(), CORE_Object::getSharedPointer(), CORE_Object::mIsMemoryTesting, CORE_Object::mObjects, and tInteger.

|
inlinestaticinherited |
print object in memory in the standart output
Referenced by CORE_Object::is32Architecture(), and main().

|
inlinestaticinherited |
|
inlinestaticinherited |
|
staticinherited |
write the matters into a file
| fileName | : name of the file |
| matters | the matters in a list |
The file format is as folow:
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().


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


|
inherited |
save the matter into a stream
| stream | the open stream where the material is writed. (the end of an open file) |
| writeHeader | to write the header of the material or not |
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().


|
inlineinherited |
set the aborption parameter
| v | the absorption parameter |
References EMM_Matter::ALPHA.
Referenced by EMM_Matter::copy().

|
inlineinherited |
set the anisotropy type
| ani | anisotropy type in |
References EMM_Matter::CRYSTAL_TYPE.
Referenced by EMM_Matter::copy().

\ brief set anisotropy for i-th direction
| 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().

|
inlineinherited |
the k-coordinate of the i-the direction of anisotropy
| i | index of the direction in [0,3[ |
| k | coordinate of the direction |
| dir | the value |
References ASSERT_IN.
|
inlineinherited |
set anisotropy vector in 3 direction which are not necessary normalized
| dir | the 3 3D-directions of the anisotropy |
References tUSInt.
Referenced by EMM_Matter::copy().

|
inlineinherited |
set the elastic tensor for magnetostriction
| lambdaE | is a tensor matrix |
References CORE_Array< T >::initArray().
Referenced by EMM_Matter::EMM_Matter(), EMM_CubicElasticMatter::setElasticConstants(), and EMM_HyperElasticMatter::setLaneAndCoulombConstants().


|
inlineinherited |
set the elastic tensor for magnetostriction of size 3x3x3x3
| i | i-direction |
| j | j-direction |
| k | k-direction |
| l | l-direction |
| lambdaE | is a tensor value |
References CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), and CORE_Array< T >::setValue().

|
inlineinherited |
set the elastic tensor for magnetostriction
| lambdaE | is a tensor matrix |
References CORE_Array< T >::initArray().

set the elastic tensor for magnetostriction
| n | is the size of the tensor values |
| lambdaE | is a tensor values |
References CORE_Array< T >::initArray().

|
inlineinherited |
set the swap constant
| v | exchange constant value |
References EMM_Matter::A.
Referenced by EMM_Matter::copy().

|
inlinestaticinherited |
set if the memory checking is used
| v | : true to check memory |
Referenced by main().

|
inlineinherited |
set the magnetic tensor for magnetostriction
| lambdaM | is a tensor matrix |
References CORE_Array< T >::initArray().
Referenced by EMM_Matter::EMM_Matter(), and setMagnetostrictiveConstants().


|
inlineinherited |
set the magnetic tensor for magnetostriction
| i | i-direction |
| j | j-direction |
| k | k-direction |
| l | l-direction |
| lambdaM | is a tensor value |
References CORE_Array< T >::getSize(), EMM_Matter::getTensorIndex(), and CORE_Array< T >::setValue().

|
inlineinherited |
set the magentic tensor for magnetostriction
| lambdaM | is a 4 order tensor matrix |
References CORE_Array< T >::initArray().

set the magnetic tensor for magnetostriction
| n | is the size of the tensor values |
| lambdaM | is a tensor values |
References CORE_Array< T >::initArray().

|
inlineinherited |
set the magnetization at saturation
| v | magnetism at saturation |
References EMM_Matter::Ms.
Referenced by EMM_Matter::copy().

| void EMM_MagnetostrictiveMatter::setMagnetostrictiveConstants | ( | const tReal & | L100, |
| const tReal & | L111 | ||
| ) |
set the magnetostrictive constants
| L100 | : main magnetostrictive constant |
| L111 | second magnetostrictive constant |
except :


:
References EMM_Matter::setMagneticTensor(), and tUSInt.

|
inlineinherited |
set the main anisotropy constant
| k | main anisotropy constant |
References EMM_Matter::K1.
Referenced by EMM_Matter::copy().

|
inlineinherited |
set the name
| name | name of the matter |
Referenced by EMM_Matter::copy(), EMM_Matter::loadFromStream(), and EMM_Matter::loadMattersFromFile().

|
inlinestaticinherited |
|
inlineinherited |
set the second anisotropy constant
| k | second anisotropy constant |
References EMM_Matter::K2.
Referenced by EMM_Matter::copy().

|
inlineprotectedinherited |
set this weak shared pointer called toDoAfterThis setting method
| p | : shared pointer of the class This |
References CORE_Object::toDoAfterThisSetting().

|
inlinestaticinherited |
set the thread
| thread | the shared pointer to the thread |
References null.
Referenced by EMM_Run::EMM_Run(), EMM_TensorsRun::EMM_TensorsRun(), and MATH_SolverRun::MATH_SolverRun().

|
inlineinherited |
set the volumic mass
| rho | the volumic mass |
References EMM_Matter::RHO.
Referenced by EMM_Matter::copy().

|
private |
|
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().

|
virtual |
return the class information into a string
Reimplemented from EMM_Matter.
Reimplemented in EMM_HyperElasticMatter, and EMM_CubicElasticMatter.
References EMM_Matter::toString(), and tString.
Referenced by EMM_CubicElasticMatter::toString(), and EMM_HyperElasticMatter::toString().


|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
Referenced by EMM_Matter::toString().
|
staticinherited |
Referenced by EMM_Matter::EMM_Matter(), and EMM_Matter::getParameter().
|
staticinherited |
Referenced by EMM_Matter::adimensionize(), EMM_Matter::EMM_Matter(), and EMM_Matter::toString().
|
staticinherited |
Referenced by EMM_MatterField::createAnisotropyOperator(), EMM_LinearAnisotropyOperator::discretize(), EMM_AnisotropyOperator::discretize(), EMM_Matter::EMM_Matter(), EMM_Matter::getAnisotropy(), EMM_Matter::getAnisotropyDirectionsNumber(), EMM_Matter::loadFromStream(), EMM_Matter::saveToStream(), EMM_Matter::setAnisotropy(), and EMM_Matter::toString().
|
staticinherited |
Referenced by EMM_OperatorsTest::anisotropyOperatorTest(), EMM_AnisotropyOperator::buildAnisotropyMatrix(), EMM_AnisotropyOperator::computeEnergyWithMagneticExcitation(), EMM_AnisotropyOperator::computeMagneticExcitationField(), EMM_AnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_MatterField::createAnisotropyOperator(), and EMM_Test::createMatters().
|
staticinherited |
Referenced by EMM_Matter::adimensionize(), and EMM_Matter::toString().
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
Referenced by EMM_Matter::EMM_Matter(), and EMM_Matter::getParameter().
|
staticinherited |
Referenced by EMM_Matter::EMM_Matter(), and EMM_Matter::getParameter().
|
staticinherited |
Referenced by EMM_Matter::EMM_Matter(), and EMM_Matter::getParameter().
|
staticinherited |
Referenced by EMM_Matter::EMM_Matter(), and EMM_Matter::getParameter().
|
staticinherited |
|
staticinherited |
|
staticinherited |
Referenced by EMM_MatterField::adimensionize(), EMM_MagnetostrictionOperator::adimensionize(), EMM_Matter::adimensionize(), EMM_CubicAnisotropyOperator::ComputeMagneticExcitation(), EMM_CubicAnisotropyOperator::computeMagneticExcitationField(), EMM_CubicAnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_CubicAnisotropyOperator::ComputeMagneticExcitationGradient(), EMM_Test::createMatters(), EMM_MatterField::getElasticTensorAdimensionizedParameter(), and EMM_MatterTest::testAdimensionize().
|
staticinherited |
Referenced by EMM_Matter::EMM_Matter().
|
staticinherited |
Referenced by EMM_DisplacementFVM_VOGGROperator::computeGradAlmostNullUAtCellByOstrogradskiGreenIntegration(), EMM_DisplacementFVM_VTEGROperator::computeGradAlmostNullUAtCellByTaylorExpansionWithNeumannInterpolation(), EMM_DisplacementFVM_SSGROperator::computeGradAlmostNullUAtFaceByStokesIntegration(), EMM_DisplacementFVM_VOGGROperator::computeGradAlmostNullUAtNextCellByOstrogradskiGreenIntegration(), EMM_DisplacementFVM_VTEGROperator::computeGradUAtCellByTaylorExpansionWithNeumannInterpolation(), EMM_DisplacementFVM_VGROperator::computeGradUAtFace(), EMM_DisplacementFVM_SSGROperator::computeGradUAtFaceByStokesIntegration(), EMM_DisplacementFVM_STEGROperator::computeGradUAtFaceByTaylorExpansion(), EMM_DisplacementFVM_Interpolator::interpolateUAtEdge(), and EMM_DisplacementFVM_Interpolator::interpolateUAtVertices().
|
staticinherited |
Referenced by EMM_OperatorsTest::anisotropyOperatorTest(), EMM_LinearAnisotropyOperator::buildAnisotropyMatrix(), EMM_AnisotropyOperator::buildAnisotropyMatrix(), EMM_AnisotropyOperator::computeEnergyWithMagneticExcitation(), EMM_AnisotropyOperator::computeMagneticExcitationField(), EMM_AnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_MatterField::createAnisotropyOperator(), and EMM_Test::createMatters().
|
staticinherited |
Referenced by EMM_Matter::adimensionize(), EMM_Matter::EMM_Matter(), and EMM_Matter::toString().
|
staticinherited |
|
staticinherited |
|
staticinherited |
Referenced by EMM_OperatorsTest::anisotropyOperatorTest(), EMM_LinearAnisotropyOperator::buildAnisotropyMatrix(), EMM_AnisotropyOperator::buildAnisotropyMatrix(), EMM_AnisotropyOperator::computeEnergyWithMagneticExcitation(), EMM_AnisotropyOperator::computeMagneticExcitationField(), EMM_AnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_MatterField::createAnisotropyOperator(), EMM_OperatorsTest::demagnetizedOperatorTest(), EMM_Matter::EMM_Matter(), EMM_OperatorsTest::exchangeOperatorTest(), EMM_DemagnetizedPeriodicalTest::HTest(), EMM_Matter::loadFromStream(), EMM_OperatorsTest::magnetostrictionOperatorTest(), EMM_DemagnetizedPeriodicalTest::multiSDGridScaleTest(), EMM_DemagnetizedPeriodicalTest::relaxationTest(), EMM_OperatorsTest::staticMagneticTensorOperatorTest(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest(), and EMM_OperatorsTest::zeemanOperatorTest().
|
staticinherited |
|
staticinherited |
Referenced by EMMG_SLSDXPeriodicMultiScale::computeMultiGridExcitationField(), EMMG_RealField::fitToSize(), EMM_MassMatrix::getElementVolume(), EMM_CanonicalMassMatrix::isSymmetric(), EMM_BlockMassMatrix::product(), EMM_CondensedMassMatrix::product(), EMM_RealField::setValue(), EMM_CanonicalMassMatrix::solve(), EMM_BlockMassMatrix::solve(), EMM_BlockMassMatrix::toString(), and EMMG_RealField::wedge().
|
staticinherited |
1.8.13