1 #ifndef EMMG_UniaxialAnisotropyOperator_H 2 #define EMMG_UniaxialAnisotropyOperator_H 57 inline static SP::EMMG_UniaxialAnisotropyOperator
New() {
98 if (nCells==0)
return;
102 if (gM==
null)
throw EMM_Exception(
"generic",
"EMMG_PlanarAnisotropyOperator:: computeMagneticExcitationField(..)",
103 "M is an incompatible real field");
107 if (gH==
null)
throw EMM_Exception(
"generic",
"EMM_PlanarAnisotropyOperator:: computeMagneticExcitationField(..)",
108 "H is an incompatible real field");
SP_OBJECT(EMMG_UniaxialAnisotropyOperator)
This class describes the uniaxial anistropy operator of the landau lifschitz system EMM_LandauLifschi...
Definition: EMM_UniaxialAnisotropyOperator.h:56
virtual tUIndex getSize() const =0
return the size of the field
This class describes an implementation the uniaxial anistropy operator EMM_UniaxialAnisotropyOPerator...
Definition: EMMG_UniaxialAnisotropyOperator.h:16
This class describes a generic real field.
Definition: EMMG_RealField.h:17
#define null
Definition: types.h:144
#define tDimension
Definition: EMM_Types.h:10
DEFINE_SPTR(EMMG_UniaxialAnisotropyOperator)
#define tUIndex
Definition: types.h:126
This class describes a real array.
Definition: EMM_RealArray.h:16
const tDimension & getDimension() const
get the dimension
Definition: EMM_RealField.h:553
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 when anisotropy directions is uniform ...
Definition: EMM_LinearAnisotropyOperator.cpp:202
this class describes the exceptions raised for E-MicromM package
Definition: EMM_Exception.h:14
void computeMagneticExcitationField(const EMM_RealArray &sigma, const EMM_RealField &M, EMM_RealField &H) const
compute the normalized excitation magnetic field at M for reading
Definition: EMMG_UniaxialAnisotropyOperator.h:84
EMMG_UniaxialAnisotropyOperator(void)
create
Definition: EMMG_UniaxialAnisotropyOperator.h:42
virtual ~EMMG_UniaxialAnisotropyOperator(void)
destroy
Definition: EMMG_UniaxialAnisotropyOperator.h:49
void setDimension(const tDimension &d)
set the dimension
Definition: EMM_RealField.h:158
This class describes a real field.
Definition: EMM_RealField.h:21
virtual void setSize(const tUIndex &n)=0
set the size
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141
static SP::EMMG_UniaxialAnisotropyOperator New()
create a uniaxial anisotropy operator
Definition: EMMG_UniaxialAnisotropyOperator.h:57