C++ main module for emicrom Package  1.0
EMM_NewtonRaphsonIterativeTimeStep.h
Go to the documentation of this file.
1 #ifndef EMM_NewtonRaphsonIterativeTimeStep_H
2 #define EMM_NewtonRaphsonIterativeTimeStep_H
3 
5 
6 #include "EMM_RealField.h"
20 
22  // ATTRIBUTES
23 
24 public:
25 
26 
27 protected:
28  // METHODS
29 
30  // CONSTRUCTORS
31 
35  }
36 
37 
38  // DESTRUCTORS
39 
40 
44  }
45 
46 
47 private:
48 
49 public:
50  // New share pointer constructor
53  static inline SP::EMM_NewtonRaphsonIterativeTimeStep New() {
54  SP::EMM_NewtonRaphsonIterativeTimeStep p(new EMM_NewtonRaphsonIterativeTimeStep(),
56  p->setThis(p);
57  return p;
58  }
59 
60  // SET methods
61 
62 
63 
64 
65 
66 
67  // GET methods
68 
69 
70 
71 public:
72  // OTHERS methods
84  virtual tBoolean optimizeTimeFunction(tReal& dt,const tReal& dt_bound,tUInteger& evaluationsNumber);
85 
86 
87 };
88 
89 
90 
91 #endif
virtual ~EMM_NewtonRaphsonIterativeTimeStep(void)
destroy
Definition: EMM_NewtonRaphsonIterativeTimeStep.h:43
static SP::EMM_NewtonRaphsonIterativeTimeStep New()
build a shared pointer associated to the class
Definition: EMM_NewtonRaphsonIterativeTimeStep.h:53
#define tUInteger
Definition: types.h:91
EMM_NewtonRaphsonIterativeTimeStep(void)
create
Definition: EMM_NewtonRaphsonIterativeTimeStep.h:34
#define tBoolean
Definition: types.h:139
virtual tBoolean optimizeTimeFunction(tReal &dt, const tReal &dt_bound, tUInteger &evaluationsNumber)
optimize the time step function
Definition: EMM_NewtonRaphsonIterativeTimeStep.cpp:59
This class describes the iterative wich uses the secund derivatives of E.
Definition: EMM_SecondOrderIterativeTimeStep.h:17
SP_OBJECT(EMM_NewtonRaphsonIterativeTimeStep)
DEFINE_SPTR(EMM_NewtonRaphsonIterativeTimeStep)
This class compute the new time step by optimizing a function EMM_LandauLisfchitzSystem::computeEnerg...
Definition: EMM_NewtonRaphsonIterativeTimeStep.h:19
#define tReal
Definition: types.h:118
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141