1 #ifndef EMMG_MinimalExchangeOperator_H 2 #define EMMG_MinimalExchangeOperator_H 56 inline static SP::EMMG_MinimalExchangeOperator
New() {
84 if (nCells==0)
return;
88 if (gM==
null)
throw EMM_Exception(
"generic",
"EMMG_MinimalExchangeOperator:: computeMagneticExcitationField(..)",
89 "M is an incompatible real field");
93 if (gH==
null)
throw EMM_Exception(
"generic",
"EMMG_MinimalExchangeOperator:: computeMagneticExcitationField(..)",
94 "H is an incompatible real field");
virtual 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_MinimalExchangeOperator.h:71
virtual tUIndex getSize() const =0
return the size of the field
This class describes a generic real field.
Definition: EMMG_RealField.h:17
This class describes an implementation of the exchange operator EMM_MinimalExchangeOperator using an ...
Definition: EMMG_MinimalExchangeOperator.h:15
virtual ~EMMG_MinimalExchangeOperator(void)
destroy the exchange operator
Definition: EMMG_MinimalExchangeOperator.h:48
SP_OBJECT(EMMG_MinimalExchangeOperator)
#define null
Definition: types.h:144
#define tDimension
Definition: EMM_Types.h:10
DEFINE_SPTR(EMMG_MinimalExchangeOperator)
#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
This class describes an implementation of the exchange operator EMM_ExchangeOperator.
Definition: EMM_MinimalExchangeOperator.h:34
this class describes the exceptions raised for E-MicromM package
Definition: EMM_Exception.h:14
void setDimension(const tDimension &d)
set the dimension
Definition: EMM_RealField.h:158
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
This class describes a real field.
Definition: EMM_RealField.h:21
static SP::EMMG_MinimalExchangeOperator New()
create shared pointer to an exchange operator class
Definition: EMMG_MinimalExchangeOperator.h:56
virtual void setSize(const tUIndex &n)=0
set the size
EMMG_MinimalExchangeOperator(void)
create th eexchange operator
Definition: EMMG_MinimalExchangeOperator.h:41
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141