C++ main module for emicrom Package  1.0
EMM_QuasiNewtonIterativeTimeStep.h
Go to the documentation of this file.
1 #ifndef EMM_QuasiNewtonIterativeTimeStep_H
2 #define EMM_QuasiNewtonIterativeTimeStep_H
3 
5 
6 #include "EMM_RealField.h"
17 
19  // ATTRIBUTES
20 
21 private:
22 
23 
24 
25 protected:
26  // METHODS
27 
28  // CONSTRUCTORS
29 
33  }
34 
35 
36  // DESTRUCTORS
37 
38 
42  }
43 
44 private:
45 
46 public:
47  // New share pointer constructor
50  static inline SP::EMM_QuasiNewtonIterativeTimeStep New() {
51  SP::EMM_QuasiNewtonIterativeTimeStep p(new EMM_QuasiNewtonIterativeTimeStep(),
53  p->setThis(p);
54  return p;
55  }
56 
57  // SET methods
58 
59 
60 
61 
62 
63 
64  // GET methods
65 
66 
67 
68 protected:
69  // OTHERS methods
87  virtual tBoolean optimizeTimeFunction(tReal& dt,const tReal& dt_bound,tUInteger& evaluationsNumber);
88 
89 
90 
91 
92 
93 };
94 
95 #endif
#define tUInteger
Definition: types.h:91
EMM_QuasiNewtonIterativeTimeStep(void)
create
Definition: EMM_QuasiNewtonIterativeTimeStep.h:32
#define tBoolean
Definition: types.h:139
DEFINE_SPTR(EMM_QuasiNewtonIterativeTimeStep)
This class describes the iterative optimal time.
Definition: EMM_IterativeTimeStep.h:20
virtual tBoolean optimizeTimeFunction(tReal &dt, const tReal &dt_bound, tUInteger &evaluationsNumber)
optimize the time step function
Definition: EMM_QuasiNewtonIterativeTimeStep.cpp:6
This class compute the new time step by optimizing a function EMM_LandauLisfchitzSystem::computePredi...
Definition: EMM_QuasiNewtonIterativeTimeStep.h:16
static SP::EMM_QuasiNewtonIterativeTimeStep New()
build a shared pointer associated to the class
Definition: EMM_QuasiNewtonIterativeTimeStep.h:50
SP_OBJECT(EMM_QuasiNewtonIterativeTimeStep)
virtual ~EMM_QuasiNewtonIterativeTimeStep(void)
destroy
Definition: EMM_QuasiNewtonIterativeTimeStep.h:41
#define tReal
Definition: types.h:118
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141