1 #ifndef EMM_LandauLifschitzODE_H 2 #define EMM_LandauLifschitzODE_H 81 mTimeIntegrationOrder=order;
136 const tFlag& errorNorm,
137 const tReal& epsilon,
virtual ~EMM_LandauLifschitzODE(void)
destroy the class
Definition: EMM_LandauLifschitzODE.cpp:37
tReal mT
Definition: EMM_LandauLifschitzODE.h:43
#define tUInteger
Definition: types.h:91
virtual const tReal & getTimeStep() const
return the current time step
Definition: EMM_LandauLifschitzODE.h:106
tUInteger mTimeStep
Definition: EMM_LandauLifschitzODE.h:41
const tUCInt & getTimeIntegrationOrder() const
get the time integration order
Definition: EMM_LandauLifschitzODE.h:87
EMM_LandauLifschitzODE(void)
create the class
Definition: EMM_LandauLifschitzODE.cpp:13
#define tUCInt
Definition: types.h:21
#define tUSInt
Definition: types.h:28
#define tBoolean
Definition: types.h:139
This class describes a resolution of Landau-Lifschitz system of the Core Package for E-MicroM package...
Definition: EMM_LandauLifschitzODE.h:26
virtual const tUInteger & getTimeStepsNumber() const
return the computed time steps
Definition: EMM_LandauLifschitzODE.h:94
tUCInt mTimeIntegrationOrder
Definition: EMM_LandauLifschitzODE.h:38
void solveODE(const tBoolean &isRestoring, tSInt &retCode)
solve the ODE system
Definition: EMM_LandauLifschitzODE.cpp:137
tReal mDt
Definition: EMM_LandauLifschitzODE.h:42
virtual void integrate(const tBoolean &isRestoring, tSInt &retCode)
solve the system
Definition: EMM_LandauLifschitzODE.h:178
#define tSInt
Definition: types.h:30
This class describes a resolution of landau-lifschitz system of the Core Package for E-MicroM...
Definition: EMM_LandauLifschitzSystem.h:88
void setTimeIntegrationOrder(const int &order)
set the time integration order
Definition: EMM_LandauLifschitzODE.h:80
This class describes a real array.
Definition: EMM_RealArray.h:16
tBoolean computeFieldsAtTime(EMM_ODETimeStep &stepper, tReal &dt, tReal &dtNew, const tFlag &order, const EMM_RealArray &sigma, const EMM_RealField &dM_dt0, const EMM_RealField &M0, EMM_RealField &Mt)
compute the fields of all operators and the magnetization field at time t
Definition: EMM_LandauLifschitzODE.cpp:44
DEFINE_SPTR(EMM_LandauLifschitzODE)
SP_OBJECT(EMM_LandauLifschitzODE)
virtual tReal integrateMagnetizationFieldAtTime(tReal &dt, const tFlag &errorNorm, const tReal &epsilon, tUSInt &nEvaluations, const EMM_RealField &dM_dt0, const EMM_RealField &M0, EMM_RealField &Mt)=0
integrate the magnetization field at time t from time and derivative field at time 0 ...
This class describes a real field.
Definition: EMM_RealField.h:21
This class describes an ODE Time step.
Definition: EMM_ODETimeStep.h:15
#define tReal
Definition: types.h:118
virtual const tReal & getTime() const
return the current time
Definition: EMM_LandauLifschitzODE.h:100
#define tFlag
Definition: types.h:74