C++ main module for emicrom Package
1.0
|
This class describes the field of matters. More...
#include <EMM_MatterField.h>
Public Member Functions | |
const tUIndex & | operator[] (const tUIndex &i) const |
get the matter index in the matters list of the matter at cell i More... | |
tUIndex & | operator[] (const tUIndex &i) |
get the matter index in the matters list of the matter at cell i More... | |
void | setElasticTensorAdimensionizedParameter (const tReal &rhoVs2) |
set the adiemensionized parameter for the elastic tensor More... | |
tReal | getElasticTensorAdimensionizedParameter () const |
get the adiemensionized parameter for the elastic tensor More... | |
void | clear () |
clear matters More... | |
void | setSize (const tUIndex &n) |
set the size of matter index More... | |
void | addMatter (const SP::EMM_Matter matter) |
add a matter More... | |
void | initIndices () |
init indices to NO_MATTER More... | |
void | setMatters (const SV::EMM_Matter &matters) |
set the matters list More... | |
void | setAnisotropyDirectionsFile (const tString &fn) |
set the anisotropy dirtection file More... | |
const tString & | getAnisotropyDirectionsFile () const |
set the anisotropy dirtection file More... | |
tUIndex | getSize () const |
get the size of the field of indices More... | |
tBoolean | isUniform () const |
return true if the field is uniform More... | |
tUIndex | getMattersNumber () const |
get the number of matters More... | |
const SV::EMM_Matter & | getMatters () const |
get the list of matters More... | |
SV::EMM_Matter & | getMatters () |
get the list of matters More... | |
const EMM_Matter & | getMatter (const tUIndex &i) const |
get the matter at index More... | |
EMM_Matter & | getMatter (const tUIndex &i) |
get the matter at index More... | |
const EMM_UIndexArray & | getMatterIndices () const |
get the array of the index of the matter for all cell More... | |
template<class T > | |
tBoolean | getMatterParameterDistribution (const tFlag &k, EMM_Array< T > &vs) const |
get the values of a parameter of matters in a field for each cell More... | |
template<class T > | |
tBoolean | getMatterParameterDistribution (const tFlag &k, CORE_MorseArray< T > &vs) const |
get the values of a parameter of matters in a field for each cell More... | |
void | adimensionize (const tReal &dmin, const tReal &dmax) |
adimensionize all the matters More... | |
const tReal & | getReferenceMagnetizationAtSaturation () const |
get the magnetization at saturation of reference More... | |
const tReal & | getReferenceLength () const |
get the reference length More... | |
const tReal & | getReferenceElasticLength () const |
get the reference elastic length More... | |
const tReal & | getCharacteristicMagneticTime () const |
get the characteristic magnetic time More... | |
const tReal & | getAdimensionizedElasticTime () const |
get the adimenionized elastic time More... | |
const tReal & | getAdimensionizedEnergy () const |
get the adimensionized energy More... | |
tBoolean | computeAnisotropyDirectionsField (EMM_AnisotropyDirectionsField &dirF) const |
compute the anisotropy directions field More... | |
SP::EMM_MagneticExcitationOperator | createAnisotropyOperator () const |
create the anisotropy operator corresponding to the crytal type of the field More... | |
tBoolean | loadFromFile (const tString &fileName) |
load the direction of anisotropy and the index of matters for cells More... | |
tBoolean | saveToFile (const tString &fileName) const |
write the matters index into a file More... | |
virtual tString | toString () const |
return a string representation More... | |
void | getSharedPointer (SP::CORE_Object &p) |
get the shared pointer of this class into p More... | |
void | getSharedPointer (SPC::CORE_Object &p) const |
get the shared pointer of this class into p More... | |
tString | getClassName () const |
return the class name of the object More... | |
tString | getIdentityString () const |
return the identity string of the object of the form className_at_address More... | |
tString | getPointerAddress () const |
return the identity string of the object More... | |
template<class T > | |
tBoolean | isInstanceOf () const |
test if the clas T is an instance of this class More... | |
tBoolean | isInstanceOf (const tString &name) const |
test if the object is an instance of className More... | |
Static Public Member Functions | |
static SP::EMM_MatterField | New () |
create a shared pointer to the field of anisotropy direction More... | |
static tBoolean | saveToFile (const tString &fileName, const EMM_UIndexArray &matterIndices) |
write the matters index into a file More... | |
static void | setIsMemoryChecked (const tBoolean &v) |
set if the memory checking is used More... | |
static void | setOut (SP::CORE_Out out) |
set the output stream More... | |
static void | resetOut () |
reset the output stream More... | |
static void | setThread (SP::CORE_Thread thread) |
set the thread More... | |
static void | resetThread () |
reset the output stream More... | |
static CORE_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 tUIndex | NO_MATTER =CORE_Object::getMaxUIndex() |
static const tReal | Mu0 =4*M_PI*1e-07 |
static const tReal | Gamma =-1.7e11 |
static const tDimension | X =0 |
static const tDimension | Y =1 |
static const tDimension | Z =2 |
static const tReal | NULL_VALUE [] ={0,0,0} |
Protected Member Functions | |
EMM_MatterField (void) | |
create More... | |
virtual | ~EMM_MatterField (void) |
destroy More... | |
virtual void | toDoAfterThisSetting () |
method called after the setting of the shared pointer this method can only be called once. More... | |
void | setThis (SP::CORE_Object p) |
set this weak shared pointer called toDoAfterThis setting method More... | |
Private Member Functions | |
SP_OBJECT (EMM_MatterField) | |
tReal | computeReferenceMagnetizationAtSaturation () const |
get the reference magnetization at saturation More... | |
tBoolean | loadFromLOCFile (const tString &fileName) |
load the matter index per cell in a .loc file of the form commentMore... | |
tBoolean | loadFromANIFile (const tString &fileName) |
load the matter index per cell in a .ani file of the form commentMore... | |
Private Attributes | |
tString | mAnisotropyDirectionsFile |
the file descrbing the directions of anisotropy More... | |
EMM_UIndexArray | mMatterIndices |
list of indices of matters element index -> index of matter in mMatters list (NO_MATTER if no matter) of size N More... | |
SV::EMM_Matter | mMatters |
list of matters More... | |
tReal | mL |
tReal | mLe |
tReal | mMsat |
tReal | mTm |
tReal | mTed |
tReal | mEd |
tReal | mRhoVs2 |
This class describes the field of matters.
It contains :
If the field is uniform, only one element is stored
|
protected |
create
References mAnisotropyDirectionsFile, mEd, mL, mLe, mMatterIndices, mMsat, mRhoVs2, mTed, mTm, and CORE_Array< T >::setSize().
Referenced by New().
|
protectedvirtual |
destroy
|
inline |
add a matter
matter | the matter to add |
Referenced by EMM_Test::createMatters().
adimensionize all the matters
dmin | the minimum length of a cell |
dmax | the maximum length of a cell |
References computeReferenceMagnetizationAtSaturation(), EMM_Object::Gamma, CORE_Object::getMaxReal(), mEd, mL, mLe, mMatters, mMsat, mRhoVs2, mTed, mTm, EMM_Object::Mu0, tReal, and tUSInt.
Referenced by EMM_Test::createMatters(), and getMatterIndices().
|
inline |
clear matters
References CORE_Array< T >::setSize().
Referenced by EMM_Test::createMatters().
tBoolean EMM_MatterField::computeAnisotropyDirectionsField | ( | EMM_AnisotropyDirectionsField & | dirF | ) | const |
compute the anisotropy directions field
dirF | the anisotropy directions field to build |
References EMM_AnisotropyDirectionsField::loadFromFile(), EMM_AnisotropyDirectionsField::loadFromMattersField(), mAnisotropyDirectionsFile, CORE_Object::out(), and CORE_Out::println().
Referenced by computeReferenceMagnetizationAtSaturation().
|
inlinestaticinherited |
compute epsilon
|
inlineprivate |
get the reference magnetization at saturation
References computeAnisotropyDirectionsField(), createAnisotropyOperator(), loadFromANIFile(), loadFromFile(), loadFromLOCFile(), saveToFile(), tBoolean, tReal, and tString.
Referenced by adimensionize().
SP::EMM_MagneticExcitationOperator EMM_MatterField::createAnisotropyOperator | ( | ) | const |
create the anisotropy operator corresponding to the crytal type of the field
References EMM_Matter::CRYSTAL_TYPE, EMM_Matter::CUBIC_ANISOTROPY, getMatterParameterDistribution(), CORE_Array< T >::getSize(), CORE_String::New(), CORE_Object::out(), EMM_Matter::PLANAR_ANISOTROPY, CORE_Out::println(), CORE_Integer::toString(), tUIndex, tUSInt, and EMM_Matter::UNIAXIAL_ANISOTROPY.
Referenced by computeReferenceMagnetizationAtSaturation().
|
inline |
get the adimenionized elastic time
References mTed.
Referenced by toString().
|
inline |
get the adimensionized energy
References mEd.
Referenced by toString().
|
inline |
set the anisotropy dirtection file
References mAnisotropyDirectionsFile.
|
inline |
get the characteristic magnetic time
References mTm.
Referenced by toString().
|
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
|
inline |
get the adiemensionized parameter for the elastic tensor
References mMsat, mRhoVs2, and EMM_Object::Mu0.
|
inlinestaticinherited |
get the epsilon value for T type
|
inlinestaticinherited |
get the epsilon value for tFloat type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the infinity value for tFloat type
|
inlineinherited |
return the identity string of the object of the form className_at_address
References CORE_Object::getClassName(), CORE_Object::pointer2String(), and tString.
Referenced by MATH_GaussLegendreIntegration::copy(), EMM_MultiScaleGrid::initialize(), CORE_Object::isInstanceOf(), CORE_Object::printObjectsInMemory(), MATH_Matrix::toString(), EMMG_SLPeriodicMultiScale::toString(), EMM_Stepper::toString(), EMM_AnisotropyDirectionsField::toString(), EMM_BlockMassMatrix::toString(), CORE_Object::toString(), EMM_Tensors::toString(), EMM_MultiScaleGrid::toString(), 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
|
inline |
get the matter at index
i | index of the matter in [0,getMattersNumber()[ |
References null, and CORE_Integer::toString().
|
inline |
get the matter at index
i | index of the matter in [0,getMattersNumber()[ |
References null, and CORE_Integer::toString().
|
inline |
get the array of the index of the matter for all cell
References adimensionize(), getMatterParameterDistribution(), mMatterIndices, tBoolean, tFlag, and tReal.
Referenced by EMM_Grid3D::buildMagnetizedElements(), EMM_Grid3D::buildMagnetizedNeighborsIndices(), EMM_Grid3D::buildNeighborsIndices(), EMM_AnisotropyDirectionsField::loadFromMattersField(), and EMM_Output::saveVTI().
tBoolean EMM_MatterField::getMatterParameterDistribution | ( | const tFlag & | k, |
EMM_Array< T > & | vs | ||
) | const |
get the values of a parameter of matters in a field for each cell
k | flag of the parameter in {EMM_Matter::ALPHA,EMM_Matter::Ms,EMM_Matter::A,,EMM_Matter::CRYSTAL_TYPE,EMM_Matter::K1,EMM_Matter::K2,EMM_Matter::Ad,EMM_Matter::K1d,EMM_Matter::K2d,...} |
vs | the return distribution of the parameter of the matter at flag k of size dim of the parameter x nCells |
If yes, the array is reduced to 1 element.
References CORE_Array< T >::fitToSize(), CORE_Array< T >::getSize(), isUniform(), mMatterIndices, mMatters, NO_MATTER, OMP_GET_THREAD_ID, OMP_GET_THREADS_NUMBER, OMP_PARALLEL_PRIVATE_SHARED, CORE_Array< T >::setSize(), tBoolean, tReal, tUIndex, tUInteger, and tUSInt.
Referenced by createAnisotropyOperator(), EMM_MinimalExchangeOperator::discretize(), EMM_LinearAnisotropyOperator::discretize(), EMM_AnisotropyOperator::discretize(), EMM_DisplacementOperator::discretize(), and getMatterIndices().
tBoolean EMM_MatterField::getMatterParameterDistribution | ( | const tFlag & | k, |
CORE_MorseArray< T > & | vs | ||
) | const |
get the values of a parameter of matters in a field for each cell
k | flag of the parameter in {EMM_Matter::ALPHA,EMM_Matter::Ms,EMM_Matter::A,,EMM_Matter::CRYSTAL_TYPE,EMM_Matter::K1,EMM_Matter::K2,EMM_Matter::Ad,EMM_Matter::K1d,EMM_Matter::K2d,...} |
vs | the return distribution of the parameter of the matter at flag k of max size dim of the parameter x nCells |
If yes, the array is reduced to 1 element.
The method vs.isConstant() enables to know if the value of the parameter is the same for all magnetized cells.
References CORE_MorseArray< T >::begin(), EMM_Matter::getParameter(), CORE_Array< T >::getSize(), CORE_MorseArray< T >::merge(), mMatterIndices, mMatters, null, OMP_GET_THREAD_ID, OMP_GET_THREADS_NUMBER, OMP_PARALLEL_PRIVATE_SHARED, OMP_PARALLEL_SHARED, CORE_MorseArray< T >::reset(), CORE_MorseArrayIterator< T >::setSize(), CORE_MorseArray< T >::setSize(), CORE_MorseArray< T >::setUniformSize(), tReal, tUIndex, tUInteger, tUSInt, CORE_MorseArray< T >::uniformize(), and CORE_MorseArrayIterator< T >::values().
|
inline |
get the list of matters
References mMatters.
Referenced by EMM_AnisotropyDirectionsField::loadFromMattersField().
|
inline |
|
inline |
get the number of matters
|
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 adimensionize(), and CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tSInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tUChar type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for difference the array/vector indexing type
Referenced by CORE_Vector< T >::addAfterIndices(), CORE_Vector< T >::search(), CORE_Test::testType(), CORE_Integer::toHexString(), and CORE_Integer::toString().
|
inlinestaticinherited |
get the max value for tUInt type
Referenced by EMM_Array< tCellFlag >::loadFromFile(), EMM_RealField::loadFromFile(), and CORE_Test::testType().
|
inlinestaticinherited |
get the max value for the unsigned integer type
Referenced by MATH_Pn::computeExtrenums(), EMM_MultiScaleGrid::computeLevelsNumber(), EMM_Input::restoreBackup(), MATH_P0::solve(), and CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tULInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tULLInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tUSInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tChar type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for the tFlag type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tFloat type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for the array/vector indexing type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for the integer type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tLDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tLInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tLLInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for the real type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tSInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tUChar type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for difference the array/vector indexing type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tUInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for the unsigned integer type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tULInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tULLInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the min value for tUSInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
|
inlineinherited |
return the identity string of the object
References CORE_Object::pointer2String().
|
inlinestaticinherited |
get the eps which is the difference between 1 and the least value greater than 1 that is representable.
Referenced by MATH_P4::solveP4De(), and CORE_Test::testType().
|
inlinestaticinherited |
get the infinity value
Referenced by BrentFunction::BrentFunction(), EMM_OperatorsTest::compareDiscretizedData(), EMM_IterativeTimeStep::EMM_IterativeTimeStep(), EMM_SLElementaryDemagnetizedMatrix::Kxy(), NRFunction::NRFunction(), EMM_PolynomialInterpolationTimeStep::optimizeTimeFunction(), and CORE_Test::testType().
|
inline |
get the reference elastic length
References mLe.
Referenced by toString().
|
inline |
get the reference length
References mL.
Referenced by toString().
|
inline |
get the magnetization at saturation of reference
References mMsat.
Referenced by toString().
|
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 |
|
inline |
get the size of the field of indices
References CORE_Array< T >::getSize().
Referenced by EMM_AnisotropyDirectionsField::loadFromFile(), and EMM_Output::saveVTI().
|
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 |
|
inline |
init indices to NO_MATTER
References CORE_Array< T >::initArray().
|
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().
|
inline |
return true if the field is uniform
References CORE_Array< T >::getSize().
Referenced by getMatterParameterDistribution(), and loadFromANIFile().
load the matter index per cell in a .ani file of the form
number of cells
index of the matter of the first cell
index of the matter of the 2 cell...
References CORE_Out::ERROR_MSG, isUniform(), mMatterIndices, CORE_String::New(), null, CORE_Object::out(), CORE_Integer::parseInt(), CORE_Out::print(), CORE_Out::println(), CORE_Array< T >::setSize(), CORE_String::stringToBoolean(), tBoolean, CORE_Integer::toString(), tString, tUIndex, tUSInt, and CORE_Out::WARNING_MSG.
Referenced by computeReferenceMagnetizationAtSaturation(), and loadFromFile().
load the direction of anisotropy and the index of matters for cells
fileName | : name of the file |
The file format of .ani file is as follow:
References loadFromANIFile(), loadFromLOCFile(), tString, and tUIndex.
Referenced by computeReferenceMagnetizationAtSaturation().
load the matter index per cell in a .loc file of the form
number of cells
index of the matter of the first cell
index of the matter of the 2 cell...
References CORE_Out::ERROR_MSG, mMatterIndices, mMatters, CORE_String::New(), NO_MATTER, null, CORE_Object::out(), CORE_Integer::parseInt(), CORE_Out::print(), CORE_Out::println(), CORE_Array< T >::setSize(), tBoolean, tIndex, CORE_Integer::toString(), tString, tUIndex, tUSInt, and CORE_Out::WARNING_MSG.
Referenced by computeReferenceMagnetizationAtSaturation(), and loadFromFile().
|
inlinestatic |
create a shared pointer to the field of anisotropy direction
References EMM_MatterField().
Referenced by EMM_ClassFactory::NewInstance(), EMM_MatterTest::testANIFile(), and EMM_MatterTest::testIO().
get the matter index in the matters list of the matter at cell i
i | in [0,getCellsNumber()[ |
get the matter index in the matters list of the matter at cell i
i | in [0,getCellsNumber()[ |
|
inlinestaticinherited |
get the output
Referenced by EMM_Matter::adimensionize(), EMM_DisplacementFVMOperator::backup(), EMM_DisplacementOperator::backup(), MATH_ElementaryMultiLevelsToeplitzMatrix::buildSpectralVectorProjector(), EMM_Test::caseTest(), EMM_Test::caseTests(), computeAnisotropyDirectionsField(), EMM_OptimalTimeStep::computeOptimalTimeStep(), MATH_MultiLevelsToeplitzMatrix::copy(), CORE_Exception::CORE_Exception(), createAnisotropyOperator(), CORE_Run::createIO(), EMM_ElementaryTest::defaultBackupTest(), EMM_ElementaryTest::defaultTest(), MATH_MultiLevelsFFTToeplitzMatrix::diagonalize(), EMM_DisplacementFVMOperator::discretize(), EMM_MagnetostrictionOperator::discretize(), EMM_DisplacementFEMOperator::discretize(), EMM_4SymmetricTensors::doubleDot(), EMM_4Tensors::doubleDotCrossDoubleDotScalar(), EMM_TensorsTest::doubleDotCrossDoubleDotScalarTests(), EMM_4Tensors::doubleDotCrossProduct(), EMM_TensorsTest::doubleDotCrossProductTests(), EMM_4Tensors::doubleDotCrossSquaredScalar(), EMM_TensorsTest::doubleDotCrossSquaredScalarTests(), EMM_4Tensors::doubleDotProduct(), EMM_TensorsTest::doubleDotProductTests(), EMM_DisplacementWaveTest::elasticWaveTest(), EMM_Test::elementaryTests(), FFTW_Test::fftwTutorial(), MATH_IntegrationTest::gaussLegendreTest(), EMM_MagnetostrictionTest::HComputingTest(), EMM_DemagnetizedPeriodicalTest::HTest(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMM_TensorsTest::initializationTests(), EMM_MultiScaleGrid::initialize(), EMM_MultiScaleSDGrid::initialize(), loadFromANIFile(), EMM_AnisotropyDirectionsField::loadFromFile(), EMM_Matter::loadFromFile(), EMM_Grid3D::loadFromGEOFile(), loadFromLOCFile(), EMM_Array< tCellFlag >::loadFromStream(), EMM_Matter::loadFromStream(), EMM_Matter::loadMattersFromFile(), EMM_Run::loadSystemFromOptions(), EMM_ElementaryTest::magnetostrictionBackupTest(), CORE_Run::make(), EMMH_Run::makeHysteresis(), EMM_Run::makeRun(), CORE_Run::makeType(), EMM_ElementaryTest::optionsTest(), MATH_PolynomialTest::P4Tests(), EMM_Test::primaryTests(), EMM_LandauLifschitzSystem::printLog(), CORE_Run::printOptions(), EMM_2PackedSymmetricTensors::product(), EMMG_SLDemagnetizedOperator::projectionOnSpectralSpace(), CORE_Run::readOptionsFromCommandLine(), CORE_Test::readVectorTest(), EMM_DemagnetizedPeriodicalTest::relaxationTest(), EMM_DisplacementFVMOperator::restore(), EMM_DisplacementOperator::restore(), EMM_Input::restoreBackup(), EMMH_Hysteresis::run(), EMM_Output::save(), EMM_AnisotropyDirectionsField::saveToFile(), saveToFile(), EMM_Grid3D::saveToGEOFile(), CORE_IOTest::searchTest(), EMMH_Hysteresis::setInitialMagnetizationField(), MATH_MultiLevelsToeplitzMatrix::setLevels(), EMM_4SymmetricTensors::squaredDoubleDot(), EMM_4Tensors::squaredDoubleDotCrossScalar(), EMM_TensorsTest::squaredDoubleDotCrossScalarTests(), EMM_4Tensors::squaredDoubleDotScalar(), EMM_TensorsTest::squaredDoubleDotScalarTests(), EMM_TensorsTest::squaredDoubleDotTests(), EMM_MatterTest::testAdimensionize(), EMM_MatterTest::testANIFile(), CORE_Test::testComplex(), CORE_Test::testDateWeek(), FFTW_Test::testDFT(), EMM_MatterTest::testIO(), EMM_ODETest::testODE(), CORE_Test::testOut(), CORE_Test::testReal(), EMM_FieldTest::testRealArray(), EMM_Grid3DTest::testSegment(), EMM_Grid3DTest::testThinSheet(), CORE_Test::testTime(), CORE_Test::testType(), MATH_FullMatrix::toString(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), and EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest().
|
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 |
|
static |
write the matters index into a file
fileName | : name of the file to save in |
matterIndices | the index of matter for all cells |
The file format is as folow: The file format of .loc file is as follow:
References CORE_Out::ERROR_MSG, CORE_Array< T >::getSize(), CORE_Run::getVersion(), NO_MATTER, CORE_Object::out(), CORE_Out::println(), tBoolean, CORE_Time::toString(), and tUIndex.
Referenced by computeReferenceMagnetizationAtSaturation(), and saveToFile().
write the matters index into a file
fileName | : name of the file |
The file format is as folow: The file format of .loc file is as follow:
References saveToFile(), toString(), and tString.
|
inline |
set the anisotropy dirtection file
fn | absolute file name of the anisotropy directions file |
|
inline |
set the adiemensionized parameter for the elastic tensor
rhoVs2 | : where is the sound velocity of the main matter of volumic mass |
|
inlinestaticinherited |
set if the memory checking is used
v | : true to check memory |
Referenced by main().
|
inline |
set the matters list
matters | the list of matters |
|
inlinestaticinherited |
|
inline |
set the size of matter index
n | size of the field |
References CORE_Array< T >::setSize().
Referenced by EMM_Test::createMatters().
|
inlineprotectedinherited |
set this weak shared pointer called toDoAfterThis setting method
p | : shared pointer of the class This |
References CORE_Object::toDoAfterThisSetting().
|
inlinestaticinherited |
set the thread
thread | the shared pointer to the thread |
References null.
Referenced by EMM_Run::EMM_Run(), EMM_TensorsRun::EMM_TensorsRun(), and MATH_SolverRun::MATH_SolverRun().
|
private |
|
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 a string representation
Reimplemented from CORE_Object.
References getAdimensionizedElasticTime(), getAdimensionizedEnergy(), getCharacteristicMagneticTime(), CORE_Object::getIdentityString(), getReferenceElasticLength(), getReferenceLength(), getReferenceMagnetizationAtSaturation(), CORE_Array< T >::getSize(), mMatterIndices, mMatters, CORE_Real::toString(), CORE_Integer::toString(), tString, tUIndex, and tUSInt.
Referenced by saveToFile().
|
staticinherited |
|
private |
the file descrbing the directions of anisotropy
Referenced by computeAnisotropyDirectionsField(), EMM_MatterField(), and getAnisotropyDirectionsFile().
|
private |
Referenced by adimensionize(), EMM_MatterField(), and getAdimensionizedEnergy().
|
private |
Referenced by adimensionize(), EMM_MatterField(), and getReferenceLength().
|
private |
Referenced by adimensionize(), EMM_MatterField(), and getReferenceElasticLength().
|
private |
list of indices of matters element index -> index of matter in mMatters list (NO_MATTER if no matter) of size N
Referenced by EMM_MatterField(), getMatterIndices(), getMatterParameterDistribution(), loadFromANIFile(), loadFromLOCFile(), and toString().
|
private |
list of matters
Referenced by adimensionize(), getMatterParameterDistribution(), getMatters(), loadFromLOCFile(), and toString().
|
private |
|
private |
Referenced by adimensionize(), EMM_MatterField(), and getElasticTensorAdimensionizedParameter().
|
private |
Referenced by adimensionize(), EMM_MatterField(), and getAdimensionizedElasticTime().
|
private |
Referenced by adimensionize(), EMM_MatterField(), and getCharacteristicMagneticTime().
|
staticinherited |
Referenced by adimensionize(), EMM_MagnetostrictionOperator::adimensionize(), EMM_Matter::adimensionize(), EMM_CubicAnisotropyOperator::ComputeMagneticExcitation(), EMM_CubicAnisotropyOperator::computeMagneticExcitationField(), EMM_CubicAnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_CubicAnisotropyOperator::ComputeMagneticExcitationGradient(), EMM_Test::createMatters(), getElasticTensorAdimensionizedParameter(), and EMM_MatterTest::testAdimensionize().
|
static |
Referenced by EMM_Grid3D::buildMagnetizedElements(), EMM_Grid3D::buildMagnetizedNeighborsIndices(), EMM_Grid3D::buildNeighborsIndices(), getMatterParameterDistribution(), EMM_AnisotropyDirectionsField::loadFromFile(), loadFromLOCFile(), EMM_AnisotropyDirectionsField::loadFromMattersField(), and saveToFile().
|
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 |
|
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 |