1 #ifndef EMMG_SLSDXPeriodicMultiScale_H 2 #define EMMG_SLSDXPeriodicMultiScale_H 50 inline static SP::EMMG_SLSDXPeriodicMultiScale
New() {
196 const int& l,
const tReal *Yl,
tReal* Yl_1)
const;
208 const int& l,
const tReal* Yl,
tReal* Ydem)
const;
EMMG_RealField mHz
Definition: EMMG_SLSDXPeriodicMultiScale.h:24
This class describes the PeriodicSDXMultiScale for matrix-vector product of complex toeplitz matrix...
Definition: EMMG_SLSDXPeriodicMultiScale.h:17
This class describes a generic real field.
Definition: EMMG_RealField.h:17
void computeHighLevelDemagnetizedField(const tUInteger &nx, const tUInteger &ny, const tUInteger &nz, const tUIndex &nCells, const tDimension &dim, const int &l, tReal *Hz, tReal *Yz, const tReal *Hl, tReal *Yl) const
compute the level demagntized matrix at level l
Definition: EMMG_SLSDXPeriodicMultiScale.cpp:292
#define tUInteger
Definition: types.h:91
void setIsHighPrecision(const tBoolean &h)
set to true if the precision is high
Definition: EMMG_SLSDXPeriodicMultiScale.h:66
This class describes the PeriodicMultiScale for matrix-vector product of complex toeplitz matrix...
Definition: EMMG_SLPeriodicMultiScale.h:23
#define tBoolean
Definition: types.h:139
void addLevelContributionToSubLevel(const tUInteger &nx, const tUInteger &ny, const tUInteger &nz, const tUIndex &nCells, const tDimension &dim, const int &l, const tReal *Yl, tReal *Yl_1) const
add the level demagnetized field of level l to the level demagnetized field of level 0 Ydem ...
Definition: EMMG_SLSDXPeriodicMultiScale.cpp:752
virtual ~EMMG_SLSDXPeriodicMultiScale(void)
destroy
Definition: EMMG_SLSDXPeriodicMultiScale.cpp:15
#define tDimension
Definition: EMM_Types.h:10
SP_OBJECT(EMMG_SLSDXPeriodicMultiScale)
void addLevelContributionToLevel0(const tUInteger &nx, const tUInteger &ny, const tUInteger &nz, const tUIndex &nCells, const tDimension &dim, const int &l, const tReal *Yl, tReal *Ydem) const
add the level demagnetized field of level l to the level demagnetized field of level 0 Ydem ...
Definition: EMMG_SLSDXPeriodicMultiScale.cpp:852
SV::EMMG_RealField mLevelMagnetisms
Definition: EMMG_SLSDXPeriodicMultiScale.h:26
DEFINE_SPTR(EMMG_SLSDXPeriodicMultiScale)
static SP::EMMG_SLSDXPeriodicMultiScale New()
create a PeriodicSDXMultiScale class
Definition: EMMG_SLSDXPeriodicMultiScale.h:50
virtual void computeZonalDemagnetizedFieldAndNextLevelMagnetizationField(const tUInteger &twoPowerL, const tUIndex &nCells, const tDimension &dim, const tReal *Ml, tReal *Mz, tReal *Mlp1, tReal *H0) const
compute the zonal demagnetized field added to demagnetized field at level 0 and compute the magnetiza...
Definition: EMMG_SLSDXPeriodicMultiScale.h:100
#define tUIndex
Definition: types.h:126
tBoolean mIsHighPrecision
Definition: EMMG_SLSDXPeriodicMultiScale.h:27
EMMG_SLSDXPeriodicMultiScale(void)
create
Definition: EMMG_SLSDXPeriodicMultiScale.cpp:10
void computeMultiGridExcitationField(const tUIndex &nCells, const tDimension &dim, const tReal *M, tReal *H)
compute the demagnetized field
Definition: EMMG_SLSDXPeriodicMultiScale.cpp:22
void addLevelPeriodicDemagnetizedField(const tUInteger &nx, const tUInteger &ny, const tUInteger &nz, const tUIndex &nCells, const tDimension &dim, const tBoolean isMeshPeriodic[3], const int &l, tReal *Hz, tReal *Yz, const tReal *Hl_1, tReal *Yl) const
add the periodic field matrix at level l
Definition: EMMG_SLSDXPeriodicMultiScale.cpp:508
void computeLevelDemagnetizedField(const tUIndex &nCells, const tDimension &dim, const int &l, const tReal *Hl, tReal *Yl) const
comput ethe level demagntized matrix at level l
Definition: EMMG_SLSDXPeriodicMultiScale.cpp:271
virtual void computeZonalCenteredDemagnetizedFieldFromLevel(const tUInteger &twoPowerL, const tUIndex &nCells, const tDimension &dim, tReal *Ml, tReal *Mz, tReal *H0) const
compute the centered demagnetized field of level l outside zone anad add it to demagnetized field at ...
Definition: EMMG_SLSDXPeriodicMultiScale.h:118
EMMG_RealField mYz
Definition: EMMG_SLSDXPeriodicMultiScale.h:25
#define tReal
Definition: types.h:118
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141