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

#include <EMM_DisplacementFVM_Interpolator.h>

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

Public Member Functions

void interpolateUAtEdge (const tBoolean &withConstraints, const tUInteger &xCell, const tUInteger &yCell, const tUInteger &zCell, const tUInteger &Px, const tUInteger &Py, const tUInteger &Pz, const tBoolean *periodicity, const tDimension &dim, const tUCInt &l, const tUCInt &r, const tReal *Ucells, const tReal *Uc, const tLimitCondition *lc, const tBoolean &incU0, const tReal *U0, const tUIndex *Nc, const CORE_UIndexMorseArray &neighbors, tReal *iUc, const tReal *&iU) const
 interpolate U at edge 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...
 
virtual tString toString () const
 return the string representation of the object node More...
 

Static Public Member Functions

static tUSInt computeNeighborCellsNumber (const tUInteger &iP, const tUInteger &jP, const tUInteger &kP, const tUInteger &Nx, const tUInteger &Ny, const tUInteger &Nz, const tBoolean *periodicity, const CORE_UIndexMorseArray &neighbors)
 compute the number of cells connected to vertex More...
 
static void interpolateUAtVertex (tUInteger xP, tUInteger yP, tUInteger zP, const tUInteger &Nx, const tUInteger &Ny, const tUInteger &Nz, const tBoolean isPeriodic[3], const CORE_UIndexMorseArray &neighborIndices, const tDimension &dim, const tReal *Ucells, const tLimitCondition *lc, const tBoolean &incU0, const tReal *U0, const tLimitCondition &LCp, tReal *Up)
 
static void interpolateAlmostNullUAtVertex (const tUInteger &xP, const tUInteger &yP, const tUInteger &zP, const tUInteger &Nx, const tUInteger &Ny, const tUInteger &Nz, const tBoolean isPeriodic[3], const CORE_UIndexMorseArray &neighborIndices, const tDimension &dim, const tUIndex &iCell, const tReal *Ui, const tLimitCondition *lc, const tLimitCondition &LCp, tReal *Up)
 
static void interpolateUAtVertices (const tBoolean &withDirichletPoints, const tUInteger N[3], const tBoolean isPeriodic[3], const CORE_UIndexMorseArray &neighborIndices, const EMM_RealField &Ucells, const EMM_LimitConditionArray &limitConditionOnPoints, const EMM_RealField &U0, EMM_RealField &Up)
 
static void interpolateUAtVertices (const tBoolean &withDirichletPoints, const tUInteger N[3], const tBoolean isPeriodic[3], const CORE_UIndexMorseArray &neighborIndices, const tUIndex &nCells, const tDimension &dim, const tReal *U, const EMM_LimitConditionArray &limitConditionOnPoints, const EMM_RealField &U0, EMM_RealField &Up)
 
static tBoolean edgeMean (const tUInteger &xCell, const tUInteger &yCell, const tUInteger &zCell, const tUCInt &f, const tUCInt &g, const tBoolean *isPeriodic, const tUInteger &Px, const tUInteger &Py, const tUInteger &Pz, const tDimension &dim, const tLimitCondition *lc, const tBoolean &incU, const tReal *Upoints, tReal *Um)
 compute the mean value of U defined on points at edge between face f and face g of the cell (xCell,yCell,zCell) More...
 
static void interpolateUAtFace (const tUInteger &xCell, const tUInteger &yCell, const tUInteger &zCell, const tUInteger &Px, const tUInteger &Py, const tUInteger &Pz, const tBoolean periodicity[3], const CORE_UIndexMorseArray &neighborsIndices, const tUCInt &f, const tDimension &dim, const tReal *Ucells, const tLimitCondition *lc, const tBoolean &incU0, const tReal *U0, tReal *Umean)
 compute interpolation of U at Face More...
 
static void interpolateAlmostNullUAtFace (const tUInteger &xCell, const tUInteger &yCell, const tUInteger &zCell, const tUInteger &Px, const tUInteger &Py, const tUInteger &Pz, const tBoolean periodicity[3], const CORE_UIndexMorseArray &neighborsIndices, const tUCInt &f, const tDimension &dim, const tReal *Ui, const tLimitCondition *lc, const tBoolean &incU0, const tReal *U0, tReal *Umean)
 compute interpolation of U at Face More...
 
static tBoolean faceMean (const tUInteger &xCell, const tUInteger &yCell, const tUInteger &zCell, const tUCInt &f, const tBoolean *isPeriodic, const tUInteger &Px, const tUInteger &Py, const tUInteger &Pz, const tDimension &dim, const tLimitCondition *lc, const tBoolean &incU, const tReal *Upoints, tReal *Um)
 compute the mean value of U defined on points at face f of the cell (xCell,yCell,zCell) More...
 
static tBoolean cellMean (const tUInteger &xCell, const tUInteger &yCell, const tUInteger &zCell, const tBoolean *isPeriodic, const tUInteger &Px, const tUInteger &Py, const tUInteger &Pz, const tDimension &dim, const tLimitCondition *lc, const tBoolean &incU, const tReal *Upoints, tReal *Um)
 compute the mean value of U defined on points at cell (xCell,yCell,zCell) More...
 
static void setIsMemoryChecked (const tBoolean &v)
 set if the memory checking is used More...
 
static void setOut (SP::CORE_Out out)
 set the output stream More...
 
static void resetOut ()
 reset the output stream More...
 
static void setThread (SP::CORE_Thread thread)
 set the thread More...
 
static void resetThread ()
 reset the output stream More...
 
static CORE_Outout ()
 get the output More...
 
static SP::CORE_Out getOut ()
 get the output More...
 
static CORE_ThreadgetThread ()
 get the profilier More...
 
static const tBooleanisMemoryChecked ()
 get if the memory checking is used More...
 
static tString getClassName (const tString &identityString)
 return the class name of the object More...
 
template<class T >
static tString getTypeName ()
 get type name More...
 
