C++ main module for emicrom Package  1.0
EMM_SecondOrderIterativeTimeStep.h
Go to the documentation of this file.
1 #ifndef EMM_SecondOrderIterativeTimeStep_H
2 #define EMM_SecondOrderIterativeTimeStep_H
3 
5 
18 
20  // ATTRIBUTES
21 
22 public:
23 
24 
25 
26 
27 
28 private:
29 
30 
31 
32 protected:
33  // METHODS
34 
35  // CONSTRUCTORS
36 
40 
41 
42 
43  // DESTRUCTORS
44 
45 
48  virtual ~EMM_SecondOrderIterativeTimeStep(void);
49 
50 
51 private:
52 
53 public:
54 
55 
56  // SET methods
57 
58 
59  // GET methods
60 
61 
62 
63 public:
70  virtual tBoolean computeNewTimeStep(tReal& dt,tUInteger& nEvaluations);
71 
77  tReal computeTimeFunctionDerivatives(const tReal& t,tReal& dF_dt,tReal& d2F_dt2);
78 
83  tReal computeTimeFunctionDerivatives(tReal& dF_dt,tReal& d2F_dt2) const;
84 
85 
86 
87 
88 public:
89  // OTHERS methods
90 
91 
92 
93 };
94 
95 #endif
tReal computeTimeFunctionDerivatives(const tReal &t, tReal &dF_dt, tReal &d2F_dt2)
compute the time function at t and its first derivative
Definition: EMM_SecondOrderIterativeTimeStep.cpp:30
#define tUInteger
Definition: types.h:91
SP_OBJECT(EMM_SecondOrderIterativeTimeStep)
#define tBoolean
Definition: types.h:139
This class describes the iterative optimal time.
Definition: EMM_IterativeTimeStep.h:20
EMM_SecondOrderIterativeTimeStep(void)
create
Definition: EMM_SecondOrderIterativeTimeStep.cpp:9
This class describes the iterative wich uses the secund derivatives of E.
Definition: EMM_SecondOrderIterativeTimeStep.h:17
DEFINE_SPTR(EMM_SecondOrderIterativeTimeStep)
virtual ~EMM_SecondOrderIterativeTimeStep(void)
destroy
Definition: EMM_SecondOrderIterativeTimeStep.cpp:13
virtual tBoolean computeNewTimeStep(tReal &dt, tUInteger &nEvaluations)
compute the new time step
Definition: EMM_SecondOrderIterativeTimeStep.cpp:18
#define tReal
Definition: types.h:118