C++ main module for emicrom Package
1.0
|
This class describes a real field. More...
#include <EMM_RealField.h>
Public Member Functions | |
EMM_RealField () | |
create the interface More... | |
virtual | ~EMM_RealField (void) |
destroy the interface More... | |
EMM_RealField & | operator= (const tReal &f) |
init the field to uniform value in each direction More... | |
EMM_RealField & | operator= (const tReal f[4]) |
init the field to the vector f More... | |
EMM_RealField & | operator= (const EMM_RealField &f) |
copy the real steady field More... | |
EMM_RealField & | operator+= (const EMM_RealField &f) |
add a field This+=f More... | |
EMM_RealField & | operator-= (const EMM_RealField &f) |
sub a field This-=f More... | |
EMM_RealField & | operator/= (const tReal &f) |
divide with respect of a real More... | |
EMM_RealField & | operator*= (const tReal &f) |
multiply the field by f More... | |
EMM_RealField & | operator*= (const EMM_RealArray &f) |
multiply a vector field by a scalar field to obtain a real field : for all i in [0,N[ for all d in [0,3[, This[i][d]*=f[i] More... | |
EMM_RealField & | operator/= (const EMM_RealArray &f) |
virtual SP::EMM_RealField | NewInstance () const =0 |
create a new instance of real field with the same dimension and size More... | |
virtual void | copy (const EMM_RealField &f)=0 |
copy the real vector More... | |
void | setDimension (const tDimension &d) |
set the dimension More... | |
virtual void | setSize (const tUIndex &n)=0 |
set the size More... | |
virtual void | fitToSize ()=0 |
fit the memory size to the size More... | |
virtual void | initField (const tReal &f)=0 |
init the field to uniform value in each direction More... | |
void | initField (const EMM_RealField &f) |
init the field to uniform value in each direction More... | |
virtual tBoolean | initField (const tString &fileName)=0 |
init the field by the file name More... | |
virtual void | initField (const tReal &v, const EMM_RealField &f)=0 |
init the field to this=v.f More... | |
virtual void | initField (const EMM_RealArray &alpha, const EMM_RealField &f)=0 |
init the field to the field multiplied by alpha This=alpha.f More... | |
virtual void | initField (const tReal &s, const EMM_RealArray &alpha, const tSInt &p, const EMM_RealField &f)=0 |
init the field to the field multiplied by alpha This=s.alpha.f More... | |
virtual void | initField (const tUIndex &from, const tUIndex &to, const EMM_RealField &C)=0 |
init a part of field to field More... | |
void | initField (const tReal &fx, const tReal &fy, const tReal &fz) |
init the field to the 3D vector More... | |
virtual void | initField (const tUIndex &from, const tUIndex &to, const tReal &fx, const tReal &fy, const tReal &fz)=0 |
init the field to the 3D vector More... | |
virtual void | unmagnetized (const EMM_Grid3D &mesh)=0 |
unmagnetized the field in the mesh More... | |
void | setValue (const tUIndex &i, const tDimension &k, const tReal &v) |
set the value at point i and for coordinate k More... | |
virtual void | setValue (const tUIndex &i, const tReal &v)=0 |
set the value of the element at index i More... | |
virtual void | setValue (const tUIndex &i, const tReal vs[])=0 |
get the vector value at point i of size dim More... | |
virtual void | setFieldByReference (const tUIndex &from, const tUIndex &to, EMM_RealField &X)=0 |
set the field by reference More... | |
virtual void | wedge (const EMM_RealField &X, EMM_RealField &Y) const =0 |
compute the vectorial product of two fields This & X Y=This ^ X More... | |
virtual void | wedge (const tReal &alpha, const EMM_RealField &X, EMM_RealField &Y) const =0 |
compute the vectorial product of two fields This & X Y=alpha This ^ X More... | |
virtual tReal | dot (const EMM_RealField &F) const |
compute the scalar product More... | |
virtual tReal | dot (const EMM_RealArray &sigma, const EMM_RealField &F) const |
compute the scalar product More... | |
virtual tReal | dot (const EMM_RealField &F, const EMM_RealField &G) const =0 |
compute the weight scalar product <F,G> More... | |
virtual tReal | dot (const EMM_RealArray &sigma, const EMM_RealField &F, const EMM_RealField &G) const =0 |
compute the weight scalar product <F,G> over the domain More... | |
tReal | dot (const tUInt &q, const EMM_RealField &G) const |
compute the ![]() | |
virtual tReal | dot (const tUInt &q, const EMM_RealField &F, const EMM_RealField &G) const =0 |
compute the ![]() | |
virtual tReal | dot (const tUInt &q, const EMM_RealArray &w, const EMM_RealField &G) const |
compute the ![]() | |
virtual tReal | dot (const tUInt &q, const EMM_RealArray &w, const EMM_RealField &F, const EMM_RealField &G) const =0 |
compute the ![]() | |
virtual void | dotArray (const tUInt &q, const EMM_RealArray &w, const EMM_RealField &F, const EMM_RealField &G, EMM_RealArray &R) const =0 |
compute the array ![]() | |
virtual void | dotArray (const EMM_RealArray &w, const EMM_RealField &F, const EMM_RealField &G, EMM_RealArray &R) const =0 |
compute the array ![]() | |
virtual void | dotArray (const EMM_RealField &F, const EMM_RealField &G, EMM_RealArray &R) const =0 |
compute the array ![]() | |
virtual void | dotArray (const tUInt &q, const EMM_RealField &F, const EMM_RealField &G, EMM_RealArray &R) const =0 |
compute the array ![]() | |
void | dotArray (const tUInt &q, const EMM_RealArray &w, const EMM_RealField &G, EMM_RealArray &R) const |
compute the array ![]() | |
void | dotArray (const tUInt &q, const EMM_RealField &G, EMM_RealArray &R) const |
compute the array ![]() | |
void | dotArray (const EMM_RealArray &w, const EMM_RealField &G, EMM_RealArray &R) const |
compute the array ![]() | |
void | dotArray (const EMM_RealField &G, EMM_RealArray &R) const |
compute the array ![]() | |
virtual void | add (const tReal &alpha, const EMM_RealField &X)=0 |
compute This += alpha. X More... | |
virtual void | add (const EMM_RealArray &alphas, const EMM_RealField &X)=0 |
This+=alpha.X. More... | |
virtual void | add (const tReal &s, const EMM_RealArray &alphas, const tSInt &p, const EMM_RealField &X)=0 |
This+=s.alpha^p.X This[i][d]+=s.alpha[i]^p.X[i][d]. More... | |
virtual void | normalize ()=0 |
normalize the field More... | |
virtual void | mean (tReal *mean) const =0 |
compute the mean of each direction More... | |
virtual void | mean (const EMM_RealArray &w, tReal *mean) const =0 |
compute the mean of each direction with respect of weight More... | |
virtual tULLInt | getMemorySize () const =0 |
return the memory size in bytes More... | |
virtual tUIndex | getSize () const =0 |
return the size of the field More... | |
const tDimension & | getDimension () const |
get the dimension More... | |
tReal | getValue (const tUIndex &i, const tDimension &k) const |
get the value at point i and for coordinate k More... | |
virtual void | getValue (const tUIndex &i, tReal vs[]) const =0 |
get the vector value at point i of size dim More... | |
virtual tReal | getValue (const tUIndex &i) const =0 |
get the value at element at index More... | |
virtual tBoolean | getValues (tUIndex &size, const float *&values) const |
get the values More... | |
virtual tBoolean | getValues (tUIndex &size, const double *&values) const |
get the values More... | |
virtual tBoolean | getValues (tUIndex &size, const long double *&values) const |
get the values More... | |
virtual tBoolean | getValues (tUIndex &size, float *&values) |
get the values More... | |
virtual tBoolean | getValues (tUIndex &size, double *&values) |
get the values More... | |
virtual tBoolean | getValues (tUIndex &size, long double *&values) |
get the values More... | |
virtual tString | getTypeToString () const =0 |
return the pointer to the values More... | |
virtual void | add (const EMM_RealField &f)=0 |
compute This+=f More... | |
virtual void | sub (const EMM_RealField &f)=0 |
compute This-=f More... | |
virtual void | divideBy (const tReal &f)=0 |
compute This/=f More... | |
virtual void | multiplyBy (const tReal &f)=0 |
compute This*=f More... | |
virtual void | multiplyBy (const EMM_RealArray &f)=0 |
compute This*=f More... | |
virtual void | divideBy (const EMM_RealArray &f)=0 |
compute This/=f More... | |
virtual tReal | norm (const tUIndex &index) const =0 |
compute the norm at point at index i More... | |
virtual void | norm (EMM_RealArray &module) const =0 |
compute the norm at each point More... | |
virtual tReal | normMax (tUIndex &index) const =0 |
compute the point where the norm is max More... | |
virtual tReal | distanceMax (const EMM_RealField &B, tUIndex &k) const =0 |
compute the Max_i ||this[i]-B[i]|| More... | |
virtual tBoolean | cellDataToPointData (const EMM_Grid3D &mesh)=0 |
turn the field from cell data to point data More... | |
virtual tBoolean | pointDataToCellData (const EMM_Grid3D &mesh)=0 |
turn the field from point data to cll data More... | |
virtual tString | toString (const tUIndex &n) const =0 |
return the string representation of the field More... | |
virtual tString | toString () const |
return the string representation of the field More... | |
tBoolean | loadFromFile (const tString &fileName) |
load the steady array from file More... | |
virtual tBoolean | loadFromStream (ifstream &f, const tUSInt &dim)=0 |
load the steady array from stream More... | |
virtual tBoolean | loadFromStream (ifstream &f, vector< EMM_RealArray *> &indics)=0 |
load the field and indicators associated to the field the stream will contain the values of the field. 3 value per line followed by indicators value More... | |
tBoolean | saveToFile (const tString &fileName) const |
save the steady array into file More... | |
virtual tBoolean | saveToStream (ofstream &stream) const =0 |
save the array into stream and indicators the stream will contain the values of the field. 3 value per line More... | |
virtual tBoolean | saveToStream (ofstream &f, const vector< const EMM_RealArray *> &indics) const =0 |
save the field and indicators associated to the field the stream will contain the values of the field. 3 value per line followed by indicator values More... | |
virtual tBoolean | saveToVTKStream (ofstream &file, EMM_VTK &vtk, const EMM_RealArray &weight, const tString &name) const =0 |
save the field in vtk More... | |
virtual tBoolean | saveToVTKStream (ofstream &file, EMM_VTK &vtk, const tString &name) const =0 |
save the field in vtk 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 void | mean (const tUIndex &nCells, const tDimension &dim, const tReal *vs, tReal *mean) |
compute the mean of the array of size N x dim More... | |
static void | mean (const tUIndex &nCells, const tDimension &dim, const tReal *ws, const tReal *vs, tReal *mean) |
compute the mean of the array of size N x dim 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 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 | |
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_RealField) | |
Private Attributes | |
tDimension | mDimension |
This class describes a real field.
EMM_RealField::EMM_RealField | ( | ) |
create the interface
References mDimension.
|
virtual |
destroy the interface
|
pure virtual |
compute This += alpha. X
alpha | the alpha value |
X | : the real field |
Implemented in EMMG_RealField.
Referenced by EMM_DisplacementOperator::computeFieldsAtTimeWithGL1Interpolation(), EMM_DisplacementOperator::computeFieldsAtTimeWithGLnInterpolation(), EMM_DisplacementOperator::computeFieldsAtTimeWithTE1(), EMM_DisplacementOperator::computeFieldsAtTimeWithTE2(), EMM_GaussLegendreRelaxation::computeMagnetizationFieldAtTimeWithGL1Interpolation(), EMM_GaussLegendreRelaxation::computeMagnetizationFieldAtTimeWithGLnInterpolation(), EMM_DisplacementOperator::computePastDisplacement(), dotArray(), getValues(), EMM_LandauLifschitzODE_RKd::integrateMagnetizationFieldAtTime(), EMM_TaylorExpansionRelaxation::integrateMagnetizationFieldAtTime(), and operator+=().
|
pure virtual |
This+=alpha.X.
alphas | the alpha values different at any point of the mesh |
X | : the real field |
Implemented in EMMG_RealField.
|
pure virtual |
This+=s.alpha^p.X This[i][d]+=s.alpha[i]^p.X[i][d].
s | a constant value |
alphas | the alpha values different at any point of the mesh |
p | : |
X | : the real field |
Implemented in EMMG_RealField.
|
pure virtual |
compute This+=f
f | : the field to add If the size of f is less than the size of size, then f is supposed to be periodic untill reaching the size of this |
Implemented in EMMG_RealField.
|
pure virtual |
turn the field from cell data to point data
mesh | the mesh on which the field is defined |
Implemented in EMMG_RealField.
Referenced by getValues().
|
inlinestaticinherited |
compute epsilon
|
pure virtual |
copy the real vector
Implemented in EMMG_RealField.
Referenced by EMM_DisplacementFEMOperator::buildDataOnBoundaryFaces(), EMM_DisplacementFVMOperator::buildDataOnDirichletBoundaryFaces(), EMM_DisplacementOperator::computeEquilibriumState(), EMM_LandauLifschitzODE::computeFieldsAtTime(), EMM_DisplacementOperator::computeFieldsAtTimeWithGL1Interpolation(), EMM_DisplacementOperator::computeFieldsAtTimeWithGLnInterpolation(), EMM_ZeemanOperator::computeMagneticExcitationField(), EMM_GaussLegendreRelaxation::computeMagnetizationFieldAtTimeWithGL1Interpolation(), EMM_GaussLegendreRelaxation::computeMagnetizationFieldAtTimeWithGLnInterpolation(), EMM_DisplacementOperator::computePastDisplacement(), EMM_LandauLifschitzSystem::discretize(), initField(), EMM_LandauLifschitzODE_RKd::integrateMagnetizationFieldAtTime(), EMM_TaylorExpansionRelaxation::integrateMagnetizationFieldAtTime(), operator/=(), operator=(), and EMM_LandauLifschitzSystem::resetToInitialState().
|
pure virtual |
compute the Max_i ||this[i]-B[i]||
B | the B field to compare with this |
k | index of the point where the norm difference is maximum |
Implemented in EMMG_RealField.
Referenced by EMMG_RealField::distanceMax(), and getValues().
|
pure virtual |
compute This/=f
f | the divisor factor |
Implemented in EMMG_RealField.
Referenced by getValues(), and operator/=().
|
pure virtual |
|
inlinevirtual |
compute the scalar product
F | field |
Referenced by EMM_ZeemanOperator::computeEnergy(), EMM_LandauLifschitzSystem::computeEnergyTimeDerivative(), EMM_GradGaussLegendreRelaxation::computeEnergyTimeDerivatives(), EMM_GradGaussLegendreRelaxation::computeEnergyTimeDerivativesAtTime(), EMM_MagneticExcitationLinearOperator::computeEnergyWithMagneticExcitation(), EMM_ZeemanOperator::computeEnergyWithMagneticExcitation(), EMM_OptimalTimeStep::computeOptimalTimeStep(), dot(), and EMM_LandauLifschitzODE_RKd::integrateMagnetizationFieldAtTime().
|
inlinevirtual |
|
pure virtual |
compute the weight scalar product <F,G>
F | first field |
G | second field |
Implemented in EMMG_RealField.
|
pure virtual |
compute the weight scalar product <F,G> over the domain
sigma | the weight array |
F | first field |
G | second field |
Implemented in EMMG_RealField.
|
inline |
|
pure virtual |
compute the
[in] | q | the power |
[in] | F | : d-field defined on n points |
[in] | G | : d-field defined on n points |
Implemented in EMMG_RealField.
|
inlinevirtual |
compute the
[in] | q | the power |
[in] | w | weight |
[in] | G | : d-field defined on n points |
References dot(), dotArray(), tReal, and tUInt.
|
pure virtual |
compute the
[in] | q | the power |
[in] | w | weight |
[in] | F | : d-field defined on n points |
[in] | G | : d-field defined on n points |
Implemented in EMMG_RealField.
|
pure virtual |
compute the array
[in] | q | the power |
[in] | w | weight |
[in] | F | : d-field defined on n points |
[in] | G | : d-field defined on n points |
[out] | R | : returned d-field defined on n points computes the array ![]() |
Implemented in EMMG_RealField.
Referenced by dot(), and dotArray().
|
pure virtual |
compute the array
[in] | w | weight |
[in] | F | : d-field defined on n points |
[in] | G | : d-field defined on n points |
[out] | R | : returned d-field defined on n points computes the array ![]() |
Implemented in EMMG_RealField.
|
pure virtual |
compute the array
[in] | F | : d-field defined on n points |
[in] | G | : d-field defined on n points |
[out] | R | : returned d-field defined on n points computes the array ![]() |
Implemented in EMMG_RealField.
|
pure virtual |
compute the array
[in] | q | the power |
[in] | F | : d-field defined on n points |
[in] | G | : d-field defined on n points |
[out] | R | : returned d-field defined on n points computes the array ![]() |
Implemented in EMMG_RealField.
|
inline |
compute the array
[in] | q | the power |
[in] | w | weight |
[in] | G | : d-field defined on n points |
[out] | R | : returned d-field defined on n points computes the array ![]() |
References dotArray().
|
inline |
compute the array
[in] | q | the power |
[in] | G | : d-field defined on n points |
[out] | R | : returned d-field defined on n points computes the array ![]() |
References dotArray().
|
inline |
compute the array
[in] | w | weight |
[in] | G | : d-field defined on n points |
[out] | R | : returned d-field defined on n points computes the array ![]() |
References dotArray().
|
inline |
compute the array
[in] | G | : d-field defined on n points |
[out] | R | : returned d-field defined on n points computes the array ![]() |
References add(), dotArray(), getMemorySize(), getSize(), mean(), normalize(), tDimension, tReal, tSInt, tUIndex, and tULLInt.
|
pure virtual |
fit the memory size to the size
Implemented in EMMG_RealField.
Referenced by EMM_DisplacementFVMOperator::buildDataOnDirichletBoundaryFaces(), EMM_DisplacementFVMOperator::buildDataOnNeumannBoundaryFaces(), and setDimension().
|
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 |
|
inline |
get the dimension
References mDimension.
Referenced by EMMG_RealField::add(), EMM_DisplacementFVMOperator::buildDataOnDirichletBoundaryFaces(), EMM_DisplacementFVMOperator::buildDataOnNeumannBoundaryFaces(), EMM_DisplacementFEMOperator::buildDataOnNeumannBoundaryFaces(), EMMG_RealField::cellDataToPointData(), EMM_Test::compareField(), EMM_DisplacementFVMOperator::computeCineticEnergy(), EMMG_DisplacementFEMOperator::computeElasticStress(), EMMG_DisplacementFVM_SSGROperator::computeElasticStress(), EMMG_DisplacementFVM_STEGROperator::computeElasticStress(), EMMG_DisplacementFVM_VTEGROperator::computeElasticStress(), EMMG_DisplacementFVM_VOGGROperator::computeElasticStress(), EMM_DisplacementOperator::computeElasticStress(), EMM_DisplacementOperator::computeElasticTensor(), EMMG_MagnetostrictionOperator::computeEnergy(), EMMG_CubicAnisotropyOperator::computeEnergy(), EMMG_StaticMagneticTensorOperator::computeEnergy(), EMMG_MagnetostrictionOperator::computeEnergyWithMagneticExcitation(), EMMG_CubicAnisotropyOperator::computeEnergyWithMagneticExcitation(), EMMG_StaticMagneticTensorOperator::computeEnergyWithMagneticExcitation(), EMMG_AnisotropyOperator::computeEnergyWithMagneticExcitation(), EMM_DisplacementFVMOperator::computeEquilibriumMatrixDiagonalConditioner(), EMM_DisplacementFEMOperator::computeEquilibriumMatrixDiagonalConditioner(), EMMG_LandauLifschitzFunction::computeFunction(), EMMG_LandauLifschitzFunction::computeGradFunction(), EMMG_CubicAnisotropyOperator::computeMagneticExcitationField(), EMMG_PlanarAnisotropyOperator::computeMagneticExcitationField(), EMMG_StaticMagneticTensorOperator::computeMagneticExcitationField(), EMMG_StaticMagnetostrictionOperator::computeMagneticExcitationField(), EMMG_MagnetostrictionOperator::computeMagneticExcitationField(), EMMG_AnisotropyOperator::computeMagneticExcitationField(), EMMG_MinimalExchangeOperator::computeMagneticExcitationField(), EMMG_FullExchangeOperator::computeMagneticExcitationField(), EMMG_LinearAnisotropyOperator::computeMagneticExcitationField(), EMMG_UniaxialAnisotropyOperator::computeMagneticExcitationField(), EMMG_DemagnetizedOperator::computeMagneticExcitationField(), EMMG_SLDemagnetizedOperator::computeMagneticExcitationField(), EMMG_CubicAnisotropyOperator::computeMagneticExcitationFieldGradient(), EMMG_AnisotropyOperator::computeMagneticExcitationFieldGradient(), EMMG_StaticMagneticTensorOperator::computeMagneticExcitationFieldGradient(), EMMG_DisplacementFEMOperator::computeMagneticStress(), EMMG_DisplacementFVM_SSGROperator::computeMagneticStress(), EMMG_DisplacementFVM_STEGROperator::computeMagneticStress(), EMMG_DisplacementFVM_VTEGROperator::computeMagneticStress(), EMMG_DisplacementFVM_VOGGROperator::computeMagneticStress(), EMMG_LandauLifschitzFunction::computePartialGradMFunction(), EMM_DisplacementFEMOperator::computeStressConstraintEnergy(), EMMG_SLDemagnetizedOperator::computeWeightM(), EMMG_RealField::copy(), EMMG_RealField::distanceMax(), EMMG_RealField::divideBy(), EMMG_RealField::dot(), EMMG_RealField::dotArray(), EMM_DisplacementFVMOperator::getDataFieldSpace(), EMM_DisplacementFEMOperator::getDataFieldSpace(), EMMG_RealField::getSize(), EMMG_RealField::getValue(), getValue(), EMMG_RealField::getValues(), EMMG_RealField::initField(), EMM_DisplacementOperator::initializeEquilibriumSolver(), EMM_LandauLifschitzODE_RK::integrateMagnetizationFieldAtTime(), EMM_DisplacementFVM_Interpolator::interpolateUAtVertices(), EMMG_RealField::loadFromStream(), EMMG_RealField::mean(), EMMG_RealField::multiplyBy(), EMMG_RealField::NewInstance(), EMMG_RealField::norm(), EMMG_RealField::normalize(), EMMG_RealField::normMax(), EMM_DisplacementOperator::nullProjectionOnDirichletBoundary(), EMMG_RealField::operator()(), EMM_DisplacementOperator::periodicProjection(), EMMG_RealField::pointDataToCellData(), EMM_CanonicalMassMatrix::product(), EMM_BlockMassMatrix::product(), EMM_CondensedMassMatrix::product(), EMM_DisplacementOperator::projectionOnDirichletBoundary(), saveToFile(), EMMG_RealField::saveToStream(), EMMG_RealField::saveToVTKStream(), EMM_Output::saveVTI(), EMMG_RealField::setFieldByReference(), EMMG_RealField::setSize(), EMMG_RealField::setValue(), setValue(), EMM_CanonicalMassMatrix::solve(), EMM_CondensedMassMatrix::solve(), EMMG_RealField::sub(), EMM_CanonicalMassMatrix::symmetricDot(), EMM_BlockMassMatrix::symmetricDot(), EMM_CondensedMassMatrix::symmetricDot(), EMMG_RealField::toString(), EMMG_RealField::unmagnetized(), and EMMG_RealField::wedge().
|
inlinestaticinherited |
get the epsilon value for tDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the infinity value for tFloat type
|
inlinestaticinherited |
get the epsilon value for T type
|
inlinestaticinherited |
get the epsilon value for tFloat type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the infinity value for tFloat type
|
inlineinherited |
return the identity string of the object of the form className_at_address
References CORE_Object::getClassName(), CORE_Object::pointer2String(), and tString.
Referenced by MATH_GaussLegendreIntegration::copy(), EMM_MultiScaleGrid::initialize(), CORE_Object::isInstanceOf(), CORE_Object::printObjectsInMemory(), MATH_Matrix::toString(), EMMG_SLPeriodicMultiScale::toString(), EMM_Stepper::toString(), EMM_AnisotropyDirectionsField::toString(), EMM_BlockMassMatrix::toString(), CORE_Object::toString(), EMM_Tensors::toString(), EMM_MultiScaleGrid::toString(), EMM_MatterField::toString(), EMM_Grid3D::toString(), and EMM_LandauLifschitzSystem::toString().
|
inlinestaticinherited |
get the infinity for T type
|
inlinestaticinherited |
get the epsilon value for tLDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the infinity value for tDouble type
|
inlinestaticinherited |
get the max value for tChar type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for the tFlag type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tFloat type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for the array/vector indexing type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tInt type
Referenced by MATSGN_FFT::fastFourierTransform3D_FFTW(), and CORE_Test::testType().
|
inlinestaticinherited |
get the max value for the integer type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tLDouble type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tLInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tULInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for the real type
Referenced by EMM_MatterField::adimensionize(), and CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tSInt type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for tUChar type
Referenced by CORE_Test::testType().
|
inlinestaticinherited |
get the max value for difference the array/vector indexing type
Referenced by CORE_Vector< T >::addAfterIndices(), CORE_Vector< T >::search(), CORE_Test::testType(), CORE_Integer::toHexString(), and CORE_Integer::toString().
|
inlinestaticinherited |
get the max value for tUInt type
Referenced by EMM_Array< tCellFlag >::loadFromFile(), 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().
|
pure virtual |
return the memory size in bytes
Implemented in EMMG_RealField.
Referenced by dotArray().
|
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().
|
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 |
|
pure virtual |
return the size of the field
Implemented in EMMG_RealField.
Referenced by EMMG_RealField::add(), EMM_DisplacementFVMOperator::buildDataOnDirichletBoundaryFaces(), EMM_DisplacementFVMOperator::buildDataOnNeumannBoundaryFaces(), EMM_DisplacementFEMOperator::buildDataOnNeumannBoundaryFaces(), EMM_Test::compareField(), EMM_DisplacementFEMOperator::computeCineticEnergy(), EMMG_DisplacementFEMOperator::computeElasticStress(), EMMG_DisplacementFVM_SSGROperator::computeElasticStress(), EMMG_DisplacementFVM_STEGROperator::computeElasticStress(), EMMG_DisplacementFVM_VTEGROperator::computeElasticStress(), EMMG_DisplacementFVM_VOGGROperator::computeElasticStress(), EMMG_MagnetostrictionOperator::computeEnergy(), EMMG_CubicAnisotropyOperator::computeEnergy(), EMMG_StaticMagneticTensorOperator::computeEnergy(), EMM_LandauLifschitzRelaxation::computeEnergyAtTime(), EMM_LandauLifschitzRelaxation::computeEnergyTimeDerivativeAtTime(), EMM_GradGaussLegendreRelaxation::computeEnergyTimeDerivativesAtTime(), EMMG_MagnetostrictionOperator::computeEnergyWithMagneticExcitation(), EMMG_CubicAnisotropyOperator::computeEnergyWithMagneticExcitation(), EMMG_StaticMagneticTensorOperator::computeEnergyWithMagneticExcitation(), EMMG_AnisotropyOperator::computeEnergyWithMagneticExcitation(), EMM_DisplacementOperator::computeFieldsAtTimeWithGL1Interpolation(), EMM_DisplacementOperator::computeFieldsAtTimeWithGLnInterpolation(), EMM_DisplacementOperator::computeFieldsAtTimeWithTE1(), EMM_DisplacementOperator::computeFieldsAtTimeWithTE2(), EMMG_LandauLifschitzFunction::computeFunction(), EMMG_LandauLifschitzFunction::computeGradFunction(), EMMG_CubicAnisotropyOperator::computeMagneticExcitationField(), EMMG_PlanarAnisotropyOperator::computeMagneticExcitationField(), EMMG_MagnetostrictionOperator::computeMagneticExcitationField(), EMMG_StaticMagneticTensorOperator::computeMagneticExcitationField(), EMMG_StaticMagnetostrictionOperator::computeMagneticExcitationField(), EMMG_AnisotropyOperator::computeMagneticExcitationField(), EMMG_MinimalExchangeOperator::computeMagneticExcitationField(), EMMG_FullExchangeOperator::computeMagneticExcitationField(), EMMG_LinearAnisotropyOperator::computeMagneticExcitationField(), EMMG_UniaxialAnisotropyOperator::computeMagneticExcitationField(), EMMG_DemagnetizedOperator::computeMagneticExcitationField(), EMMG_SLDemagnetizedOperator::computeMagneticExcitationField(), EMM_LandauLifschitzSystem::computeMagneticExcitationField(), EMM_LandauLifschitzSystem::computeMagneticExcitationFieldAndEnergies(), EMMG_CubicAnisotropyOperator::computeMagneticExcitationFieldGradient(), EMMG_AnisotropyOperator::computeMagneticExcitationFieldGradient(), EMMG_StaticMagneticTensorOperator::computeMagneticExcitationFieldGradient(), EMM_GradGaussLegendreRelaxation::computeMagneticExcitationFieldGradient(), EMMG_DisplacementFEMOperator::computeMagneticStress(), EMMG_DisplacementFVM_SSGROperator::computeMagneticStress(), EMMG_DisplacementFVM_STEGROperator::computeMagneticStress(), EMMG_DisplacementFVM_VTEGROperator::computeMagneticStress(), EMMG_DisplacementFVM_VOGGROperator::computeMagneticStress(), EMM_LandauLifschitzSystem::computeMagnetizationExcitationField(), EMM_GaussLegendreRelaxation::computeMagnetizationFieldAtTimeWithGLnInterpolation(), EMM_LandauLifschitzSystem::computeMeanField(), EMM_LandauLifschitzSystem::computeMeanMagnetizationField(), EMM_Test::computeMField(), EMMG_LandauLifschitzFunction::computePartialGradMFunction(), EMMG_SLDemagnetizedOperator::computeWeightM(), EMMG_RealField::copy(), EMM_LandauLifschitzSystem::discretize(), EMMG_RealField::dot(), dot(), EMMG_RealField::dotArray(), dotArray(), EMM_DisplacementFVMOperator::getDataFieldSpace(), EMM_DisplacementFEMOperator::getDataFieldSpace(), EMMG_RealField::initField(), initField(), EMM_DisplacementOperator::initializeEquilibriumSolver(), EMM_LandauLifschitzODE_RK::integrateMagnetizationFieldAtTime(), EMM_DisplacementFVM_Interpolator::interpolateUAtVertices(), EMM_CanonicalMassMatrix::product(), EMM_BlockMassMatrix::product(), EMM_CondensedMassMatrix::product(), EMM_DisplacementOperator::projectionOnDirichletBoundary(), EMM_LandauLifschitzSystem::resetToInitialState(), EMM_Output::saveFieldToAIMFile(), EMM_DisplacementWaveTest::saveIntoFile(), saveToFile(), EMM_Output::saveVTI(), EMM_ZeemanOperator::setExternalMagneticExcitationField(), EMM_BlockEquilibriumMatrix::solve(), EMMG_RealField::sub(), and EMM_OperatorsTest::testEDerivatives().
|
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 |
|
pure virtual |
return the pointer to the values
get the string type
Implemented in EMMG_RealField.
Referenced by getValues().
|
inline |
get the value at point i and for coordinate k
i | index of the point in (0,getSize()[ |
k | : coordinate of the point in [0,getDimension()[ |
References getDimension(), tReal, and tUIndex.
Referenced by EMM_Test::compareField(), and EMM_DisplacementWaveTest::saveIntoFile().
get the vector value at point i of size dim
i | index of the point in (0,getSize()[ |
vs | coortdinate value of the point at index i |
Implemented in EMMG_RealField.
get the value at element at index
i | index of the element |
Implemented in EMMG_RealField.
|
inlinevirtual |
get the values
size | the size of the values : size of the field x dimension of the field |
values | a pointer to the first value of the values of the field |
Reimplemented in EMMG_RealField.
Referenced by EMM_DisplacementFVMOperator::buildDataOnDirichletBoundaryFaces(), EMM_DisplacementFVMOperator::buildDataOnNeumannBoundaryFaces(), EMM_DisplacementFEMOperator::buildDataOnNeumannBoundaryFaces(), EMM_DisplacementFVMOperator::computeCineticEnergy(), EMM_DisplacementFVMOperator::computeElasticStress(), EMM_DisplacementOperator::computeElasticStress(), EMM_DisplacementOperator::computeElasticTensor(), EMM_DisplacementFVM_VOGGROperator::computeGradUAtCell(), EMM_DisplacementFVM_SSGROperator::computeGradUAtFace(), EMM_DisplacementFEMOperator::computeStressConstraintEnergy(), EMMG_RealField::initField(), EMM_DisplacementOperator::initializeEquilibriumSolver(), EMM_LandauLifschitzODE_RK::integrateMagnetizationFieldAtTime(), EMM_DisplacementFVM_Interpolator::interpolateUAtVertices(), EMM_DisplacementOperator::nullProjectionOnDirichletBoundary(), EMM_DisplacementOperator::periodicProjection(), EMM_CanonicalMassMatrix::product(), EMM_BlockMassMatrix::product(), EMM_CondensedMassMatrix::product(), EMM_DisplacementOperator::projectionOnDirichletBoundary(), EMM_Output::saveVTI(), EMMG_RealField::setFieldByReference(), EMM_CanonicalMassMatrix::solve(), EMM_BlockEquilibriumMatrix::solve(), EMM_CondensedMassMatrix::solve(), EMM_BlockMassMatrix::solve(), EMM_CanonicalMassMatrix::symmetricDot(), EMM_BlockMassMatrix::symmetricDot(), and EMM_CondensedMassMatrix::symmetricDot().
|
inlinevirtual |
get the values
size | the size of the values : size of the field x dimension of the field |
values | a pointer to the first value of the values of the field |
Reimplemented in EMMG_RealField.
|
inlinevirtual |
get the values
size | the size of the values : size of the field x dimension of the field |
values | a pointer to the first value of the values of the field |
Reimplemented in EMMG_RealField.
get the values
size | the size of the values : size of the field x dimension of the field |
values | a pointer to the first value of the values of the field |
Reimplemented in EMMG_RealField.
get the values
size | the size of the values : size of the field x dimension of the field |
values | a pointer to the first value of the values of the field |
Reimplemented in EMMG_RealField.
get the values
size | the size of the values : size of the field x dimension of the field |
values | a pointer to the first value of the values of the field |
Reimplemented in EMMG_RealField.
References add(), cellDataToPointData(), distanceMax(), divideBy(), getTypeToString(), multiplyBy(), norm(), normMax(), pointDataToCellData(), sub(), tBoolean, toString(), tReal, tString, and tUIndex.
|
pure virtual |
init the field to uniform value in each direction
f | the value of the field |
Implemented in EMMG_RealField.
Referenced by EMM_DisplacementFEMOperator::buildDataOnNeumannBoundaryFaces(), EMM_LandauLifschitzRelaxation::computeEnergyTimeDerivativeAtTime(), EMM_GradGaussLegendreRelaxation::computeEnergyTimeDerivativesAtTime(), EMM_DisplacementOperator::computeFieldsAtTimeWithGL1Interpolation(), EMM_DisplacementOperator::computeFieldsAtTimeWithTE1(), EMM_DisplacementOperator::computeFieldsAtTimeWithTE2(), EMMG_DemagnetizedOperator::computeMagneticExcitationField(), EMM_Test::computeMField(), EMM_LandauLifschitzSystem::discretize(), initField(), EMM_DisplacementFVM_VIGROperator::initializeEquilibriumSolver(), EMM_DisplacementOperator::initializeEquilibriumSolver(), EMM_LandauLifschitzODE_RKd::integrateMagnetizationFieldAtTime(), EMM_DisplacementOperator::nullProjectionOnDirichletBoundary(), operator=(), EMM_DisplacementOperator::projectionOnDirichletBoundary(), EMM_LandauLifschitzSystem::resetToInitialState(), EMM_DisplacementOperator::setConstraints(), setDimension(), EMM_DisplacementOperator::setInitialDisplacement(), EMM_DisplacementOperator::setInitialVelocity(), EMM_RelaxationTest::testNewM(), and EMMG_RealField::wedge().
|
inline |
init the field by the file name
fileName | the name of the file |
Implemented in EMMG_RealField.
|
pure virtual |
init the field to this=v.f
v | the multiplicator factor |
f | the vector value of the field |
Implemented in EMMG_RealField.
|
pure virtual |
init the field to the field multiplied by alpha This=alpha.f
alpha | the multiplicator value array |
f | the field values |
This[i][d]=alpha[i].f[i][d] for all d in [0,getDimension()[
Implemented in EMMG_RealField.
|
pure virtual |
init the field to the field multiplied by alpha This=s.alpha.f
s | the muplicator factor |
alpha | the multiplicator value array |
p | the power of p |
f | the field values |
This[i][d]=s.alpha[i]^p.f[i][d] for all d in [0,getDimension()[
Implemented in EMMG_RealField.
|
pure virtual |
init a part of field to field
from | index of the start point in [0,getSize()[ |
to | index of the excluded end point in [0,getSize()] |
C | : field to copy in [from,to[ The size of C must have minimum size equals to to-from |
Implemented in EMMG_RealField.
init the field to the 3D vector
fx | the x-coordinate of the vector value of the field |
fy | the y-coordinate of the vector value of the field |
fz | the z-coordinate of the vector value of the field |
References getSize(), initField(), tReal, tUIndex, and unmagnetized().
|
pure virtual |
init the field to the 3D vector
from | index of the start point in [0,getSize()[ |
to | index of the excluded end point in [0,getSize()] |
fx | the x-coordinate of the vector value of the field |
fy | the y-coordinate of the vector value of the field |
fz | the z-coordinate of the vector value of the field |
Implemented in EMMG_RealField.
|
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 steady array from file
fileName | filename of the file |
n d : values of the field, d: the dimension of the field in {1,2,3} values of the field one value per line
References CORE_Object::getMaxUInt(), loadFromStream(), CORE_String::New(), CORE_Integer::parseInt(), setDimension(), setSize(), tDimension, tUIndex, tUInteger, and tUSInt.
Referenced by EMM_Test::computeMField(), EMMG_RealField::initField(), EMM_Input::loadFieldFromFile(), EMM_Input::loadFieldFromTXTFile(), EMM_ODETest::testODE(), and toString().
load the steady array from stream
f | input stream |
dim | number of data per line |
the steam contains the values of the field. One value per line
Implemented in EMMG_RealField.
Referenced by EMM_Input::loadFieldFromAIMFile(), loadFromFile(), and toString().
|
pure virtual |
load the field and indicators associated to the field the stream will contain the values of the field. 3 value per line followed by indicators value
f | output stream |
indics | insicators to save at end of line. Indicators must have the right number of elements and be filled before |
Implemented in EMMG_RealField.
|
pure virtual |
compute the mean of each direction
mean | the mean value ![]() |
Implemented in EMMG_RealField.
Referenced by EMM_LandauLifschitzSystem::computeMeanField(), EMM_LandauLifschitzSystem::computeMeanMagnetizationField(), dotArray(), and EMMG_RealField::mean().
|
pure virtual |
compute the mean of each direction with respect of weight
w | weight array for each cell |
mean | the mean value of size 3 ![]() |
Implemented in EMMG_RealField.
|
static |
compute the mean of the array of size N x dim
[in] | nCells | number of points |
[in] | dim | : dimension of each point |
[in] | vs | values of the field of size N x dim |
[out] | mean | : the mean of the field of size dim |
References OMP_GET_THREAD_ID, OMP_GET_THREADS_NUMBER, OMP_PARALLEL_PRIVATE_SHARED_REDUCTION, tReal, tUIndex, and tUInteger.
|
static |
compute the mean of the array of size N x dim
[in] | nCells | number of points |
[in] | dim | : dimension of each point |
[in] | ws | values of the weight of points of size N |
[in] | vs | values of the field of size N x dim |
[out] | mean | : the mean of the field of size dim |
References OMP_GET_THREAD_ID, OMP_GET_THREADS_NUMBER, OMP_PARALLEL_PRIVATE_SHARED_REDUCTION, tReal, tUIndex, and tUInteger.
|
pure virtual |
compute This*=f
f | : the uniform value of multiplication |
Implemented in EMMG_RealField.
Referenced by getValues(), and operator*=().
|
pure virtual |
|
pure virtual |
create a new instance of real field with the same dimension and size
Implemented in EMMG_RealField.
Referenced by EMM_DisplacementFEMOperator::buildDataOnBoundaryFaces(), EMM_DisplacementOperator::initializeEquilibriumSolver(), operator/=(), EMM_RelaxationTest::testNewM(), and EMM_ODETest::testODE().
compute the norm at point at index i
index | index of the point in [0,getSize()[ |
Implemented in EMMG_RealField.
Referenced by getValues(), and EMM_Output::saveFieldToAIMFile().
|
pure virtual |
compute the norm at each point
module | return module at each point |
Implemented in EMMG_RealField.
|
pure virtual |
normalize the field
Implemented in EMMG_RealField.
Referenced by EMM_LandauLifschitzRelaxation::computeFieldsAtTime(), EMM_LandauLifschitzRelaxation::computeMagnetizationFieldAtTime(), EMM_LandauLifschitzSystem::discretize(), dotArray(), EMM_LandauLifschitzODE_RKd::integrateMagnetizationFieldAtTime(), EMM_LandauLifschitzSystem::resetToInitialState(), and EMM_RelaxationTest::testNewM().
compute the point where the norm is max
index | index of the point in [0,getSize()[ where norm is max |
Implemented in EMMG_RealField.
Referenced by EMMG_RealField::distanceMax(), getValues(), and EMM_LandauLifschitzODE_RKd::integrateMagnetizationFieldAtTime().
|
inline |
multiply the field by f
f | : the multiply factor |
References multiplyBy().
|
inline |
multiply a vector field by a scalar field to obtain a real field : for all i in [0,N[ for all d in [0,3[, This[i][d]*=f[i]
f | : the multiplicator array |
References multiplyBy().
|
inline |
add a field This+=f
f | the field to add |
References add().
|
inline |
sub a field This-=f
f | the field to sub |
References sub().
|
inline |
divide with respect of a real
f | the multiplicator factor |
References divideBy().
|
inline |
|
inline |
init the field to uniform value in each direction
f | the value of the field |
References initField().
|
inline |
init the field to the vector f
f | : the vector value of the field |
References initField().
|
inline |
|
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().
|
pure virtual |
turn the field from point data to cll data
mesh | the mesh on which the field is defined |
Implemented in EMMG_RealField.
Referenced by EMM_DisplacementFVMOperator::discretize(), getValues(), and EMM_DisplacementFVMOperator::resetToInitialState().
|
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 |
save the steady array into file
fileName | filename of the file |
n d : values of the field, d: the dimension of the field in {1,2,3} values : values of the feild: one value per line
References getDimension(), getSize(), saveToStream(), CORE_Time::toString(), tUIndex, and tUSInt.
Referenced by EMM_Test::computeMField(), EMMH_Hysteresis::run(), EMM_Output::saveFieldToTXTFile(), and toString().
|
pure virtual |
save the array into stream and indicators the stream will contain the values of the field. 3 value per line
stream | output stream |
Implemented in EMMG_RealField.
Referenced by EMM_Output::saveFieldToAIMFile(), saveToFile(), and toString().
|
pure virtual |
save the field and indicators associated to the field the stream will contain the values of the field. 3 value per line followed by indicator values
f | output stream |
indics | insicators to save at end of line.
|
Implemented in EMMG_RealField.
|
pure virtual |
save the field in vtk
file | the output vtk stream |
vtk | the vtk class to save in the field |
weight | the weight of the field |
name | : the name of the field |
Implemented in EMMG_RealField.
Referenced by EMM_Output::saveVTI(), and toString().
|
pure virtual |
save the field in vtk
file | the output vtk stream |
vtk | the vtk class to save in the field |
name | : the name of the field |
Implemented in EMMG_RealField.
|
inline |
set the dimension
d | dimension of the field in [0,3[ |
References fitToSize(), initField(), setSize(), tReal, and tUIndex.
Referenced by EMM_DisplacementFVMOperator::buildDataOnDirichletBoundaryFaces(), EMM_DisplacementFVMOperator::buildDataOnNeumannBoundaryFaces(), EMM_DisplacementFEMOperator::buildDataOnNeumannBoundaryFaces(), EMMG_DisplacementFEMOperator::computeElasticStress(), EMMG_DisplacementFVM_SSGROperator::computeElasticStress(), EMMG_DisplacementFVM_STEGROperator::computeElasticStress(), EMMG_DisplacementFVM_VTEGROperator::computeElasticStress(), EMMG_DisplacementFVM_VOGGROperator::computeElasticStress(), EMMG_LandauLifschitzFunction::computeFunction(), EMMG_LandauLifschitzFunction::computeGradFunction(), EMMG_PlanarAnisotropyOperator::computeMagneticExcitationField(), EMMG_MinimalExchangeOperator::computeMagneticExcitationField(), EMMG_FullExchangeOperator::computeMagneticExcitationField(), EMMG_LinearAnisotropyOperator::computeMagneticExcitationField(), EMMG_UniaxialAnisotropyOperator::computeMagneticExcitationField(), EMMG_DemagnetizedOperator::computeMagneticExcitationField(), EMMG_SLDemagnetizedOperator::computeMagneticExcitationField(), EMM_DisplacementOperator::computeMagneticStress(), EMMG_LandauLifschitzFunction::computePartialGradMFunction(), EMMG_RealField::copy(), EMM_GaussLegendreRelaxation::discretize(), EMMG_RealField::initField(), EMM_MultiScaleSDGrid::initialize(), EMM_DisplacementFVM_VIGROperator::initializeEquilibriumSolver(), EMM_DisplacementOperator::initializeEquilibriumSolver(), EMM_LandauLifschitzODE_RK::integrateMagnetizationFieldAtTime(), EMM_DisplacementFVM_Interpolator::interpolateUAtVertices(), loadFromFile(), EMM_CanonicalMassMatrix::product(), EMM_BlockMassMatrix::product(), EMM_CondensedMassMatrix::product(), and EMMG_RealField::wedge().
|
pure virtual |
set the field by reference
from | first index of This in X field |
to | last excludded index of This in X field |
X | the reference to point to |
This field is a field whose :
If This is modified, X is also modified and vice-versa
not that X must be unreferenced after This
Implemented in EMMG_RealField.
Referenced by setValue().
|
inlinestaticinherited |
set if the memory checking is used
v | : true to check memory |
Referenced by main().
|
inlinestaticinherited |
|
pure virtual |
set the size
n | size of the field |
Implemented in EMMG_RealField.
Referenced by EMM_DisplacementFEMOperator::buildDataOnBoundaryFaces(), EMM_DisplacementFVMOperator::buildDataOnDirichletBoundaryFaces(), EMM_DisplacementFVMOperator::buildDataOnNeumannBoundaryFaces(), EMM_DisplacementFEMOperator::buildDataOnNeumannBoundaryFaces(), EMMG_DisplacementFEMOperator::computeElasticStress(), EMMG_DisplacementFVM_SSGROperator::computeElasticStress(), EMMG_DisplacementFVM_STEGROperator::computeElasticStress(), EMMG_DisplacementFVM_VTEGROperator::computeElasticStress(), EMMG_DisplacementFVM_VOGGROperator::computeElasticStress(), EMM_LandauLifschitzRelaxation::computeEnergyAtTime(), EMM_LandauLifschitzRelaxation::computeEnergyTimeDerivativeAtTime(), EMM_GradGaussLegendreRelaxation::computeEnergyTimeDerivativesAtTime(), EMM_DisplacementOperator::computeFieldsAtTimeWithGL1Interpolation(), EMM_DisplacementOperator::computeFieldsAtTimeWithGLnInterpolation(), EMM_DisplacementOperator::computeFieldsAtTimeWithTE1(), EMM_DisplacementOperator::computeFieldsAtTimeWithTE2(), EMMG_LandauLifschitzFunction::computeFunction(), EMMG_LandauLifschitzFunction::computeGradFunction(), EMMG_CubicAnisotropyOperator::computeMagneticExcitationField(), EMMG_PlanarAnisotropyOperator::computeMagneticExcitationField(), EMMG_AnisotropyOperator::computeMagneticExcitationField(), EMMG_MagnetostrictionOperator::computeMagneticExcitationField(), EMMG_StaticMagneticTensorOperator::computeMagneticExcitationField(), EMMG_StaticMagnetostrictionOperator::computeMagneticExcitationField(), EMMG_MinimalExchangeOperator::computeMagneticExcitationField(), EMMG_FullExchangeOperator::computeMagneticExcitationField(), EMMG_LinearAnisotropyOperator::computeMagneticExcitationField(), EMMG_UniaxialAnisotropyOperator::computeMagneticExcitationField(), EMMG_DemagnetizedOperator::computeMagneticExcitationField(), EMMG_SLDemagnetizedOperator::computeMagneticExcitationField(), EMM_LandauLifschitzSystem::computeMagneticExcitationField(), EMM_LandauLifschitzSystem::computeMagneticExcitationFieldAndEnergies(), EMMG_CubicAnisotropyOperator::computeMagneticExcitationFieldGradient(), EMMG_AnisotropyOperator::computeMagneticExcitationFieldGradient(), EMMG_StaticMagneticTensorOperator::computeMagneticExcitationFieldGradient(), EMM_GradGaussLegendreRelaxation::computeMagneticExcitationFieldGradient(), EMM_DisplacementOperator::computeMagneticStress(), EMM_LandauLifschitzSystem::computeMagnetizationExcitationField(), EMM_GaussLegendreRelaxation::computeMagnetizationFieldAtTimeWithGLnInterpolation(), EMM_Test::computeMField(), EMMG_LandauLifschitzFunction::computePartialGradMFunction(), EMMG_SLDemagnetizedOperator::computeWeightM(), EMM_DisplacementFVMOperator::discretize(), EMM_DisplacementFEMOperator::discretize(), EMM_MultiScaleSDGrid::initialize(), EMM_DisplacementFVM_VIGROperator::initializeEquilibriumSolver(), EMM_DisplacementOperator::initializeEquilibriumSolver(), EMM_LandauLifschitzODE_RK::integrateMagnetizationFieldAtTime(), EMM_DisplacementFVM_Interpolator::interpolateUAtVertices(), EMM_Input::loadFieldFromAIMFile(), loadFromFile(), EMM_CanonicalMassMatrix::product(), EMM_BlockMassMatrix::product(), EMM_CondensedMassMatrix::product(), setDimension(), EMM_RelaxationTest::testNewM(), and EMMG_RealField::wedge().
|
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().
|
inline |
set the value at point i and for coordinate k
i | index of the point in (0,getSize()[ |
k | : coordinate of the point in [0,getDimension()[ |
v | value of the k-coordinate of the i point set the value of the k_coordinate of the point i |
References getDimension(), setFieldByReference(), tReal, tUIndex, wedge(), EMM_Object::X, and EMM_Object::Y.
Referenced by EMM_DisplacementFVMOperator::buildDataOnDirichletBoundaryFaces(), EMM_DisplacementFVMOperator::buildDataOnNeumannBoundaryFaces(), EMM_Test::computeMField(), EMM_DisplacementWaveTest::loadFromFile(), EMM_DisplacementOperator::setConstraints(), EMM_DisplacementOperator::setInitialDisplacement(), EMM_ZeemanOperator::setInitialMagneticExcitation(), EMM_LandauLifschitzSystem::setInitialMagnetization(), and EMM_DisplacementOperator::setInitialVelocity().
set the value of the element at index i
i | index of the element |
v | value of the element at index i set the value of the element at index i to v |
Implemented in EMMG_RealField.
get the vector value at point i of size dim
i | index of the point in (0,getSize()[ |
vs | coortdinate value of the point at index i |
Implemented in EMMG_RealField.
|
private |
|
pure virtual |
compute This-=f
f | : the field to substract |
Implemented in EMMG_RealField.
Referenced by getValues(), and operator-=().
|
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().
return the string representation of the field
n | the number of points to print |
Implemented in EMMG_RealField.
|
inlinevirtual |
return the string representation of the field
Reimplemented from CORE_Object.
References loadFromFile(), loadFromStream(), saveToFile(), saveToStream(), saveToVTKStream(), tBoolean, tString, and tUSInt.
Referenced by getValues(), and EMMG_RealField::saveToStream().
|
pure virtual |
unmagnetized the field in the mesh
mesh | the mesh defining the empty cell
|
Implemented in EMMG_RealField.
Referenced by EMM_LandauLifschitzSystem::discretize(), initField(), and EMM_LandauLifschitzSystem::resetToInitialState().
|
pure virtual |
compute the vectorial product of two fields This & X Y=This ^ X
X | : the real field |
Y | the output real field |
Implemented in EMMG_RealField.
Referenced by setValue(), and EMMG_RealField::wedge().
|
pure virtual |
compute the vectorial product of two fields This & X Y=alpha This ^ X
alpha | the alpha value |
X | : the real field |
Y | the output real field |
Implemented in EMMG_RealField.
|
staticinherited |
|
private |
Referenced by EMM_RealField(), and getDimension().
|
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_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(), setValue(), EMM_CanonicalMassMatrix::solve(), EMM_BlockMassMatrix::solve(), EMM_BlockMassMatrix::toString(), and EMMG_RealField::wedge().
|
staticinherited |