C++ main module for emicrom Package  1.0
EMM_TaylorExpansionRelaxation.h
Go to the documentation of this file.
1 #ifndef EMM_TaylorExpansionRelaxation_H
2 #define EMM_TaylorExpansionRelaxation_H
3 
5 
6 
43 
45  // ATTRIBUTES
46 
47 public:
48 
49 
50 private:
51 
52 
53 protected:
54  // METHODS
55 
56  // CONSTRUCTORS
57 
61 
62 
63 
64  // DESTRUCTORS
65 
66 
69  virtual ~EMM_TaylorExpansionRelaxation(void);
70 
71 
72 public:
73 
77  inline static SP::EMM_TaylorExpansionRelaxation New() {
78  SP::EMM_TaylorExpansionRelaxation sp(new EMM_TaylorExpansionRelaxation(),EMM_TaylorExpansionRelaxation::Delete());
79  sp->setThis(sp);
80  return sp;
81  }
82 
83  // SET methods
84  //============
85 
86 
87 
88  // GET methods
89  // ============
90 
91 
92 
93 public:
94 
95 
117  const tFlag& order,
118  const EMM_RealArray& sigma,
119  const EMM_RealField& dM_dt0,
120  const EMM_RealField& M0,
121  EMM_RealField& M);
122 
123 
124 
125 
126 };
127 
128 #endif
virtual ~EMM_TaylorExpansionRelaxation(void)
destroy the class
Definition: EMM_TaylorExpansionRelaxation.cpp:10
This class describes implements the gradient of the landau Lifschitz function to use optimal time ste...
Definition: EMM_GradGaussLegendreRelaxation.h:24
static SP::EMM_TaylorExpansionRelaxation New()
create a shared pointer class of this
Definition: EMM_TaylorExpansionRelaxation.h:77
SP_OBJECT(EMM_TaylorExpansionRelaxation)
EMM_TaylorExpansionRelaxation(void)
create the class
Definition: EMM_TaylorExpansionRelaxation.cpp:4
virtual tBoolean integrateMagnetizationFieldAtTime(const tReal &dt, const tFlag &order, const EMM_RealArray &sigma, const EMM_RealField &dM_dt0, const EMM_RealField &M0, EMM_RealField &M)
integrate he magnetic field at next step depending on get integrationTimeOrder() in {1...
Definition: EMM_TaylorExpansionRelaxation.cpp:14
#define tBoolean
Definition: types.h:139
DEFINE_SPTR(EMM_TaylorExpansionRelaxation)
This class describes a real array.
Definition: EMM_RealArray.h:16
static const tFlag M
Definition: EMM_LandauLifschitzSystem.h:110
This class describes implements the main method for the relaxation processs of the Landau Lifschitz S...
Definition: EMM_TaylorExpansionRelaxation.h:42
This class describes a real field.
Definition: EMM_RealField.h:21
#define tReal
Definition: types.h:118
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141
#define tFlag
Definition: types.h:74