1 #ifndef EMM_StaticMagnetostrictionOperator_H 2 #define EMM_StaticMagnetostrictionOperator_H 92 mStressTensor.
init(0,0.0);
93 if ((v==
null) || (n==0))
return;
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: EMM_StaticMagnetostrictionOperator.h:81
DEFINE_SPTR(EMM_StaticMagnetostrictionOperator)
EMM_2PackedSymmetricTensors mStressTensor
stress 2tensor: in a full form of size 9
Definition: EMM_StaticMagnetostrictionOperator.h:55
void setStressTensor(const tDimension &n, const tReal *v)
Definition: EMM_StaticMagnetostrictionOperator.h:91
virtual ~EMM_StaticMagnetostrictionOperator(void)
destroy
Definition: EMM_StaticMagnetostrictionOperator.cpp:18
This class describes the MagneticExcitationLinear operator for the E-MicroM system : EMM_LandauLisfch...
Definition: EMM_MagneticExcitationLinearOperator.h:23
#define tBoolean
Definition: types.h:139
This class describes the static magnetostriction operator of the landau lifschitz system EMM_LandauLi...
Definition: EMM_StaticMagnetostrictionOperator.h:31
#define null
Definition: types.h:144
#define tDimension
Definition: EMM_Types.h:10
This class describes a morse array of symmetric tensors of 2 order in packed form.
Definition: EMM_2PackedSymmetricTensors.h:20
This class describes a resolution of landau-lifschitz system of the Core Package for E-MicroM...
Definition: EMM_LandauLifschitzSystem.h:88
void init(const tUIndex &index, const tReal &v)
init the tensor at index to uniform value
Definition: EMM_Tensors.h:175
#define tUIndex
Definition: types.h:126
This class describes a real array.
Definition: EMM_RealArray.h:16
SP_OBJECT(EMM_StaticMagnetostrictionOperator)
SP::EMM_2PackedSymmetricTensors mMagneticStressTensors
Matrix 3X3 given by .
Definition: EMM_StaticMagnetostrictionOperator.h:51
virtual tBoolean discretize(const EMM_LandauLifschitzSystem &system)
discretize the operator depending on method
Definition: EMM_StaticMagnetostrictionOperator.cpp:28
EMM_StaticMagnetostrictionOperator(void)
create
Definition: EMM_StaticMagnetostrictionOperator.cpp:12
#define tULLInt
Definition: types.h:45
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 for stress tensors
Definition: EMM_StaticMagnetostrictionOperator.cpp:88
#define tReal
Definition: types.h:118
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: EMM_Operator.h:71