1 #ifndef EMM_MagneticExcitationOperator_H 2 #define EMM_MagneticExcitationOperator_H EMM_MagneticExcitationOperator(void)
create
Definition: EMM_MagneticExcitationOperator.h:31
SP_OBJECT(EMM_MagneticExcitationOperator)
#define tBoolean
Definition: types.h:139
virtual tReal computeEnergy(const tReal &t, const EMM_RealArray &sigma, const EMM_RealField &Mt, EMM_RealField &W) const =0
compute the energy E of the operator
This class is an operator of a E-MicromM package which computes the field of the operator with respec...
Definition: EMM_Operator.h:24
DEFINE_SPTR(EMM_MagneticExcitationOperator)
This class describes a real array.
Definition: EMM_RealArray.h:16
DEFINE_SVPTR(EMM_MagneticExcitationOperator)
virtual ~EMM_MagneticExcitationOperator(void)
destroy
Definition: EMM_MagneticExcitationOperator.h:41
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 void computeMagneticExcitationField(const EMM_RealArray &sigma, const EMM_RealField &M, EMM_RealField &H) const =0
compute the magnetic excitation field
#define tReal
Definition: types.h:118
tReal computeMagneticExcitationFieldAndEnergy(const tReal &t, const EMM_RealArray &sigma, const EMM_RealField &Mt, EMM_RealField &Ht) const
compute the energy of the operator
Definition: EMM_MagneticExcitationOperator.h:92
virtual tBoolean computeMagneticExcitationFieldGradient(const EMM_RealArray &sigma, const EMM_RealField &M, const EMM_RealField &D, EMM_RealField &gradH) const =0
compute the gradient of the magnetic excitation field at M in the direction D
virtual tReal computeEnergyWithMagneticExcitation(const tReal &t, const EMM_RealArray &sigma, const EMM_RealField &Mt, const EMM_RealField &Ht) const =0
compute the energy E of the operator