static tBoolean is64Architecture ()
 return true if the machine is a 64 bits machine More...
 
static tBoolean is32Architecture ()
 return true if the machine is a 32 bits machine More...
 
static tString pointer2String (const void *obj)
 return the string representation of a pointer More...
 
static void printObjectsInMemory (ostream &f)
 print object in memory More...
 
static void printObjectsInMemory ()
 print object in memory in the standart output More...
 
static tChar getMaxChar ()
 get the max value for tChar type More...
 
static tChar getMinChar ()
 get the min value for tChar type More...
 
static tUChar getMaxUChar ()
 get the max value for tUChar type More...
 
static tUChar getMinUChar ()
 get the min value for tUChar type More...
 
static tSInt getMaxSInt ()
 get the max value for tSInt type More...
 
static tSInt getMinSInt ()
 get the min value for tSInt type More...
 
static tUSInt getMaxUSInt ()
 get the max value for tUSInt type More...
 
static tUSInt getMinUSInt ()
 get the min value for tUSInt type More...
 
static tInt getMaxInt ()
 get the max value for tInt type More...
 
static tInt getMinInt ()
 get the min value for tInt type More...
 
static tUInt getMaxUInt ()
 get the max value for tUInt type More...
 
static tUInt getMinUInt ()
 get the min value for tUInt type More...
 
static tLInt getMaxLInt ()
 get the max value for tLInt type More...
 
static tLInt getMinLInt ()
 get the min value for tLInt type More...
 
static tULInt getMaxULInt ()
 get the max value for tULInt type More...
 
static tULInt getMinULInt ()
 get the min value for tULInt type More...
 
static tLLInt getMaxLLInt ()
 get the max value for tULInt type More...
 
static tLLInt getMinLLInt ()
 get the min value for tLLInt type More...
 
static tULLInt getMaxULLInt ()
 get the max value for tULLInt type More...
 
static tULLInt getMinULLInt ()
 get the min value for tULLInt type More...
 
static tFloat getMaxFloat ()
 get the max value for tFloat type More...
 
static tFloat getMinFloat ()
 get the min value for tFloat type More...
 
template<class T >
static T getEpsilon ()
 get the epsilon value for T type More...
 
template<class T >
static T getInfinity ()
 get the infinity for T type More...
 
static tFloat getFloatEpsilon ()
 get the epsilon value for tFloat type More...
 
static tFloat getFloatInfinity ()
 get the infinity value for tFloat type More...
 
static tDouble getMaxDouble ()
 get the max value for tDouble type More...
 
static tDouble getMinDouble ()
 get the min value for tDouble type More...
 
static tDouble getDoubleInfinity ()
 get the infinity value for tFloat type More...
 
static tDouble getDoubleEpsilon ()
 get the epsilon value for tDouble type More...
 
static tLDouble getMinLDouble ()
 get the min value for tLDouble type More...
 
static tLDouble getMaxLDouble ()
 get the max value for tLDouble type More...
 
static tLDouble getLDoubleEpsilon ()
 get the epsilon value for tLDouble type More...
 
static tDouble getLDoubleInfinity ()
 get the infinity value for tDouble type More...
 
static tIndex getMaxIndex ()
 get the max value for the array/vector indexing type More...
 
static tIndex getMinIndex ()
 get the min value for the array/vector indexing type More...
 
static tUIndex getMaxUIndex ()
 get the max value for difference the array/vector indexing type More...
 
static tUIndex getMinUIndex ()
 get the min value for difference the array/vector indexing type More...
 
static tFlag getMaxFlag ()
 get the max value for the tFlag type More...
 
static tFlag getMinFlag ()
 get the min value for the tFlag type More...
 
static tUInteger getMaxUInteger ()
 get the max value for the unsigned integer type More...
 
static tUInteger getMinUInteger ()
 get the min value for the unsigned integer type More...
 
static tInteger getMaxInteger ()
 get the max value for the integer type More...
 
static tInteger getMinInteger ()
 get the min value for the integer type More...
 
static tReal getMaxReal ()
 get the max value for the real type More...
 
static tReal getMinReal ()
 get the min value for the real type More...
 
static tReal getRealEpsilon ()
 get the eps which is the difference between 1 and the least value greater than 1 that is representable. More...
 
static tReal getRealInfinity ()
 get the infinity value More...
 
template<class T >
static T computeEpsilon ()
 compute epsilon More...
 

Static Public Attributes

static const 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_DisplacementFVM_Interpolator (void)
 create More...
 
