C++ main module for emicrom Package  1.0
EMM_PolynomialInterpolationTimeStep.h
Go to the documentation of this file.
1 #ifndef EMM_PolynomialInterpolationTimeStep_H
2 #define EMM_PolynomialInterpolationTimeStep_H
3 
5 
6 #include "EMM_RealField.h"
7 #include "MATH_P4.h"
8 #include "MATH_P3.h"
54 
56  // ATTRIBUTES
57 
58 public:
59 
60 
61 
62 
63 
64 private:
65 
66 
69 
70 
71 protected:
72  // METHODS
73 
74  // CONSTRUCTORS
75 
79 
80 
81 
82  // DESTRUCTORS
83 
84 
88 
89 
90 private:
91 
92 public:
93 
94 
95 
96 
97 
98 
99 public:
100 
101  // New share pointer constructor
104  static inline SP::EMM_PolynomialInterpolationTimeStep New() {
105  SP::EMM_PolynomialInterpolationTimeStep p(new EMM_PolynomialInterpolationTimeStep(),
107  p->setThis(p);
108  return p;
109  }
110 
111 
112 
113 public:
114  // OTHERS methods
123  virtual tBoolean optimizeTimeFunction(tReal& dt,const tReal& dt_bound,tUInteger& evaluationsNumber);
124 
125 
126 
127 
128 };
129 
130 #endif
SP_OBJECT(EMM_PolynomialInterpolationTimeStep)
This class describes the polynomial interpolation for computing the optimal time. ...
Definition: EMM_PolynomialInterpolationTimeStep.h:53
This class compute the new time step by optimizing a function EMM_LandauLisfchitzSystem::computePredi...
Definition: EMM_GoldenNumberIterativeTimeStep.h:63
virtual tBoolean optimizeTimeFunction(tReal &dt, const tReal &dt_bound, tUInteger &evaluationsNumber)
optimize the time step function
Definition: EMM_PolynomialInterpolationTimeStep.cpp:9
MATH_P4 mP4
Definition: EMM_PolynomialInterpolationTimeStep.h:68
#define tUInteger
Definition: types.h:91
This class describes a polynom of degre 3 : .
Definition: MATH_P3.h:16
#define tBoolean
Definition: types.h:139
static SP::EMM_PolynomialInterpolationTimeStep New()
build a shared pointer associated to the class
Definition: EMM_PolynomialInterpolationTimeStep.h:104
MATH_P3 mP3
Definition: EMM_PolynomialInterpolationTimeStep.h:67
EMM_PolynomialInterpolationTimeStep(void)
create the class
Definition: EMM_PolynomialInterpolationTimeStep.cpp:3
DEFINE_SPTR(EMM_PolynomialInterpolationTimeStep)
virtual ~EMM_PolynomialInterpolationTimeStep(void)
destroy the class
Definition: EMM_PolynomialInterpolationTimeStep.cpp:6
#define tReal
Definition: types.h:118
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141
This class describes a polynom of degre 4 .
Definition: MATH_P4.h:15