C++ main module for emicrom Package  1.0
EMM_LandauLifschitzODE_RKd.h
Go to the documentation of this file.
1 #ifndef EMM_LandauLifschitzODE_RKd_H
2 #define EMM_LandauLifschitzODE_RKd_H
3 
4 
6 
42 
44  // ATTRIBUTES
45 
46 public:
47 
48 
49 
50 
51 private:
52 
53 
54 protected:
55  // METHODS
56 
57  // CONSTRUCTORS
58 
62 
63 
64 
65  // DESTRUCTORS
66 
67 
70  virtual ~EMM_LandauLifschitzODE_RKd(void);
71 
72 
73 public:
74 
75  //NEW constructor
76 protected:
77 
78 
79  //DATA methods
80  //=============
81 public:
82 
83 
84  //MAGNETIZATION field methods
85  //===========================
86 public:
104  const tFlag& errorNorm,
105  const tReal& epsilon,
106  tUSInt& nEvaluations,
107  const EMM_RealField& dM_dt0,
108  const EMM_RealField& M0,
109  EMM_RealField& Mt);
110 
111 
112 
113 
114 
115 };
116 
117 #endif
EMM_LandauLifschitzODE_RKd(void)
create the class
Definition: EMM_LandauLifschitzODE_RKd.cpp:11
DEFINE_SPTR(EMM_LandauLifschitzODE_RKd)
#define tUSInt
Definition: types.h:28
virtual ~EMM_LandauLifschitzODE_RKd(void)
destroy the class
Definition: EMM_LandauLifschitzODE_RKd.cpp:16
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)
integrate the magnetization field at time t from time and derivative field at time 0 ...
Definition: EMM_LandauLifschitzODE_RKd.cpp:20
SP_OBJECT(EMM_LandauLifschitzODE_RKd)
This class implements a general Runge Kutta formulation to integrate the ODE System.
Definition: EMM_LandauLifschitzODE_RK.h:41
This class implements a general Runge Kutta formulation to integrate the ODE System using a developpe...
Definition: EMM_LandauLifschitzODE_RKd.h:41
This class describes a real field.
Definition: EMM_RealField.h:21
#define tReal
Definition: types.h:118
#define tFlag
Definition: types.h:74