1 #ifndef EMMG_SLPeriodicMultiScale_H 2 #define EMMG_SLPeriodicMultiScale_H 60 mDemagnetizedOperator=dem;
67 return mDemagnetizedOperator.lock();
void coarseMinusFine(const EMM_Grid3D &mesh, EMMG_RealField &fineMagnetism) const
Sets the field to 0 on dyadic coarse grid cells covered by the fine mesh level just lower...
Definition: EMMG_SLPeriodicMultiScale.h:152
This class describes a grid3d mesh.
Definition: EMM_Grid3D.h:48
This class describes a generic real field.
Definition: EMMG_RealField.h:17
This class describes the building of fields on multiscale grid initialized by the initialize() method...
Definition: EMM_MultiScaleGrid.h:62
#define tUInteger
Definition: types.h:91
void setDemagnetizedOperator(SP::EMMG_SLDemagnetizedOperator dem)
Definition: EMMG_SLPeriodicMultiScale.h:59
This class describes the PeriodicMultiScale for matrix-vector product of complex toeplitz matrix...
Definition: EMMG_SLPeriodicMultiScale.h:23
#define tBoolean
Definition: types.h:139
SP_OBJECT(EMMG_SLPeriodicMultiScale)
void fineToCoarse(const tUInteger &nx, const tUInteger &ny, const tUInteger &nz, const tBoolean isMeshPeriodic[3], const EMMG_RealField &fineMagnetism, EMMG_RealField &coarseMagnetism) const
Projects a field defined on a fine grid on a mesh of dyadic 2 times greater. We use the periodicity o...
Definition: EMMG_SLPeriodicMultiScale.cpp:28
int mGridDivision
Definition: EMMG_SLPeriodicMultiScale.h:30
void getSegmentsNumber(tUInteger &nx, tUInteger &ny, tUInteger &nz) const
get the segments number in all directions
Definition: EMM_Grid3D.h:244
EMMG_SLPeriodicMultiScale(void)
create
Definition: EMMG_SLPeriodicMultiScale.cpp:12
virtual ~EMMG_SLPeriodicMultiScale(void)
destroy
Definition: EMMG_SLPeriodicMultiScale.cpp:16
This class describes the linear demagnetized operator of the landau lifschitz system EMM_LandauLifsch...
Definition: EMMG_SLDemagnetizedOperator.h:124
void coarseMinusFine(const tUInteger &nx, const tUInteger &ny, const tUInteger &nz, EMMG_RealField &fineMagnetism) const
Sets the field to 0 on dyadic coarse grid cells covered by the fine mesh level just lower 2 times gre...
Definition: EMMG_SLPeriodicMultiScale.cpp:163
SP::EMMG_SLDemagnetizedOperator getDemagnetizedOperator() const
Definition: EMMG_SLPeriodicMultiScale.h:66
virtual tString toString() const
return the class information in a tString
Definition: EMMG_SLPeriodicMultiScale.cpp:20
#define tString
Definition: types.h:135
DEFINE_SPTR(EMMG_SLDemagnetizedOperator)
WP::EMMG_SLDemagnetizedOperator mDemagnetizedOperator
Definition: EMMG_SLPeriodicMultiScale.h:31