1 #ifndef EMM_MinimalExchangeOperator_H 2 #define EMM_MinimalExchangeOperator_H This class describes the exchange operator for computing the magnetic excitation due to exchange proc...
Definition: EMM_ExchangeOperator.h:80
EMM_MinimalExchangeOperator(void)
create th eexchange operator
Definition: EMM_MinimalExchangeOperator.cpp:5
const CORE_UIndexMorseArray & getNeighbors() const
return the neighbors of cells
Definition: EMM_MinimalExchangeOperator.h:123
CORE_UIndexMorseArray & getNeighbors()
return the neighbors of cells
Definition: EMM_MinimalExchangeOperator.h:129
EMM_RealArray & getExchangeField()
ge the exchange field
Definition: EMM_MinimalExchangeOperator.h:142
SP_OBJECT(EMM_MinimalExchangeOperator)
tReal * mL2
square of the adimensionized length of each face of a cell
Definition: EMM_MinimalExchangeOperator.h:61
#define tUCInt
Definition: types.h:21
#define tBoolean
Definition: types.h:139
tReal * mWork
Definition: EMM_MinimalExchangeOperator.h:67
#define null
Definition: types.h:144
#define tDimension
Definition: EMM_Types.h:10
DEFINE_SPTR(EMM_MinimalExchangeOperator)
virtual ~EMM_MinimalExchangeOperator(void)
destroy the exchange operator
Definition: EMM_MinimalExchangeOperator.cpp:17
This class describes a resolution of landau-lifschitz system of the Core Package for E-MicroM...
Definition: EMM_LandauLifschitzSystem.h:88
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: CORE_Array.h:545
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: CORE_MorseArray.h:396
#define tUIndex
Definition: types.h:126
This class describes a real array.
Definition: EMM_RealArray.h:16
This class describes an implementation of the exchange operator EMM_ExchangeOperator.
Definition: EMM_MinimalExchangeOperator.h:34
tUCInt mLDW
Definition: EMM_MinimalExchangeOperator.h:64
const EMM_RealArray & getExchangeField() const
ge the exchange field
Definition: EMM_MinimalExchangeOperator.h:136
virtual void computeMagneticExcitationField(const tUIndex &nCells, const tDimension &dim, const EMM_RealArray &sigma, const tReal *M, tReal *H) const
compute the excitation magnetic field at M
Definition: EMM_MinimalExchangeOperator.cpp:81
CORE_UIndexMorseArray mNeighbors
neighbors of the cells
Definition: EMM_MinimalExchangeOperator.h:53
#define tULLInt
Definition: types.h:45
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: EMM_MinimalExchangeOperator.h:113
#define tReal
Definition: types.h:118
EMM_RealArray mA
contains the exchange coefficient field of size nCells
Definition: EMM_MinimalExchangeOperator.h:57
const tReal * getFaceAdimensionizedLength() const
get the face adimensionized length
Definition: EMM_MinimalExchangeOperator.h:151
virtual tBoolean discretize(const EMM_LandauLifschitzSystem &system)
discretize the operator depending on method
Definition: EMM_MinimalExchangeOperator.cpp:23
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: EMM_Operator.h:71
void clearWorkingArray()
clear the working array
Definition: EMM_MinimalExchangeOperator.h:158