virtual ~EMM_DisplacementFVM_Interpolator (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...
 

Static Protected Attributes

static const tUIndex NEUMANN_FACE =CORE_Object::getMaxIndex()
 
static const tUIndex DIRICHLET_FACE =CORE_Object::getMaxIndex()+1
 

Private Member Functions

 SP_OBJECT (EMM_DisplacementFVM_Interpolator)
 

Static Private Member Functions

static void interpolateUAtVertex (tUInteger xP, tUInteger yP, tUInteger zP, const tUInteger &Nx, const tUInteger &Ny, const tUInteger &Nz, const tBoolean isPeriodic[3], const CORE_UIndexMorseArray &neighborIndices, const tDimension &dim, const tReal *Ucells, const tUIndex &iCell, const tReal *Ui, const tLimitCondition *lc, const tBoolean &incU0, const tReal *U0, const tLimitCondition &LCp, tReal *Up)
 
static void interpolateUAtFace (const tUInteger &xCell, const tUInteger &yCell, const tUInteger &zCell, const tUInteger &Px, const tUInteger &Py, const tUInteger &Pz, const tBoolean periodicity[3], const CORE_UIndexMorseArray &neighborsIndices, const tUCInt &f, const tDimension &dim, const tReal *Ucells, const tReal *Ui, const tLimitCondition *lc, const tBoolean &incU0, const tReal *U0, tReal *Umean)
 compute interpolation of U at Face More...
 

Constructor & Destructor Documentation

◆ EMM_DisplacementFVM_Interpolator()

EMM_DisplacementFVM_Interpolator::EMM_DisplacementFVM_Interpolator ( void  )
protected

create

◆ ~EMM_DisplacementFVM_Interpolator()

EMM_DisplacementFVM_Interpolator::~EMM_DisplacementFVM_Interpolator ( void  )
protectedvirtual

destroy

Member Function Documentation

◆ cellMean()

tBoolean EMM_DisplacementFVM_Interpolator::cellMean ( const tUInteger xCell,
const tUInteger yCell,
const tUInteger zCell,
const tBoolean isPeriodic,
const tUInteger Px,
const tUInteger Py,
const tUInteger Pz,
const tDimension dim,
const tLimitCondition lc,
const tBoolean incU,
const tReal Upoints,
tReal Um 
)
static

compute the mean value of U defined on points at cell (xCell,yCell,zCell)

Parameters
[in]xCellx-index of the cell in [0,Nx[ to compute the mean of U
[in]yCelly-index of the cell in [0,Ny[ to compute the mean of U
[in]zCellz-index of the cell in [0,Nz[ to compute the mean of U
[in]isPeriodic: periodicity of the domain
[in]Px: number of points in x-direction
[in]Py: number of points in y-direction
[in]Pz: number of points in z-direction
[in]dim: dimension of each point of U
[in]lc: limit condition on points
[in]incU: size of incement of U (0: if constant)
[in]Upointsvalues of U at all points
[out]Ummean of U on cell
Returns
false if U is null

commpute the mean of U over the cell at segment indices xcell,yCell,zCell into Um

$ U_m = \frac{1}{8} \sum_{i=0}^{i=7} U[iP] $ with iP is the point of the cell

References EMM_Grid3D::ELEMENT_POINTS, EMM_Grid3D::GET_MASTER_PERIODIC_POINT(), EMM_Grid3D::getPeriodicIndicator(), null, EMM_Grid3D::POINTS_NUMBER_PER_ELEMENT, EMM_Grid3D::SLAVE_LIMIT_CONDITION, tBoolean, tDimension, tReal, tUCInt, tUIndex, and tUInteger.

Referenced by interpolateAlmostNullUAtFace().

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

◆ computeEpsilon()

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

compute epsilon

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

◆ computeNeighborCellsNumber()

tUSInt EMM_DisplacementFVM_Interpolator::computeNeighborCellsNumber ( const tUInteger iP,
const tUInteger jP,
const tUInteger kP,
const tUInteger Nx,
const tUInteger Ny,
const tUInteger Nz,
const tBoolean periodicity,
const CORE_UIndexMorseArray neighbors 
)
static

compute the number of cells connected to vertex

References EMM_Grid3D::ELEMENT_POINTS, CORE_MorseArray< T >::getSize(), EMM_Grid3D::POINTS_NUMBER_PER_ELEMENT, tBoolean, tInteger, tUInt, and tUSInt.

Referenced by EMM_DisplacementFVM_STEGROperator::computeGradAlmostNullUAtFaceByTaylorExpansion().

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

◆ edgeMean()

tBoolean EMM_DisplacementFVM_Interpolator::edgeMean ( const tUInteger xCell,
const tUInteger yCell,
const tUInteger zCell,
const tUCInt f,
const tUCInt g,
const tBoolean isPeriodic,
const tUInteger Px,
const tUInteger Py,
const tUInteger Pz,
const tDimension dim,
const tLimitCondition lc,
const tBoolean incU,
const tReal Upoints,
tReal Um 
)
static

compute the mean value of U defined on points at edge between face f and face g of the cell (xCell,yCell,zCell)

Parameters
[in]xCellindex of the segment of cell in the x-direction within [0,Nx[ to compute the mean of U
[in]yCellindex of the segment of cell in the y-direction within [0,Ny[ to compute the mean of U
[in]zCellindex of the segment of cell in the z-direction within [0,Nz[ to compute the mean of U
[in]fface index in [0,FACES_NUMBER_PER_ELEMENT[
[in]gface index in [0,FACES_NUMBER_PER_ELEMENT[
[in]isPeriodicperiodicity per direction
[in]Px: number of points in x-direction
[in]Py: number of points in y-direction
[in]Pz: number of points in z-direction
[in]dim: dimension of each point of U
[in]lc: limit condition on points
[in]incU: size of incement of U (0: if constant)
[in]Upointsvalues of U at all points
[out]Um: mean of U on cell
Returns
false if U is null

commpute the mean of U over the edge intersection with the face f and g on the cell at segment indices xcell,yCell,zCell into Um $ U_m= \frac{1}{2} \sum_{i=0}^{i=1} U[iP] $ with iP is the point of the edge

References EMM_Grid3D::EDGE_POINTS, EMM_Grid3D::ELEMENT_POINTS, EMM_Grid3D::GET_MASTER_PERIODIC_POINT(), EMM_Grid3D::getPeriodicIndicator(), null, EMM_Grid3D::SLAVE_LIMIT_CONDITION, tBoolean, tCInt, tDimension, CORE_Integer::toString(), tReal, tUCInt, tUIndex, and tUInteger.

Referenced by interpolateUAtEdge(), and interpolateUAtVertices().

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

◆ faceMean()

tBoolean EMM_DisplacementFVM_Interpolator::faceMean ( const tUInteger xCell,
const tUInteger yCell,
const tUInteger zCell,
const tUCInt f,
const tBoolean isPeriodic,
const tUInteger Px,
const tUInteger Py,
const tUInteger Pz,
const tDimension dim,
const tLimitCondition lc,
const tBoolean incU,
const tReal Upoints,
tReal Um 
)
static

compute the mean value of U defined on points at face f of the cell (xCell,yCell,zCell)

Parameters
[in]xCellx-index of the cell in [0,Nx[ to compute the mean of U
[in]yCelly-index of the cell in [0,Ny[ to compute the mean of U
[in]zCellz-index of the cell in [0,Nz[ to compute the mean of U
[in]fface index in [0,FACES_NUMBER_PER_ELEMENT[
[in]isPeriodic: periodicity of the domain
[in]Px: number of points in x-direction
[in]Py: number of points in y-direction
[in]Pz: number of points in z-direction
[in]dim: dimension of each point of U
[in]lc: limit condition on points
[in]incU: size of incement of U (0: if constant)
[in]Upointsvalues of U at all points
[out]Ummean of U on cell
Returns
false if the mean of U is null. commpute the mean of U over the face f on the cell at segment indices xcell,yCell,zCell into Um

$ U_m = \frac{1}{4} \sum_{i=0}^{i=3} U[iP] $ with iP is the point of the face

References EMM_Grid3D::ELEMENT_POINTS, EMM_Grid3D::FACE_POINTS, EMM_Grid3D::GET_MASTER_PERIODIC_POINT(), EMM_Grid3D::getPeriodicIndicator(), null, EMM_Grid3D::POINTS_NUMBER_PER_FACE, EMM_Grid3D::SLAVE_LIMIT_CONDITION, tBoolean, tDimension, tLimitCondition, tReal, tUCInt, tUIndex, and tUInteger.

Referenced by EMM_DisplacementFVMOperator::computeElasticStress(), EMM_DisplacementFVM_VTEGROperator::computeGradUAtCellByTaylorExpansionWithNeumannInterpolation(), EMM_DisplacementFVM_VGROperator::computeGradUAtFace(), EMM_DisplacementFVM_SSGROperator::computeGradUAtFaceByStokesIntegration(), EMM_DisplacementFVM_STEGROperator::computeGradUAtFaceByTaylorExpansion(), and interpolateAlmostNullUAtFace().

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

◆ getClassName() [1/2]

tString CORE_Object::getClassName ( ) const
inherited

return the class name of the object

Returns
the class name of the object

References tString.

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

Here is the caller graph for this function:

◆ getClassName() [2/2]

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

return the class name of the object

Parameters
identityStringthe identity string of the object
Returns
the class name

◆ getDoubleEpsilon()

static tDouble CORE_Object::getDoubleEpsilon ( )
inlinestaticinherited

get the epsilon value for tDouble type

Returns
the epsilon value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getDoubleInfinity()

static tDouble CORE_Object::getDoubleInfinity ( )
inlinestaticinherited

get the infinity value for tFloat type

Returns
the intinity value for tFloat type

◆ getEpsilon()

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

get the epsilon value for T type

Returns
the epsilon value for T type

◆ getFloatEpsilon()

static tFloat CORE_Object::getFloatEpsilon ( )
inlinestaticinherited

get the epsilon value for tFloat type

Returns
the epsilon value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getFloatInfinity()

static tFloat CORE_Object::getFloatInfinity ( )
inlinestaticinherited

get the infinity value for tFloat type

Returns
the intinity value for tFloat type

◆ getIdentityString()

tString CORE_Object::getIdentityString ( ) const
inlineinherited

◆ getInfinity()

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

get the infinity for T type

Returns
the infinity value for T type

◆ getLDoubleEpsilon()

static tLDouble CORE_Object::getLDoubleEpsilon ( )
inlinestaticinherited

get the epsilon value for tLDouble type

Returns
the epsilon value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getLDoubleInfinity()

static tDouble CORE_Object::getLDoubleInfinity ( )
inlinestaticinherited

get the infinity value for tDouble type

Returns
the infinity value for tDouble type

◆ getMaxChar()

static tChar CORE_Object::getMaxChar ( )
inlinestaticinherited

get the max value for tChar type

Returns
the max value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxDouble()

static tDouble CORE_Object::getMaxDouble ( )
inlinestaticinherited

get the max value for tDouble type

Returns
the max value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFlag()

static tFlag CORE_Object::getMaxFlag ( )
inlinestaticinherited

get the max value for the tFlag type

Returns
the max value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFloat()

static tFloat CORE_Object::getMaxFloat ( )
inlinestaticinherited

get the max value for tFloat type

Returns
the max value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxIndex()

static tIndex CORE_Object::getMaxIndex ( )
inlinestaticinherited

get the max value for the array/vector indexing type

Returns
the max value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxInt()

static tInt CORE_Object::getMaxInt ( )
inlinestaticinherited

get the max value for tInt type

Returns
the max value for tInt type

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

Here is the caller graph for this function:

◆ getMaxInteger()

static tInteger CORE_Object::getMaxInteger ( )
inlinestaticinherited

get the max value for the integer type

Returns
the max value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLDouble()

static tLDouble CORE_Object::getMaxLDouble ( )
inlinestaticinherited

get the max value for tLDouble type

Returns
the max value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLInt()

static tLInt CORE_Object::getMaxLInt ( )
inlinestaticinherited

get the max value for tLInt type

Returns
the max value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLLInt()

static tLLInt CORE_Object::getMaxLLInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxReal()

static tReal CORE_Object::getMaxReal ( )
inlinestaticinherited

get the max value for the real type

Returns
he max value for the real type

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

Here is the caller graph for this function:

◆ getMaxSInt()

static tSInt CORE_Object::getMaxSInt ( )
inlinestaticinherited

get the max value for tSInt type

Returns
the max value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUChar()

static tUChar CORE_Object::getMaxUChar ( )
inlinestaticinherited

get the max value for tUChar type

Returns
the max value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUIndex()

static tUIndex CORE_Object::getMaxUIndex ( )
inlinestaticinherited

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

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

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

Here is the caller graph for this function:

◆ getMaxUInt()

static tUInt CORE_Object::getMaxUInt ( )
inlinestaticinherited

get the max value for tUInt type

Returns
the max value for tUInt type

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

Here is the caller graph for this function:

◆ getMaxUInteger()

static tUInteger CORE_Object::getMaxUInteger ( )
inlinestaticinherited

get the max value for the unsigned integer type

Returns
the max value for the unsigned integer type

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

Here is the caller graph for this function:

◆ getMaxULInt()

static tULInt CORE_Object::getMaxULInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxULLInt()

static tULLInt CORE_Object::getMaxULLInt ( )
inlinestaticinherited

get the max value for tULLInt type

Returns
the max value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUSInt()

static tUSInt CORE_Object::getMaxUSInt ( )
inlinestaticinherited

get the max value for tUSInt type

Returns
the max value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinChar()

static tChar CORE_Object::getMinChar ( )
inlinestaticinherited

get the min value for tChar type

Returns
the min value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinDouble()

static tDouble CORE_Object::getMinDouble ( )
inlinestaticinherited

get the min value for tDouble type

Returns
the min value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFlag()

static tFlag CORE_Object::getMinFlag ( )
inlinestaticinherited

get the min value for the tFlag type

Returns
the min value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFloat()

static tFloat CORE_Object::getMinFloat ( )
inlinestaticinherited

get the min value for tFloat type

Returns
the min value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinIndex()

static tIndex CORE_Object::getMinIndex ( )
inlinestaticinherited

get the min value for the array/vector indexing type

Returns
the min value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInt()

static tInt CORE_Object::getMinInt ( )
inlinestaticinherited

get the min value for tInt type

Returns
the min value for tInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInteger()

static tInteger CORE_Object::getMinInteger ( )
inlinestaticinherited

get the min value for the integer type

Returns
the minin value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLDouble()

static tLDouble CORE_Object::getMinLDouble ( )
inlinestaticinherited

get the min value for tLDouble type

Returns
the min value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLInt()

static tLInt CORE_Object::getMinLInt ( )
inlinestaticinherited

get the min value for tLInt type

Returns
the min value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLLInt()

static tLLInt CORE_Object::getMinLLInt ( )
inlinestaticinherited

get the min value for tLLInt type

Returns
the min value for tLLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinReal()

static tReal CORE_Object::getMinReal ( )
inlinestaticinherited

get the min value for the real type

Returns
the min value for the real type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinSInt()

static tSInt CORE_Object::getMinSInt ( )
inlinestaticinherited

get the min value for tSInt type

Returns
the min value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUChar()

static tUChar CORE_Object::getMinUChar ( )
inlinestaticinherited

get the min value for tUChar type

Returns
the min value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUIndex()

static tUIndex CORE_Object::getMinUIndex ( )
inlinestaticinherited

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

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

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInt()

static tUInt CORE_Object::getMinUInt ( )
inlinestaticinherited

get the min value for tUInt type

Returns
the min value for tUInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInteger()

static tUInteger CORE_Object::getMinUInteger ( )
inlinestaticinherited

get the min value for the unsigned integer type

Returns
the min value for the unsigned integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULInt()

static tULInt CORE_Object::getMinULInt ( )
inlinestaticinherited

get the min value for tULInt type

Returns
the min value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULLInt()

static tULLInt CORE_Object::getMinULLInt ( )
inlinestaticinherited

get the min value for tULLInt type

Returns
the min value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUSInt()

static tUSInt CORE_Object::getMinUSInt ( )
inlinestaticinherited

get the min value for tUSInt type

Returns
the min value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getOut()

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

get the output

Returns
the shared pointer to the output stream

References CORE_Object::OUT.

◆ getPointerAddress()

tString CORE_Object::getPointerAddress ( ) const
inlineinherited

return the identity string of the object

Returns
the identity string of the object

References CORE_Object::pointer2String().

Here is the call graph for this function:

◆ getRealEpsilon()

static tReal CORE_Object::getRealEpsilon ( )
inlinestaticinherited

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

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

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

Here is the caller graph for this function:

◆ getRealInfinity()

static tReal CORE_Object::getRealInfinity ( )
inlinestaticinherited

◆ getSharedPointer() [1/2]

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

◆ getSharedPointer() [2/2]

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

get the shared pointer of this class into p

Parameters
p: shared pointer of the class This

◆ getThread()

static CORE_Thread& CORE_Object::getThread ( )
inlinestaticinherited

get the profilier

Returns
the profiler

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

Here is the caller graph for this function:

◆ getTypeName()

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

get type name

Returns
the type name of the class

References tString.

◆ interpolateAlmostNullUAtFace()

static void EMM_DisplacementFVM_Interpolator::interpolateAlmostNullUAtFace ( const tUInteger xCell,
const tUInteger yCell,
const tUInteger zCell,
const tUInteger Px,
const tUInteger Py,
const tUInteger Pz,
const tBoolean  periodicity[3],
const CORE_UIndexMorseArray neighborsIndices,
const tUCInt f,
const tDimension dim,
const tReal Ui,
const tLimitCondition lc,
const tBoolean incU0,
const tReal U0,
tReal Umean 
)
inlinestatic

compute interpolation of U at Face

Parameters
[in]xCellindex of the segment of cell in the x-direction within [0,Px-1[
[in]yCellindex of the segment of cell in the y-direction within [0,Py-1[
[in]zCellindex of the segment of cell in the z-direction within [0,Pz-1[
[in]Px: number of points in the direction x
[in]Py: number of points in the direction y
[in]Pz: number of points in the direction z
[in]periodicity: periodicty of the domain per direction
[in]neighborsIndices:indices of the neighbor of each cell
[in]fface index in [0,FACES_NUMBER_PER_ELEMENT[
[in]dim: dimension of each point of U
[in]Uivalues of U at cell (xCell,yCell,zCell)
[in]lclimit condition on all points of the mesh
[in]incU0increment for U0 (0: for constant U0, 1:for not uniform U0)
[in]U0values of U0 of size dim when incU0=0 or dim x Px x Py x Pz
[out]Umean: mean of U on cell
Returns
false if U is null

commpute the mean value of U on the face when U is null outside the cell (xCell,yCell,zCell) into Um

$ U_m = \frac{1}{4} \sum_{i=0}^{i=3} U[iP] $ with iP is the point of the face

References cellMean(), faceMean(), interpolateUAtFace(), null, tBoolean, tDimension, tLimitCondition, tReal, tUCInt, and tUInteger.

Referenced by EMM_DisplacementFVM_VOGGROperator::computeGradAlmostNullUAtCellByOstrogradskiGreenIntegration(), EMM_DisplacementFVM_VTEGROperator::computeGradAlmostNullUAtCellByTaylorExpansionWithNeumannInterpolation(), EMM_DisplacementFVM_SSGROperator::computeGradAlmostNullUAtFaceByStokesIntegration(), and EMM_DisplacementFVM_VOGGROperator::computeGradAlmostNullUAtNextCellByOstrogradskiGreenIntegration().

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

◆ interpolateAlmostNullUAtVertex()

static void EMM_DisplacementFVM_Interpolator::interpolateAlmostNullUAtVertex ( const tUInteger xP,
const tUInteger yP,
const tUInteger zP,
const tUInteger Nx,
const tUInteger Ny,
const tUInteger Nz,
const tBoolean  isPeriodic[3],
const CORE_UIndexMorseArray neighborIndices,
const tDimension dim,
const tUIndex iCell,
const tReal Ui,
const tLimitCondition lc,
const tLimitCondition LCp,
tReal Up 
)
inlinestatic

References interpolateUAtVertex(), and null.

Referenced by EMM_DisplacementFVM_SSGROperator::computeGradAlmostNullUAtFaceByStokesIntegration().

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

◆ interpolateUAtEdge()

void EMM_DisplacementFVM_Interpolator::interpolateUAtEdge ( const tBoolean withConstraints,
const tUInteger xCell,
const tUInteger yCell,
const tUInteger zCell,
const tUInteger Px,
const tUInteger Py,
const tUInteger Pz,
const tBoolean periodicity,
const tDimension dim,
const tUCInt l,
const tUCInt r,
const tReal Ucells,
const tReal Uc,
const tLimitCondition lc,
const tBoolean incU0,
const tReal U0,
const tUIndex Nc,
const CORE_UIndexMorseArray neighbors,
tReal iUc,
const tReal *&  iU 
) const

interpolate U at edge

Parameters
[in]withConstraints: true if there is a dirichlet constraint on edge
[in]xCellindex of the segment of cell in the x-direction within [0,Nx[ to compute the mean of U
[in]yCellindex of the segment of cell in the y-direction within [0,Ny[ to compute the mean of U
[in]zCellindex of the segment of cell in the z-direction within [0,Nz[ to compute the mean of U
[in]Px: number of points in x-direction
[in]Py: number of points in y-direction
[in]Pz: number of points in z-direction
[in]periodicity: periodicity of the mesh
[in]dim: dimension of each point of U
[in]lface index in [0,FACES_NUMBER_PER_ELEMENT[
[in]rface index in [0,FACES_NUMBER_PER_ELEMENT[
[in]UcellsU at all cells
[in]UcU at all cell (xCell,yCell,zCell)
[in]lclimit condition on points
[in]incU0: size of incement of U at Dirichlet Points (0: if constant)
[in]U0values of U at all points (especialy dirichlet points)
[in]Ncneighbors cell index of the cell (xCell,yCell,zCell)
[in]neighborsneighbors cell index of the all cells
[out]iUc: a working array pf size 3
[out]iU: a pointer to the interpolation of U where can be iUc or another values
Returns
false if U is null

Computes the mean of U at the edge using the values of U over all the cells connected to the edge.

References DIRICHLET_FACE, edgeMean(), EMM_Object::NULL_VALUE, tDimension, tReal, tUCInt, tUIndex, and EMM_Grid3D::UNMAGNETIZED_ELEMENT.

Referenced by EMM_DisplacementFVM_STEGROperator::computeGradUAtFaceByTaylorExpansion(), and interpolateUAtVertices().

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

◆ interpolateUAtFace() [1/2]

static void EMM_DisplacementFVM_Interpolator::interpolateUAtFace ( const tUInteger xCell,
const tUInteger yCell,
const tUInteger zCell,
const tUInteger Px,
const tUInteger Py,
const tUInteger Pz,
const tBoolean  periodicity[3],
const CORE_UIndexMorseArray neighborsIndices,
const tUCInt f,
const tDimension dim,
const tReal Ucells,
const tLimitCondition lc,
const tBoolean incU0,
const tReal U0,
tReal Umean 
)
inlinestatic

compute interpolation of U at Face

Parameters
[in]xCellindex of the segment of cell in the x-direction within [0,Px-1[
[in]yCellindex of the segment of cell in the y-direction within [0,Py-1[
[in]zCellindex of the segment of cell in the z-direction within [0,Pz-1[
[in]Px: number of points in the direction x
[in]Py: number of points in the direction y
[in]Pz: number of points in the direction z
[in]periodicity: periodicty of the domain per direction
[in]neighborsIndices:indices of the neighbor of each cell
[in]fface index in [0,FACES_NUMBER_PER_ELEMENT[
[in]dim: dimension of each point of U
[in]Ucellsvalues of U at all cells
[in]lclimit condition on all points of the mesh
[in]incU0increment for U0 (0: for constant U0, 1:for not uniform U0)
[in]U0values of U0 of size dim when incU0=0 or dim x Px x Py x Pz
[out]Umean: mean of U on cell
Returns
false if U is null

commpute the mean of U over the face f on the cell at segment indices xcell,yCell,zCell into Um

$ U_{mean} = \frac{1}{4} \sum_{i=0}^{i=3} U[iP] $ with iP is the point of the face

References null.

Referenced by EMM_DisplacementFVM_VTEGROperator::computeGradUAtCellByTaylorExpansionWithNeumannInterpolation(), and interpolateAlmostNullUAtFace().

Here is the caller graph for this function:

◆ interpolateUAtFace() [2/2]

void EMM_DisplacementFVM_Interpolator::interpolateUAtFace ( const tUInteger xCell,
const tUInteger yCell,
const tUInteger zCell,
const tUInteger Px,
const tUInteger Py,
const tUInteger Pz,
const tBoolean  periodicity[3],
const CORE_UIndexMorseArray neighborsIndices,
const tUCInt f,
const tDimension dim,
const tReal Ucells,
const tReal Ui,
const tLimitCondition lc,
const tBoolean incU0,
const tReal U0,
tReal Umean 
)
staticprivate

compute interpolation of U at Face

Parameters
[in]xCellindex of the segment of cell in the x-direction within [0,Px-1[
[in]yCellindex of the segment of cell in the y-direction within [0,Py-1[
[in]zCellindex of the segment of cell in the z-direction within [0,Pz-1[
[in]Px: number of points in the direction x
[in]Py: number of points in the direction y
[in]Pz: number of points in the direction z
[in]periodicity: periodicty of the domain per direction
[in]neighborsIndices:indices of the neighbor of each cell
[in]fface index in [0,FACES_NUMBER_PER_ELEMENT[
[in]dim: dimension of each point of U
[in]Ucellsvalues of U at all cells
[in]Uivalues of U at cell i if ucells is null everywhere outside cell (xcell,yCell,zCell)
[in]lclimit condition on all points of the mesh
[in]incU0increment for U0 (0: for constant U0, 1:for not uniform U0)
[in]U0values of U0 of size dim when incU0=0 or dim x Px x Py x Pz
[out]Umean: mean of U on cell
Returns
false if U is null

commpute the mean of U over the face f on the cell at segment indices xcell,yCell,zCell into Um

$ U_m = \frac{1}{4} \sum_{i=0}^{i=3} U[iP] $ with iP is the point of the face

References EMM_Grid3D::DIRICHLET_LIMIT_CONDITION, EMM_Grid3D::ELEMENT_POINTS, EMM_Grid3D::FACE_POINTS, EMM_Grid3D::GET_MASTER_PERIODIC_POINT(), EMM_Grid3D::getPeriodicIndicator(), interpolateUAtVertex(), null, EMM_Grid3D::POINTS_NUMBER_PER_FACE, EMM_Grid3D::SLAVE_LIMIT_CONDITION, tBoolean, tDimension, tLimitCondition, tReal, tUCInt, tUIndex, and tUInteger.

Here is the call graph for this function:

◆ interpolateUAtVertex() [1/2]

void EMM_DisplacementFVM_Interpolator::interpolateUAtVertex ( tUInteger  xP,
tUInteger  yP,
tUInteger  zP,
const tUInteger Nx,
const tUInteger Ny,
const tUInteger Nz,
const tBoolean  isPeriodic[3],
const CORE_UIndexMorseArray neighborIndices,
const tDimension dim,
const tReal Ucells,
const tUIndex iCell,
const tReal Ui,
const tLimitCondition lc,
const tBoolean incU0,
const tReal U0,
const tLimitCondition LCp,
tReal Up 
)
staticprivate

◆ interpolateUAtVertex() [2/2]

static void EMM_DisplacementFVM_Interpolator::interpolateUAtVertex ( tUInteger  xP,
tUInteger  yP,
tUInteger  zP,
const tUInteger Nx,
const tUInteger Ny,
const tUInteger Nz,
const tBoolean  isPeriodic[3],
const CORE_UIndexMorseArray neighborIndices,
const tDimension dim,
const tReal Ucells,
const tLimitCondition lc,
const tBoolean incU0,
const tReal U0,
const tLimitCondition LCp,
tReal Up 
)
inlinestatic

References interpolateUAtVertex(), and null.

Here is the call graph for this function:

◆ interpolateUAtVertices() [1/2]

static void EMM_DisplacementFVM_Interpolator::interpolateUAtVertices ( const tBoolean withDirichletPoints,
const tUInteger  N[3],
const tBoolean  isPeriodic[3],
const CORE_UIndexMorseArray neighborIndices,
const EMM_RealField Ucells,
const EMM_LimitConditionArray limitConditionOnPoints,
const EMM_RealField U0,
EMM_RealField Up 
)
inlinestatic

◆ interpolateUAtVertices() [2/2]

void EMM_DisplacementFVM_Interpolator::interpolateUAtVertices ( const tBoolean withDirichletPoints,
const tUInteger  N[3],
const tBoolean  isPeriodic[3],
const CORE_UIndexMorseArray neighborIndices,
const tUIndex nCells,
const tDimension dim,
const tReal U,
const EMM_LimitConditionArray limitConditionOnPoints,
const EMM_RealField U0,
EMM_RealField Up 
)
static

◆ is32Architecture()

static tBoolean CORE_Object::is32Architecture ( )
inlinestaticinherited

return true if the machine is a 32 bits machine

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

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

Referenced by CORE_Test::testType().

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

◆ is64Architecture()

static tBoolean CORE_Object::is64Architecture ( )
inlinestaticinherited

return true if the machine is a 64 bits machine

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

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

Here is the caller graph for this function:

◆ isInstanceOf() [1/2]

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

test if the clas T is an instance of this class

Returns
true if the object is an instance of T

References null.

Referenced by MATH_ToeplitzTest::toeplitzTest().

Here is the caller graph for this function:

◆ isInstanceOf() [2/2]

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

test if the object is an instance of className

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

References CORE_Object::getIdentityString().

Here is the call graph for this function:

◆ isMemoryChecked()

static const tBoolean& CORE_Object::isMemoryChecked ( )
inlinestaticinherited

get if the memory checking is used

Returns
true: if the memory checking is used.

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

Referenced by main().

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

◆ out()

static CORE_Out& CORE_Object::out ( )
inlinestaticinherited

get the output

Returns
the output stream

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

Here is the caller graph for this function:

◆ pointer2String()

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

return the string representation of a pointer

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

References tString.

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

Here is the caller graph for this function:

◆ printObjectsInMemory() [1/2]

void CORE_Object::printObjectsInMemory ( ostream &  f)
staticinherited

print object in memory

Parameters
f: output to print the objects in memory

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

Here is the call graph for this function:

◆ printObjectsInMemory() [2/2]

static void CORE_Object::printObjectsInMemory ( )
inlinestaticinherited

print object in memory in the standart output

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

Here is the caller graph for this function:

◆ resetOut()

static void CORE_Object::resetOut ( )
inlinestaticinherited

reset the output stream

Referenced by run().

Here is the caller graph for this function:

◆ resetThread()

static void CORE_Object::resetThread ( )
inlinestaticinherited

reset the output stream

Referenced by run().

Here is the caller graph for this function:

◆ setIsMemoryChecked()

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

set if the memory checking is used

Parameters
v: true to check memory

Referenced by main().

Here is the caller graph for this function:

◆ setOut()

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

set the output stream

Parameters
out: the shared pointer to the new output stream

References null.

◆ setThis()

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

set this weak shared pointer called toDoAfterThis setting method

Parameters
p: shared pointer of the class This

References CORE_Object::toDoAfterThisSetting().

Here is the call graph for this function:

◆ setThread()

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

set the thread

Parameters
threadthe shared pointer to the thread

References null.

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

Here is the caller graph for this function:

◆ SP_OBJECT()

EMM_DisplacementFVM_Interpolator::SP_OBJECT ( EMM_DisplacementFVM_Interpolator  )
private

◆ toDoAfterThisSetting()

virtual void EMM_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited

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

Reimplemented from CORE_Object.

Reimplemented in EMM_DisplacementOperator, EMM_DisplacementFVMOperator, EMM_GaussLegendreRelaxation, and EMM_GradGaussLegendreRelaxation.

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

Here is the caller graph for this function:

◆ toString()

virtual tString CORE_Object::toString ( ) const
inlinevirtualinherited

return the string representation of the object node

Returns
the string representation of the object node

Reimplemented in EMM_DisplacementOperator, EMM_LandauLifschitzSystem, CORE_Array< T >, CORE_Array< tReal >, CORE_Array< tUInteger >, CORE_Array< tString >, CORE_Array< tLimitCondition >, CORE_Array< tUIndex >, CORE_Array< tUChar >, CORE_Array< tCellFlag >, EMM_Grid3D, CORE_Time, CORE_Vector< T >, EMM_Matter, CORE_Out, EMM_DisplacementFEMOperator, EMM_RealField, EMM_DisplacementFVMOperator, CORE_MorseArray< T >, CORE_MorseArray< tReal >, CORE_MorseArray< tUIndex >, CORE_MorseArray< tUChar >, EMM_MagnetostrictionOperator, MATH_MultiLevelsToeplitzMatrix, FFTW_ComplexArray, MATSGN_ComplexArray, EMM_MatterField, CORE_Color, FFTW_Complex, EMM_MultiScaleGrid, MATSGN_Complex, EMM_DisplacementFVM_VTEGROperator, EMM_CondensedMassMatrix, EMM_LandauLifschitzFunction, EMM_Tensors, EMM_DisplacementFVM_SSGROperator, EMMG_SLDemagnetizedOperator, EMM_BlockMassMatrix, CORE_Array2D< T >, EMM_DisplacementFVM_STEGROperator, EMMH_HysteresisFile, EMM_IterativeTimeStep, CORE_SharedPointersVMap< Key, Value >, CORE_SharedPointersVMap< tString, const CORE_Object >, CORE_SharedPointersVMap< tString, CORE_Object >, EMM_AnisotropyDirectionsField, EMM_DemagnetizedOperator, CORE_SharedPointersListVMap< Key, Value >, CORE_String, EMM_OptimalTimeStep, MATH_MaskArrayVector, CORE_SharedPointersKVMap< Key, Value >, MATH_ArrayVector, EMM_Stepper, EMM_CanonicalMassMatrix, MATH_Pn, MATH_FullMatrix, EMMG_SLPeriodicMultiScale, EMM_HyperElasticMatter, MATH_Matrix, CORE_Array3D< T >, EMM_CubicElasticMatter, CORE_Complex, CORE_Integer, CORE_Real, and EMM_MagnetostrictiveMatter.

References CORE_Object::getIdentityString().

Referenced by CORE_Out::genericPrint(), EMM_VelocitySolverTest::massMatrixTrivialSolverTest(), MATH_ConjugateGradient::solve(), CORE_SharedPointersKVMap< Key, Value >::toString(), CORE_SharedPointersListVMap< Key, Value >::toString(), CORE_SharedPointersVMap< tString, CORE_Object >::toString(), EMM_MagnetostrictionOperator::toString(), EMM_Matter::toString(), and EMM_DisplacementOperator::toString().

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

Member Data Documentation

◆ DIRICHLET_FACE

const tUIndex EMM_DisplacementFVM_Interpolator::DIRICHLET_FACE =CORE_Object::getMaxIndex()+1
staticprotected

◆ Gamma

const tReal EMM_Object::Gamma =-1.7e11
staticinherited

◆ Mu0

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

◆ NEUMANN_FACE

const tUIndex EMM_DisplacementFVM_Interpolator::NEUMANN_FACE =CORE_Object::getMaxIndex()
staticprotected

◆ NULL_VALUE

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

◆ X

const tDimension EMM_Object::X =0
staticinherited

◆ Y

const tDimension EMM_Object::Y =1
staticinherited

◆ Z

const tDimension EMM_Object::Z =2
staticinherited

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