SIMLIB/C++  3.07
ni_euler.h
Go to the documentation of this file.
1 /////////////////////////////////////////////////////////////////////////////
2 //! \file ni_euler.h Modified Euler method
3 //
4 // Copyright (c) 1996-1997 David Leska
5 // Copyright (c) 1998-2004 Petr Peringer
6 //
7 // This library is licensed under GNU Library GPL. See the file COPYING.
8 //
9 
10 //
11 // numerical integration: Euler's method
12 //
13 
14 
15 #include "simlib.h"
16 
17 namespace simlib3 {
18 
19 ////////////////////////////////////////////////////////////////////////////
20 // class representing the integration method
21 //
22 class EULER : public StatusMethod {
23 private:
24  Memory si, di, A; // auxiliary memories
26 public:
27  EULER(const char* name) : // registrate method and name it
28  StatusMethod(name)
29  { /*NOTHING*/ }
30  virtual ~EULER() // destructor
31  { /*NOTHING*/ }
32  virtual void Integrate(void) override; // integration method
33 }; // class EULER
34 
35 
36 } // namespace
37 
38 // end of ni_euler.h
39 
Memory si
Definition: ni_euler.h:24
Abstract base class for integration methods with status auxiliary memories.
Definition: simlib.h:1186
StatusMemory xi
Definition: ni_euler.h:25
EULER(const char *name)
Definition: ni_euler.h:27
Implementation of class CalendarList interface is static - using global functions in SQS namespace...
Definition: algloop.cc:32
Memory A
Definition: ni_euler.h:24
friend class StatusMemory
Definition: simlib.h:1216
virtual void Integrate(void) override
Definition: ni_euler.cc:46
Main SIMLIB/C++ interface.
virtual ~EULER()
Definition: ni_euler.h:30
Memory di
Definition: ni_euler.h:24