1 #ifndef EMM_AnisotropyOperator_H 2 #define EMM_AnisotropyOperator_H CORE_RealMorseArray mA
Definition: EMM_AnisotropyOperator.h:79
This class describes a grid3d mesh.
Definition: EMM_Grid3D.h:48
SP_OBJECT(EMM_AnisotropyOperator)
EMM_AnisotropyOperator(void)
create
Definition: EMM_AnisotropyOperator.cpp:13
DEFINE_SPTR(EMM_AnisotropyOperator)
#define tUCInt
Definition: types.h:21
#define tBoolean
Definition: types.h:139
CORE_UCharMorseArray mCrystalType
Definition: EMM_AnisotropyOperator.h:70
virtual ~EMM_AnisotropyOperator(void)
destroy
Definition: EMM_AnisotropyOperator.cpp:18
#define tDimension
Definition: EMM_Types.h:10
const CORE_RealMorseArray & getK2() const
get K2 array
Definition: EMM_AnisotropyOperator.h:163
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: EMM_AnisotropyOperator.h:132
virtual tBoolean updateAtNextTimeStep(const tReal &dt, const EMM_RealArray &sigma, const EMM_RealField &Mt)
update the data of operator at next time step
Definition: EMM_AnisotropyOperator.h:238
tUCInt mLDW
Definition: EMM_AnisotropyOperator.h:84
virtual tBoolean computeMagneticExcitationFieldGradient(const tUIndex &nCells, const tDimension &dim, const EMM_RealArray &sigma, const tReal *M, const tReal *D, tReal *gradH) const
compute the gradient of the magnetic excitation field at M in the direction D
Definition: EMM_AnisotropyOperator.cpp:548
CORE_RealMorseArray mK2
Definition: EMM_AnisotropyOperator.h:76
virtual tBoolean computeFieldsAtTime(const tReal &t, const tFlag &order, const EMM_RealArray &sigma, const EMM_RealField &dM_dt0, const EMM_RealField &M0)
compute the fields of operator at time
Definition: EMM_AnisotropyOperator.h:221
virtual tBoolean isAffine() const
return true if the operator is either constant or linear
Definition: EMM_AnisotropyOperator.h:113
virtual tBoolean discretize(const EMM_LandauLifschitzSystem &system)
discretize the operator depending on method
Definition: EMM_AnisotropyOperator.cpp:25
virtual void computeMagneticExcitationField(const tUIndex &nCells, const tDimension &dim, const EMM_RealArray &sigma, const tReal *M, tReal *H) const
compute the normalized excitation magnetic field at M
Definition: EMM_AnisotropyOperator.cpp:399
virtual tBoolean resetToInitialState(const EMM_LandauLifschitzSystem &system)
reset the data of the operator to its initial step t=0
Definition: EMM_AnisotropyOperator.h:207
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_MorseArray.h:396
#define tUIndex
Definition: types.h:126
This class describes a real array.
Definition: EMM_RealArray.h:16
virtual void buildAnisotropyMatrix(const tUIndex &nCells, const EMM_Grid3D &mesh, const CORE_UCharMorseArray &crystal, const CORE_RealMorseArray &directions, CORE_RealMorseArray &A) const
compute the anistropy matrix
Definition: EMM_AnisotropyOperator.cpp:111
const CORE_RealMorseArray & getAnisotropyMatrix() const
get the anisotropy matrix
Definition: EMM_AnisotropyOperator.h:171
virtual tReal computeEnergyWithMagneticExcitation(const tUIndex &nCells, const tDimension &dim, const EMM_RealArray &sigma, const tReal *M, const tReal *H) const
compute the energy of the anistropy operator
Definition: EMM_AnisotropyOperator.cpp:247
CORE_RealMorseArray mK1
Definition: EMM_AnisotropyOperator.h:73
This class describes the mixed anistropy operators of the landau lifschitz system EMM_LandauLifschitz...
Definition: EMM_AnisotropyOperator.h:53
#define tULLInt
Definition: types.h:45
This class is an operator of a E-MicromM package wich compute a magnetic excitation operator...
Definition: EMM_MagneticExcitationOperator.h:15
This class describes a real field.
Definition: EMM_RealField.h:21
virtual tBoolean isGradientComputationable() const
return true if the gradient of the magnetic excitation is computationable
Definition: EMM_AnisotropyOperator.h:119
#define tReal
Definition: types.h:118
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: EMM_Operator.h:71
const CORE_RealMorseArray & getK1() const
get K1 array
Definition: EMM_AnisotropyOperator.h:155
#define tFlag
Definition: types.h:74