diff --git a/README.md b/README.md index 6f9fdb6..318f1a4 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Easy to compile, fast ODE integrators as C++ classes This repo contains a collection of C++ classes for solving systems of ordinary differential equations (ODEs) in autonomous form. Documentation is [here](https://wordsworthgroup.github.io/libode/). All of the solvers are single-step, Runge-Kutta-like methods. There are explicit, adaptive solvers up to the ninth order. The repository also includes Rosenbrock methods, a singly-diagonal implicit Runge-Kutta (SDIRK) method, and several fully implicit Runge-Kutta methods. However, only a few of the implicit methods have solid adaptive time steppers at this point. With the current collection of solvers and features, `libode` is well suited to any non-stiff systems and to stiff systems that are tightly coupled and have a known Jacobian (ones that don't require sparse or banded matrix routines). -The classes were originally styled after [Chris Rycroft](https://people.seas.harvard.edu/~chr/)'s [example classes](https://github.com/chr1shr/am225_examples/tree/master/1a_ode_solvers). Their structure makes it easy to build a templated integrator on top of an arbitrary solver class and easily switch the solver/method. Implicit methods can be given a function for the ODE system's Jacobian or, if none is provided, the Jacobian is estimated using finite differences. +The classes were originally styled after [Chris Rycroft](https://people.seas.harvard.edu/~chr/)'s [example classes](https://github.com/chr1shr/am225_examples/tree/master/1a_ode_solvers). Their structure makes it easy to build a templated integrator on top of an arbitrary solver class and switch the solver/method. Implicit methods can be given a function for the ODE system's Jacobian or, if none is provided, the Jacobian is estimated using finite differences. Several of the solvers and much more detail on the methods can be found in these amazing books: * Hairer, E., Nørsett, S. P. & Wanner, G. Solving Ordinary Differential Equations I: Nonstiff Problems. (Springer-Verlag, 1987). @@ -52,7 +52,7 @@ SDIRK 4(3) | `OdeSDIRK43` | `ode_sdirk_43.h` | implicit | yes | 4 | 4 | L First, before any of the `libode` classes can be compiled, you must copy the `_config.mk` file to `config.mk` and edit that file to specify the compiler settings you'd like the Makefile to use. This shouldn't be complicated. If you are using a current version of the GNU C++ compiler (g++), the contents of the template config file can likely be used without modification. There are also commented lines for use with the Intel C++ compiler (icpc), if that is available. To compile all the classes, simply run `make` in the top directory. -The Makefile compiles all of the necessary code into the `obj` folder, then archives it in the `bin` directory as a file called `libode.a`. To use the solvers, you can link `libode.a` (in the `bin` directory) or the object files directly (in the `obj` directory) when compiling your derived class. You must also include the appropriate header files from the `src` directory, as there is not a single header file for the library. All of the classes have their header file name displayed in the documentation. Linking the solver classes requires something like +The Makefile compiles all of the necessary code into the `obj` folder, then archives it in the `bin` directory as a file called `libode.a`. To use the solvers, you can link `libode.a` (in the `bin` directory) or the object files directly (in the `obj` directory) when compiling your derived class. You must also include the appropriate header files from the `src` directory, as there is not a single header file for the library. All of the classes have their header file name displayed in the documentation and in the table above. Linking the solver classes requires something like `-I/libode/src -L/libode/bin -lode` @@ -69,9 +69,9 @@ Several example programs for interesting/famous systems of ODEs are in the "exam #### Define a Class To integrate a specific system of ODEs, a new class must be created to inherit from one of the solver classes. This new inheriting class must -1. Define the system of ODEs to be solved by implementing the `ode_fun()` function. This is a virtual function in the base classes. Once it is implemented, it can be used by the stepping and solving functions. +1. Define the system of ODEs to be solved by implementing the `ode_fun()` function. This is a virtual function in the base classes. Once implemented, it's used by the stepping and solving functions. 2. Set initial conditions using the `set_sol()` function. -3. Optionally implement the `ode_jac()` function for implicit methods. This is also a virtual function in the base classes. If it's not overridden, a finite-difference estimate of the Jacobian is used. +3. Optionally implement the `ode_jac()` function for implicit methods. This is also a virtual function in the base classes. If it's not overridden but is needed, a (crude) finite-difference estimate of the Jacobian is used. For flexibility, the derived class could be a template, so that the solver/method can be chosen when the class is constructed. Other than defining the system of equations and setting initial conditions, the derived class can store whatever information and implement whatever other methods are necessary. This could be something simple like an extra function for setting initial conditions. It could, however, comprise any other system that needs to run on top of an ODE solver, like the spatial discretization of a big PDE solver. @@ -113,11 +113,14 @@ The convergence and accuracy of all the solvers have been tested using a few pro ``` ./test.sh adapt ``` -will compile and run the `test_adapt.exe` program, then plot the results (assuming Python and matplotlib are available). The image below shows the results of this program using the adaptive, fifth order `OdeDoPri54` class to solve a system of two coupled oscillators. The plot was generated from the top directory with these commands: - +will compile and run the `test_adapt.exe` program, then plot the results (assuming Python and matplotlib are available). The image below shows the results of this program using the adaptive, fifth order `OdeDoPri54` class to solve a system of two coupled oscillators. ![-](img/adapt.png) -The `test_work` program examines how many function evaluations (the number of times the system of ODEs is evaluated) are required for different levels of accuracy for several methods. Each method solves an identical initial value problem and the final values are compared to a known solution. The plot below, generated with `./test.sh work`, shows the results. As expected, but still amazingly, the eighth order method of Dormand and Prince (`OdeDoPri87`) achieves error reduction by a factor of about 100,000,000 when the number of function calls is increased by a factor of 10. +The `test_work` program examines how many function evaluations (the number of times the system of ODEs is evaluated) are required for different levels of accuracy for several methods. Each method solves an identical initial value problem and the final values are compared to a known solution. The plot below, generated by running +``` +./test.sh work +``` +shows the results. As expected, but still amazingly, the eighth order method of Dormand and Prince (`OdeDoPri87`) achieves error reduction by a factor of about 100,000,000 when the number of function calls is increased by a factor of 10. ![-](img/work.png) diff --git a/docs/annotated.html b/docs/annotated.html index 4a1780a..9fe80dc 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -3,7 +3,7 @@ - + libode: Class List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -138,7 +134,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_newton_backward_euler-members.html b/docs/class_newton_backward_euler-members.html index 24028aa..b55cf95 100644 --- a/docs/class_newton_backward_euler-members.html +++ b/docs/class_newton_backward_euler-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -134,7 +130,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_newton_backward_euler.html b/docs/class_newton_backward_euler.html index 924a659..8fd903e 100644 --- a/docs/class_newton_backward_euler.html +++ b/docs/class_newton_backward_euler.html @@ -3,7 +3,7 @@ - + libode: NewtonBackwardEuler Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -322,7 +318,7 @@

NewtonBackwardEuler + doxygen 1.8.17

diff --git a/docs/class_newton_gauss6-members.html b/docs/class_newton_gauss6-members.html index e353f30..a7ac0dd 100644 --- a/docs/class_newton_gauss6-members.html +++ b/docs/class_newton_gauss6-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -134,7 +130,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_newton_gauss6.html b/docs/class_newton_gauss6.html index 1082a41..0b78755 100644 --- a/docs/class_newton_gauss6.html +++ b/docs/class_newton_gauss6.html @@ -3,7 +3,7 @@ - + libode: NewtonGauss6 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -322,7 +318,7 @@

NewtonGauss6 + doxygen 1.8.17

diff --git a/docs/class_newton_geng5-members.html b/docs/class_newton_geng5-members.html index 4859372..9ad35d7 100644 --- a/docs/class_newton_geng5-members.html +++ b/docs/class_newton_geng5-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -134,7 +130,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_newton_geng5.html b/docs/class_newton_geng5.html index 7e2b048..cca0bc9 100644 --- a/docs/class_newton_geng5.html +++ b/docs/class_newton_geng5.html @@ -3,7 +3,7 @@ - + libode: NewtonGeng5 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -322,7 +318,7 @@

NewtonGeng5 + doxygen 1.8.17

diff --git a/docs/class_newton_lobatto_i_i_i_c6-members.html b/docs/class_newton_lobatto_i_i_i_c6-members.html index 81c89fe..ae4a77e 100644 --- a/docs/class_newton_lobatto_i_i_i_c6-members.html +++ b/docs/class_newton_lobatto_i_i_i_c6-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -134,7 +130,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_newton_lobatto_i_i_i_c6.html b/docs/class_newton_lobatto_i_i_i_c6.html index 7019d4d..cde846a 100644 --- a/docs/class_newton_lobatto_i_i_i_c6.html +++ b/docs/class_newton_lobatto_i_i_i_c6.html @@ -3,7 +3,7 @@ - + libode: NewtonLobattoIIIC6 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -322,7 +318,7 @@

NewtonLobattoIIIC6 + doxygen 1.8.17

diff --git a/docs/class_newton_radau_i_i_a5-members.html b/docs/class_newton_radau_i_i_a5-members.html index 9ab1e28..0f70b4b 100644 --- a/docs/class_newton_radau_i_i_a5-members.html +++ b/docs/class_newton_radau_i_i_a5-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -134,7 +130,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_newton_radau_i_i_a5.html b/docs/class_newton_radau_i_i_a5.html index 48828f4..ac82fed 100644 --- a/docs/class_newton_radau_i_i_a5.html +++ b/docs/class_newton_radau_i_i_a5.html @@ -3,7 +3,7 @@ - + libode: NewtonRadauIIA5 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -322,7 +318,7 @@

NewtonRadauIIA5 + doxygen 1.8.17

diff --git a/docs/class_newton_s_d_i_r_k43-members.html b/docs/class_newton_s_d_i_r_k43-members.html index 4440f0d..db75252 100644 --- a/docs/class_newton_s_d_i_r_k43-members.html +++ b/docs/class_newton_s_d_i_r_k43-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -136,7 +132,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_newton_s_d_i_r_k43.html b/docs/class_newton_s_d_i_r_k43.html index f8665b8..92e90bd 100644 --- a/docs/class_newton_s_d_i_r_k43.html +++ b/docs/class_newton_s_d_i_r_k43.html @@ -3,7 +3,7 @@ - + libode: NewtonSDIRK43 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -323,7 +319,7 @@

NewtonSDIRK43 + doxygen 1.8.17

diff --git a/docs/class_ode_adaptive-members.html b/docs/class_ode_adaptive-members.html index bf839c1..4662a17 100644 --- a/docs/class_ode_adaptive-members.html +++ b/docs/class_ode_adaptive-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -157,28 +153,29 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_(double dt)=0OdeBaseprotectedpure virtual - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_(double dt)=0OdeBaseprotectedpure virtual + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual
@@ -186,7 +183,7 @@ diff --git a/docs/class_ode_adaptive.html b/docs/class_ode_adaptive.html index 0af239d..f1fba6f 100644 --- a/docs/class_ode_adaptive.html +++ b/docs/class_ode_adaptive.html @@ -3,7 +3,7 @@ - + libode: OdeAdaptive Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -215,11 +211,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -237,13 +232,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -404,7 +400,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -448,7 +444,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -772,7 +768,7 @@

OdeAdaptive + doxygen 1.8.17

diff --git a/docs/class_ode_backward_euler-members.html b/docs/class_ode_backward_euler-members.html index f59a743..dfd84d5 100644 --- a/docs/class_ode_backward_euler-members.html +++ b/docs/class_ode_backward_euler-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -161,28 +157,29 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBackwardEuler()OdeBackwardEuler - ~OdeBase()OdeBasevirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBackwardEuler()OdeBackwardEuler + ~OdeBase()OdeBasevirtual
@@ -190,7 +187,7 @@ diff --git a/docs/class_ode_backward_euler.html b/docs/class_ode_backward_euler.html index 14a8e23..8285bef 100644 --- a/docs/class_ode_backward_euler.html +++ b/docs/class_ode_backward_euler.html @@ -3,7 +3,7 @@ - + libode: OdeBackwardEuler Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -217,11 +213,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -239,13 +234,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -411,7 +407,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -455,7 +451,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -506,7 +502,7 @@

OdeBackwardEuler + doxygen 1.8.17

diff --git a/docs/class_ode_base-members.html b/docs/class_ode_base-members.html index 9e39074..80fe39c 100644 --- a/docs/class_ode_base-members.html +++ b/docs/class_ode_base-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -141,19 +137,20 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_(double dt)=0OdeBaseprotectedpure virtual - t_OdeBaseprotected - ~OdeBase()OdeBasevirtual + set_t(double t)OdeBaseinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_(double dt)=0OdeBaseprotectedpure virtual + t_OdeBaseprotected + ~OdeBase()OdeBasevirtual
@@ -161,7 +158,7 @@ diff --git a/docs/class_ode_base.html b/docs/class_ode_base.html index 509fe7f..6240900 100644 --- a/docs/class_ode_base.html +++ b/docs/class_ode_base.html @@ -3,7 +3,7 @@ - + libode: OdeBase Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -163,11 +159,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -185,13 +180,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -307,7 +303,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -351,7 +347,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -433,7 +429,7 @@

Definition at line 331 of file ode_base.cc.

+

Definition at line 328 of file ode_base.cc.

@@ -487,7 +483,7 @@

Definition at line 336 of file ode_base.cc.

+

Definition at line 333 of file ode_base.cc.

@@ -523,7 +519,7 @@

Definition at line 326 of file ode_base.cc.

+

Definition at line 323 of file ode_base.cc.

@@ -577,7 +573,7 @@

Definition at line 170 of file ode_base.cc.

+

Definition at line 167 of file ode_base.cc.

@@ -624,7 +620,43 @@

Definition at line 162 of file ode_base.cc.

+

Definition at line 159 of file ode_base.cc.

+ + + + +

◆ get_sol()

+ +
+
+ + + + + +
+ + + + + + + + +
double OdeBase::get_sol (unsigned long i)
+
+inline
+
+ +

gets an element of the solution array

+
Parameters
+ + +
[in]iindex of element to get (sol[i])
+
+
+ +

Definition at line 162 of file ode_base.h.

@@ -746,7 +778,7 @@

Definition at line 88 of file ode_base.cc.

+

Definition at line 85 of file ode_base.cc.

@@ -840,7 +872,7 @@

Definition at line 96 of file ode_base.cc.

+

Definition at line 93 of file ode_base.cc.

@@ -879,7 +911,121 @@

Definition at line 315 of file ode_base.cc.

+

Definition at line 312 of file ode_base.cc.

+ + + + +

◆ set_sol() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void OdeBase::set_sol (double * sol)
+
+inline
+
+ +

copies an array into the solution array

+
Parameters
+ + +
[in]solan array of length neq to copy into the solution vector
+
+
+ +

Definition at line 183 of file ode_base.h.

+ +
+
+ +

◆ set_sol() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void OdeBase::set_sol (unsigned long i,
double x 
)
+
+inline
+
+ +

sets an element of the solution array

+
Parameters
+ + + +
[in]iindex of solution element to set
[in]xvalue to copy into sol[i]
+
+
+ +

Definition at line 180 of file ode_base.h.

+ +
+
+ +

◆ set_t()

+ +
+
+ + + + + +
+ + + + + + + + +
void OdeBase::set_t (double t)
+
+inline
+
+ +

sets the "time," or independent variable used to track progress

+

Because libode solves system in autonomous form, the "time" t is just an internal tracker for the integrating functions. See get_t(). Nevertheless, this function will set the internal value of the integrator's t variable.

+ +

Definition at line 174 of file ode_base.h.

@@ -933,7 +1079,7 @@

Definition at line 123 of file ode_base.cc.

+

Definition at line 120 of file ode_base.cc.

@@ -981,7 +1127,7 @@

Returns
true if the solution is within a step of the end, otherwise false
-

Definition at line 142 of file ode_base.cc.

+

Definition at line 139 of file ode_base.cc.

@@ -1034,7 +1180,7 @@

Definition at line 284 of file ode_base.cc.

+

Definition at line 281 of file ode_base.cc.

@@ -1080,7 +1226,7 @@

Definition at line 193 of file ode_base.cc.

+

Definition at line 190 of file ode_base.cc.

@@ -1133,7 +1279,7 @@

Definition at line 209 of file ode_base.cc.

+

Definition at line 206 of file ode_base.cc.

@@ -1186,7 +1332,7 @@

Definition at line 267 of file ode_base.cc.

+

Definition at line 264 of file ode_base.cc.

@@ -1240,7 +1386,7 @@

Definition at line 183 of file ode_base.cc.

+

Definition at line 180 of file ode_base.cc.

@@ -1290,7 +1436,7 @@

OdeBase + doxygen 1.8.17 diff --git a/docs/class_ode_base.js b/docs/class_ode_base.js index 62bf972..f4cfa8b 100644 --- a/docs/class_ode_base.js +++ b/docs/class_ode_base.js @@ -36,6 +36,7 @@ var class_ode_base = [ "set_silent_snap", "class_ode_base.html#a0b971f7335b7a0a7b200caa552ff34e8", null ], [ "set_sol", "class_ode_base.html#a4e9069884313afbbc0d6af7aec7da257", null ], [ "set_sol", "class_ode_base.html#a452938fbe76c69cdd07aadf5c6620560", null ], + [ "set_t", "class_ode_base.html#a028f7035c480fe733eeff28361db77d2", null ], [ "snap", "class_ode_base.html#a802c9bcfb6b4a61dc6e38ddb424a6124", null ], [ "solve_done", "class_ode_base.html#a3675875f1fb07d8990483d291ed50746", null ], [ "solve_fixed", "class_ode_base.html#aa1edb428348b5a2d3daa05f7bfae2372", null ], diff --git a/docs/class_ode_do_pri54-members.html b/docs/class_ode_do_pri54-members.html index 6c8da1e..d0bccdc 100644 --- a/docs/class_ode_do_pri54-members.html +++ b/docs/class_ode_do_pri54-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -170,29 +166,30 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual
@@ -200,7 +197,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_do_pri54.html b/docs/class_ode_do_pri54.html index ccfe157..c842b61 100644 --- a/docs/class_ode_do_pri54.html +++ b/docs/class_ode_do_pri54.html @@ -3,7 +3,7 @@ - + libode: OdeDoPri54 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -242,11 +238,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -264,13 +259,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -453,7 +449,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -497,7 +493,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -549,7 +545,7 @@

OdeDoPri54 + doxygen 1.8.17

diff --git a/docs/class_ode_do_pri87-members.html b/docs/class_ode_do_pri87-members.html index a877bfb..7461bb9 100644 --- a/docs/class_ode_do_pri87-members.html +++ b/docs/class_ode_do_pri87-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -170,29 +166,30 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual
@@ -200,7 +197,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_do_pri87.html b/docs/class_ode_do_pri87.html index 64ff861..866d926 100644 --- a/docs/class_ode_do_pri87.html +++ b/docs/class_ode_do_pri87.html @@ -3,7 +3,7 @@ - + libode: OdeDoPri87 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -242,11 +238,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -264,13 +259,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -453,7 +449,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -497,7 +493,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -548,7 +544,7 @@

OdeDoPri87 + doxygen 1.8.17

diff --git a/docs/class_ode_e_r_k-members.html b/docs/class_ode_e_r_k-members.html index 1bfc25d..0c5dc77 100644 --- a/docs/class_ode_e_r_k-members.html +++ b/docs/class_ode_e_r_k-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -103,7 +99,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_e_r_k.html b/docs/class_ode_e_r_k.html index c35110e..ec521c9 100644 --- a/docs/class_ode_e_r_k.html +++ b/docs/class_ode_e_r_k.html @@ -3,7 +3,7 @@ - + libode: OdeERK Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -177,7 +173,7 @@

OdeERK + doxygen 1.8.17

diff --git a/docs/class_ode_embedded-members.html b/docs/class_ode_embedded-members.html index 1c6f78a..ebbf2e2 100644 --- a/docs/class_ode_embedded-members.html +++ b/docs/class_ode_embedded-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -169,30 +165,31 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_(double dt)=0OdeBaseprotectedpure virtual - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_(double dt)=0OdeBaseprotectedpure virtual + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual
@@ -200,7 +197,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_embedded.html b/docs/class_ode_embedded.html index a022e7d..fad28a4 100644 --- a/docs/class_ode_embedded.html +++ b/docs/class_ode_embedded.html @@ -3,7 +3,7 @@ - + libode: OdeEmbedded Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -247,11 +243,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -269,13 +264,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -462,7 +458,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -506,7 +502,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -572,7 +568,7 @@

OdeEmbedded + doxygen 1.8.17

diff --git a/docs/class_ode_euler-members.html b/docs/class_ode_euler-members.html index 7ff510d..b97785c 100644 --- a/docs/class_ode_euler-members.html +++ b/docs/class_ode_euler-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -158,27 +154,28 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual
@@ -186,7 +183,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_euler.html b/docs/class_ode_euler.html index 5f928dc..dedfb82 100644 --- a/docs/class_ode_euler.html +++ b/docs/class_ode_euler.html @@ -3,7 +3,7 @@ - + libode: OdeEuler Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -208,11 +204,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -230,13 +225,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -393,7 +389,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -437,7 +433,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -488,7 +484,7 @@

OdeEuler + doxygen 1.8.17

diff --git a/docs/class_ode_g_r_k4_a-members.html b/docs/class_ode_g_r_k4_a-members.html index 92c696b..af064bb 100644 --- a/docs/class_ode_g_r_k4_a-members.html +++ b/docs/class_ode_g_r_k4_a-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -170,29 +166,30 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual
@@ -200,7 +197,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_g_r_k4_a.html b/docs/class_ode_g_r_k4_a.html index 56e0527..7624cb2 100644 --- a/docs/class_ode_g_r_k4_a.html +++ b/docs/class_ode_g_r_k4_a.html @@ -3,7 +3,7 @@ - + libode: OdeGRK4A Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -241,11 +237,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -263,13 +258,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -452,7 +448,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -496,7 +492,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -547,7 +543,7 @@

OdeGRK4A + doxygen 1.8.17

diff --git a/docs/class_ode_gauss6-members.html b/docs/class_ode_gauss6-members.html index 1f71c9c..22f6267 100644 --- a/docs/class_ode_gauss6-members.html +++ b/docs/class_ode_gauss6-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -161,28 +157,29 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeGauss6()OdeGauss6 + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeGauss6()OdeGauss6
@@ -190,7 +187,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_gauss6.html b/docs/class_ode_gauss6.html index 29f54a5..7e979a7 100644 --- a/docs/class_ode_gauss6.html +++ b/docs/class_ode_gauss6.html @@ -3,7 +3,7 @@ - + libode: OdeGauss6 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -217,11 +213,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -239,13 +234,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -411,7 +407,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -455,7 +451,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -506,7 +502,7 @@

OdeGauss6 + doxygen 1.8.17

diff --git a/docs/class_ode_geng5-members.html b/docs/class_ode_geng5-members.html index 3f0be9c..6f25da0 100644 --- a/docs/class_ode_geng5-members.html +++ b/docs/class_ode_geng5-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -161,28 +157,29 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeGeng5()OdeGeng5 + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeGeng5()OdeGeng5
@@ -190,7 +187,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_geng5.html b/docs/class_ode_geng5.html index e73f167..1e45b4a 100644 --- a/docs/class_ode_geng5.html +++ b/docs/class_ode_geng5.html @@ -3,7 +3,7 @@ - + libode: OdeGeng5 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -217,11 +213,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -239,13 +234,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -411,7 +407,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -455,7 +451,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -503,7 +499,7 @@

OdeGeng5 + doxygen 1.8.17

diff --git a/docs/class_ode_i_r_k-members.html b/docs/class_ode_i_r_k-members.html index 00e8d29..92391e9 100644 --- a/docs/class_ode_i_r_k-members.html +++ b/docs/class_ode_i_r_k-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -105,7 +101,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_i_r_k.html b/docs/class_ode_i_r_k.html index aa4fba0..cf7bfc2 100644 --- a/docs/class_ode_i_r_k.html +++ b/docs/class_ode_i_r_k.html @@ -3,7 +3,7 @@ - + libode: OdeIRK Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -194,7 +190,7 @@

OdeIRK + doxygen 1.8.17

diff --git a/docs/class_ode_lobatto_i_i_i_c6-members.html b/docs/class_ode_lobatto_i_i_i_c6-members.html index e2d8380..8de627e 100644 --- a/docs/class_ode_lobatto_i_i_i_c6-members.html +++ b/docs/class_ode_lobatto_i_i_i_c6-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -161,28 +157,29 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeLobattoIIIC6()OdeLobattoIIIC6 + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeLobattoIIIC6()OdeLobattoIIIC6
@@ -190,7 +187,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_lobatto_i_i_i_c6.html b/docs/class_ode_lobatto_i_i_i_c6.html index 5d50e3d..83a4edd 100644 --- a/docs/class_ode_lobatto_i_i_i_c6.html +++ b/docs/class_ode_lobatto_i_i_i_c6.html @@ -3,7 +3,7 @@ - + libode: OdeLobattoIIIC6 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -217,11 +213,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -239,13 +234,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -411,7 +407,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -455,7 +451,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -506,7 +502,7 @@

OdeLobattoIIIC6 + doxygen 1.8.17

diff --git a/docs/class_ode_newton-members.html b/docs/class_ode_newton-members.html index 7d17dba..91d9e9e 100644 --- a/docs/class_ode_newton-members.html +++ b/docs/class_ode_newton-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -118,7 +114,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_newton.html b/docs/class_ode_newton.html index 08ab827..0f6fb82 100644 --- a/docs/class_ode_newton.html +++ b/docs/class_ode_newton.html @@ -3,7 +3,7 @@ - + libode: OdeNewton Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - + diff --git a/docs/class_ode_newton_bridge-members.html b/docs/class_ode_newton_bridge-members.html index 3d019d7..bb37485 100644 --- a/docs/class_ode_newton_bridge-members.html +++ b/docs/class_ode_newton_bridge-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -130,7 +126,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_newton_bridge.html b/docs/class_ode_newton_bridge.html index 0b59f9f..00e94ff 100644 --- a/docs/class_ode_newton_bridge.html +++ b/docs/class_ode_newton_bridge.html @@ -3,7 +3,7 @@ - + libode: OdeNewtonBridge< Integrator > Class Template Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -251,7 +247,7 @@

-template<class Integrator>
+template<class Integrator >
@@ -308,7 +304,7 @@

-template<class Integrator>
+template<class Integrator >
@@ -357,7 +353,7 @@

-template<class Integrator>
+template<class Integrator >
@@ -411,7 +407,7 @@

OdeNewtonBridge + doxygen 1.8.17 diff --git a/docs/class_ode_newton_i_r_k-members.html b/docs/class_ode_newton_i_r_k-members.html index 86a0efb..acec7f8 100644 --- a/docs/class_ode_newton_i_r_k-members.html +++ b/docs/class_ode_newton_i_r_k-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@

- +
diff --git a/docs/class_ode_newton_i_r_k.html b/docs/class_ode_newton_i_r_k.html index 43b5824..8529fe1 100644 --- a/docs/class_ode_newton_i_r_k.html +++ b/docs/class_ode_newton_i_r_k.html @@ -3,7 +3,7 @@ - + libode: OdeNewtonIRK< Integrator > Class Template Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@

- +
- + diff --git a/docs/class_ode_newton_s_d_i_r_k.html b/docs/class_ode_newton_s_d_i_r_k.html index 8843772..4afe7be 100644 --- a/docs/class_ode_newton_s_d_i_r_k.html +++ b/docs/class_ode_newton_s_d_i_r_k.html @@ -3,7 +3,7 @@ - + libode: OdeNewtonSDIRK< Integrator > Class Template Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@

- + - + diff --git a/docs/class_ode_r_k.html b/docs/class_ode_r_k.html index c57d8e2..a013691 100644 --- a/docs/class_ode_r_k.html +++ b/docs/class_ode_r_k.html @@ -3,7 +3,7 @@ - + libode: OdeRK Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -198,7 +194,7 @@

OdeRK + doxygen 1.8.17

diff --git a/docs/class_ode_r_k4-members.html b/docs/class_ode_r_k4-members.html index 32fcf30..b7e7816 100644 --- a/docs/class_ode_r_k4-members.html +++ b/docs/class_ode_r_k4-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -158,27 +154,28 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual
@@ -186,7 +183,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_r_k4.html b/docs/class_ode_r_k4.html index 84e5f54..0be0960 100644 --- a/docs/class_ode_r_k4.html +++ b/docs/class_ode_r_k4.html @@ -3,7 +3,7 @@ - + libode: OdeRK4 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -209,11 +205,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -231,13 +226,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -394,7 +390,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -438,7 +434,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -489,7 +485,7 @@

OdeRK4 + doxygen 1.8.17

diff --git a/docs/class_ode_r_k43-members.html b/docs/class_ode_r_k43-members.html index b3dc291..fd5445f 100644 --- a/docs/class_ode_r_k43-members.html +++ b/docs/class_ode_r_k43-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -170,29 +166,30 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual
@@ -200,7 +197,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_r_k43.html b/docs/class_ode_r_k43.html index 868d6e1..6f5ff95 100644 --- a/docs/class_ode_r_k43.html +++ b/docs/class_ode_r_k43.html @@ -3,7 +3,7 @@ - + libode: OdeRK43 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -242,11 +238,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -264,13 +259,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -453,7 +449,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -497,7 +493,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -545,7 +541,7 @@

OdeRK43 + doxygen 1.8.17

diff --git a/docs/class_ode_r_k_c_k-members.html b/docs/class_ode_r_k_c_k-members.html index 523568a..87e747a 100644 --- a/docs/class_ode_r_k_c_k-members.html +++ b/docs/class_ode_r_k_c_k-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -170,29 +166,30 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual
@@ -200,7 +197,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_r_k_c_k.html b/docs/class_ode_r_k_c_k.html index 881a9d4..8ba55d4 100644 --- a/docs/class_ode_r_k_c_k.html +++ b/docs/class_ode_r_k_c_k.html @@ -3,7 +3,7 @@ - + libode: OdeRKCK Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -242,11 +238,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -264,13 +259,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -453,7 +449,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -497,7 +493,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -548,7 +544,7 @@

OdeRKCK + doxygen 1.8.17

diff --git a/docs/class_ode_r_k_f32-members.html b/docs/class_ode_r_k_f32-members.html index ca4b77c..d62663d 100644 --- a/docs/class_ode_r_k_f32-members.html +++ b/docs/class_ode_r_k_f32-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -170,29 +166,30 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual
@@ -200,7 +197,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_r_k_f32.html b/docs/class_ode_r_k_f32.html index a8b5bc3..729384d 100644 --- a/docs/class_ode_r_k_f32.html +++ b/docs/class_ode_r_k_f32.html @@ -3,7 +3,7 @@ - + libode: OdeRKF32 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -242,11 +238,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -264,13 +259,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -453,7 +449,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -497,7 +493,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -545,7 +541,7 @@

OdeRKF32 + doxygen 1.8.17

diff --git a/docs/class_ode_r_o_w6_a-members.html b/docs/class_ode_r_o_w6_a-members.html index a535801..c30479c 100644 --- a/docs/class_ode_r_o_w6_a-members.html +++ b/docs/class_ode_r_o_w6_a-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -158,27 +154,28 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual
@@ -186,7 +183,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_r_o_w6_a.html b/docs/class_ode_r_o_w6_a.html index 434561b..f9b80a7 100644 --- a/docs/class_ode_r_o_w6_a.html +++ b/docs/class_ode_r_o_w6_a.html @@ -3,7 +3,7 @@ - + libode: OdeROW6A Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -208,11 +204,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -230,13 +225,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -393,7 +389,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -437,7 +433,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -488,7 +484,7 @@

OdeROW6A + doxygen 1.8.17

diff --git a/docs/class_ode_radau_i_i_a5-members.html b/docs/class_ode_radau_i_i_a5-members.html index d130ce3..f3a8861 100644 --- a/docs/class_ode_radau_i_i_a5-members.html +++ b/docs/class_ode_radau_i_i_a5-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -161,28 +157,29 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeRadauIIA5()OdeRadauIIA5 + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeRadauIIA5()OdeRadauIIA5
@@ -190,7 +187,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_radau_i_i_a5.html b/docs/class_ode_radau_i_i_a5.html index ce9e9f5..65d80f9 100644 --- a/docs/class_ode_radau_i_i_a5.html +++ b/docs/class_ode_radau_i_i_a5.html @@ -3,7 +3,7 @@ - + libode: OdeRadauIIA5 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -217,11 +213,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -239,13 +234,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -411,7 +407,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -455,7 +451,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -506,7 +502,7 @@

OdeRadauIIA5 + doxygen 1.8.17

diff --git a/docs/class_ode_rosenbrock-members.html b/docs/class_ode_rosenbrock-members.html index caa3742..cd351df 100644 --- a/docs/class_ode_rosenbrock-members.html +++ b/docs/class_ode_rosenbrock-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -108,7 +104,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_rosenbrock.html b/docs/class_ode_rosenbrock.html index 5af6ed4..6b6c6b5 100644 --- a/docs/class_ode_rosenbrock.html +++ b/docs/class_ode_rosenbrock.html @@ -3,7 +3,7 @@ - + libode: OdeRosenbrock Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -268,7 +264,7 @@

OdeRosenbrock + doxygen 1.8.17

diff --git a/docs/class_ode_s_d_i_r_k43-members.html b/docs/class_ode_s_d_i_r_k43-members.html index 5c2652a..dd8aaa8 100644 --- a/docs/class_ode_s_d_i_r_k43-members.html +++ b/docs/class_ode_s_d_i_r_k43-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -173,30 +169,31 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual - ~OdeSDIRK43()OdeSDIRK43 + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual + ~OdeSDIRK43()OdeSDIRK43
@@ -204,7 +201,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_s_d_i_r_k43.html b/docs/class_ode_s_d_i_r_k43.html index 5e7fff5..d1dbf69 100644 --- a/docs/class_ode_s_d_i_r_k43.html +++ b/docs/class_ode_s_d_i_r_k43.html @@ -3,7 +3,7 @@ - + libode: OdeSDIRK43 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -250,11 +246,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -272,13 +267,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -470,7 +466,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -514,7 +510,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -565,7 +561,7 @@

OdeSDIRK43 + doxygen 1.8.17

diff --git a/docs/class_ode_ssp3-members.html b/docs/class_ode_ssp3-members.html index 4d64525..23898c1 100644 --- a/docs/class_ode_ssp3-members.html +++ b/docs/class_ode_ssp3-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -158,27 +154,28 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual
@@ -186,7 +183,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_ssp3.html b/docs/class_ode_ssp3.html index 034e40d..2bd055d 100644 --- a/docs/class_ode_ssp3.html +++ b/docs/class_ode_ssp3.html @@ -3,7 +3,7 @@ - + libode: OdeSsp3 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -209,11 +205,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -231,13 +226,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -394,7 +390,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -438,7 +434,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -489,7 +485,7 @@

OdeSsp3 + doxygen 1.8.17

diff --git a/docs/class_ode_trapz-members.html b/docs/class_ode_trapz-members.html index aa2e67d..fa99eb8 100644 --- a/docs/class_ode_trapz-members.html +++ b/docs/class_ode_trapz-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -158,27 +154,28 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual
@@ -186,7 +183,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_trapz.html b/docs/class_ode_trapz.html index fb5523c..cd6a58f 100644 --- a/docs/class_ode_trapz.html +++ b/docs/class_ode_trapz.html @@ -3,7 +3,7 @@ - + libode: OdeTrapz Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -209,11 +205,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -231,13 +226,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -394,7 +390,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -438,7 +434,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -486,7 +482,7 @@

OdeTrapz + doxygen 1.8.17

diff --git a/docs/class_ode_vern65-members.html b/docs/class_ode_vern65-members.html index 1edd69e..3538221 100644 --- a/docs/class_ode_vern65-members.html +++ b/docs/class_ode_vern65-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -170,29 +166,30 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual
@@ -200,7 +197,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_vern65.html b/docs/class_ode_vern65.html index 106f522..37a9381 100644 --- a/docs/class_ode_vern65.html +++ b/docs/class_ode_vern65.html @@ -3,7 +3,7 @@ - + libode: OdeVern65 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -242,11 +238,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -264,13 +259,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -453,7 +449,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -497,7 +493,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -548,7 +544,7 @@

OdeVern65 + doxygen 1.8.17

diff --git a/docs/class_ode_vern76-members.html b/docs/class_ode_vern76-members.html index 893bb37..c00cdb1 100644 --- a/docs/class_ode_vern76-members.html +++ b/docs/class_ode_vern76-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -170,29 +166,30 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual
@@ -200,7 +197,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_vern76.html b/docs/class_ode_vern76.html index 807c535..4bb0743 100644 --- a/docs/class_ode_vern76.html +++ b/docs/class_ode_vern76.html @@ -3,7 +3,7 @@ - + libode: OdeVern76 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -242,11 +238,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -264,13 +259,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -453,7 +449,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -497,7 +493,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -548,7 +544,7 @@

OdeVern76 + doxygen 1.8.17

diff --git a/docs/class_ode_vern98-members.html b/docs/class_ode_vern98-members.html index c0f2267..6a8a3f6 100644 --- a/docs/class_ode_vern98-members.html +++ b/docs/class_ode_vern98-members.html @@ -3,7 +3,7 @@ - + libode: Member List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -170,29 +166,30 @@ set_silent_snap(bool silent_snap)OdeBaseinline set_sol(unsigned long i, double x)OdeBaseinline set_sol(double *sol)OdeBaseinline - set_tol(double tol)OdeAdaptiveinline - silent_snap_OdeBaseprotected - snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected - sol_OdeBaseprotected - solemb_OdeEmbeddedprotected - solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive - solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive - solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive - solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected - solve_done(double dt, double tend)OdeBaseprotected - solve_done_adaptive(double tend)OdeAdaptiveprotected - solve_fixed(double tint, double dt, bool extras=true)OdeBase - solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase - solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase - solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected - step(double dt, bool extra=true)OdeBase - step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected - t_OdeBaseprotected - ~OdeAdaptive()OdeAdaptivevirtual - ~OdeBase()OdeBasevirtual - ~OdeEmbedded()OdeEmbeddedvirtual + set_t(double t)OdeBaseinline + set_tol(double tol)OdeAdaptiveinline + silent_snap_OdeBaseprotected + snap(std::string dirout, long isnap, double tsnap)OdeBaseprotected + sol_OdeBaseprotected + solemb_OdeEmbeddedprotected + solve_adaptive(double tint, double dt0, bool extras=true)OdeAdaptive + solve_adaptive(double tint, double dt0, const char *dirout, int inter)OdeAdaptive + solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)OdeAdaptive + solve_adaptive_(double tint, double dt0, bool extra=true)OdeAdaptiveprotected + solve_done(double dt, double tend)OdeBaseprotected + solve_done_adaptive(double tend)OdeAdaptiveprotected + solve_fixed(double tint, double dt, bool extras=true)OdeBase + solve_fixed(double tint, double dt, const char *dirout, int inter=1)OdeBase + solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)OdeBase + solve_fixed_(double tint, double dt, bool extra=true)OdeBaseprotected + step(double dt, bool extra=true)OdeBase + step_adaptive_(double dt, bool extra=true)OdeAdaptiveprotected + t_OdeBaseprotected + ~OdeAdaptive()OdeAdaptivevirtual + ~OdeBase()OdeBasevirtual + ~OdeEmbedded()OdeEmbeddedvirtual
@@ -200,7 +197,7 @@
    + doxygen 1.8.17
diff --git a/docs/class_ode_vern98.html b/docs/class_ode_vern98.html index 4b25d40..6df9335 100644 --- a/docs/class_ode_vern98.html +++ b/docs/class_ode_vern98.html @@ -3,7 +3,7 @@ - + libode: OdeVern98 Class Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -242,11 +238,10 @@   double * get_sol () - gets the solution array
+ gets a pointer to the whole solution array
  - -double get_sol (unsigned long i) - gets an element of the solution array
+double get_sol (unsigned long i) + gets an element of the solution array More...
  long long get_nstep () @@ -264,13 +259,14 @@ long long get_nJac ()  gets the total number of Jacobian evaluations performed
  - -void set_sol (unsigned long i, double x) - sets an element of the solution array
+void set_t (double t) + sets the "time," or independent variable used to track progress More...
+  +void set_sol (unsigned long i, double x) + sets an element of the solution array More...
  - -void set_sol (double *sol) - copies an array into the solution array
+void set_sol (double *sol) + copies an array into the solution array More...
  void set_name (std::string name) @@ -453,7 +449,7 @@   bool silent_snap_ - whether to skip writing the solution vector to file when snapping
+ whether to skip writing the solution vector to file when snapping but still execute after_snap()
  unsigned long neq_ @@ -497,7 +493,7 @@   double reljacdel_ - relative adjustment fraction for numerical Jacobian,`` if needed
+ relative adjustment fraction for numerical Jacobian, if needed
 

Detailed Description

@@ -548,7 +544,7 @@

OdeVern98 + doxygen 1.8.17

diff --git a/docs/classes.html b/docs/classes.html index b538de4..b97d79b 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -3,7 +3,7 @@ - + libode: Class Index @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -154,7 +150,7 @@
    + doxygen 1.8.17
diff --git a/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 67c223f..cd5fe28 100644 --- a/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -3,7 +3,7 @@ - + libode: src Directory Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -228,7 +224,7 @@ + doxygen 1.8.17
diff --git a/docs/doxygen.css b/docs/doxygen.css index 5bc13aa..73ecbb2 100644 --- a/docs/doxygen.css +++ b/docs/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.16 */ +/* The standard CSS for doxygen 1.8.17 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -66,6 +66,11 @@ p.startli, p.startdd { margin-top: 2px; } +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + p.starttd { margin-top: 0px; } @@ -535,7 +540,7 @@ table.memberdecls { white-space: nowrap; } -.memItemRight { +.memItemRight, .memTemplItemRight { width: 100%; } diff --git a/docs/files.html b/docs/files.html index c0620ad..7a5637f 100644 --- a/docs/files.html +++ b/docs/files.html @@ -3,7 +3,7 @@ - + libode: File List @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -165,7 +161,7 @@
    + doxygen 1.8.17
diff --git a/docs/functions.html b/docs/functions.html index 62b1962..c82b9e0 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -123,7 +119,7 @@

- a -

      + doxygen 1.8.17
diff --git a/docs/functions_b.html b/docs/functions_b.html index fdcf7e0..cea05ca 100644 --- a/docs/functions_b.html +++ b/docs/functions_b.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -104,7 +100,7 @@

- b -

      + doxygen 1.8.17
diff --git a/docs/functions_c.html b/docs/functions_c.html index 35335bd..799d60d 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -106,7 +102,7 @@

- c -

      + doxygen 1.8.17
diff --git a/docs/functions_d.html b/docs/functions_d.html index d06cf93..5d6c247 100644 --- a/docs/functions_d.html +++ b/docs/functions_d.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -114,7 +110,7 @@

- d -

      + doxygen 1.8.17
diff --git a/docs/functions_e.html b/docs/functions_e.html index 89e4905..a91c273 100644 --- a/docs/functions_e.html +++ b/docs/functions_e.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -100,7 +96,7 @@

- e -

      + doxygen 1.8.17
diff --git a/docs/functions_f.html b/docs/functions_f.html index fd20f5a..c454ddf 100644 --- a/docs/functions_f.html +++ b/docs/functions_f.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -118,7 +114,7 @@

- f -

      + doxygen 1.8.17
diff --git a/docs/functions_func.html b/docs/functions_func.html index b519325..8c4b51d 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -3,7 +3,7 @@ - + libode: Class Members - Functions @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -467,6 +463,9 @@

- s -

diff --git a/docs/functions_g.html b/docs/functions_g.html index 930563b..9d9e0d4 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -193,7 +189,7 @@

- g -

      + doxygen 1.8.17
diff --git a/docs/functions_i.html b/docs/functions_i.html index 2a97662..6703616 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -110,7 +106,7 @@

- i -

      + doxygen 1.8.17
diff --git a/docs/functions_j.html b/docs/functions_j.html index 8ebf8cc..dcdcd21 100644 --- a/docs/functions_j.html +++ b/docs/functions_j.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -107,7 +103,7 @@

- j -

      + doxygen 1.8.17
diff --git a/docs/functions_k.html b/docs/functions_k.html index d5cbef0..8516900 100644 --- a/docs/functions_k.html +++ b/docs/functions_k.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -107,7 +103,7 @@

- k -

      + doxygen 1.8.17
diff --git a/docs/functions_m.html b/docs/functions_m.html index e4abc05..5d0e9ae 100644 --- a/docs/functions_m.html +++ b/docs/functions_m.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -100,7 +96,7 @@

- m -

      + doxygen 1.8.17
diff --git a/docs/functions_n.html b/docs/functions_n.html index c446a72..22d9eb6 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -142,7 +138,7 @@

- n -

      + doxygen 1.8.17
diff --git a/docs/functions_o.html b/docs/functions_o.html index 415b13a..ef40698 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -202,7 +198,7 @@

- o -

      + doxygen 1.8.17
diff --git a/docs/functions_p.html b/docs/functions_p.html index 486cfb6..7e8aeb5 100644 --- a/docs/functions_p.html +++ b/docs/functions_p.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -103,7 +99,7 @@

- p -

      + doxygen 1.8.17
diff --git a/docs/functions_q.html b/docs/functions_q.html index 74c647e..8f12892 100644 --- a/docs/functions_q.html +++ b/docs/functions_q.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -100,7 +96,7 @@

- q -

      + doxygen 1.8.17
diff --git a/docs/functions_r.html b/docs/functions_r.html index bba3f5b..c42bc6e 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -109,7 +105,7 @@

- r -

      + doxygen 1.8.17
diff --git a/docs/functions_s.html b/docs/functions_s.html index 2a9e84b..b8752e0 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -137,6 +133,9 @@

- s -

diff --git a/docs/functions_t.html b/docs/functions_t.html index c1a3968..8fff0e8 100644 --- a/docs/functions_t.html +++ b/docs/functions_t.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -100,7 +96,7 @@

- t -

      + doxygen 1.8.17
diff --git a/docs/functions_vars.html b/docs/functions_vars.html index d27533c..56fdbc8 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -3,7 +3,7 @@ - + libode: Class Members - Variables @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -279,7 +275,7 @@

- t -

      + doxygen 1.8.17
diff --git a/docs/functions_~.html b/docs/functions_~.html index 453ff53..56a5116 100644 --- a/docs/functions_~.html +++ b/docs/functions_~.html @@ -3,7 +3,7 @@ - + libode: Class Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -139,7 +135,7 @@

- ~ -

      + doxygen 1.8.17
diff --git a/docs/globals.html b/docs/globals.html index 273ee6c..c74f5eb 100644 --- a/docs/globals.html +++ b/docs/globals.html @@ -3,7 +3,7 @@ - + libode: File Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -146,7 +142,7 @@
    + doxygen 1.8.17
diff --git a/docs/globals_func.html b/docs/globals_func.html index 9f16165..4f5d490 100644 --- a/docs/globals_func.html +++ b/docs/globals_func.html @@ -3,7 +3,7 @@ - + libode: File Members @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -146,7 +142,7 @@
    + doxygen 1.8.17
diff --git a/docs/hierarchy.html b/docs/hierarchy.html index b63e436..d4550cf 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -3,7 +3,7 @@ - + libode: Class Hierarchy @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -181,7 +177,7 @@
    + doxygen 1.8.17
diff --git a/docs/index.html b/docs/index.html index 6adddbe..f4e1ed4 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,7 +3,7 @@ - + libode: libode @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -91,7 +87,7 @@

libode is a library of C++ classes for solving systems of ordinary differential equations in autonomous form. All of the solvers are single-step, Runge-Kutta-like methods. There are explicit, adaptive solvers up to the ninth order. The repository also includes Rosenbrock methods, a singly-diagonal implicit Runge-Kutta (SDIRK) method, and several fully implicit Runge-Kutta methods. However, only a few of the implicit methods have solid adaptive time steppers at this point. With the current collection of solvers and features, libode is well suited to any non-stiff system and to stiff systems that are tightly coupled and have a known Jacobian (ones that don't require sparse or banded matrix routines).

-

The classes were originally styled after Chris Rycroft's example classes. Their structure makes it easy to build a templated integrator on top of an arbitrary solver class and easily switch the solver/method. Implicit methods can be given a function for the ODE system's Jacobian or, if none is provided, the Jacobian is estimated using finite differences.

+

The classes were originally styled after Chris Rycroft's example classes. Their structure makes it easy to build a templated integrator on top of an arbitrary solver class and switch the solver/method. Implicit methods can be given a function for the ODE system's Jacobian or, if none is provided, the Jacobian is estimated using finite differences.

Several of the solvers and much more detail on the methods can be found in these amazing books:

  • Hairer, E., Nørsett, S. P. & Wanner, G. Solving Ordinary Differential Equations I: Nonstiff Problems. (Springer-Verlag, 1987).
  • Hairer, E. & Wanner, G. Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems. (Springer, 1996).
  • @@ -157,7 +153,7 @@

    Longer Instructions

    libode is meant to provide straightforward access to class-based ODE solvers without dependencies or specialized compiling processes. The library is free-standing and there is only one step to take before simply running the Makefile and being done with it. Consequently, the library is also slim on features and doesn't provide things like sparse matrices and dense output. For many systems of ODEs, though, libode should make it easy to build an integrator and enjoy the speed of C++ and openmp without the headaches of large, complex packages.

    First, before any of the libode classes can be compiled, you must copy the _config.mk file to config.mk and edit that file to specify the compiler settings you'd like the Makefile to use. This shouldn't be complicated. If you are using a current version of the GNU C++ compiler (g++), the contents of the template config file can likely be used without modification. There are also commented lines for use with the Intel C++ compiler (icpc), if that is available. To compile all the classes, simply run make in the top directory.

    -

    The Makefile compiles all of the necessary code into the obj folder, then archives it in the bin directory as a file called libode.a. To use the solvers, you can link libode.a (in the bin directory) or the object files directly (in the obj directory) when compiling your derived class. You must also the the header files in the src directory, as there is not a single header file for the library. All of the classes have their header file name displayed in the documentation. Linking the solver classes requires something like

    +

    The Makefile compiles all of the necessary code into the obj folder, then archives it in the bin directory as a file called libode.a. To use the solvers, you can link libode.a (in the bin directory) or the object files directly (in the obj directory) when compiling your derived class. You must also the the header files in the src directory, as there is not a single header file for the library. All of the classes have their header file name displayed in the documentation and in the table above. Linking the solver classes requires something like

    -I<path>/libode/src -L<path>/libode/bin -lode

    when compiling derived code, with <path> replaced by path elements leading to the libode directory. For some examples of how to link a derived class to libode and create a program to run integrations, see the examples folder.

    Test programs are compiled with make tests and they can all be run in sequence with the run_all_tests.sh script (which uses Python to plot the test results).

    @@ -166,9 +162,9 @@

    Define a Class

    To integrate a specific system of ODEs, a new class must be created to inherit from one of the solver classes. This new inheriting class must

      -
    1. Define the system of ODEs to be solved by implementing the ode_fun() function. This is a virtual function in the base classes. Once it is implemented, it can be used by the stepping and solving functions.
    2. +
    3. Define the system of ODEs to be solved by implementing the ode_fun() function. This is a virtual function in the base classes. Once implemented, it's used by the stepping and solving functions.
    4. Set initial conditions using the set_sol() function.
    5. -
    6. Optionally implement the ode_jac() function for implicit methods. This is also a virtual function in the base classes. If it's not overridden, a finite-difference estimate of the Jacobian is used.
    7. +
    8. Optionally implement the ode_jac() function for implicit methods. This is also a virtual function in the base classes. If it's not overridden but is needed, a (crude) finite-difference estimate of the Jacobian is used.

    For flexibility, the derived class could be a template, so that the solver/method can be chosen when the class is constructed. Other than defining the system of equations and setting initial conditions, the derived class can store whatever information and implement whatever other methods are necessary. This could be something simple like an extra function for setting initial conditions. It could, however, comprise any other system that needs to run on top of an ODE solver, like the spatial discretization of a big PDE solver.

    @@ -203,7 +199,7 @@

      + doxygen 1.8.17

diff --git a/docs/navtreedata.js b/docs/navtreedata.js index efdc2b5..11d9d6b 100644 --- a/docs/navtreedata.js +++ b/docs/navtreedata.js @@ -55,7 +55,7 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"class_ode_vern76.html#a0607c1b287c788fbd69297aa4fb561db" +"class_ode_vern76.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/navtreeindex0.js b/docs/navtreeindex0.js index 5439970..5e407a8 100644 --- a/docs/navtreeindex0.js +++ b/docs/navtreeindex0.js @@ -46,46 +46,47 @@ var NAVTREEINDEX0 = "class_ode_backward_euler.html#ae8a79b73772bcc52323ff7d2c2d65687":[2,0,7,4], "class_ode_backward_euler.html#aeba15618f6f8870c29fe9dbe9f9ab03d":[2,0,7,0], "class_ode_base.html":[2,0,8], +"class_ode_base.html#a028f7035c480fe733eeff28361db77d2":[2,0,8,36], "class_ode_base.html#a02d1c6edf23a1d18c01b75df33a6f022":[2,0,8,24], "class_ode_base.html#a09b5ccd1d1db89a26bf53ad10a33f26f":[2,0,8,9], "class_ode_base.html#a0b971f7335b7a0a7b200caa552ff34e8":[2,0,8,33], "class_ode_base.html#a0e45a1e1a4dc4530fa14dcaa9f330cb5":[2,0,8,13], -"class_ode_base.html#a0fe649817eede448c6ae137fb568ddfe":[2,0,8,57], +"class_ode_base.html#a0fe649817eede448c6ae137fb568ddfe":[2,0,8,58], "class_ode_base.html#a152c034e747fd693f58797c5ca50c793":[2,0,8,4], "class_ode_base.html#a194ef3a2a26c15bbc7c65d6b8bed12c8":[2,0,8,27], "class_ode_base.html#a19ebece0012d08b455d32db1770562b8":[2,0,8,7], -"class_ode_base.html#a1a6ab7d3f9e76d90378c262c4aaffe1e":[2,0,8,46], +"class_ode_base.html#a1a6ab7d3f9e76d90378c262c4aaffe1e":[2,0,8,47], "class_ode_base.html#a20e51c436cc46f027dbd55f7d5b803d9":[2,0,8,10], -"class_ode_base.html#a249aa9ffdb540faccefeea8497b61793":[2,0,8,53], +"class_ode_base.html#a249aa9ffdb540faccefeea8497b61793":[2,0,8,54], "class_ode_base.html#a29e7843cb15ffc56d10bb6d5040c3d49":[2,0,8,15], "class_ode_base.html#a2fa30c0f17747d56c6c33131078c974e":[2,0,8,29], -"class_ode_base.html#a3675875f1fb07d8990483d291ed50746":[2,0,8,37], +"class_ode_base.html#a3675875f1fb07d8990483d291ed50746":[2,0,8,38], "class_ode_base.html#a375db3b3aa6ba11532c9bf0c61388623":[2,0,8,20], -"class_ode_base.html#a37e8a049885abb7ad3837535fcb978cc":[2,0,8,55], +"class_ode_base.html#a37e8a049885abb7ad3837535fcb978cc":[2,0,8,56], "class_ode_base.html#a3acd0c15b5245430fb0b7ff1d263b143":[2,0,8,14], "class_ode_base.html#a452938fbe76c69cdd07aadf5c6620560":[2,0,8,35], "class_ode_base.html#a46a619440c84bc0df134685a4811c96d":[2,0,8,18], -"class_ode_base.html#a4e4eaa89f515b3409707e686d66bfd62":[2,0,8,49], +"class_ode_base.html#a4e4eaa89f515b3409707e686d66bfd62":[2,0,8,50], "class_ode_base.html#a4e9069884313afbbc0d6af7aec7da257":[2,0,8,34], "class_ode_base.html#a57d7f6600bdd4f57e22fe6f141c716fd":[2,0,8,1], -"class_ode_base.html#a5a3db5119d918aab9162cb1f37f3205f":[2,0,8,60], +"class_ode_base.html#a5a3db5119d918aab9162cb1f37f3205f":[2,0,8,61], "class_ode_base.html#a67e61dfc10290c1064aa9bb1cfcc4837":[2,0,8,31], -"class_ode_base.html#a6d56fa68de1de52959e63e49e49842fa":[2,0,8,51], +"class_ode_base.html#a6d56fa68de1de52959e63e49e49842fa":[2,0,8,52], "class_ode_base.html#a6e4e0770005b83b745bb75b5c5ffc088":[2,0,8,16], "class_ode_base.html#a737e037f4c000a4c774a179187bc21f7":[2,0,8,11], "class_ode_base.html#a7738598d3f815149cd2d0f7aab2f45ff":[2,0,8,28], -"class_ode_base.html#a802c9bcfb6b4a61dc6e38ddb424a6124":[2,0,8,36], -"class_ode_base.html#a84cd80762ea8f22c72768ec3a2eb8a55":[2,0,8,58], +"class_ode_base.html#a802c9bcfb6b4a61dc6e38ddb424a6124":[2,0,8,37], +"class_ode_base.html#a84cd80762ea8f22c72768ec3a2eb8a55":[2,0,8,59], "class_ode_base.html#a85ff6a18002b05dfec03ec87579af6ca":[2,0,8,22], -"class_ode_base.html#a8861a0f06527ba07bc4f1981cc99fe3b":[2,0,8,45], -"class_ode_base.html#a8c5a93572d9d4b2abd73a7fe5967c1b0":[2,0,8,41], -"class_ode_base.html#a8cc25aa91153d6e1bc918a899694d6b6":[2,0,8,39], +"class_ode_base.html#a8861a0f06527ba07bc4f1981cc99fe3b":[2,0,8,46], +"class_ode_base.html#a8c5a93572d9d4b2abd73a7fe5967c1b0":[2,0,8,42], +"class_ode_base.html#a8cc25aa91153d6e1bc918a899694d6b6":[2,0,8,40], "class_ode_base.html#a939cb7f178f718443c676d874b0106b4":[2,0,8,5], -"class_ode_base.html#a97664b1b92f1bd516c0966a920032d74":[2,0,8,50], +"class_ode_base.html#a97664b1b92f1bd516c0966a920032d74":[2,0,8,51], "class_ode_base.html#a98a3a6700cefc37a6f875e665e43c72e":[2,0,8,2], "class_ode_base.html#a9c3a867a4f748556fbbb7e2a4baf3593":[2,0,8,17], -"class_ode_base.html#aa1edb428348b5a2d3daa05f7bfae2372":[2,0,8,38], -"class_ode_base.html#aa6e04761151d322f7c2f5bb50ce3ae22":[2,0,8,42], +"class_ode_base.html#aa1edb428348b5a2d3daa05f7bfae2372":[2,0,8,39], +"class_ode_base.html#aa6e04761151d322f7c2f5bb50ce3ae22":[2,0,8,43], "class_ode_base.html#aa72bd44eb4be0cc7af954ebc620fb2ed":[2,0,8,23], "class_ode_base.html#aa8091c31642f638d0662af8c721f1a56":[2,0,8,25], "class_ode_base.html#aa8915d7c63f8e900d6f66b565b0d60a4":[2,0,8,8], @@ -94,18 +95,18 @@ var NAVTREEINDEX0 = "class_ode_base.html#aaf33a13d353c9fbc0bc55f203ae91099":[2,0,8,32], "class_ode_base.html#ab1c3746c6faba8d8e8a2dcc2f19bbdf8":[2,0,8,30], "class_ode_base.html#ab914205672405c88510ce6d180a7f8d0":[2,0,8,12], -"class_ode_base.html#abfccb98490968e31a0659e41cbc3a0cc":[2,0,8,52], -"class_ode_base.html#aca013c1ac2be984ad31bfa3323137b6d":[2,0,8,54], -"class_ode_base.html#acca84b60b6e58424d194917874eb11ef":[2,0,8,56], -"class_ode_base.html#ad05c302e1f5109fdc5e8cfa4912456c5":[2,0,8,48], -"class_ode_base.html#ad6e4000804cb8bd4851d476ce9a71e06":[2,0,8,43], -"class_ode_base.html#ae092cedcda70ddc87279bd408523ed29":[2,0,8,47], +"class_ode_base.html#abfccb98490968e31a0659e41cbc3a0cc":[2,0,8,53], +"class_ode_base.html#aca013c1ac2be984ad31bfa3323137b6d":[2,0,8,55], +"class_ode_base.html#acca84b60b6e58424d194917874eb11ef":[2,0,8,57], +"class_ode_base.html#ad05c302e1f5109fdc5e8cfa4912456c5":[2,0,8,49], +"class_ode_base.html#ad6e4000804cb8bd4851d476ce9a71e06":[2,0,8,44], +"class_ode_base.html#ae092cedcda70ddc87279bd408523ed29":[2,0,8,48], "class_ode_base.html#ae3c90334d8e4353d94e0c92a41e64766":[2,0,8,3], "class_ode_base.html#ae59ac5b221232b8c6c120598f4744ce3":[2,0,8,6], -"class_ode_base.html#af07a932a647150212cb9554c34ad72c4":[2,0,8,40], +"class_ode_base.html#af07a932a647150212cb9554c34ad72c4":[2,0,8,41], "class_ode_base.html#af183c2ce27bd99a225169a3e4ef889b3":[2,0,8,19], -"class_ode_base.html#af1ac835a125ea3c5c4e6cf620f98823d":[2,0,8,44], -"class_ode_base.html#af60cb3aa4f84aeb69e4119b511d7fcbb":[2,0,8,59], +"class_ode_base.html#af1ac835a125ea3c5c4e6cf620f98823d":[2,0,8,45], +"class_ode_base.html#af60cb3aa4f84aeb69e4119b511d7fcbb":[2,0,8,60], "class_ode_base.html#af6ad75c31ab0f0bbadc01da0ee5c46d9":[2,0,8,26], "class_ode_do_pri54.html":[2,0,9], "class_ode_do_pri54.html#ab25dd6926c51674a8b4a50009aec5184":[2,0,9,0], @@ -248,6 +249,5 @@ var NAVTREEINDEX0 = "class_ode_trapz.html":[2,0,33], "class_ode_trapz.html#a5ab18f5a5c646f08b0b445b3237a3bf8":[2,0,33,0], "class_ode_vern65.html":[2,0,34], -"class_ode_vern65.html#aa6d4054daeeac3adfcbda991acf0d84e":[2,0,34,0], -"class_ode_vern76.html":[2,0,35] +"class_ode_vern65.html#aa6d4054daeeac3adfcbda991acf0d84e":[2,0,34,0] }; diff --git a/docs/navtreeindex1.js b/docs/navtreeindex1.js index 5556b7c..710a957 100644 --- a/docs/navtreeindex1.js +++ b/docs/navtreeindex1.js @@ -1,5 +1,6 @@ var NAVTREEINDEX1 = { +"class_ode_vern76.html":[2,0,35], "class_ode_vern76.html#a0607c1b287c788fbd69297aa4fb561db":[2,0,35,0], "class_ode_vern98.html":[2,0,36], "class_ode_vern98.html#a78bc4169f784f806b399a3dddc564853":[2,0,36,0], diff --git a/docs/ode__adaptive_8cc.html b/docs/ode__adaptive_8cc.html index 0bac66d..152fba8 100644 --- a/docs/ode__adaptive_8cc.html +++ b/docs/ode__adaptive_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_adaptive.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@
- +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__adaptive_8cc_source.html b/docs/ode__adaptive_8cc_source.html index 52989fa..8d734e9 100644 --- a/docs/ode__adaptive_8cc_source.html +++ b/docs/ode__adaptive_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_adaptive.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -330,41 +326,41 @@
double reltol_
absolute error tolerance
Definition: ode_adaptive.h:117
-
void check_pre_snaps(double dt, double *tsnap, unsigned long nsnap)
checks that snap times are monotonically increasing and > current time
Definition: ode_base.cc:170
+
void check_pre_snaps(double dt, double *tsnap, unsigned long nsnap)
checks that snap times are monotonically increasing and > current time
Definition: ode_base.cc:167
double dtmax_
maximum allowable time step
Definition: ode_adaptive.h:119
-
void check_sol_integrity()
checks solution for nans and infs, exiting the program if they're found
Definition: ode_base.cc:152
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
+
void check_sol_integrity()
checks solution for nans and infs, exiting the program if they're found
Definition: ode_base.cc:149
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
double abstol_
absolute error tolerance
Definition: ode_adaptive.h:115
-
bool silent_snap_
whether to skip writing the solution vector to file when snapping
Definition: ode_base.h:256
+
bool silent_snap_
whether to skip writing the solution vector to file when snapping but still execute after_snap()
Definition: ode_base.h:265
-
double dt_
time step is stored and updated during solves
Definition: ode_base.h:262
-
virtual void after_step(double t)
does any extra stuff after each step
Definition: ode_base.cc:326
-
long long icheck_
interval of steps after which to check for nans and infs (zero to ignore)
Definition: ode_base.h:270
+
double dt_
time step is stored and updated during solves
Definition: ode_base.h:271
+
virtual void after_step(double t)
does any extra stuff after each step
Definition: ode_base.cc:323
+
long long icheck_
interval of steps after which to check for nans and infs (zero to ignore)
Definition: ode_base.h:279
virtual ~OdeAdaptive()
destructs
Definition: ode_adaptive.cc:19
-
void check_pre_solve(double tint, double dt)
checks that a solve can be performed with given tend and dt values
Definition: ode_base.cc:162
-
virtual void after_capture(double t)
does any extra stuff only when a step is captured
Definition: ode_base.cc:331
+
void check_pre_solve(double tint, double dt)
checks that a solve can be performed with given tend and dt values
Definition: ode_base.cc:159
+
virtual void after_capture(double t)
does any extra stuff only when a step is captured
Definition: ode_base.cc:328
Lowest base class for all solvers.
Definition: ode_base.h:124
OdeAdaptive(unsigned long neq, bool need_jac)
constructs
Definition: ode_adaptive.cc:5
-
std::string dirout_
output directory if one is being used by a solver
Definition: ode_base.h:252
+
std::string dirout_
output directory if one is being used by a solver
Definition: ode_base.h:261
bool solve_done_adaptive(double tend)
determines whether an adaptive solve is finished
void solve_adaptive_(double tint, double dt0, bool extra=true)
integrates without output or any counters, trackers, extra functions...
Definition: ode_adaptive.cc:26
void ode_print_exit(const char *msg)
print a message and exit with failure
Definition: ode_io.cc:15
bool ode_is_close(double a, double b, double thresh)
Checks if two numbers are very close to each other.
Definition: ode_util.cc:15
virtual bool is_rejected()
retreives a bool determining whether a step is accepted/rejected, false by default
-
long long nstep_
number of time steps
Definition: ode_base.h:266
+
long long nstep_
number of time steps
Definition: ode_base.h:275
virtual void step_(double dt)=0
advances a single time step (without changing counters or the time) and must be defined in the derive...
-
virtual void after_solve()
does any extra stuff after completing a solve
Definition: ode_base.cc:343
+
virtual void after_solve()
does any extra stuff after completing a solve
Definition: ode_base.cc:340
long long nrej_
counter for rejected steps
Definition: ode_adaptive.h:113
virtual void adapt(double abstol, double reltol)
executes whatever calculations need to be performed for adapting, including a determination of whethe...
-
void snap(std::string dirout, long isnap, double tsnap)
writes the current value of the solution to a binary file
Definition: ode_base.cc:123
-
virtual void before_solve()
does any extra stuff before starting a solve
Definition: ode_base.cc:324
+
void snap(std::string dirout, long isnap, double tsnap)
writes the current value of the solution to a binary file
Definition: ode_base.cc:120
+
virtual void before_solve()
does any extra stuff before starting a solve
Definition: ode_base.cc:321
void solve_adaptive(double tint, double dt0, bool extras=true)
integrates for a specified duration of independent variable without output
Definition: ode_adaptive.cc:43
-
double t_
time, initialized to zero
Definition: ode_base.h:260
+
double t_
time, initialized to zero
Definition: ode_base.h:269
std::string ode_int_to_string(long i)
converts an integer into a string
Definition: ode_io.cc:23
void ode_write(char const *fn, T *a, unsigned long n)
write an array to a binary file
Definition: ode_io.h:25
virtual double dt_adapt()
retrieves the best time step for the next step
-
std::string name_
the "name" of the system, which is used for output
Definition: ode_base.h:248
+
std::string name_
the "name" of the system, which is used for output
Definition: ode_base.h:257
double dt_adapt_(double tend)
wrapper around dt_adapt() to perform additional checks
bool step_adaptive_(double dt, bool extra=true)
executes a single time and calls all necessary adapting functions
@@ -373,7 +369,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__adaptive_8h.html b/docs/ode__adaptive_8h.html index a5482fe..123bdbe 100644 --- a/docs/ode__adaptive_8h.html +++ b/docs/ode__adaptive_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_adaptive.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -117,7 +113,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__adaptive_8h_source.html b/docs/ode__adaptive_8h_source.html index f37b04f..16fb616 100644 --- a/docs/ode__adaptive_8h_source.html +++ b/docs/ode__adaptive_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_adaptive.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -203,7 +199,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__backward__euler_8cc.html b/docs/ode__backward__euler_8cc.html index bee814a..bfeb0e1 100644 --- a/docs/ode__backward__euler_8cc.html +++ b/docs/ode__backward__euler_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_backward_euler.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__backward__euler_8cc_source.html b/docs/ode__backward__euler_8cc_source.html index ac15a86..7cd6dbf 100644 --- a/docs/ode__backward__euler_8cc_source.html +++ b/docs/ode__backward__euler_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_backward_euler.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -158,13 +154,13 @@
double ** Jac_
pointer to the solver's Jacobian matrix
OdeBackwardEuler(unsigned long neq)
constructs
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
Provides a large vector containing the slope values of all stages with pointers to each of the indivi...
Definition: ode_irk.h:7
unsigned long neq_
ODE system size.
double * sol_
pointer to the solver's solution vector
bool get_modified()
gets whether modified Newtion's is being used
Definition: ode_newton.h:43
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
void set_modified(bool modified)
sets whether modified Newtion's is being used
Definition: ode_newton.h:54
void jac(double *solin, double **Jout)
wrapper around Jacobian evaluation function
@@ -184,7 +180,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__backward__euler_8h.html b/docs/ode__backward__euler_8h.html index adfa555..dbbafdc 100644 --- a/docs/ode__backward__euler_8h.html +++ b/docs/ode__backward__euler_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_backward_euler.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -115,7 +111,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__backward__euler_8h_source.html b/docs/ode__backward__euler_8h_source.html index b9ed59e..0448e58 100644 --- a/docs/ode__backward__euler_8h_source.html +++ b/docs/ode__backward__euler_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_backward_euler.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -155,7 +151,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__base_8cc.html b/docs/ode__base_8cc.html index b74d3a1..36c14df 100644 --- a/docs/ode__base_8cc.html +++ b/docs/ode__base_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_base.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__base_8cc_source.html b/docs/ode__base_8cc_source.html index 2d9f841..fdb92f7 100644 --- a/docs/ode__base_8cc_source.html +++ b/docs/ode__base_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_base.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -148,339 +144,336 @@
58 void OdeBase::ode_jac (double *solin, double **Jout) {
59 
60  //check space was allocated for Jacobian
-
61  if ( !need_jac_ ) {
-
62  printf("the Jacobian matrix wasn't allocated for whichever solver was chosen (need_jac_ == false)");
-
63  exit(EXIT_FAILURE);
-
64  }
+
61  if ( !need_jac_ ) ode_print_exit("the Jacobian matrix wasn't allocated for whichever solver was chosen (need_jac_ == false)");
+
62 
+
63  unsigned long i,j;
+
64  double delsol;
65 
-
66  unsigned long i,j;
-
67  double delsol;
-
68 
-
69  //get derivatives at current position
-
70  ode_fun_(solin, f_);
-
71  //perturb and calculate finite differences
-
72  for (i=0; i<neq_; i++) {
-
73  //perturb
-
74  delsol = ode_max2(absjacdel_, solin[i]*reljacdel_);
-
75  solin[i] += delsol;
-
76  //evaluate function
-
77  ode_fun_(solin, g_);
-
78  //compute approximate derivatives
-
79  for (j=0; j<neq_; j++) Jout[j][i] = (g_[j] - f_[j])/delsol;
-
80  //unperturb
-
81  solin[i] -= delsol;
-
82  }
-
83 }
+
66  //get derivatives at current position
+
67  ode_fun_(solin, f_);
+
68  //perturb and calculate finite differences
+
69  for (i=0; i<neq_; i++) {
+
70  //perturb
+
71  delsol = ode_max2(absjacdel_, solin[i]*reljacdel_);
+
72  solin[i] += delsol;
+
73  //evaluate function
+
74  ode_fun_(solin, g_);
+
75  //compute approximate derivatives
+
76  for (j=0; j<neq_; j++) Jout[j][i] = (g_[j] - f_[j])/delsol;
+
77  //unperturb
+
78  solin[i] -= delsol;
+
79  }
+
80 }
+
81 
+
82 //-----------------------------------
+
83 //essential virtual function wrappers
84 
-
85 //-----------------------------------
-
86 //essential virtual function wrappers
-
87 
-
88 void OdeBase::ode_fun_ (double *solin, double *fout) {
-
89 
-
90  //call the system of equations
-
91  ode_fun(solin, fout);
-
92  //increment the counter
-
93  neval_++;
-
94 }
-
95 
-
96 void OdeBase::ode_jac_ (double *solin, double **Jout) {
-
97 
-
98  //call the Jacobian function
-
99  ode_jac(solin, Jout);
-
100  //increment the counter
-
101  nJac_++;
-
102 }
-
103 
-
104 void OdeBase::step (double dt, bool extra) {
-
105 
-
106  //store the time step for access in derived classes
-
107  dt_ = dt;
-
108  //call the bare stepper
-
109  step_(dt);
-
110  //increment the time, a convenience variable
-
111  t_ += dt;
-
112  //increment the counter
-
113  nstep_++;
-
114  //check for nans and infs
-
115  if (nstep_ % icheck_ == 0) check_sol_integrity();
-
116  //do any extra stuff
-
117  if (extra) after_step(t_);
-
118 }
+
85 void OdeBase::ode_fun_ (double *solin, double *fout) {
+
86 
+
87  //call the system of equations
+
88  ode_fun(solin, fout);
+
89  //increment the counter
+
90  neval_++;
+
91 }
+
92 
+
93 void OdeBase::ode_jac_ (double *solin, double **Jout) {
+
94 
+
95  //call the Jacobian function
+
96  ode_jac(solin, Jout);
+
97  //increment the counter
+
98  nJac_++;
+
99 }
+
100 
+
101 void OdeBase::step (double dt, bool extra) {
+
102 
+
103  //store the time step for access in derived classes
+
104  dt_ = dt;
+
105  //call the bare stepper
+
106  step_(dt);
+
107  //increment the time, a convenience variable
+
108  t_ += dt;
+
109  //increment the counter
+
110  nstep_++;
+
111  //check for nans and infs
+
112  if (nstep_ % icheck_ == 0) check_sol_integrity();
+
113  //do any extra stuff
+
114  if (extra) after_step(t_);
+
115 }
+
116 
+
117 //--------------
+
118 //solver support
119 
-
120 //--------------
-
121 //solver support
-
122 
-
123 void OdeBase::snap (std::string dirout, long isnap, double tsnap) {
-
124 
-
125  if (silent_snap_) {
-
126  //progress report
-
127  if (!quiet_) printf(" snap %li reached\n", isnap);
-
128  //do any extra snapping stuff
-
129  after_snap(dirout, isnap, tsnap);
-
130  } else {
-
131  //output filename
-
132  std::string fnout = dirout + "/" + name_ + "_snap_" + ode_int_to_string(isnap);
-
133  //write output
-
134  ode_write(fnout.data(), sol_, neq_);
-
135  //progress report
-
136  if (!quiet_) printf(" snap %li written\n", isnap);
-
137  //do any extra snapping stuff
-
138  after_snap(dirout, isnap, tsnap);
-
139  }
-
140 }
-
141 
-
142 bool OdeBase::solve_done (double dt, double tend) {
-
143 
-
144  //if the next time step will put the time very close to or above the
-
145  //stopping time, the main iteration is finished and a final time step
-
146  //can be taken to get exactly to the stopping time
-
147  if ( (t_ + dt*1.01) >= tend )
-
148  return(true);
-
149  return(false);
-
150 }
-
151 
- -
153 
-
154  for ( unsigned long i=0; i<neq_; i++ ) {
-
155  //any nans?
-
156  if ( std::isnan(sol_[i]) ) ode_print_exit("solution vector contains NaN");
-
157  //any infs?
-
158  if ( !std::isfinite(sol_[i]) ) ode_print_exit("solution vector contains Inf");
-
159  }
-
160 }
-
161 
-
162 void OdeBase::check_pre_solve (double tint, double dt) {
-
163 
-
164  //shouldn't be solving backward
-
165  if (tint <= 0.0) ode_print_exit("tend must be greater than the current solver time");
-
166  //shouldn't be solving backward
-
167  if (dt <= 0.0) ode_print_exit("dt must be greater than or equal to 0");
-
168 }
-
169 
-
170 void OdeBase::check_pre_snaps (double dt, double *tsnap, unsigned long nsnap) {
-
171 
-
172  if (dt <= 0) ode_print_exit("dt must be greater than or equal to 0");
-
173  if (nsnap <= 1) ode_print_exit("nsnap must be greater than 1");
-
174  for (unsigned long i=0; i<nsnap; i++) {
-
175  if (tsnap[i] < t_) ode_print_exit("snap times must be greater than or equal to the current time");
-
176  if (i > 0) if (tsnap[i] <= tsnap[i-1]) ode_print_exit("snap times must monotonically increase");
-
177  }
-
178 }
+
120 void OdeBase::snap (std::string dirout, long isnap, double tsnap) {
+
121 
+
122  if (silent_snap_) {
+
123  //progress report
+
124  if (!quiet_) printf(" snap %li reached\n", isnap);
+
125  //do any extra snapping stuff
+
126  after_snap(dirout, isnap, tsnap);
+
127  } else {
+
128  //output filename
+
129  std::string fnout = dirout + "/" + name_ + "_snap_" + ode_int_to_string(isnap);
+
130  //write output
+
131  ode_write(fnout.data(), sol_, neq_);
+
132  //progress report
+
133  if (!quiet_) printf(" snap %li written\n", isnap);
+
134  //do any extra snapping stuff
+
135  after_snap(dirout, isnap, tsnap);
+
136  }
+
137 }
+
138 
+
139 bool OdeBase::solve_done (double dt, double tend) {
+
140 
+
141  //if the next time step will put the time very close to or above the
+
142  //stopping time, the main iteration is finished and a final time step
+
143  //can be taken to get exactly to the stopping time
+
144  if ( (t_ + dt*1.01) >= tend )
+
145  return(true);
+
146  return(false);
+
147 }
+
148 
+ +
150 
+
151  for ( unsigned long i=0; i<neq_; i++ ) {
+
152  //any nans?
+
153  if ( std::isnan(sol_[i]) ) ode_print_exit("solution vector contains NaN");
+
154  //any infs?
+
155  if ( !std::isfinite(sol_[i]) ) ode_print_exit("solution vector contains Inf");
+
156  }
+
157 }
+
158 
+
159 void OdeBase::check_pre_solve (double tint, double dt) {
+
160 
+
161  //shouldn't be solving backward
+
162  if (tint <= 0.0) ode_print_exit("tint must be greater than zero");
+
163  //shouldn't be solving backward
+
164  if (dt <= 0.0) ode_print_exit("dt must be greater than or equal to 0");
+
165 }
+
166 
+
167 void OdeBase::check_pre_snaps (double dt, double *tsnap, unsigned long nsnap) {
+
168 
+
169  if (dt <= 0) ode_print_exit("dt must be greater than or equal to 0");
+
170  if (nsnap <= 1) ode_print_exit("nsnap must be greater than 1");
+
171  for (unsigned long i=0; i<nsnap; i++) {
+
172  if (tsnap[i] < t_) ode_print_exit("snap times must be greater than or equal to the current time");
+
173  if (i > 0) if (tsnap[i] <= tsnap[i-1]) ode_print_exit("snap times must monotonically increase");
+
174  }
+
175 }
+
176 
+
177 //----------------
+
178 //solver functions
179 
-
180 //----------------
-
181 //solver functions
-
182 
-
183 void OdeBase::solve_fixed_ (double tint, double dt, bool extra) {
-
184 
-
185  //stopping time
-
186  double tend = t_ + tint;
-
187  //solve to within a time step of tend
-
188  while ( !solve_done(dt, tend) ) step(dt, extra);
-
189  //solve a fractional time step to finish
-
190  step(tend - t_);
-
191 }
-
192 
-
193 void OdeBase::solve_fixed (double tint, double dt, bool extras) {
-
194 
-
195  //checks
-
196  check_pre_solve(tint, dt);
-
197  if (extras) {
-
198  //extra initial things (to be overridden in derived class)
-
199  before_solve();
-
200  //solve
-
201  solve_fixed_(tint, dt, true);
-
202  //extra completion things (to be overridden in derived class)
-
203  after_solve();
-
204  } else {
-
205  solve_fixed_(tint, dt, false);
-
206  }
-
207 }
-
208 
-
209 void OdeBase::solve_fixed (double tint, double dt, const char* dirout, int inter) {
-
210 
-
211  //checks
-
212  check_pre_solve(tint, dt);
-
213  if (inter < 1) ode_print_exit("inter must be greater than or equal to 1");
-
214  //indices
-
215  unsigned long i, j;
-
216  //output file strings
-
217  std::string fnout;
-
218  dirout_ = dirout;
-
219  //stopping time
-
220  double tend = t_ + tint;
-
221 
-
222  //output vectors
-
223  std::vector<double> tout;
-
224  std::vector< std::vector<double> > solout;
-
225  solout.resize(neq_);
+
180 void OdeBase::solve_fixed_ (double tint, double dt, bool extra) {
+
181 
+
182  //stopping time
+
183  double tend = t_ + tint;
+
184  //solve to within a time step of tend
+
185  while ( !solve_done(dt, tend) ) step(dt, extra);
+
186  //solve a fractional time step to finish
+
187  step(tend - t_);
+
188 }
+
189 
+
190 void OdeBase::solve_fixed (double tint, double dt, bool extras) {
+
191 
+
192  //checks
+
193  check_pre_solve(tint, dt);
+
194  if (extras) {
+
195  //extra initial things (to be overridden in derived class)
+
196  before_solve();
+
197  //solve
+
198  solve_fixed_(tint, dt, true);
+
199  //extra completion things (to be overridden in derived class)
+
200  after_solve();
+
201  } else {
+
202  solve_fixed_(tint, dt, false);
+
203  }
+
204 }
+
205 
+
206 void OdeBase::solve_fixed (double tint, double dt, const char* dirout, int inter) {
+
207 
+
208  //checks
+
209  check_pre_solve(tint, dt);
+
210  if (inter < 1) ode_print_exit("inter must be greater than or equal to 1");
+
211  //indices
+
212  unsigned long i, j;
+
213  //output file strings
+
214  std::string fnout;
+
215  dirout_ = dirout;
+
216  //stopping time
+
217  double tend = t_ + tint;
+
218 
+
219  //output vectors
+
220  std::vector<double> tout;
+
221  std::vector< std::vector<double> > solout;
+
222  solout.resize(neq_);
+
223 
+
224  //extra initial things
+
225  before_solve();
226 
-
227  //extra initial things
-
228  before_solve();
-
229 
-
230  //store values at time zero
-
231  for (i=0; i<neq_; i++) solout[i].push_back( sol_[i] );
-
232  tout.push_back( t_ );
-
233  //solve while storing solution values
-
234  j = 0;
-
235  while ( !solve_done(dt, tend) ) {
-
236  //take a step
-
237  step(dt);
-
238  //capture values
-
239  if ( j % inter == 0 ) {
-
240  after_capture(t_);
-
241  for (i=0; i<neq_; i++) solout[i].push_back( sol_[i] );
-
242  tout.push_back( t_ );
-
243  }
-
244  j++;
-
245  }
-
246  //take a final step
-
247  step(tend - t_);
-
248  //store final values
-
249  for (i=0; i<neq_; i++) solout[i].push_back( sol_[i] );
-
250  tout.push_back( t_ );
-
251 
-
252  //write output
-
253  for (i=0; i<neq_; i++) {
-
254  fnout = dirout_ + "/" + name_ + "_" + ode_int_to_string(i);
-
255  ode_write(fnout.c_str(), solout[i].data(), solout[i].size());
-
256  }
-
257  fnout = dirout_ + "/" + name_ + "_t";
-
258  ode_write(fnout.c_str(), tout.data(), tout.size());
+
227  //store values at time zero
+
228  for (i=0; i<neq_; i++) solout[i].push_back( sol_[i] );
+
229  tout.push_back( t_ );
+
230  //solve while storing solution values
+
231  j = 0;
+
232  while ( !solve_done(dt, tend) ) {
+
233  //take a step
+
234  step(dt);
+
235  //capture values
+
236  if ( j % inter == 0 ) {
+
237  after_capture(t_);
+
238  for (i=0; i<neq_; i++) solout[i].push_back( sol_[i] );
+
239  tout.push_back( t_ );
+
240  }
+
241  j++;
+
242  }
+
243  //take a final step
+
244  step(tend - t_);
+
245  //store final values
+
246  for (i=0; i<neq_; i++) solout[i].push_back( sol_[i] );
+
247  tout.push_back( t_ );
+
248 
+
249  //write output
+
250  for (i=0; i<neq_; i++) {
+
251  fnout = dirout_ + "/" + name_ + "_" + ode_int_to_string(i);
+
252  ode_write(fnout.c_str(), solout[i].data(), solout[i].size());
+
253  }
+
254  fnout = dirout_ + "/" + name_ + "_t";
+
255  ode_write(fnout.c_str(), tout.data(), tout.size());
+
256 
+
257  //extra completion things (to be overridden in derived class)
+
258  after_solve();
259 
-
260  //extra completion things (to be overridden in derived class)
-
261  after_solve();
-
262 
-
263  //clear output directory
-
264  dirout_ = "";
-
265 }
-
266 
-
267 void OdeBase::solve_fixed (double tint, double dt, unsigned long nsnap, const char *dirout) {
-
268 
-
269  //checks
-
270  check_pre_solve(tint, dt);
-
271  //index
-
272  unsigned long i;
-
273  //stopping time
-
274  double tend = t_ + tint;
-
275  //make an array of the snap times
-
276  double *tsnap = new double[nsnap];
-
277  for (i=0; i<nsnap; i++) tsnap[i] = t_ + i*(tend - t_)/double(nsnap - 1);
-
278  //call the other snapping function with the computed snap times
-
279  solve_fixed(dt, tsnap, nsnap, dirout);
-
280  //free the snap times
-
281  delete [] tsnap;
-
282 }
-
283 
-
284 void OdeBase::solve_fixed (double dt, double *tsnap, unsigned long nsnap, const char *dirout) {
-
285 
-
286  //checks
-
287  check_pre_snaps(dt, tsnap, nsnap);
-
288  //index
-
289  unsigned long i;
-
290  //store the output directory
-
291  dirout_ = dirout;
+
260  //clear output directory
+
261  dirout_ = "";
+
262 }
+
263 
+
264 void OdeBase::solve_fixed (double tint, double dt, unsigned long nsnap, const char *dirout) {
+
265 
+
266  //checks
+
267  check_pre_solve(tint, dt);
+
268  //index
+
269  unsigned long i;
+
270  //stopping time
+
271  double tend = t_ + tint;
+
272  //make an array of the snap times
+
273  double *tsnap = new double[nsnap];
+
274  for (i=0; i<nsnap; i++) tsnap[i] = t_ + i*(tend - t_)/double(nsnap - 1);
+
275  //call the other snapping function with the computed snap times
+
276  solve_fixed(dt, tsnap, nsnap, dirout);
+
277  //free the snap times
+
278  delete [] tsnap;
+
279 }
+
280 
+
281 void OdeBase::solve_fixed (double dt, double *tsnap, unsigned long nsnap, const char *dirout) {
+
282 
+
283  //checks
+
284  check_pre_snaps(dt, tsnap, nsnap);
+
285  //index
+
286  unsigned long i;
+
287  //store the output directory
+
288  dirout_ = dirout;
+
289 
+
290  //extra initial things (to be overridden in derived class)
+
291  before_solve();
292 
-
293  //extra initial things (to be overridden in derived class)
-
294  before_solve();
-
295 
-
296  //solve to each snap time and take a snap
-
297  for (i=0; i<nsnap; i++) {
-
298  solve_fixed_(tsnap[i] - t_, dt);
-
299  snap(dirout, i, t_);
-
300  }
-
301  //write the snap times
-
302  if ( !silent_snap_ )
-
303  ode_write((dirout_ + "/" + name_ + "_snap_t").data(), tsnap, nsnap);
+
293  //solve to each snap time and take a snap
+
294  for (i=0; i<nsnap; i++) {
+
295  solve_fixed_(tsnap[i] - t_, dt);
+
296  snap(dirout, i, t_);
+
297  }
+
298  //write the snap times
+
299  if ( !silent_snap_ )
+
300  ode_write((dirout_ + "/" + name_ + "_snap_t").data(), tsnap, nsnap);
+
301 
+
302  //extra completion things
+
303  after_solve();
304 
-
305  //extra completion things
-
306  after_solve();
-
307 
-
308  //clear output directory
-
309  dirout_ = "";
-
310 }
+
305  //clear output directory
+
306  dirout_ = "";
+
307 }
+
308 
+
309 //-----
+
310 //reset
311 
-
312 //-----
-
313 //reset
-
314 
-
315 void OdeBase::reset (double t, double *sol) {
-
316 
-
317  t_ = t;
-
318  for (unsigned long i=0; i<neq_; i++) sol_[i] = sol[i];
-
319 }
+
312 void OdeBase::reset (double t, double *sol) {
+
313 
+
314  t_ = t;
+
315  for (unsigned long i=0; i<neq_; i++) sol_[i] = sol[i];
+
316 }
+
317 
+
318 //------
+
319 //extras
320 
-
321 //------
-
322 //extras
-
323 
-
324 void OdeBase::before_solve () { /* virtual, left to derived class */ }
-
325 
-
326 void OdeBase::after_step (double t) {
-
327  /* virtual, left to derived class, can only be used with solve_fixed() */
-
328  (void)t;
-
329 }
-
330 
-
331 void OdeBase::after_capture (double t) {
-
332  /* virtual, left to derived class, can only be used with solve_fixed() */
-
333  (void)t;
-
334 }
-
335 
-
336 void OdeBase::after_snap (std::string dirout, long isnap, double t) {
-
337  /* virtual, left to derived class */
-
338  (void)dirout;
-
339  (void)isnap;
-
340  (void)t;
-
341 }
-
342 
-
343 void OdeBase::after_solve () { /* virtual, left to derived class */ }
+
321 void OdeBase::before_solve () { /* virtual, left to derived class */ }
+
322 
+
323 void OdeBase::after_step (double t) {
+
324  /* virtual, left to derived class, can only be used with solve_fixed() */
+
325  (void)t;
+
326 }
+
327 
+
328 void OdeBase::after_capture (double t) {
+
329  /* virtual, left to derived class, can only be used with solve_fixed() */
+
330  (void)t;
+
331 }
+
332 
+
333 void OdeBase::after_snap (std::string dirout, long isnap, double t) {
+
334  /* virtual, left to derived class */
+
335  (void)dirout;
+
336  (void)isnap;
+
337  (void)t;
+
338 }
+
339 
+
340 void OdeBase::after_solve () { /* virtual, left to derived class */ }
-
void check_pre_snaps(double dt, double *tsnap, unsigned long nsnap)
checks that snap times are monotonically increasing and > current time
Definition: ode_base.cc:170
-
void step(double dt, bool extra=true)
increments the step counter and the time, checks the solution integrity if needed,...
Definition: ode_base.cc:104
-
void check_sol_integrity()
checks solution for nans and infs, exiting the program if they're found
Definition: ode_base.cc:152
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
long long neval_
function evaluation counter, must be incremented in step() when defined
Definition: ode_base.h:268
-
double ** Jac_
storage for the ODE system's Jacobian matrix, only allocated for the methods that need it
Definition: ode_base.h:272
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
void ode_jac_(double *solin, double **Jout)
wrapper, calls ode_jac() and increments nJac;
Definition: ode_base.cc:96
-
bool solve_done(double dt, double tend)
checks if the solution is within a single time step of the end point
Definition: ode_base.cc:142
-
bool silent_snap_
whether to skip writing the solution vector to file when snapping
Definition: ode_base.h:256
-
double dt_
time step is stored and updated during solves
Definition: ode_base.h:262
-
virtual void after_step(double t)
does any extra stuff after each step
Definition: ode_base.cc:326
-
virtual void after_snap(std::string dirout, long isnap, double t)
does any extra stuff after each snap
Definition: ode_base.cc:336
-
long long icheck_
interval of steps after which to check for nans and infs (zero to ignore)
Definition: ode_base.h:270
-
void check_pre_solve(double tint, double dt)
checks that a solve can be performed with given tend and dt values
Definition: ode_base.cc:162
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
-
virtual void after_capture(double t)
does any extra stuff only when a step is captured
Definition: ode_base.cc:331
-
std::string dirout_
output directory if one is being used by a solver
Definition: ode_base.h:252
+
void check_pre_snaps(double dt, double *tsnap, unsigned long nsnap)
checks that snap times are monotonically increasing and > current time
Definition: ode_base.cc:167
+
void step(double dt, bool extra=true)
increments the step counter and the time, checks the solution integrity if needed,...
Definition: ode_base.cc:101
+
void check_sol_integrity()
checks solution for nans and infs, exiting the program if they're found
Definition: ode_base.cc:149
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
long long neval_
function evaluation counter, must be incremented in step() when defined
Definition: ode_base.h:277
+
double ** Jac_
storage for the ODE system's Jacobian matrix, only allocated for the methods that need it
Definition: ode_base.h:281
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
void ode_jac_(double *solin, double **Jout)
wrapper, calls ode_jac() and increments nJac;
Definition: ode_base.cc:93
+
bool solve_done(double dt, double tend)
checks if the solution is within a single time step of the end point
Definition: ode_base.cc:139
+
bool silent_snap_
whether to skip writing the solution vector to file when snapping but still execute after_snap()
Definition: ode_base.h:265
+
double dt_
time step is stored and updated during solves
Definition: ode_base.h:271
+
virtual void after_step(double t)
does any extra stuff after each step
Definition: ode_base.cc:323
+
virtual void after_snap(std::string dirout, long isnap, double t)
does any extra stuff after each snap
Definition: ode_base.cc:333
+
long long icheck_
interval of steps after which to check for nans and infs (zero to ignore)
Definition: ode_base.h:279
+
void check_pre_solve(double tint, double dt)
checks that a solve can be performed with given tend and dt values
Definition: ode_base.cc:159
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
+
virtual void after_capture(double t)
does any extra stuff only when a step is captured
Definition: ode_base.cc:328
+
std::string dirout_
output directory if one is being used by a solver
Definition: ode_base.h:261
virtual void ode_jac(double *solin, double **Jout)
evaluates the system's Jacobian matrix, also in autonomous form, and can either be defined in a deriv...
Definition: ode_base.cc:58
virtual ~OdeBase()
destructs
Definition: ode_base.cc:45
-
bool quiet_
whether stuff should be printed during a solve
Definition: ode_base.h:254
+
bool quiet_
whether stuff should be printed during a solve
Definition: ode_base.h:263
void ode_print_exit(const char *msg)
print a message and exit with failure
Definition: ode_io.cc:15
-
void solve_fixed_(double tint, double dt, bool extra=true)
integrates without output or any counters, trackers, extra functions...
Definition: ode_base.cc:183
+
void solve_fixed_(double tint, double dt, bool extra=true)
integrates without output or any counters, trackers, extra functions...
Definition: ode_base.cc:180
-
long long nstep_
number of time steps
Definition: ode_base.h:266
+
long long nstep_
number of time steps
Definition: ode_base.h:275
virtual void step_(double dt)=0
advances a single time step (without changing counters or the time) and must be defined in the derive...
virtual void ode_fun(double *solin, double *fout)=0
evaluates the system of ODEs in autonomous form and must be defined by a derived class
-
long long nJac_
counter for jacobian evaluations
Definition: ode_base.h:274
+
long long nJac_
counter for jacobian evaluations
Definition: ode_base.h:283
double ode_max2(double a, double b)
Simple maximum of two doubles.
Definition: ode_util.cc:5
-
double reljacdel_
relative adjustment fraction for numerical Jacobian,`` if needed
Definition: ode_base.h:278
-
void reset(double t, double *sol)
reset to a specified time and initial condition array
Definition: ode_base.cc:315
-
virtual void after_solve()
does any extra stuff after completing a solve
Definition: ode_base.cc:343
+
double reljacdel_
relative adjustment fraction for numerical Jacobian, if needed
Definition: ode_base.h:287
+
void reset(double t, double *sol)
reset to a specified time and initial condition array
Definition: ode_base.cc:312
+
virtual void after_solve()
does any extra stuff after completing a solve
Definition: ode_base.cc:340
OdeBase(unsigned long neq, bool need_jac)
constructs
Definition: ode_base.cc:5
-
void snap(std::string dirout, long isnap, double tsnap)
writes the current value of the solution to a binary file
Definition: ode_base.cc:123
-
virtual void before_solve()
does any extra stuff before starting a solve
Definition: ode_base.cc:324
-
double absjacdel_
absolute adjustment fraction for numerical Jacobian, if needed
Definition: ode_base.h:276
-
double t_
time, initialized to zero
Definition: ode_base.h:260
+
void snap(std::string dirout, long isnap, double tsnap)
writes the current value of the solution to a binary file
Definition: ode_base.cc:120
+
virtual void before_solve()
does any extra stuff before starting a solve
Definition: ode_base.cc:321
+
double absjacdel_
absolute adjustment fraction for numerical Jacobian, if needed
Definition: ode_base.h:285
+
double t_
time, initialized to zero
Definition: ode_base.h:269
std::string ode_int_to_string(long i)
converts an integer into a string
Definition: ode_io.cc:23
-
void solve_fixed(double tint, double dt, bool extras=true)
integrates for a specified duration of independent variable without output
Definition: ode_base.cc:193
+
void solve_fixed(double tint, double dt, bool extras=true)
integrates for a specified duration of independent variable without output
Definition: ode_base.cc:190
void ode_write(char const *fn, T *a, unsigned long n)
write an array to a binary file
Definition: ode_io.h:25
-
std::string name_
the "name" of the system, which is used for output
Definition: ode_base.h:248
+
std::string name_
the "name" of the system, which is used for output
Definition: ode_base.h:257
diff --git a/docs/ode__base_8h.html b/docs/ode__base_8h.html index 9dbb2c5..a712b82 100644 --- a/docs/ode__base_8h.html +++ b/docs/ode__base_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_base.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -116,7 +112,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__base_8h_source.html b/docs/ode__base_8h_source.html index 40769d2..87c0fc9 100644 --- a/docs/ode__base_8h_source.html +++ b/docs/ode__base_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_base.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -124,194 +120,200 @@
155  double get_t () { return(t_); }
157  double get_dt () { return(dt_); }
159  double *get_sol () { return(sol_); }
-
161  double get_sol (unsigned long i) { return(sol_[i]); }
-
163  long long get_nstep () { return(nstep_); }
-
165  long long get_neval () { return(neval_); }
-
167  long long get_icheck () { return(icheck_); }
-
169  long long get_nJac () { return(nJac_); }
-
170 
-
172  void set_sol (unsigned long i, double x) { sol_[i] = x; }
-
174  void set_sol (double *sol) { for(unsigned long i=0; i<neq_; i++) sol_[i] = sol[i]; }
-
176  void set_name (std::string name) { name_ = name; }
-
178  void set_name (const char *name) { name_ = name; }
-
180  void set_quiet (bool quiet) { quiet_ = quiet; }
-
182  void set_silent_snap (bool silent_snap) { silent_snap_ = silent_snap; }
-
184  void set_icheck (unsigned long icheck) { icheck_ = icheck; }
-
185 
-
186  //----------------
-
187  //solver functions
-
188 
-
190  void step (double dt, bool extra=true);
-
191 
-
193 
-
198  void solve_fixed (double tint, double dt, bool extras=true);
-
199 
-
201 
-
207  void solve_fixed (double tint, double dt, const char *dirout, int inter=1);
+
161 
+
162  double get_sol (unsigned long i) { return(sol_[i]); }
+
164  long long get_nstep () { return(nstep_); }
+
166  long long get_neval () { return(neval_); }
+
168  long long get_icheck () { return(icheck_); }
+
170  long long get_nJac () { return(nJac_); }
+
171 
+
173 
+
174  void set_t (double t) { t_ = t; }
+
176 
+
180  void set_sol (unsigned long i, double x) { sol_[i] = x; }
+
182 
+
183  void set_sol (double *sol) { for(unsigned long i=0; i<neq_; i++) sol_[i] = sol[i]; }
+
185  void set_name (std::string name) { name_ = name; }
+
187  void set_name (const char *name) { name_ = name; }
+
189  void set_quiet (bool quiet) { quiet_ = quiet; }
+
191  void set_silent_snap (bool silent_snap) { silent_snap_ = silent_snap; }
+
193  void set_icheck (unsigned long icheck) { icheck_ = icheck; }
+
194 
+
195  //----------------
+
196  //solver functions
+
197 
+
199  void step (double dt, bool extra=true);
+
200 
+
202 
+
207  void solve_fixed (double tint, double dt, bool extras=true);
208 
210 
-
216  void solve_fixed (double tint, double dt, unsigned long nsnap, const char *dirout);
+
216  void solve_fixed (double tint, double dt, const char *dirout, int inter=1);
217 
219 
-
225  void solve_fixed (double dt, double *tsnap, unsigned long nsnap, const char *dirout);
+
225  void solve_fixed (double tint, double dt, unsigned long nsnap, const char *dirout);
226 
228 
-
232  void reset (double t, double *sol);
-
233 
-
234  protected:
+
234  void solve_fixed (double dt, double *tsnap, unsigned long nsnap, const char *dirout);
235 
237 
-
242  void solve_fixed_ (double tint, double dt, bool extra=true);
-
243 
-
244  //----------------------
-
245  //basic solver variables
+
241  void reset (double t, double *sol);
+
242 
+
243  protected:
+
244 
246 
-
248  std::string name_;
-
250  std::string method_;
-
252  std::string dirout_;
-
254  bool quiet_;
- -
258  unsigned long neq_;
-
260  double t_;
-
262  double dt_;
-
264  double *sol_;
-
266  long long nstep_;
-
268  long long neval_;
-
270  long long icheck_;
-
272  double **Jac_;
-
274  long long nJac_;
-
276  double absjacdel_;
-
278  double reljacdel_;
-
279 
-
280  //---------------------------
-
281  //essential virtual functions
-
282 
-
284 
-
289  virtual void ode_fun (double *solin, double *fout) = 0;
-
290 
-
292 
-
297  virtual void ode_jac (double *solin, double **Jout);
-
298 
-
300 
-
304  virtual void step_ (double dt) = 0;
-
305 
-
306  //---------------------------------------
-
307  //wrappers of essential virtual functions
-
308 
-
310 
-
315  void ode_fun_ (double *solin, double *fout);
+
251  void solve_fixed_ (double tint, double dt, bool extra=true);
+
252 
+
253  //----------------------
+
254  //basic solver variables
+
255 
+
257  std::string name_;
+
259  std::string method_;
+
261  std::string dirout_;
+
263  bool quiet_;
+ +
267  unsigned long neq_;
+
269  double t_;
+
271  double dt_;
+
273  double *sol_;
+
275  long long nstep_;
+
277  long long neval_;
+
279  long long icheck_;
+
281  double **Jac_;
+
283  long long nJac_;
+
285  double absjacdel_;
+
287  double reljacdel_;
+
288 
+
289  //---------------------------
+
290  //essential virtual functions
+
291 
+
293 
+
298  virtual void ode_fun (double *solin, double *fout) = 0;
+
299 
+
301 
+
306  virtual void ode_jac (double *solin, double **Jout);
+
307 
+
309 
+
313  virtual void step_ (double dt) = 0;
+
314 
+
315  //---------------------------------------
+
316  //wrappers of essential virtual functions
317 
-
322  void ode_jac_ (double *solin, double **Jout);
-
323 
-
324  //------
-
325  //extras
+
319 
+
324  void ode_fun_ (double *solin, double *fout);
326 
-
328  virtual void before_solve ();
-
330 
-
333  virtual void after_step (double t);
+
331  void ode_jac_ (double *solin, double **Jout);
+
332 
+
333  //------
+
334  //extras
335 
-
338  virtual void after_capture (double t);
-
340 
-
345  virtual void after_snap (std::string dirout, long isnap, double t);
-
346 
-
348  virtual void after_solve ();
+
337  virtual void before_solve ();
+
339 
+
342  virtual void after_step (double t);
+
344 
+
347  virtual void after_capture (double t);
349 
-
350  //--------------
-
351  //solver support
-
352 
-
354 
-
359  void snap (std::string dirout, long isnap, double tsnap);
-
360 
-
362 
-
367  bool solve_done (double dt, double tend);
-
368 
-
370  void check_sol_integrity ();
+
354  virtual void after_snap (std::string dirout, long isnap, double t);
+
355 
+
357  virtual void after_solve ();
+
358 
+
359  //--------------
+
360  //solver support
+
361 
+
363 
+
368  void snap (std::string dirout, long isnap, double tsnap);
+
369 
371 
-
373 
-
377  void check_pre_solve (double tint, double dt);
-
378 
+
376  bool solve_done (double dt, double tend);
+
377 
+
379  void check_sol_integrity ();
380 
-
385  void check_pre_snaps (double dt, double *tsnap, unsigned long nsnap);
-
386 
-
387  private:
-
388 
-
389  //flag for whether the Jacobian is being used
-
390  bool need_jac_;
-
391  //arrays for evaluating numerical jacobian
-
392  double *f_, *g_;
-
393 };
-
394 
-
395 #endif
+
382 
+
386  void check_pre_solve (double tint, double dt);
+
387 
+
389 
+
394  void check_pre_snaps (double dt, double *tsnap, unsigned long nsnap);
+
395 
+
396  private:
+
397 
+
398  //flag for whether the Jacobian is being used
+
399  bool need_jac_;
+
400  //arrays for evaluating numerical jacobian
+
401  double *f_, *g_;
+
402 };
+
403 
+
404 #endif
-
void check_pre_snaps(double dt, double *tsnap, unsigned long nsnap)
checks that snap times are monotonically increasing and > current time
Definition: ode_base.cc:170
-
void step(double dt, bool extra=true)
increments the step counter and the time, checks the solution integrity if needed,...
Definition: ode_base.cc:104
-
void check_sol_integrity()
checks solution for nans and infs, exiting the program if they're found
Definition: ode_base.cc:152
-
void set_sol(double *sol)
copies an array into the solution array
Definition: ode_base.h:174
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
void set_icheck(unsigned long icheck)
sets the number of steps after which the solution is checked for integrity
Definition: ode_base.h:184
-
long long neval_
function evaluation counter, must be incremented in step() when defined
Definition: ode_base.h:268
-
void set_silent_snap(bool silent_snap)
sets whether to skip writing the solution vector to file when snapping
Definition: ode_base.h:182
-
double ** Jac_
storage for the ODE system's Jacobian matrix, only allocated for the methods that need it
Definition: ode_base.h:272
-
double * get_sol()
gets the solution array
Definition: ode_base.h:159
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
void ode_jac_(double *solin, double **Jout)
wrapper, calls ode_jac() and increments nJac;
Definition: ode_base.cc:96
-
bool solve_done(double dt, double tend)
checks if the solution is within a single time step of the end point
Definition: ode_base.cc:142
-
bool silent_snap_
whether to skip writing the solution vector to file when snapping
Definition: ode_base.h:256
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
-
double dt_
time step is stored and updated during solves
Definition: ode_base.h:262
-
virtual void after_step(double t)
does any extra stuff after each step
Definition: ode_base.cc:326
-
virtual void after_snap(std::string dirout, long isnap, double t)
does any extra stuff after each snap
Definition: ode_base.cc:336
+
void check_pre_snaps(double dt, double *tsnap, unsigned long nsnap)
checks that snap times are monotonically increasing and > current time
Definition: ode_base.cc:167
+
void step(double dt, bool extra=true)
increments the step counter and the time, checks the solution integrity if needed,...
Definition: ode_base.cc:101
+
void check_sol_integrity()
checks solution for nans and infs, exiting the program if they're found
Definition: ode_base.cc:149
+
void set_sol(double *sol)
copies an array into the solution array
Definition: ode_base.h:183
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
void set_icheck(unsigned long icheck)
sets the number of steps after which the solution is checked for integrity
Definition: ode_base.h:193
+
long long neval_
function evaluation counter, must be incremented in step() when defined
Definition: ode_base.h:277
+
void set_silent_snap(bool silent_snap)
sets whether to skip writing the solution vector to file when snapping
Definition: ode_base.h:191
+
double ** Jac_
storage for the ODE system's Jacobian matrix, only allocated for the methods that need it
Definition: ode_base.h:281
+
double * get_sol()
gets a pointer to the whole solution array
Definition: ode_base.h:159
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
void ode_jac_(double *solin, double **Jout)
wrapper, calls ode_jac() and increments nJac;
Definition: ode_base.cc:93
+
bool solve_done(double dt, double tend)
checks if the solution is within a single time step of the end point
Definition: ode_base.cc:139
+
bool silent_snap_
whether to skip writing the solution vector to file when snapping but still execute after_snap()
Definition: ode_base.h:265
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
+
double dt_
time step is stored and updated during solves
Definition: ode_base.h:271
+
virtual void after_step(double t)
does any extra stuff after each step
Definition: ode_base.cc:323
+
virtual void after_snap(std::string dirout, long isnap, double t)
does any extra stuff after each snap
Definition: ode_base.cc:333
bool get_silent_snap()
gets whether to skip writing the solution vector to file when snapping
Definition: ode_base.h:148
-
long long icheck_
interval of steps after which to check for nans and infs (zero to ignore)
Definition: ode_base.h:270
-
void check_pre_solve(double tint, double dt)
checks that a solve can be performed with given tend and dt values
Definition: ode_base.cc:162
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
-
virtual void after_capture(double t)
does any extra stuff only when a step is captured
Definition: ode_base.cc:331
-
void set_sol(unsigned long i, double x)
sets an element of the solution array
Definition: ode_base.h:172
-
long long get_nstep()
gets the total number of steps taken
Definition: ode_base.h:163
+
long long icheck_
interval of steps after which to check for nans and infs (zero to ignore)
Definition: ode_base.h:279
+
void check_pre_solve(double tint, double dt)
checks that a solve can be performed with given tend and dt values
Definition: ode_base.cc:159
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
+
virtual void after_capture(double t)
does any extra stuff only when a step is captured
Definition: ode_base.cc:328
+
void set_t(double t)
sets the "time," or independent variable used to track progress
Definition: ode_base.h:174
+
void set_sol(unsigned long i, double x)
sets an element of the solution array
Definition: ode_base.h:180
+
long long get_nstep()
gets the total number of steps taken
Definition: ode_base.h:164
Lowest base class for all solvers.
Definition: ode_base.h:124
const char * get_dirout()
gets output directory string if one has been set
Definition: ode_base.h:144
-
long long get_icheck()
gets the number of steps after which the solution is checked for integrity
Definition: ode_base.h:167
-
std::string dirout_
output directory if one is being used by a solver
Definition: ode_base.h:252
+
long long get_icheck()
gets the number of steps after which the solution is checked for integrity
Definition: ode_base.h:168
+
std::string dirout_
output directory if one is being used by a solver
Definition: ode_base.h:261
virtual void ode_jac(double *solin, double **Jout)
evaluates the system's Jacobian matrix, also in autonomous form, and can either be defined in a deriv...
Definition: ode_base.cc:58
-
double get_sol(unsigned long i)
gets an element of the solution array
Definition: ode_base.h:161
+
double get_sol(unsigned long i)
gets an element of the solution array
Definition: ode_base.h:162
virtual ~OdeBase()
destructs
Definition: ode_base.cc:45
-
void set_name(const char *name)
sets the name of the ODE system
Definition: ode_base.h:178
+
void set_name(const char *name)
sets the name of the ODE system
Definition: ode_base.h:187
double get_t()
gets the current value of the independent variable
Definition: ode_base.h:155
-
bool quiet_
whether stuff should be printed during a solve
Definition: ode_base.h:254
+
bool quiet_
whether stuff should be printed during a solve
Definition: ode_base.h:263
unsigned long get_neq()
gets the size of the ODE system
Definition: ode_base.h:150
-
long long get_neval()
gets the total number of ODE system evaluation
Definition: ode_base.h:165
-
void solve_fixed_(double tint, double dt, bool extra=true)
integrates without output or any counters, trackers, extra functions...
Definition: ode_base.cc:183
+
long long get_neval()
gets the total number of ODE system evaluation
Definition: ode_base.h:166
+
void solve_fixed_(double tint, double dt, bool extra=true)
integrates without output or any counters, trackers, extra functions...
Definition: ode_base.cc:180
const char * get_name()
gets the name of the ODE system
Definition: ode_base.h:140
bool get_quiet()
gets the boolean determining if updates are printed during solves
Definition: ode_base.h:146
-
long long nstep_
number of time steps
Definition: ode_base.h:266
+
long long nstep_
number of time steps
Definition: ode_base.h:275
virtual void step_(double dt)=0
advances a single time step (without changing counters or the time) and must be defined in the derive...
virtual void ode_fun(double *solin, double *fout)=0
evaluates the system of ODEs in autonomous form and must be defined by a derived class
-
long long nJac_
counter for jacobian evaluations
Definition: ode_base.h:274
-
double reljacdel_
relative adjustment fraction for numerical Jacobian,`` if needed
Definition: ode_base.h:278
+
long long nJac_
counter for jacobian evaluations
Definition: ode_base.h:283
+
double reljacdel_
relative adjustment fraction for numerical Jacobian, if needed
Definition: ode_base.h:287
-
void reset(double t, double *sol)
reset to a specified time and initial condition array
Definition: ode_base.cc:315
-
virtual void after_solve()
does any extra stuff after completing a solve
Definition: ode_base.cc:343
+
void reset(double t, double *sol)
reset to a specified time and initial condition array
Definition: ode_base.cc:312
+
virtual void after_solve()
does any extra stuff after completing a solve
Definition: ode_base.cc:340
OdeBase(unsigned long neq, bool need_jac)
constructs
Definition: ode_base.cc:5
const char * get_method()
gets the name of the solver/method
Definition: ode_base.h:142
-
void snap(std::string dirout, long isnap, double tsnap)
writes the current value of the solution to a binary file
Definition: ode_base.cc:123
+
void snap(std::string dirout, long isnap, double tsnap)
writes the current value of the solution to a binary file
Definition: ode_base.cc:120
double get_dt()
gets the most recent or current time step size
Definition: ode_base.h:157
-
long long get_nJac()
gets the total number of Jacobian evaluations performed
Definition: ode_base.h:169
-
virtual void before_solve()
does any extra stuff before starting a solve
Definition: ode_base.cc:324
-
void set_quiet(bool quiet)
sets the boolean determining if updates are printed during solves
Definition: ode_base.h:180
-
double absjacdel_
absolute adjustment fraction for numerical Jacobian, if needed
Definition: ode_base.h:276
-
double t_
time, initialized to zero
Definition: ode_base.h:260
-
void solve_fixed(double tint, double dt, bool extras=true)
integrates for a specified duration of independent variable without output
Definition: ode_base.cc:193
-
void set_name(std::string name)
sets the name of the ODE system
Definition: ode_base.h:176
-
std::string name_
the "name" of the system, which is used for output
Definition: ode_base.h:248
+
long long get_nJac()
gets the total number of Jacobian evaluations performed
Definition: ode_base.h:170
+
virtual void before_solve()
does any extra stuff before starting a solve
Definition: ode_base.cc:321
+
void set_quiet(bool quiet)
sets the boolean determining if updates are printed during solves
Definition: ode_base.h:189
+
double absjacdel_
absolute adjustment fraction for numerical Jacobian, if needed
Definition: ode_base.h:285
+
double t_
time, initialized to zero
Definition: ode_base.h:269
+
void solve_fixed(double tint, double dt, bool extras=true)
integrates for a specified duration of independent variable without output
Definition: ode_base.cc:190
+
void set_name(std::string name)
sets the name of the ODE system
Definition: ode_base.h:185
+
std::string name_
the "name" of the system, which is used for output
Definition: ode_base.h:257
diff --git a/docs/ode__dopri__54_8cc.html b/docs/ode__dopri__54_8cc.html index c98d067..1bb7260 100644 --- a/docs/ode__dopri__54_8cc.html +++ b/docs/ode__dopri__54_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_dopri_54.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__dopri__54_8cc_source.html b/docs/ode__dopri__54_8cc_source.html index 9aa0bda..9ee0f14 100644 --- a/docs/ode__dopri__54_8cc_source.html +++ b/docs/ode__dopri__54_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_dopri_54.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -176,12 +172,12 @@
OdeDoPri54(unsigned long neq)
constructs
Definition: ode_dopri_54.cc:5
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
Provides space for stage slope values, an array of arrays for k values.
Definition: ode_rk.h:7
Base clase implementing methods for embedded Runge-Kutta error estimation.
Definition: ode_embedded.h:13
@@ -193,7 +189,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__dopri__54_8h.html b/docs/ode__dopri__54_8h.html index 1000f7b..25c73dd 100644 --- a/docs/ode__dopri__54_8h.html +++ b/docs/ode__dopri__54_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_dopri_54.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__dopri__54_8h_source.html b/docs/ode__dopri__54_8h_source.html index 00a3fa4..b47b2f5 100644 --- a/docs/ode__dopri__54_8h_source.html +++ b/docs/ode__dopri__54_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_dopri_54.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -136,7 +132,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__dopri__87_8cc.html b/docs/ode__dopri__87_8cc.html index 09462c3..67d306b 100644 --- a/docs/ode__dopri__87_8cc.html +++ b/docs/ode__dopri__87_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_dopri_87.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__dopri__87_8cc_source.html b/docs/ode__dopri__87_8cc_source.html index 3b8ecbc..56d63c5 100644 --- a/docs/ode__dopri__87_8cc_source.html +++ b/docs/ode__dopri__87_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_dopri_87.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -241,12 +237,12 @@
150 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
OdeDoPri87(unsigned long neq)
constructs
Definition: ode_dopri_87.cc:5
Provides space for stage slope values, an array of arrays for k values.
Definition: ode_rk.h:7
@@ -259,7 +255,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__dopri__87_8h.html b/docs/ode__dopri__87_8h.html index 994e2a5..b990696 100644 --- a/docs/ode__dopri__87_8h.html +++ b/docs/ode__dopri__87_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_dopri_87.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__dopri__87_8h_source.html b/docs/ode__dopri__87_8h_source.html index cfc3653..b1d7848 100644 --- a/docs/ode__dopri__87_8h_source.html +++ b/docs/ode__dopri__87_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_dopri_87.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -142,7 +138,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__embedded_8cc.html b/docs/ode__embedded_8cc.html index f034d59..8895e44 100644 --- a/docs/ode__embedded_8cc.html +++ b/docs/ode__embedded_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_embedded.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__embedded_8cc_source.html b/docs/ode__embedded_8cc_source.html index 1889d9f..efbb07f 100644 --- a/docs/ode__embedded_8cc_source.html +++ b/docs/ode__embedded_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_embedded.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -163,10 +159,10 @@
virtual bool is_rejected()
simply returns isrej
Definition: ode_embedded.cc:63
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
double facmax_
maximum allowable fraction change in time step
Definition: ode_embedded.h:58
-
double dt_
time step is stored and updated during solves
Definition: ode_base.h:262
+
double dt_
time step is stored and updated during solves
Definition: ode_base.h:271
double facopt(double err)
calculates factor for "optimal" next time step
Definition: ode_embedded.cc:42
virtual double dt_adapt()
simply returns dtopt
Definition: ode_embedded.cc:68
double facmin_
minimum allowable fraction change in time step
Definition: ode_embedded.h:56
@@ -186,7 +182,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__embedded_8h.html b/docs/ode__embedded_8h.html index 6df9069..14ec2bc 100644 --- a/docs/ode__embedded_8h.html +++ b/docs/ode__embedded_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_embedded.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -113,7 +109,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__embedded_8h_source.html b/docs/ode__embedded_8h_source.html index f665d1d..e944771 100644 --- a/docs/ode__embedded_8h_source.html +++ b/docs/ode__embedded_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_embedded.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -181,7 +177,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__erk_8cc.html b/docs/ode__erk_8cc.html index 2d2675d..12d0e6d 100644 --- a/docs/ode__erk_8cc.html +++ b/docs/ode__erk_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_erk.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__erk_8cc_source.html b/docs/ode__erk_8cc_source.html index 0686dd4..bcec69e 100644 --- a/docs/ode__erk_8cc_source.html +++ b/docs/ode__erk_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_erk.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -114,7 +110,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__erk_8h.html b/docs/ode__erk_8h.html index 3eb1ec9..5fdf295 100644 --- a/docs/ode__erk_8h.html +++ b/docs/ode__erk_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_erk.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -109,7 +105,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__erk_8h_source.html b/docs/ode__erk_8h_source.html index ecf7385..2bf19ab 100644 --- a/docs/ode__erk_8h_source.html +++ b/docs/ode__erk_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_erk.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -118,7 +114,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__euler_8cc.html b/docs/ode__euler_8cc.html index 57b9e09..b051ed2 100644 --- a/docs/ode__euler_8cc.html +++ b/docs/ode__euler_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_euler.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__euler_8cc_source.html b/docs/ode__euler_8cc_source.html index 5570b65..8b4b253 100644 --- a/docs/ode__euler_8cc_source.html +++ b/docs/ode__euler_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_euler.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -111,10 +107,10 @@
20 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
OdeEuler(unsigned long neq)
constructs
Definition: ode_euler.cc:5
Base class implementing solver functions with adaptive time steps.
Definition: ode_adaptive.h:28
@@ -126,7 +122,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__euler_8h.html b/docs/ode__euler_8h.html index e241822..49846e2 100644 --- a/docs/ode__euler_8h.html +++ b/docs/ode__euler_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_euler.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -111,7 +107,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__euler_8h_source.html b/docs/ode__euler_8h_source.html index e21aa32..ff75c3a 100644 --- a/docs/ode__euler_8h_source.html +++ b/docs/ode__euler_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_euler.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -122,7 +118,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__gauss__6_8cc.html b/docs/ode__gauss__6_8cc.html index 1dcf8d1..39c4f28 100644 --- a/docs/ode__gauss__6_8cc.html +++ b/docs/ode__gauss__6_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_gauss_6.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__gauss__6_8cc_source.html b/docs/ode__gauss__6_8cc_source.html index e2f31fa..48c3baa 100644 --- a/docs/ode__gauss__6_8cc_source.html +++ b/docs/ode__gauss__6_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_gauss_6.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -190,15 +186,15 @@
double ** Jac_
pointer to the solver's Jacobian matrix
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
Provides a large vector containing the slope values of all stages with pointers to each of the indivi...
Definition: ode_irk.h:7
unsigned long neq_
ODE system size.
double * sol_
pointer to the solver's solution vector
double ** a
pointer to tableau coefficients
bool get_modified()
gets whether modified Newtion's is being used
Definition: ode_newton.h:43
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
OdeGauss6(unsigned long neq)
constructs
Definition: ode_gauss_6.cc:58
void set_modified(bool modified)
sets whether modified Newtion's is being used
Definition: ode_newton.h:54
int nk_
number of stages or k vectors
@@ -221,7 +217,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__gauss__6_8h.html b/docs/ode__gauss__6_8h.html index 3255d63..e4d3029 100644 --- a/docs/ode__gauss__6_8h.html +++ b/docs/ode__gauss__6_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_gauss_6.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -115,7 +111,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__gauss__6_8h_source.html b/docs/ode__gauss__6_8h_source.html index c49fec1..2216a5f 100644 --- a/docs/ode__gauss__6_8h_source.html +++ b/docs/ode__gauss__6_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_gauss_6.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -156,7 +152,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__geng__5_8cc.html b/docs/ode__geng__5_8cc.html index 023bde6..d0f7726 100644 --- a/docs/ode__geng__5_8cc.html +++ b/docs/ode__geng__5_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_geng_5.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__geng__5_8cc_source.html b/docs/ode__geng__5_8cc_source.html index 446c435..efa44b9 100644 --- a/docs/ode__geng__5_8cc_source.html +++ b/docs/ode__geng__5_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_geng_5.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -189,14 +185,14 @@
double ** Jac_
pointer to the solver's Jacobian matrix
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
Provides a large vector containing the slope values of all stages with pointers to each of the indivi...
Definition: ode_irk.h:7
unsigned long neq_
ODE system size.
double * sol_
pointer to the solver's solution vector
double ** a
pointer to tableau coefficients
bool get_modified()
gets whether modified Newtion's is being used
Definition: ode_newton.h:43
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
void set_modified(bool modified)
sets whether modified Newtion's is being used
Definition: ode_newton.h:54
int nk_
number of stages or k vectors
@@ -221,7 +217,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__geng__5_8h.html b/docs/ode__geng__5_8h.html index 5c88e96..9889683 100644 --- a/docs/ode__geng__5_8h.html +++ b/docs/ode__geng__5_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_geng_5.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -115,7 +111,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__geng__5_8h_source.html b/docs/ode__geng__5_8h_source.html index 16c1fd8..82201bb 100644 --- a/docs/ode__geng__5_8h_source.html +++ b/docs/ode__geng__5_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_geng_5.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -154,7 +150,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__grk4a_8cc.html b/docs/ode__grk4a_8cc.html index 947dd4b..983df7e 100644 --- a/docs/ode__grk4a_8cc.html +++ b/docs/ode__grk4a_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_grk4a.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__grk4a_8cc_source.html b/docs/ode__grk4a_8cc_source.html index 9c184ac..65c4cf2 100644 --- a/docs/ode__grk4a_8cc_source.html +++ b/docs/ode__grk4a_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_grk4a.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -196,12 +192,12 @@
105 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
double ** Jac_
storage for the ODE system's Jacobian matrix, only allocated for the methods that need it
Definition: ode_base.h:272
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
void ode_jac_(double *solin, double **Jout)
wrapper, calls ode_jac() and increments nJac;
Definition: ode_base.cc:96
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
double ** Jac_
storage for the ODE system's Jacobian matrix, only allocated for the methods that need it
Definition: ode_base.h:281
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
void ode_jac_(double *solin, double **Jout)
wrapper, calls ode_jac() and increments nJac;
Definition: ode_base.cc:93
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class for Rosenbrock methods.
Definition: ode_rosenbrock.h:9
OdeGRK4A(unsigned long neq)
constructs
Definition: ode_grk4a.cc:5
void ode_solve_LU(double **LU, int *p, double *b, int n, double *out)
Solves a matrix equation where the matrix has already be crout LU decomposed.
Definition: ode_linalg.cc:74
@@ -220,7 +216,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__grk4a_8h.html b/docs/ode__grk4a_8h.html index 0652d6b..aceb5ad 100644 --- a/docs/ode__grk4a_8h.html +++ b/docs/ode__grk4a_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_grk4a.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__grk4a_8h_source.html b/docs/ode__grk4a_8h_source.html index 14c2935..2a8670c 100644 --- a/docs/ode__grk4a_8h_source.html +++ b/docs/ode__grk4a_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_grk4a.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -138,7 +134,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__io_8cc.html b/docs/ode__io_8cc.html index 6adc074..ef7dda1 100644 --- a/docs/ode__io_8cc.html +++ b/docs/ode__io_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_io.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -174,7 +170,7 @@

src + doxygen 1.8.17

diff --git a/docs/ode__io_8cc_source.html b/docs/ode__io_8cc_source.html index 3bbe181..70d013c 100644 --- a/docs/ode__io_8cc_source.html +++ b/docs/ode__io_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_io.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -131,7 +127,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__io_8h.html b/docs/ode__io_8h.html index 2a3a75e..d2c0f3a 100644 --- a/docs/ode__io_8h.html +++ b/docs/ode__io_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_io.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -230,7 +226,7 @@

src + doxygen 1.8.17

diff --git a/docs/ode__io_8h_source.html b/docs/ode__io_8h_source.html index 86de73a..7ef03c1 100644 --- a/docs/ode__io_8h_source.html +++ b/docs/ode__io_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_io.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -134,7 +130,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__irk_8cc.html b/docs/ode__irk_8cc.html index 7e9f941..71b327d 100644 --- a/docs/ode__irk_8cc.html +++ b/docs/ode__irk_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_irk.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__irk_8cc_source.html b/docs/ode__irk_8cc_source.html index 352a86a..5735e43 100644 --- a/docs/ode__irk_8cc_source.html +++ b/docs/ode__irk_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_irk.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -122,7 +118,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__irk_8h.html b/docs/ode__irk_8h.html index 275f082..53547df 100644 --- a/docs/ode__irk_8h.html +++ b/docs/ode__irk_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_irk.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -109,7 +105,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__irk_8h_source.html b/docs/ode__irk_8h_source.html index 2a045c8..631c62d 100644 --- a/docs/ode__irk_8h_source.html +++ b/docs/ode__irk_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_irk.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -120,7 +116,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__linalg_8cc.html b/docs/ode__linalg_8cc.html index b991947..6f61bf9 100644 --- a/docs/ode__linalg_8cc.html +++ b/docs/ode__linalg_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_linalg.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -469,7 +465,7 @@

src + doxygen 1.8.17

diff --git a/docs/ode__linalg_8cc_source.html b/docs/ode__linalg_8cc_source.html index 5f28eb3..baece64 100644 --- a/docs/ode__linalg_8cc_source.html +++ b/docs/ode__linalg_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_linalg.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -218,7 +214,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__linalg_8h.html b/docs/ode__linalg_8h.html index d6d25a3..23d2b9e 100644 --- a/docs/ode__linalg_8h.html +++ b/docs/ode__linalg_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_linalg.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -471,7 +467,7 @@

src + doxygen 1.8.17

diff --git a/docs/ode__linalg_8h_source.html b/docs/ode__linalg_8h_source.html index 3a752df..0ec69e1 100644 --- a/docs/ode__linalg_8h_source.html +++ b/docs/ode__linalg_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_linalg.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -131,7 +127,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__lobatto__iiic__6_8cc.html b/docs/ode__lobatto__iiic__6_8cc.html index 36fcc2e..e285106 100644 --- a/docs/ode__lobatto__iiic__6_8cc.html +++ b/docs/ode__lobatto__iiic__6_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_lobatto_iiic_6.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__lobatto__iiic__6_8cc_source.html b/docs/ode__lobatto__iiic__6_8cc_source.html index b00442d..c793343 100644 --- a/docs/ode__lobatto__iiic__6_8cc_source.html +++ b/docs/ode__lobatto__iiic__6_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_lobatto_iiic_6.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -193,14 +189,14 @@
OdeLobattoIIIC6(unsigned long neq)
constructs
double ** Jac_
pointer to the solver's Jacobian matrix
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
Provides a large vector containing the slope values of all stages with pointers to each of the indivi...
Definition: ode_irk.h:7
unsigned long neq_
ODE system size.
double * sol_
pointer to the solver's solution vector
double ** a
pointer to tableau coefficients
bool get_modified()
gets whether modified Newtion's is being used
Definition: ode_newton.h:43
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
void set_modified(bool modified)
sets whether modified Newtion's is being used
Definition: ode_newton.h:54
int nk_
number of stages or k vectors
~OdeLobattoIIIC6()
destructs
@@ -223,7 +219,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__lobatto__iiic__6_8h.html b/docs/ode__lobatto__iiic__6_8h.html index 85fa983..08baa30 100644 --- a/docs/ode__lobatto__iiic__6_8h.html +++ b/docs/ode__lobatto__iiic__6_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_lobatto_iiic_6.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -115,7 +111,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__lobatto__iiic__6_8h_source.html b/docs/ode__lobatto__iiic__6_8h_source.html index c9beb9b..8703009 100644 --- a/docs/ode__lobatto__iiic__6_8h_source.html +++ b/docs/ode__lobatto__iiic__6_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_lobatto_iiic_6.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -155,7 +151,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__newton_8cc.html b/docs/ode__newton_8cc.html index 96aaab7..1a2eff8 100644 --- a/docs/ode__newton_8cc.html +++ b/docs/ode__newton_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_newton.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__newton_8cc_source.html b/docs/ode__newton_8cc_source.html index 54a30d7..d65d481 100644 --- a/docs/ode__newton_8cc_source.html +++ b/docs/ode__newton_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_newton.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -229,7 +225,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__newton_8h.html b/docs/ode__newton_8h.html index 0f8af5f..8b3cfd5 100644 --- a/docs/ode__newton_8h.html +++ b/docs/ode__newton_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_newton.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -113,7 +109,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__newton_8h_source.html b/docs/ode__newton_8h_source.html index 8b36978..15b85ff 100644 --- a/docs/ode__newton_8h_source.html +++ b/docs/ode__newton_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_newton.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -127,52 +123,52 @@
56  void set_ignore_JLU (bool ignore_JLU) { ignore_JLU_ = ignore_JLU; }
57 
59 
-
65  int solve_Newton (double *x);
-
66 
-
67  protected:
-
69 
-
73  virtual void f_Newton (double *x, double *f) = 0;
-
75 
-
79  virtual void J_Newton (double *x, double **J) = 0;
-
80 
-
81  private:
-
82  //size of system
-
83  unsigned long n_;
-
84  //whether to use only a single evaluation and LU decomposition of Jac
-
85  bool modified_;
-
86  //whether to do no JLU updates at all
-
87  bool ignore_JLU_;
-
88  //error tolerance
-
89  double tol_Newton_;
-
90  //iteration tolerance
-
91  unsigned long iter_Newton_;
-
92  //number of iterations after which the Jacobian is updated and redecomposed
-
93  int iJLU_;
-
94  //number of times Jac is updated
-
95  unsigned long nJLU_;
-
96  //number of times the LU decomposed matrix is used to solve a matrix eq
-
97  unsigned long n_solve_LU_;
-
98  //iteration interval for checking solution integrity
-
99  unsigned long icheck_;
-
100  //current evaluation of F
-
101  double *f_;
-
102  //current evaluation of J
-
103  double **J_;
-
104  //update array
-
105  double *delx_;
-
106  //permutation array
-
107  int *p_;
-
108  //finds the infinity norm of the update vector delx and of y
-
109  void err (double *errx, double *erry);
-
110  //recomputes the Jacobian and crout LU decomposes it
-
111  void JLU (double *x);
-
112  //wrapper around LU solving routine for counting solves
-
113  void solve_LU_(double **LU, int *p, double *b, int n, double *out);
-
114  //function for checking solution integrity (can't have NAN or INFINITY)
-
115  int check_integrity (double *x);
-
116 };
-
117 
-
118 #endif
+
66  int solve_Newton (double *x);
+
67 
+
68  protected:
+
70 
+
74  virtual void f_Newton (double *x, double *f) = 0;
+
76 
+
80  virtual void J_Newton (double *x, double **J) = 0;
+
81 
+
82  private:
+
83  //size of system
+
84  unsigned long n_;
+
85  //whether to use only a single evaluation and LU decomposition of Jac
+
86  bool modified_;
+
87  //whether to do no JLU updates at all
+
88  bool ignore_JLU_;
+
89  //error tolerance
+
90  double tol_Newton_;
+
91  //iteration tolerance
+
92  unsigned long iter_Newton_;
+
93  //number of iterations after which the Jacobian is updated and redecomposed
+
94  int iJLU_;
+
95  //number of times Jac has been updated
+
96  unsigned long nJLU_;
+
97  //number of times the LU decomposed matrix has been used to solve a matrix eq
+
98  unsigned long n_solve_LU_;
+
99  //iteration interval for checking solution integrity
+
100  unsigned long icheck_;
+
101  //current evaluation of F
+
102  double *f_;
+
103  //current evaluation of J
+
104  double **J_;
+
105  //update array
+
106  double *delx_;
+
107  //permutation array
+
108  int *p_;
+
109  //finds the infinity norm of the update vector delx and of y
+
110  void err (double *errx, double *erry);
+
111  //recomputes the Jacobian and crout LU decomposes it
+
112  void JLU (double *x);
+
113  //wrapper around LU solving routine for counting solves
+
114  void solve_LU_(double **LU, int *p, double *b, int n, double *out);
+
115  //function for checking solution integrity (can't have NAN or INFINITY)
+
116  int check_integrity (double *x);
+
117 };
+
118 
+
119 #endif
bool get_modified()
gets whether modified Newtion's is being used
Definition: ode_newton.h:43
@@ -201,7 +197,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__newton__bridge_8h.html b/docs/ode__newton__bridge_8h.html index ea457cc..3ebbc0d 100644 --- a/docs/ode__newton__bridge_8h.html +++ b/docs/ode__newton__bridge_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_newton_bridge.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -116,7 +112,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__newton__bridge_8h_source.html b/docs/ode__newton__bridge_8h_source.html index f14042b..22341c2 100644 --- a/docs/ode__newton__bridge_8h_source.html +++ b/docs/ode__newton__bridge_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_newton_bridge.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -241,7 +237,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__radau__iia__5_8cc.html b/docs/ode__radau__iia__5_8cc.html index 348282c..68d2b77 100644 --- a/docs/ode__radau__iia__5_8cc.html +++ b/docs/ode__radau__iia__5_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_radau_iia_5.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__radau__iia__5_8cc_source.html b/docs/ode__radau__iia__5_8cc_source.html index de8840b..f8d480c 100644 --- a/docs/ode__radau__iia__5_8cc_source.html +++ b/docs/ode__radau__iia__5_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_radau_iia_5.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -190,15 +186,15 @@
double ** Jac_
pointer to the solver's Jacobian matrix
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
Provides a large vector containing the slope values of all stages with pointers to each of the indivi...
Definition: ode_irk.h:7
unsigned long neq_
ODE system size.
double * sol_
pointer to the solver's solution vector
double ** a
pointer to tableau coefficients
bool get_modified()
gets whether modified Newtion's is being used
Definition: ode_newton.h:43
Nonlinear system solver for OdeRadauIIA5.
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
void set_modified(bool modified)
sets whether modified Newtion's is being used
Definition: ode_newton.h:54
int nk_
number of stages or k vectors
void jac(double *solin, double **Jout)
wrapper around Jacobian evaluation function
@@ -221,7 +217,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__radau__iia__5_8h.html b/docs/ode__radau__iia__5_8h.html index d973bc9..92227b7 100644 --- a/docs/ode__radau__iia__5_8h.html +++ b/docs/ode__radau__iia__5_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_radau_iia_5.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -115,7 +111,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__radau__iia__5_8h_source.html b/docs/ode__radau__iia__5_8h_source.html index c95897b..52a0af3 100644 --- a/docs/ode__radau__iia__5_8h_source.html +++ b/docs/ode__radau__iia__5_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_radau_iia_5.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -155,7 +151,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rk_8cc.html b/docs/ode__rk_8cc.html index 9d3efb0..79915de 100644 --- a/docs/ode__rk_8cc.html +++ b/docs/ode__rk_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rk_8cc_source.html b/docs/ode__rk_8cc_source.html index 30386e2..a6c430d 100644 --- a/docs/ode__rk_8cc_source.html +++ b/docs/ode__rk_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -120,7 +116,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rk_8h.html b/docs/ode__rk_8h.html index 2c6c785..8c77e71 100644 --- a/docs/ode__rk_8h.html +++ b/docs/ode__rk_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -109,7 +105,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rk_8h_source.html b/docs/ode__rk_8h_source.html index 9a066b6..f36d033 100644 --- a/docs/ode__rk_8h_source.html +++ b/docs/ode__rk_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -121,7 +117,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rk__43_8cc.html b/docs/ode__rk__43_8cc.html index b2f12c9..ee3b56f 100644 --- a/docs/ode__rk__43_8cc.html +++ b/docs/ode__rk__43_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk_43.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rk__43_8cc_source.html b/docs/ode__rk__43_8cc_source.html index 3064562..02672eb 100644 --- a/docs/ode__rk__43_8cc_source.html +++ b/docs/ode__rk__43_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk_43.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -151,11 +147,11 @@
60 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
OdeRK43(unsigned long neq)
constructs
Definition: ode_rk_43.cc:5
Provides space for stage slope values, an array of arrays for k values.
Definition: ode_rk.h:7
@@ -169,7 +165,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__rk__43_8h.html b/docs/ode__rk__43_8h.html index c71e2f7..6ffb539 100644 --- a/docs/ode__rk__43_8h.html +++ b/docs/ode__rk__43_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk_43.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rk__43_8h_source.html b/docs/ode__rk__43_8h_source.html index c53a984..6c3b04a 100644 --- a/docs/ode__rk__43_8h_source.html +++ b/docs/ode__rk__43_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk_43.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -133,7 +129,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rk__4_8cc.html b/docs/ode__rk__4_8cc.html index 95e7ed5..8a23e7d 100644 --- a/docs/ode__rk__4_8cc.html +++ b/docs/ode__rk__4_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk_4.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rk__4_8cc_source.html b/docs/ode__rk__4_8cc_source.html index 4587420..dc84bfe 100644 --- a/docs/ode__rk__4_8cc_source.html +++ b/docs/ode__rk__4_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk_4.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -133,12 +129,12 @@
42 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
OdeRK4(unsigned long neq)
constructs
Definition: ode_rk_4.cc:5
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
Base class implementing solver functions with adaptive time steps.
Definition: ode_adaptive.h:28
Provides space for stage slope values, an array of arrays for k values.
Definition: ode_rk.h:7
@@ -150,7 +146,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__rk__4_8h.html b/docs/ode__rk__4_8h.html index 8b462c0..441a02b 100644 --- a/docs/ode__rk__4_8h.html +++ b/docs/ode__rk__4_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk_4.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rk__4_8h_source.html b/docs/ode__rk__4_8h_source.html index a64ad0d..74f1d70 100644 --- a/docs/ode__rk__4_8h_source.html +++ b/docs/ode__rk__4_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rk_4.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -133,7 +129,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rkck_8cc.html b/docs/ode__rkck_8cc.html index fb94b4b..9d109c8 100644 --- a/docs/ode__rkck_8cc.html +++ b/docs/ode__rkck_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_rkck.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rkck_8cc_source.html b/docs/ode__rkck_8cc_source.html index 40cd3f8..5fbe8ea 100644 --- a/docs/ode__rkck_8cc_source.html +++ b/docs/ode__rkck_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rkck.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -164,12 +160,12 @@
73 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
OdeRKCK(unsigned long neq)
constructs
Definition: ode_rkck.cc:5
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
Provides space for stage slope values, an array of arrays for k values.
Definition: ode_rk.h:7
@@ -182,7 +178,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__rkck_8h.html b/docs/ode__rkck_8h.html index 3625534..afb18cf 100644 --- a/docs/ode__rkck_8h.html +++ b/docs/ode__rkck_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_rkck.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rkck_8h_source.html b/docs/ode__rkck_8h_source.html index 007dd88..65be057 100644 --- a/docs/ode__rkck_8h_source.html +++ b/docs/ode__rkck_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rkck.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -138,7 +134,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rkf__32_8cc.html b/docs/ode__rkf__32_8cc.html index df5dbd1..399ed98 100644 --- a/docs/ode__rkf__32_8cc.html +++ b/docs/ode__rkf__32_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_rkf_32.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rkf__32_8cc_source.html b/docs/ode__rkf__32_8cc_source.html index 4a6e63b..1001b92 100644 --- a/docs/ode__rkf__32_8cc_source.html +++ b/docs/ode__rkf__32_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rkf_32.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -129,11 +125,11 @@
38 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
OdeRKF32(unsigned long neq)
constructs
Definition: ode_rkf_32.cc:5
@@ -147,7 +143,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__rkf__32_8h.html b/docs/ode__rkf__32_8h.html index 9579a1a..7cd5b7f 100644 --- a/docs/ode__rkf__32_8h.html +++ b/docs/ode__rkf__32_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_rkf_32.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rkf__32_8h_source.html b/docs/ode__rkf__32_8h_source.html index 0aa538e..35d1fce 100644 --- a/docs/ode__rkf__32_8h_source.html +++ b/docs/ode__rkf__32_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rkf_32.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -131,7 +127,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rosenbrock_8cc.html b/docs/ode__rosenbrock_8cc.html index 6924597..e5d42b8 100644 --- a/docs/ode__rosenbrock_8cc.html +++ b/docs/ode__rosenbrock_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_rosenbrock.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rosenbrock_8cc_source.html b/docs/ode__rosenbrock_8cc_source.html index 89be374..22d1bc4 100644 --- a/docs/ode__rosenbrock_8cc_source.html +++ b/docs/ode__rosenbrock_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rosenbrock.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -146,7 +142,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rosenbrock_8h.html b/docs/ode__rosenbrock_8h.html index 1c13faf..db257f9 100644 --- a/docs/ode__rosenbrock_8h.html +++ b/docs/ode__rosenbrock_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_rosenbrock.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -110,7 +106,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__rosenbrock_8h_source.html b/docs/ode__rosenbrock_8h_source.html index b0fac45..517fa7f 100644 --- a/docs/ode__rosenbrock_8h_source.html +++ b/docs/ode__rosenbrock_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_rosenbrock.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -136,7 +132,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__row6a_8cc.html b/docs/ode__row6a_8cc.html index ed3e4d4..a8b423d 100644 --- a/docs/ode__row6a_8cc.html +++ b/docs/ode__row6a_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_row6a.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__row6a_8cc_source.html b/docs/ode__row6a_8cc_source.html index 8633a28..8c2430d 100644 --- a/docs/ode__row6a_8cc_source.html +++ b/docs/ode__row6a_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_row6a.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -226,13 +222,13 @@
135 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
OdeROW6A(unsigned long neq)
constructs
Definition: ode_row6a.cc:5
-
double ** Jac_
storage for the ODE system's Jacobian matrix, only allocated for the methods that need it
Definition: ode_base.h:272
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
void ode_jac_(double *solin, double **Jout)
wrapper, calls ode_jac() and increments nJac;
Definition: ode_base.cc:96
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
double ** Jac_
storage for the ODE system's Jacobian matrix, only allocated for the methods that need it
Definition: ode_base.h:281
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
void ode_jac_(double *solin, double **Jout)
wrapper, calls ode_jac() and increments nJac;
Definition: ode_base.cc:93
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class for Rosenbrock methods.
Definition: ode_rosenbrock.h:9
void ode_solve_LU(double **LU, int *p, double *b, int n, double *out)
Solves a matrix equation where the matrix has already be crout LU decomposed.
Definition: ode_linalg.cc:74
@@ -249,7 +245,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__row6a_8h.html b/docs/ode__row6a_8h.html index 8931daa..f4365c5 100644 --- a/docs/ode__row6a_8h.html +++ b/docs/ode__row6a_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_row6a.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__row6a_8h_source.html b/docs/ode__row6a_8h_source.html index 700d368..ca9eb03 100644 --- a/docs/ode__row6a_8h_source.html +++ b/docs/ode__row6a_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_row6a.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -139,7 +135,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__sdirk__43_8cc.html b/docs/ode__sdirk__43_8cc.html index 176a23a..38a5aad 100644 --- a/docs/ode__sdirk__43_8cc.html +++ b/docs/ode__sdirk__43_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_sdirk_43.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__sdirk__43_8cc_source.html b/docs/ode__sdirk__43_8cc_source.html index 0c49a0e..4bfa44a 100644 --- a/docs/ode__sdirk__43_8cc_source.html +++ b/docs/ode__sdirk__43_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_sdirk_43.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -208,14 +204,14 @@
double ** Jac_
pointer to the solver's Jacobian matrix
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
unsigned long neq_
ODE system size.
double * sol_
pointer to the solver's solution vector
-
double ** Jac_
storage for the ODE system's Jacobian matrix, only allocated for the methods that need it
Definition: ode_base.h:272
+
double ** Jac_
storage for the ODE system's Jacobian matrix, only allocated for the methods that need it
Definition: ode_base.h:281
bool get_modified()
gets whether modified Newtion's is being used
Definition: ode_newton.h:43
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
void ode_jac_(double *solin, double **Jout)
wrapper, calls ode_jac() and increments nJac;
Definition: ode_base.cc:96
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
void ode_jac_(double *solin, double **Jout)
wrapper, calls ode_jac() and increments nJac;
Definition: ode_base.cc:93
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
void set_modified(bool modified)
sets whether modified Newtion's is being used
Definition: ode_newton.h:54
void set_ignore_JLU(bool ignore_JLU)
sets whether no LU decompositions should be done
Definition: ode_newton.h:56
double gam
diagonal tableau coefficient
@@ -244,7 +240,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__sdirk__43_8h.html b/docs/ode__sdirk__43_8h.html index a25e830..988d2b8 100644 --- a/docs/ode__sdirk__43_8h.html +++ b/docs/ode__sdirk__43_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_sdirk_43.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -115,7 +111,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__sdirk__43_8h_source.html b/docs/ode__sdirk__43_8h_source.html index 09bd217..4cda05e 100644 --- a/docs/ode__sdirk__43_8h_source.html +++ b/docs/ode__sdirk__43_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_sdirk_43.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -158,7 +154,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__ssp__3_8cc.html b/docs/ode__ssp__3_8cc.html index 60cb5fc..6ffe83e 100644 --- a/docs/ode__ssp__3_8cc.html +++ b/docs/ode__ssp__3_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_ssp_3.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__ssp__3_8cc_source.html b/docs/ode__ssp__3_8cc_source.html index ec5ef86..9a2cc92 100644 --- a/docs/ode__ssp__3_8cc_source.html +++ b/docs/ode__ssp__3_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_ssp_3.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -127,11 +123,11 @@
OdeSsp3(unsigned long neq)
constructs
Definition: ode_ssp_3.cc:5
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
Base class implementing solver functions with adaptive time steps.
Definition: ode_adaptive.h:28
Provides space for stage slope values, an array of arrays for k values.
Definition: ode_rk.h:7
@@ -143,7 +139,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__ssp__3_8h.html b/docs/ode__ssp__3_8h.html index 0ab67cd..9c2139b 100644 --- a/docs/ode__ssp__3_8h.html +++ b/docs/ode__ssp__3_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_ssp_3.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__ssp__3_8h_source.html b/docs/ode__ssp__3_8h_source.html index d95680a..8686424 100644 --- a/docs/ode__ssp__3_8h_source.html +++ b/docs/ode__ssp__3_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_ssp_3.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -132,7 +128,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__trapz_8cc.html b/docs/ode__trapz_8cc.html index 873faf6..6e49051 100644 --- a/docs/ode__trapz_8cc.html +++ b/docs/ode__trapz_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_trapz.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__trapz_8cc_source.html b/docs/ode__trapz_8cc_source.html index 069324f..8e66e06 100644 --- a/docs/ode__trapz_8cc_source.html +++ b/docs/ode__trapz_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_trapz.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -121,11 +117,11 @@
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
Base class implementing solver functions with adaptive time steps.
Definition: ode_adaptive.h:28
Provides space for stage slope values, an array of arrays for k values.
Definition: ode_rk.h:7
@@ -137,7 +133,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__trapz_8h.html b/docs/ode__trapz_8h.html index 5961f6a..296a253 100644 --- a/docs/ode__trapz_8h.html +++ b/docs/ode__trapz_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_trapz.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__trapz_8h_source.html b/docs/ode__trapz_8h_source.html index cd002df..b4e30f3 100644 --- a/docs/ode__trapz_8h_source.html +++ b/docs/ode__trapz_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_trapz.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -129,7 +125,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__util_8cc.html b/docs/ode__util_8cc.html index cd5b66d..cbf31ae 100644 --- a/docs/ode__util_8cc.html +++ b/docs/ode__util_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_util.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -119,7 +115,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__util_8cc_source.html b/docs/ode__util_8cc_source.html index 990ddfd..17eee05 100644 --- a/docs/ode__util_8cc_source.html +++ b/docs/ode__util_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_util.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -127,7 +123,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__util_8h.html b/docs/ode__util_8h.html index b2c9fbf..7365ae8 100644 --- a/docs/ode__util_8h.html +++ b/docs/ode__util_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_util.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -119,7 +115,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__util_8h_source.html b/docs/ode__util_8h_source.html index 036dd5d..047f078 100644 --- a/docs/ode__util_8h_source.html +++ b/docs/ode__util_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_util.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -114,7 +110,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__vern__65_8cc.html b/docs/ode__vern__65_8cc.html index 9842e38..13a7f1b 100644 --- a/docs/ode__vern__65_8cc.html +++ b/docs/ode__vern__65_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_65.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__vern__65_8cc_source.html b/docs/ode__vern__65_8cc_source.html index 1664347..792abaa 100644 --- a/docs/ode__vern__65_8cc_source.html +++ b/docs/ode__vern__65_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_65.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -245,11 +241,11 @@
154 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
OdeVern65(unsigned long neq)
constructs
Definition: ode_vern_65.cc:5
@@ -263,7 +259,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__vern__65_8h.html b/docs/ode__vern__65_8h.html index 96c9fec..b438652 100644 --- a/docs/ode__vern__65_8h.html +++ b/docs/ode__vern__65_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_65.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__vern__65_8h_source.html b/docs/ode__vern__65_8h_source.html index 72f01af..cc56112 100644 --- a/docs/ode__vern__65_8h_source.html +++ b/docs/ode__vern__65_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_65.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -138,7 +134,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__vern__76_8cc.html b/docs/ode__vern__76_8cc.html index c378f19..d3e5d80 100644 --- a/docs/ode__vern__76_8cc.html +++ b/docs/ode__vern__76_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_76.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__vern__76_8cc_source.html b/docs/ode__vern__76_8cc_source.html index c9f3abe..2dbcb97 100644 --- a/docs/ode__vern__76_8cc_source.html +++ b/docs/ode__vern__76_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_76.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -266,12 +262,12 @@
175 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
OdeVern76(unsigned long neq)
constructs
Definition: ode_vern_76.cc:5
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
Provides space for stage slope values, an array of arrays for k values.
Definition: ode_rk.h:7
Base clase implementing methods for embedded Runge-Kutta error estimation.
Definition: ode_embedded.h:13
@@ -284,7 +280,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__vern__76_8h.html b/docs/ode__vern__76_8h.html index 0dcfc72..e91aec7 100644 --- a/docs/ode__vern__76_8h.html +++ b/docs/ode__vern__76_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_76.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__vern__76_8h_source.html b/docs/ode__vern__76_8h_source.html index 80d4944..6f655f2 100644 --- a/docs/ode__vern__76_8h_source.html +++ b/docs/ode__vern__76_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_76.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -139,7 +135,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__vern__98_8cc.html b/docs/ode__vern__98_8cc.html index a914632..ac1a741 100644 --- a/docs/ode__vern__98_8cc.html +++ b/docs/ode__vern__98_8cc.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_98.cc File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -101,7 +97,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__vern__98_8cc_source.html b/docs/ode__vern__98_8cc_source.html index 2069082..c7338cc 100644 --- a/docs/ode__vern__98_8cc_source.html +++ b/docs/ode__vern__98_8cc_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_98.cc Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -384,11 +380,11 @@
293 }
-
double * sol_
array for the solution, changing over time
Definition: ode_base.h:264
-
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:258
-
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:250
+
double * sol_
array for the solution, changing over time
Definition: ode_base.h:273
+
unsigned long neq_
number of equations in the system of ODEs
Definition: ode_base.h:267
+
std::string method_
the "name" of the solver/method, as in "Euler" or "RK4"
Definition: ode_base.h:259
double * soltemp_
temporary solution vector
Definition: ode_erk.h:20
-
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:88
+
void ode_fun_(double *solin, double *fout)
wrapper, calls ode_fun() and increases the neval counter by one
Definition: ode_base.cc:85
Base class providing space for temporary solutions moving through RK stages.
Definition: ode_erk.h:7
Provides space for stage slope values, an array of arrays for k values.
Definition: ode_rk.h:7
@@ -402,7 +398,7 @@ + doxygen 1.8.17 diff --git a/docs/ode__vern__98_8h.html b/docs/ode__vern__98_8h.html index 6917ac2..43d9b3f 100644 --- a/docs/ode__vern__98_8h.html +++ b/docs/ode__vern__98_8h.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_98.h File Reference @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -112,7 +108,7 @@ + doxygen 1.8.17
diff --git a/docs/ode__vern__98_8h_source.html b/docs/ode__vern__98_8h_source.html index d875f76..b212a5e 100644 --- a/docs/ode__vern__98_8h_source.html +++ b/docs/ode__vern__98_8h_source.html @@ -3,7 +3,7 @@ - + libode: src/ode_vern_98.h Source File @@ -13,10 +13,6 @@ - @@ -38,7 +34,7 @@ - +
@@ -145,7 +141,7 @@ + doxygen 1.8.17
diff --git a/docs/resize.js b/docs/resize.js index f5291d9..a0bb5f4 100644 --- a/docs/resize.js +++ b/docs/resize.js @@ -91,6 +91,7 @@ function initResizable() } collapsedWidth=width; } + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); } function collapseExpand() diff --git a/docs/search/all_0.html b/docs/search/all_0.html index a52d5f0..26dd244 100644 --- a/docs/search/all_0.html +++ b/docs/search/all_0.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_1.html b/docs/search/all_1.html index 0fcb704..8eb215b 100644 --- a/docs/search/all_1.html +++ b/docs/search/all_1.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_10.html b/docs/search/all_10.html index c234738..6fd3a4a 100644 --- a/docs/search/all_10.html +++ b/docs/search/all_10.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_11.html b/docs/search/all_11.html index 2f927fe..f78343b 100644 --- a/docs/search/all_11.html +++ b/docs/search/all_11.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_11.js b/docs/search/all_11.js index 6d43a99..d2753a7 100644 --- a/docs/search/all_11.js +++ b/docs/search/all_11.js @@ -16,21 +16,22 @@ var searchData= ['set_5freltol_224',['set_reltol',['../class_ode_adaptive.html#aaee352e737284dc0865c31f83e709aaf',1,'OdeAdaptive']]], ['set_5fsilent_5fsnap_225',['set_silent_snap',['../class_ode_base.html#a0b971f7335b7a0a7b200caa552ff34e8',1,'OdeBase']]], ['set_5fsol_226',['set_sol',['../class_ode_base.html#a452938fbe76c69cdd07aadf5c6620560',1,'OdeBase::set_sol(unsigned long i, double x)'],['../class_ode_base.html#a4e9069884313afbbc0d6af7aec7da257',1,'OdeBase::set_sol(double *sol)']]], - ['set_5ftol_227',['set_tol',['../class_ode_adaptive.html#a79f4c7508a54c0f642bd1d1011ceb15f',1,'OdeAdaptive']]], - ['set_5ftol_5fnewton_228',['set_tol_Newton',['../class_ode_newton.html#aaebfbe5e756d7d67d24a5f00b4d85e87',1,'OdeNewton']]], - ['silent_5fsnap_5f_229',['silent_snap_',['../class_ode_base.html#a84cd80762ea8f22c72768ec3a2eb8a55',1,'OdeBase']]], - ['snap_230',['snap',['../class_ode_base.html#a802c9bcfb6b4a61dc6e38ddb424a6124',1,'OdeBase']]], - ['sol_5f_231',['sol_',['../class_ode_base.html#af60cb3aa4f84aeb69e4119b511d7fcbb',1,'OdeBase::sol_()'],['../class_ode_newton_bridge.html#ad437e33bf4c2149a752df20bc57cd5fe',1,'OdeNewtonBridge::sol_()']]], - ['solemb_5f_232',['solemb_',['../class_ode_embedded.html#a6da8dbb1149e7a4a016f5b30ace47be0',1,'OdeEmbedded']]], - ['soltemp_5f_233',['soltemp_',['../class_ode_e_r_k.html#a45ef6771abf1a450ff880138d3d38439',1,'OdeERK::soltemp_()'],['../class_ode_newton_bridge.html#ae056613b9e59355e95ca019252f11438',1,'OdeNewtonBridge::soltemp_()'],['../class_ode_rosenbrock.html#a0a0ba7505c3c5c399da0fd94ba4d0cc3',1,'OdeRosenbrock::soltemp_()']]], - ['solve_5fadaptive_234',['solve_adaptive',['../class_ode_adaptive.html#ad60185f29099b8649419f42fd85e114f',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, bool extras=true)'],['../class_ode_adaptive.html#a7e06aedb45e0b78b3ecbee227687f962',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, const char *dirout, int inter)'],['../class_ode_adaptive.html#aa3cd528613d4b26764ad79349bf11695',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)'],['../class_ode_adaptive.html#ae67fcacba2121b263b374f901140e815',1,'OdeAdaptive::solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)']]], - ['solve_5fadaptive_5f_235',['solve_adaptive_',['../class_ode_adaptive.html#a7713c0c23f63f1b1725fd68c0a13a1b3',1,'OdeAdaptive']]], - ['solve_5fdone_236',['solve_done',['../class_ode_base.html#a3675875f1fb07d8990483d291ed50746',1,'OdeBase']]], - ['solve_5fdone_5fadaptive_237',['solve_done_adaptive',['../class_ode_adaptive.html#ab21d425b30301f3bb304fc8c2caa6d69',1,'OdeAdaptive']]], - ['solve_5ffixed_238',['solve_fixed',['../class_ode_base.html#a8cc25aa91153d6e1bc918a899694d6b6',1,'OdeBase::solve_fixed(double tint, double dt, bool extras=true)'],['../class_ode_base.html#af07a932a647150212cb9554c34ad72c4',1,'OdeBase::solve_fixed(double tint, double dt, const char *dirout, int inter=1)'],['../class_ode_base.html#a8c5a93572d9d4b2abd73a7fe5967c1b0',1,'OdeBase::solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)'],['../class_ode_base.html#aa1edb428348b5a2d3daa05f7bfae2372',1,'OdeBase::solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)']]], - ['solve_5ffixed_5f_239',['solve_fixed_',['../class_ode_base.html#aa6e04761151d322f7c2f5bb50ce3ae22',1,'OdeBase']]], - ['solve_5fnewton_240',['solve_Newton',['../class_ode_newton.html#acbe5d8c4ad654427ef21e260d5e014c3',1,'OdeNewton']]], - ['step_241',['step',['../class_ode_base.html#ad6e4000804cb8bd4851d476ce9a71e06',1,'OdeBase']]], - ['step_5f_242',['step_',['../class_ode_base.html#af1ac835a125ea3c5c4e6cf620f98823d',1,'OdeBase']]], - ['step_5fadaptive_5f_243',['step_adaptive_',['../class_ode_adaptive.html#a2d8df1ebc87f14789e9a81a023c93429',1,'OdeAdaptive']]] + ['set_5ft_227',['set_t',['../class_ode_base.html#a028f7035c480fe733eeff28361db77d2',1,'OdeBase']]], + ['set_5ftol_228',['set_tol',['../class_ode_adaptive.html#a79f4c7508a54c0f642bd1d1011ceb15f',1,'OdeAdaptive']]], + ['set_5ftol_5fnewton_229',['set_tol_Newton',['../class_ode_newton.html#aaebfbe5e756d7d67d24a5f00b4d85e87',1,'OdeNewton']]], + ['silent_5fsnap_5f_230',['silent_snap_',['../class_ode_base.html#a84cd80762ea8f22c72768ec3a2eb8a55',1,'OdeBase']]], + ['snap_231',['snap',['../class_ode_base.html#a802c9bcfb6b4a61dc6e38ddb424a6124',1,'OdeBase']]], + ['sol_5f_232',['sol_',['../class_ode_base.html#af60cb3aa4f84aeb69e4119b511d7fcbb',1,'OdeBase::sol_()'],['../class_ode_newton_bridge.html#ad437e33bf4c2149a752df20bc57cd5fe',1,'OdeNewtonBridge::sol_()']]], + ['solemb_5f_233',['solemb_',['../class_ode_embedded.html#a6da8dbb1149e7a4a016f5b30ace47be0',1,'OdeEmbedded']]], + ['soltemp_5f_234',['soltemp_',['../class_ode_e_r_k.html#a45ef6771abf1a450ff880138d3d38439',1,'OdeERK::soltemp_()'],['../class_ode_newton_bridge.html#ae056613b9e59355e95ca019252f11438',1,'OdeNewtonBridge::soltemp_()'],['../class_ode_rosenbrock.html#a0a0ba7505c3c5c399da0fd94ba4d0cc3',1,'OdeRosenbrock::soltemp_()']]], + ['solve_5fadaptive_235',['solve_adaptive',['../class_ode_adaptive.html#ad60185f29099b8649419f42fd85e114f',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, bool extras=true)'],['../class_ode_adaptive.html#a7e06aedb45e0b78b3ecbee227687f962',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, const char *dirout, int inter)'],['../class_ode_adaptive.html#aa3cd528613d4b26764ad79349bf11695',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)'],['../class_ode_adaptive.html#ae67fcacba2121b263b374f901140e815',1,'OdeAdaptive::solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)']]], + ['solve_5fadaptive_5f_236',['solve_adaptive_',['../class_ode_adaptive.html#a7713c0c23f63f1b1725fd68c0a13a1b3',1,'OdeAdaptive']]], + ['solve_5fdone_237',['solve_done',['../class_ode_base.html#a3675875f1fb07d8990483d291ed50746',1,'OdeBase']]], + ['solve_5fdone_5fadaptive_238',['solve_done_adaptive',['../class_ode_adaptive.html#ab21d425b30301f3bb304fc8c2caa6d69',1,'OdeAdaptive']]], + ['solve_5ffixed_239',['solve_fixed',['../class_ode_base.html#a8cc25aa91153d6e1bc918a899694d6b6',1,'OdeBase::solve_fixed(double tint, double dt, bool extras=true)'],['../class_ode_base.html#af07a932a647150212cb9554c34ad72c4',1,'OdeBase::solve_fixed(double tint, double dt, const char *dirout, int inter=1)'],['../class_ode_base.html#a8c5a93572d9d4b2abd73a7fe5967c1b0',1,'OdeBase::solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)'],['../class_ode_base.html#aa1edb428348b5a2d3daa05f7bfae2372',1,'OdeBase::solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)']]], + ['solve_5ffixed_5f_240',['solve_fixed_',['../class_ode_base.html#aa6e04761151d322f7c2f5bb50ce3ae22',1,'OdeBase']]], + ['solve_5fnewton_241',['solve_Newton',['../class_ode_newton.html#acbe5d8c4ad654427ef21e260d5e014c3',1,'OdeNewton']]], + ['step_242',['step',['../class_ode_base.html#ad6e4000804cb8bd4851d476ce9a71e06',1,'OdeBase']]], + ['step_5f_243',['step_',['../class_ode_base.html#af1ac835a125ea3c5c4e6cf620f98823d',1,'OdeBase']]], + ['step_5fadaptive_5f_244',['step_adaptive_',['../class_ode_adaptive.html#a2d8df1ebc87f14789e9a81a023c93429',1,'OdeAdaptive']]] ]; diff --git a/docs/search/all_12.html b/docs/search/all_12.html index 6b0988c..dd9ff1d 100644 --- a/docs/search/all_12.html +++ b/docs/search/all_12.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_12.js b/docs/search/all_12.js index be1001b..f0e31f5 100644 --- a/docs/search/all_12.js +++ b/docs/search/all_12.js @@ -1,4 +1,4 @@ var searchData= [ - ['t_5f_244',['t_',['../class_ode_base.html#a5a3db5119d918aab9162cb1f37f3205f',1,'OdeBase']]] + ['t_5f_245',['t_',['../class_ode_base.html#a5a3db5119d918aab9162cb1f37f3205f',1,'OdeBase']]] ]; diff --git a/docs/search/all_13.html b/docs/search/all_13.html index 7e5f42a..2611a10 100644 --- a/docs/search/all_13.html +++ b/docs/search/all_13.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_13.js b/docs/search/all_13.js index 11dcb88..694be4a 100644 --- a/docs/search/all_13.js +++ b/docs/search/all_13.js @@ -1,17 +1,17 @@ var searchData= [ - ['_7eodeadaptive_245',['~OdeAdaptive',['../class_ode_adaptive.html#aaee7fea29ed0cfc4b99d2d484a1ef3c7',1,'OdeAdaptive']]], - ['_7eodebackwardeuler_246',['~OdeBackwardEuler',['../class_ode_backward_euler.html#a5cc77b63533e5b41e41bd112583ee392',1,'OdeBackwardEuler']]], - ['_7eodebase_247',['~OdeBase',['../class_ode_base.html#a57d7f6600bdd4f57e22fe6f141c716fd',1,'OdeBase']]], - ['_7eodeembedded_248',['~OdeEmbedded',['../class_ode_embedded.html#a3ff05c9ed42ac71c208bba70594beef9',1,'OdeEmbedded']]], - ['_7eodegauss6_249',['~OdeGauss6',['../class_ode_gauss6.html#a28bd3fbcc80127409b98fb007b1c580b',1,'OdeGauss6']]], - ['_7eodegeng5_250',['~OdeGeng5',['../class_ode_geng5.html#aae349b030924fb2d2071502ee00da3d3',1,'OdeGeng5']]], - ['_7eodeirk_251',['~OdeIRK',['../class_ode_i_r_k.html#a4819347aea679bc8db412426b4144a17',1,'OdeIRK']]], - ['_7eodelobattoiiic6_252',['~OdeLobattoIIIC6',['../class_ode_lobatto_i_i_i_c6.html#a14ab5ca45136fdfcac6c352fc0b913e0',1,'OdeLobattoIIIC6']]], - ['_7eodenewton_253',['~OdeNewton',['../class_ode_newton.html#aec4a101091daa25fc9d0e6b68f5e2ba2',1,'OdeNewton']]], - ['_7eodenewtonbridge_254',['~OdeNewtonBridge',['../class_ode_newton_bridge.html#a14622a9c7daed936adfdd4826f7b32bf',1,'OdeNewtonBridge']]], - ['_7eoderadauiia5_255',['~OdeRadauIIA5',['../class_ode_radau_i_i_a5.html#a2b726de90d7517949ef480a65c8b026e',1,'OdeRadauIIA5']]], - ['_7eoderk_256',['~OdeRK',['../class_ode_r_k.html#a8069507bb782475a8cad7946b7c7d252',1,'OdeRK']]], - ['_7eoderosenbrock_257',['~OdeRosenbrock',['../class_ode_rosenbrock.html#a12e3250cc1db07cb602eefc4cd922010',1,'OdeRosenbrock']]], - ['_7eodesdirk43_258',['~OdeSDIRK43',['../class_ode_s_d_i_r_k43.html#af368ca3e690dc27d8857be2a3eaed0dc',1,'OdeSDIRK43']]] + ['_7eodeadaptive_246',['~OdeAdaptive',['../class_ode_adaptive.html#aaee7fea29ed0cfc4b99d2d484a1ef3c7',1,'OdeAdaptive']]], + ['_7eodebackwardeuler_247',['~OdeBackwardEuler',['../class_ode_backward_euler.html#a5cc77b63533e5b41e41bd112583ee392',1,'OdeBackwardEuler']]], + ['_7eodebase_248',['~OdeBase',['../class_ode_base.html#a57d7f6600bdd4f57e22fe6f141c716fd',1,'OdeBase']]], + ['_7eodeembedded_249',['~OdeEmbedded',['../class_ode_embedded.html#a3ff05c9ed42ac71c208bba70594beef9',1,'OdeEmbedded']]], + ['_7eodegauss6_250',['~OdeGauss6',['../class_ode_gauss6.html#a28bd3fbcc80127409b98fb007b1c580b',1,'OdeGauss6']]], + ['_7eodegeng5_251',['~OdeGeng5',['../class_ode_geng5.html#aae349b030924fb2d2071502ee00da3d3',1,'OdeGeng5']]], + ['_7eodeirk_252',['~OdeIRK',['../class_ode_i_r_k.html#a4819347aea679bc8db412426b4144a17',1,'OdeIRK']]], + ['_7eodelobattoiiic6_253',['~OdeLobattoIIIC6',['../class_ode_lobatto_i_i_i_c6.html#a14ab5ca45136fdfcac6c352fc0b913e0',1,'OdeLobattoIIIC6']]], + ['_7eodenewton_254',['~OdeNewton',['../class_ode_newton.html#aec4a101091daa25fc9d0e6b68f5e2ba2',1,'OdeNewton']]], + ['_7eodenewtonbridge_255',['~OdeNewtonBridge',['../class_ode_newton_bridge.html#a14622a9c7daed936adfdd4826f7b32bf',1,'OdeNewtonBridge']]], + ['_7eoderadauiia5_256',['~OdeRadauIIA5',['../class_ode_radau_i_i_a5.html#a2b726de90d7517949ef480a65c8b026e',1,'OdeRadauIIA5']]], + ['_7eoderk_257',['~OdeRK',['../class_ode_r_k.html#a8069507bb782475a8cad7946b7c7d252',1,'OdeRK']]], + ['_7eoderosenbrock_258',['~OdeRosenbrock',['../class_ode_rosenbrock.html#a12e3250cc1db07cb602eefc4cd922010',1,'OdeRosenbrock']]], + ['_7eodesdirk43_259',['~OdeSDIRK43',['../class_ode_s_d_i_r_k43.html#af368ca3e690dc27d8857be2a3eaed0dc',1,'OdeSDIRK43']]] ]; diff --git a/docs/search/all_2.html b/docs/search/all_2.html index 19c530f..b26d916 100644 --- a/docs/search/all_2.html +++ b/docs/search/all_2.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_3.html b/docs/search/all_3.html index 1ae887f..b61b96f 100644 --- a/docs/search/all_3.html +++ b/docs/search/all_3.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_4.html b/docs/search/all_4.html index 14c90ef..06de155 100644 --- a/docs/search/all_4.html +++ b/docs/search/all_4.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_5.html b/docs/search/all_5.html index 60fa53e..2544c4e 100644 --- a/docs/search/all_5.html +++ b/docs/search/all_5.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_6.html b/docs/search/all_6.html index 7180363..43f14ea 100644 --- a/docs/search/all_6.html +++ b/docs/search/all_6.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_7.html b/docs/search/all_7.html index ee6d2e4..af52f82 100644 --- a/docs/search/all_7.html +++ b/docs/search/all_7.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_8.html b/docs/search/all_8.html index 7829aa4..cf2b5df 100644 --- a/docs/search/all_8.html +++ b/docs/search/all_8.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_9.html b/docs/search/all_9.html index e4242c7..690785a 100644 --- a/docs/search/all_9.html +++ b/docs/search/all_9.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_a.html b/docs/search/all_a.html index 47a4a78..f2f3d3a 100644 --- a/docs/search/all_a.html +++ b/docs/search/all_a.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_b.html b/docs/search/all_b.html index 1320a43..14f3403 100644 --- a/docs/search/all_b.html +++ b/docs/search/all_b.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_c.html b/docs/search/all_c.html index 32a3a1b..da60ab8 100644 --- a/docs/search/all_c.html +++ b/docs/search/all_c.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_d.html b/docs/search/all_d.html index a386096..bc376fe 100644 --- a/docs/search/all_d.html +++ b/docs/search/all_d.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_e.html b/docs/search/all_e.html index 2931618..2e3c74d 100644 --- a/docs/search/all_e.html +++ b/docs/search/all_e.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/all_f.html b/docs/search/all_f.html index ca42a52..246f8ab 100644 --- a/docs/search/all_f.html +++ b/docs/search/all_f.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/classes_0.html b/docs/search/classes_0.html index d585e6a..f7e4c14 100644 --- a/docs/search/classes_0.html +++ b/docs/search/classes_0.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js index ddc3e91..3c9f2e7 100644 --- a/docs/search/classes_0.js +++ b/docs/search/classes_0.js @@ -1,9 +1,9 @@ var searchData= [ - ['newtonbackwardeuler_259',['NewtonBackwardEuler',['../class_newton_backward_euler.html',1,'']]], - ['newtongauss6_260',['NewtonGauss6',['../class_newton_gauss6.html',1,'']]], - ['newtongeng5_261',['NewtonGeng5',['../class_newton_geng5.html',1,'']]], - ['newtonlobattoiiic6_262',['NewtonLobattoIIIC6',['../class_newton_lobatto_i_i_i_c6.html',1,'']]], - ['newtonradauiia5_263',['NewtonRadauIIA5',['../class_newton_radau_i_i_a5.html',1,'']]], - ['newtonsdirk43_264',['NewtonSDIRK43',['../class_newton_s_d_i_r_k43.html',1,'']]] + ['newtonbackwardeuler_260',['NewtonBackwardEuler',['../class_newton_backward_euler.html',1,'']]], + ['newtongauss6_261',['NewtonGauss6',['../class_newton_gauss6.html',1,'']]], + ['newtongeng5_262',['NewtonGeng5',['../class_newton_geng5.html',1,'']]], + ['newtonlobattoiiic6_263',['NewtonLobattoIIIC6',['../class_newton_lobatto_i_i_i_c6.html',1,'']]], + ['newtonradauiia5_264',['NewtonRadauIIA5',['../class_newton_radau_i_i_a5.html',1,'']]], + ['newtonsdirk43_265',['NewtonSDIRK43',['../class_newton_s_d_i_r_k43.html',1,'']]] ]; diff --git a/docs/search/classes_1.html b/docs/search/classes_1.html index baeb182..c7ff4b3 100644 --- a/docs/search/classes_1.html +++ b/docs/search/classes_1.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js index 0b7492b..cbce7d7 100644 --- a/docs/search/classes_1.js +++ b/docs/search/classes_1.js @@ -1,46 +1,46 @@ var searchData= [ - ['odeadaptive_265',['OdeAdaptive',['../class_ode_adaptive.html',1,'']]], - ['odebackwardeuler_266',['OdeBackwardEuler',['../class_ode_backward_euler.html',1,'']]], - ['odebase_267',['OdeBase',['../class_ode_base.html',1,'']]], - ['odedopri54_268',['OdeDoPri54',['../class_ode_do_pri54.html',1,'']]], - ['odedopri87_269',['OdeDoPri87',['../class_ode_do_pri87.html',1,'']]], - ['odeembedded_270',['OdeEmbedded',['../class_ode_embedded.html',1,'']]], - ['odeerk_271',['OdeERK',['../class_ode_e_r_k.html',1,'']]], - ['odeeuler_272',['OdeEuler',['../class_ode_euler.html',1,'']]], - ['odegauss6_273',['OdeGauss6',['../class_ode_gauss6.html',1,'']]], - ['odegeng5_274',['OdeGeng5',['../class_ode_geng5.html',1,'']]], - ['odegrk4a_275',['OdeGRK4A',['../class_ode_g_r_k4_a.html',1,'']]], - ['odeirk_276',['OdeIRK',['../class_ode_i_r_k.html',1,'']]], - ['odelobattoiiic6_277',['OdeLobattoIIIC6',['../class_ode_lobatto_i_i_i_c6.html',1,'']]], - ['odenewton_278',['OdeNewton',['../class_ode_newton.html',1,'']]], - ['odenewtonbridge_279',['OdeNewtonBridge',['../class_ode_newton_bridge.html',1,'']]], - ['odenewtonbridge_3c_20odebackwardeuler_20_3e_280',['OdeNewtonBridge< OdeBackwardEuler >',['../class_ode_newton_bridge.html',1,'']]], - ['odenewtonbridge_3c_20odegauss6_20_3e_281',['OdeNewtonBridge< OdeGauss6 >',['../class_ode_newton_bridge.html',1,'']]], - ['odenewtonbridge_3c_20odegeng5_20_3e_282',['OdeNewtonBridge< OdeGeng5 >',['../class_ode_newton_bridge.html',1,'']]], - ['odenewtonbridge_3c_20odelobattoiiic6_20_3e_283',['OdeNewtonBridge< OdeLobattoIIIC6 >',['../class_ode_newton_bridge.html',1,'']]], - ['odenewtonbridge_3c_20oderadauiia5_20_3e_284',['OdeNewtonBridge< OdeRadauIIA5 >',['../class_ode_newton_bridge.html',1,'']]], - ['odenewtonbridge_3c_20odesdirk43_20_3e_285',['OdeNewtonBridge< OdeSDIRK43 >',['../class_ode_newton_bridge.html',1,'']]], - ['odenewtonirk_286',['OdeNewtonIRK',['../class_ode_newton_i_r_k.html',1,'']]], - ['odenewtonirk_3c_20odebackwardeuler_20_3e_287',['OdeNewtonIRK< OdeBackwardEuler >',['../class_ode_newton_i_r_k.html',1,'']]], - ['odenewtonirk_3c_20odegauss6_20_3e_288',['OdeNewtonIRK< OdeGauss6 >',['../class_ode_newton_i_r_k.html',1,'']]], - ['odenewtonirk_3c_20odegeng5_20_3e_289',['OdeNewtonIRK< OdeGeng5 >',['../class_ode_newton_i_r_k.html',1,'']]], - ['odenewtonirk_3c_20odelobattoiiic6_20_3e_290',['OdeNewtonIRK< OdeLobattoIIIC6 >',['../class_ode_newton_i_r_k.html',1,'']]], - ['odenewtonirk_3c_20oderadauiia5_20_3e_291',['OdeNewtonIRK< OdeRadauIIA5 >',['../class_ode_newton_i_r_k.html',1,'']]], - ['odenewtonsdirk_292',['OdeNewtonSDIRK',['../class_ode_newton_s_d_i_r_k.html',1,'']]], - ['odenewtonsdirk_3c_20odesdirk43_20_3e_293',['OdeNewtonSDIRK< OdeSDIRK43 >',['../class_ode_newton_s_d_i_r_k.html',1,'']]], - ['oderadauiia5_294',['OdeRadauIIA5',['../class_ode_radau_i_i_a5.html',1,'']]], - ['oderk_295',['OdeRK',['../class_ode_r_k.html',1,'']]], - ['oderk4_296',['OdeRK4',['../class_ode_r_k4.html',1,'']]], - ['oderk43_297',['OdeRK43',['../class_ode_r_k43.html',1,'']]], - ['oderkck_298',['OdeRKCK',['../class_ode_r_k_c_k.html',1,'']]], - ['oderkf32_299',['OdeRKF32',['../class_ode_r_k_f32.html',1,'']]], - ['oderosenbrock_300',['OdeRosenbrock',['../class_ode_rosenbrock.html',1,'']]], - ['oderow6a_301',['OdeROW6A',['../class_ode_r_o_w6_a.html',1,'']]], - ['odesdirk43_302',['OdeSDIRK43',['../class_ode_s_d_i_r_k43.html',1,'']]], - ['odessp3_303',['OdeSsp3',['../class_ode_ssp3.html',1,'']]], - ['odetrapz_304',['OdeTrapz',['../class_ode_trapz.html',1,'']]], - ['odevern65_305',['OdeVern65',['../class_ode_vern65.html',1,'']]], - ['odevern76_306',['OdeVern76',['../class_ode_vern76.html',1,'']]], - ['odevern98_307',['OdeVern98',['../class_ode_vern98.html',1,'']]] + ['odeadaptive_266',['OdeAdaptive',['../class_ode_adaptive.html',1,'']]], + ['odebackwardeuler_267',['OdeBackwardEuler',['../class_ode_backward_euler.html',1,'']]], + ['odebase_268',['OdeBase',['../class_ode_base.html',1,'']]], + ['odedopri54_269',['OdeDoPri54',['../class_ode_do_pri54.html',1,'']]], + ['odedopri87_270',['OdeDoPri87',['../class_ode_do_pri87.html',1,'']]], + ['odeembedded_271',['OdeEmbedded',['../class_ode_embedded.html',1,'']]], + ['odeerk_272',['OdeERK',['../class_ode_e_r_k.html',1,'']]], + ['odeeuler_273',['OdeEuler',['../class_ode_euler.html',1,'']]], + ['odegauss6_274',['OdeGauss6',['../class_ode_gauss6.html',1,'']]], + ['odegeng5_275',['OdeGeng5',['../class_ode_geng5.html',1,'']]], + ['odegrk4a_276',['OdeGRK4A',['../class_ode_g_r_k4_a.html',1,'']]], + ['odeirk_277',['OdeIRK',['../class_ode_i_r_k.html',1,'']]], + ['odelobattoiiic6_278',['OdeLobattoIIIC6',['../class_ode_lobatto_i_i_i_c6.html',1,'']]], + ['odenewton_279',['OdeNewton',['../class_ode_newton.html',1,'']]], + ['odenewtonbridge_280',['OdeNewtonBridge',['../class_ode_newton_bridge.html',1,'']]], + ['odenewtonbridge_3c_20odebackwardeuler_20_3e_281',['OdeNewtonBridge< OdeBackwardEuler >',['../class_ode_newton_bridge.html',1,'']]], + ['odenewtonbridge_3c_20odegauss6_20_3e_282',['OdeNewtonBridge< OdeGauss6 >',['../class_ode_newton_bridge.html',1,'']]], + ['odenewtonbridge_3c_20odegeng5_20_3e_283',['OdeNewtonBridge< OdeGeng5 >',['../class_ode_newton_bridge.html',1,'']]], + ['odenewtonbridge_3c_20odelobattoiiic6_20_3e_284',['OdeNewtonBridge< OdeLobattoIIIC6 >',['../class_ode_newton_bridge.html',1,'']]], + ['odenewtonbridge_3c_20oderadauiia5_20_3e_285',['OdeNewtonBridge< OdeRadauIIA5 >',['../class_ode_newton_bridge.html',1,'']]], + ['odenewtonbridge_3c_20odesdirk43_20_3e_286',['OdeNewtonBridge< OdeSDIRK43 >',['../class_ode_newton_bridge.html',1,'']]], + ['odenewtonirk_287',['OdeNewtonIRK',['../class_ode_newton_i_r_k.html',1,'']]], + ['odenewtonirk_3c_20odebackwardeuler_20_3e_288',['OdeNewtonIRK< OdeBackwardEuler >',['../class_ode_newton_i_r_k.html',1,'']]], + ['odenewtonirk_3c_20odegauss6_20_3e_289',['OdeNewtonIRK< OdeGauss6 >',['../class_ode_newton_i_r_k.html',1,'']]], + ['odenewtonirk_3c_20odegeng5_20_3e_290',['OdeNewtonIRK< OdeGeng5 >',['../class_ode_newton_i_r_k.html',1,'']]], + ['odenewtonirk_3c_20odelobattoiiic6_20_3e_291',['OdeNewtonIRK< OdeLobattoIIIC6 >',['../class_ode_newton_i_r_k.html',1,'']]], + ['odenewtonirk_3c_20oderadauiia5_20_3e_292',['OdeNewtonIRK< OdeRadauIIA5 >',['../class_ode_newton_i_r_k.html',1,'']]], + ['odenewtonsdirk_293',['OdeNewtonSDIRK',['../class_ode_newton_s_d_i_r_k.html',1,'']]], + ['odenewtonsdirk_3c_20odesdirk43_20_3e_294',['OdeNewtonSDIRK< OdeSDIRK43 >',['../class_ode_newton_s_d_i_r_k.html',1,'']]], + ['oderadauiia5_295',['OdeRadauIIA5',['../class_ode_radau_i_i_a5.html',1,'']]], + ['oderk_296',['OdeRK',['../class_ode_r_k.html',1,'']]], + ['oderk4_297',['OdeRK4',['../class_ode_r_k4.html',1,'']]], + ['oderk43_298',['OdeRK43',['../class_ode_r_k43.html',1,'']]], + ['oderkck_299',['OdeRKCK',['../class_ode_r_k_c_k.html',1,'']]], + ['oderkf32_300',['OdeRKF32',['../class_ode_r_k_f32.html',1,'']]], + ['oderosenbrock_301',['OdeRosenbrock',['../class_ode_rosenbrock.html',1,'']]], + ['oderow6a_302',['OdeROW6A',['../class_ode_r_o_w6_a.html',1,'']]], + ['odesdirk43_303',['OdeSDIRK43',['../class_ode_s_d_i_r_k43.html',1,'']]], + ['odessp3_304',['OdeSsp3',['../class_ode_ssp3.html',1,'']]], + ['odetrapz_305',['OdeTrapz',['../class_ode_trapz.html',1,'']]], + ['odevern65_306',['OdeVern65',['../class_ode_vern65.html',1,'']]], + ['odevern76_307',['OdeVern76',['../class_ode_vern76.html',1,'']]], + ['odevern98_308',['OdeVern98',['../class_ode_vern98.html',1,'']]] ]; diff --git a/docs/search/files_0.html b/docs/search/files_0.html index de151d5..737608e 100644 --- a/docs/search/files_0.html +++ b/docs/search/files_0.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/files_0.js b/docs/search/files_0.js index a817b82..d7d3429 100644 --- a/docs/search/files_0.js +++ b/docs/search/files_0.js @@ -1,66 +1,66 @@ var searchData= [ - ['ode_5fadaptive_2ecc_308',['ode_adaptive.cc',['../ode__adaptive_8cc.html',1,'']]], - ['ode_5fadaptive_2eh_309',['ode_adaptive.h',['../ode__adaptive_8h.html',1,'']]], - ['ode_5fbackward_5feuler_2ecc_310',['ode_backward_euler.cc',['../ode__backward__euler_8cc.html',1,'']]], - ['ode_5fbackward_5feuler_2eh_311',['ode_backward_euler.h',['../ode__backward__euler_8h.html',1,'']]], - ['ode_5fbase_2ecc_312',['ode_base.cc',['../ode__base_8cc.html',1,'']]], - ['ode_5fbase_2eh_313',['ode_base.h',['../ode__base_8h.html',1,'']]], - ['ode_5fdopri_5f54_2ecc_314',['ode_dopri_54.cc',['../ode__dopri__54_8cc.html',1,'']]], - ['ode_5fdopri_5f54_2eh_315',['ode_dopri_54.h',['../ode__dopri__54_8h.html',1,'']]], - ['ode_5fdopri_5f87_2ecc_316',['ode_dopri_87.cc',['../ode__dopri__87_8cc.html',1,'']]], - ['ode_5fdopri_5f87_2eh_317',['ode_dopri_87.h',['../ode__dopri__87_8h.html',1,'']]], - ['ode_5fembedded_2ecc_318',['ode_embedded.cc',['../ode__embedded_8cc.html',1,'']]], - ['ode_5fembedded_2eh_319',['ode_embedded.h',['../ode__embedded_8h.html',1,'']]], - ['ode_5ferk_2ecc_320',['ode_erk.cc',['../ode__erk_8cc.html',1,'']]], - ['ode_5ferk_2eh_321',['ode_erk.h',['../ode__erk_8h.html',1,'']]], - ['ode_5feuler_2ecc_322',['ode_euler.cc',['../ode__euler_8cc.html',1,'']]], - ['ode_5feuler_2eh_323',['ode_euler.h',['../ode__euler_8h.html',1,'']]], - ['ode_5fgauss_5f6_2ecc_324',['ode_gauss_6.cc',['../ode__gauss__6_8cc.html',1,'']]], - ['ode_5fgauss_5f6_2eh_325',['ode_gauss_6.h',['../ode__gauss__6_8h.html',1,'']]], - ['ode_5fgeng_5f5_2ecc_326',['ode_geng_5.cc',['../ode__geng__5_8cc.html',1,'']]], - ['ode_5fgeng_5f5_2eh_327',['ode_geng_5.h',['../ode__geng__5_8h.html',1,'']]], - ['ode_5fgrk4a_2ecc_328',['ode_grk4a.cc',['../ode__grk4a_8cc.html',1,'']]], - ['ode_5fgrk4a_2eh_329',['ode_grk4a.h',['../ode__grk4a_8h.html',1,'']]], - ['ode_5fio_2ecc_330',['ode_io.cc',['../ode__io_8cc.html',1,'']]], - ['ode_5fio_2eh_331',['ode_io.h',['../ode__io_8h.html',1,'']]], - ['ode_5firk_2ecc_332',['ode_irk.cc',['../ode__irk_8cc.html',1,'']]], - ['ode_5firk_2eh_333',['ode_irk.h',['../ode__irk_8h.html',1,'']]], - ['ode_5flinalg_2ecc_334',['ode_linalg.cc',['../ode__linalg_8cc.html',1,'']]], - ['ode_5flinalg_2eh_335',['ode_linalg.h',['../ode__linalg_8h.html',1,'']]], - ['ode_5flobatto_5fiiic_5f6_2ecc_336',['ode_lobatto_iiic_6.cc',['../ode__lobatto__iiic__6_8cc.html',1,'']]], - ['ode_5flobatto_5fiiic_5f6_2eh_337',['ode_lobatto_iiic_6.h',['../ode__lobatto__iiic__6_8h.html',1,'']]], - ['ode_5fnewton_2ecc_338',['ode_newton.cc',['../ode__newton_8cc.html',1,'']]], - ['ode_5fnewton_2eh_339',['ode_newton.h',['../ode__newton_8h.html',1,'']]], - ['ode_5fnewton_5fbridge_2eh_340',['ode_newton_bridge.h',['../ode__newton__bridge_8h.html',1,'']]], - ['ode_5fradau_5fiia_5f5_2ecc_341',['ode_radau_iia_5.cc',['../ode__radau__iia__5_8cc.html',1,'']]], - ['ode_5fradau_5fiia_5f5_2eh_342',['ode_radau_iia_5.h',['../ode__radau__iia__5_8h.html',1,'']]], - ['ode_5frk_2ecc_343',['ode_rk.cc',['../ode__rk_8cc.html',1,'']]], - ['ode_5frk_2eh_344',['ode_rk.h',['../ode__rk_8h.html',1,'']]], - ['ode_5frk_5f4_2ecc_345',['ode_rk_4.cc',['../ode__rk__4_8cc.html',1,'']]], - ['ode_5frk_5f4_2eh_346',['ode_rk_4.h',['../ode__rk__4_8h.html',1,'']]], - ['ode_5frk_5f43_2ecc_347',['ode_rk_43.cc',['../ode__rk__43_8cc.html',1,'']]], - ['ode_5frk_5f43_2eh_348',['ode_rk_43.h',['../ode__rk__43_8h.html',1,'']]], - ['ode_5frkck_2ecc_349',['ode_rkck.cc',['../ode__rkck_8cc.html',1,'']]], - ['ode_5frkck_2eh_350',['ode_rkck.h',['../ode__rkck_8h.html',1,'']]], - ['ode_5frkf_5f32_2ecc_351',['ode_rkf_32.cc',['../ode__rkf__32_8cc.html',1,'']]], - ['ode_5frkf_5f32_2eh_352',['ode_rkf_32.h',['../ode__rkf__32_8h.html',1,'']]], - ['ode_5frosenbrock_2ecc_353',['ode_rosenbrock.cc',['../ode__rosenbrock_8cc.html',1,'']]], - ['ode_5frosenbrock_2eh_354',['ode_rosenbrock.h',['../ode__rosenbrock_8h.html',1,'']]], - ['ode_5frow6a_2ecc_355',['ode_row6a.cc',['../ode__row6a_8cc.html',1,'']]], - ['ode_5frow6a_2eh_356',['ode_row6a.h',['../ode__row6a_8h.html',1,'']]], - ['ode_5fsdirk_5f43_2ecc_357',['ode_sdirk_43.cc',['../ode__sdirk__43_8cc.html',1,'']]], - ['ode_5fsdirk_5f43_2eh_358',['ode_sdirk_43.h',['../ode__sdirk__43_8h.html',1,'']]], - ['ode_5fssp_5f3_2ecc_359',['ode_ssp_3.cc',['../ode__ssp__3_8cc.html',1,'']]], - ['ode_5fssp_5f3_2eh_360',['ode_ssp_3.h',['../ode__ssp__3_8h.html',1,'']]], - ['ode_5ftrapz_2ecc_361',['ode_trapz.cc',['../ode__trapz_8cc.html',1,'']]], - ['ode_5ftrapz_2eh_362',['ode_trapz.h',['../ode__trapz_8h.html',1,'']]], - ['ode_5futil_2ecc_363',['ode_util.cc',['../ode__util_8cc.html',1,'']]], - ['ode_5futil_2eh_364',['ode_util.h',['../ode__util_8h.html',1,'']]], - ['ode_5fvern_5f65_2ecc_365',['ode_vern_65.cc',['../ode__vern__65_8cc.html',1,'']]], - ['ode_5fvern_5f65_2eh_366',['ode_vern_65.h',['../ode__vern__65_8h.html',1,'']]], - ['ode_5fvern_5f76_2ecc_367',['ode_vern_76.cc',['../ode__vern__76_8cc.html',1,'']]], - ['ode_5fvern_5f76_2eh_368',['ode_vern_76.h',['../ode__vern__76_8h.html',1,'']]], - ['ode_5fvern_5f98_2ecc_369',['ode_vern_98.cc',['../ode__vern__98_8cc.html',1,'']]], - ['ode_5fvern_5f98_2eh_370',['ode_vern_98.h',['../ode__vern__98_8h.html',1,'']]] + ['ode_5fadaptive_2ecc_309',['ode_adaptive.cc',['../ode__adaptive_8cc.html',1,'']]], + ['ode_5fadaptive_2eh_310',['ode_adaptive.h',['../ode__adaptive_8h.html',1,'']]], + ['ode_5fbackward_5feuler_2ecc_311',['ode_backward_euler.cc',['../ode__backward__euler_8cc.html',1,'']]], + ['ode_5fbackward_5feuler_2eh_312',['ode_backward_euler.h',['../ode__backward__euler_8h.html',1,'']]], + ['ode_5fbase_2ecc_313',['ode_base.cc',['../ode__base_8cc.html',1,'']]], + ['ode_5fbase_2eh_314',['ode_base.h',['../ode__base_8h.html',1,'']]], + ['ode_5fdopri_5f54_2ecc_315',['ode_dopri_54.cc',['../ode__dopri__54_8cc.html',1,'']]], + ['ode_5fdopri_5f54_2eh_316',['ode_dopri_54.h',['../ode__dopri__54_8h.html',1,'']]], + ['ode_5fdopri_5f87_2ecc_317',['ode_dopri_87.cc',['../ode__dopri__87_8cc.html',1,'']]], + ['ode_5fdopri_5f87_2eh_318',['ode_dopri_87.h',['../ode__dopri__87_8h.html',1,'']]], + ['ode_5fembedded_2ecc_319',['ode_embedded.cc',['../ode__embedded_8cc.html',1,'']]], + ['ode_5fembedded_2eh_320',['ode_embedded.h',['../ode__embedded_8h.html',1,'']]], + ['ode_5ferk_2ecc_321',['ode_erk.cc',['../ode__erk_8cc.html',1,'']]], + ['ode_5ferk_2eh_322',['ode_erk.h',['../ode__erk_8h.html',1,'']]], + ['ode_5feuler_2ecc_323',['ode_euler.cc',['../ode__euler_8cc.html',1,'']]], + ['ode_5feuler_2eh_324',['ode_euler.h',['../ode__euler_8h.html',1,'']]], + ['ode_5fgauss_5f6_2ecc_325',['ode_gauss_6.cc',['../ode__gauss__6_8cc.html',1,'']]], + ['ode_5fgauss_5f6_2eh_326',['ode_gauss_6.h',['../ode__gauss__6_8h.html',1,'']]], + ['ode_5fgeng_5f5_2ecc_327',['ode_geng_5.cc',['../ode__geng__5_8cc.html',1,'']]], + ['ode_5fgeng_5f5_2eh_328',['ode_geng_5.h',['../ode__geng__5_8h.html',1,'']]], + ['ode_5fgrk4a_2ecc_329',['ode_grk4a.cc',['../ode__grk4a_8cc.html',1,'']]], + ['ode_5fgrk4a_2eh_330',['ode_grk4a.h',['../ode__grk4a_8h.html',1,'']]], + ['ode_5fio_2ecc_331',['ode_io.cc',['../ode__io_8cc.html',1,'']]], + ['ode_5fio_2eh_332',['ode_io.h',['../ode__io_8h.html',1,'']]], + ['ode_5firk_2ecc_333',['ode_irk.cc',['../ode__irk_8cc.html',1,'']]], + ['ode_5firk_2eh_334',['ode_irk.h',['../ode__irk_8h.html',1,'']]], + ['ode_5flinalg_2ecc_335',['ode_linalg.cc',['../ode__linalg_8cc.html',1,'']]], + ['ode_5flinalg_2eh_336',['ode_linalg.h',['../ode__linalg_8h.html',1,'']]], + ['ode_5flobatto_5fiiic_5f6_2ecc_337',['ode_lobatto_iiic_6.cc',['../ode__lobatto__iiic__6_8cc.html',1,'']]], + ['ode_5flobatto_5fiiic_5f6_2eh_338',['ode_lobatto_iiic_6.h',['../ode__lobatto__iiic__6_8h.html',1,'']]], + ['ode_5fnewton_2ecc_339',['ode_newton.cc',['../ode__newton_8cc.html',1,'']]], + ['ode_5fnewton_2eh_340',['ode_newton.h',['../ode__newton_8h.html',1,'']]], + ['ode_5fnewton_5fbridge_2eh_341',['ode_newton_bridge.h',['../ode__newton__bridge_8h.html',1,'']]], + ['ode_5fradau_5fiia_5f5_2ecc_342',['ode_radau_iia_5.cc',['../ode__radau__iia__5_8cc.html',1,'']]], + ['ode_5fradau_5fiia_5f5_2eh_343',['ode_radau_iia_5.h',['../ode__radau__iia__5_8h.html',1,'']]], + ['ode_5frk_2ecc_344',['ode_rk.cc',['../ode__rk_8cc.html',1,'']]], + ['ode_5frk_2eh_345',['ode_rk.h',['../ode__rk_8h.html',1,'']]], + ['ode_5frk_5f4_2ecc_346',['ode_rk_4.cc',['../ode__rk__4_8cc.html',1,'']]], + ['ode_5frk_5f4_2eh_347',['ode_rk_4.h',['../ode__rk__4_8h.html',1,'']]], + ['ode_5frk_5f43_2ecc_348',['ode_rk_43.cc',['../ode__rk__43_8cc.html',1,'']]], + ['ode_5frk_5f43_2eh_349',['ode_rk_43.h',['../ode__rk__43_8h.html',1,'']]], + ['ode_5frkck_2ecc_350',['ode_rkck.cc',['../ode__rkck_8cc.html',1,'']]], + ['ode_5frkck_2eh_351',['ode_rkck.h',['../ode__rkck_8h.html',1,'']]], + ['ode_5frkf_5f32_2ecc_352',['ode_rkf_32.cc',['../ode__rkf__32_8cc.html',1,'']]], + ['ode_5frkf_5f32_2eh_353',['ode_rkf_32.h',['../ode__rkf__32_8h.html',1,'']]], + ['ode_5frosenbrock_2ecc_354',['ode_rosenbrock.cc',['../ode__rosenbrock_8cc.html',1,'']]], + ['ode_5frosenbrock_2eh_355',['ode_rosenbrock.h',['../ode__rosenbrock_8h.html',1,'']]], + ['ode_5frow6a_2ecc_356',['ode_row6a.cc',['../ode__row6a_8cc.html',1,'']]], + ['ode_5frow6a_2eh_357',['ode_row6a.h',['../ode__row6a_8h.html',1,'']]], + ['ode_5fsdirk_5f43_2ecc_358',['ode_sdirk_43.cc',['../ode__sdirk__43_8cc.html',1,'']]], + ['ode_5fsdirk_5f43_2eh_359',['ode_sdirk_43.h',['../ode__sdirk__43_8h.html',1,'']]], + ['ode_5fssp_5f3_2ecc_360',['ode_ssp_3.cc',['../ode__ssp__3_8cc.html',1,'']]], + ['ode_5fssp_5f3_2eh_361',['ode_ssp_3.h',['../ode__ssp__3_8h.html',1,'']]], + ['ode_5ftrapz_2ecc_362',['ode_trapz.cc',['../ode__trapz_8cc.html',1,'']]], + ['ode_5ftrapz_2eh_363',['ode_trapz.h',['../ode__trapz_8h.html',1,'']]], + ['ode_5futil_2ecc_364',['ode_util.cc',['../ode__util_8cc.html',1,'']]], + ['ode_5futil_2eh_365',['ode_util.h',['../ode__util_8h.html',1,'']]], + ['ode_5fvern_5f65_2ecc_366',['ode_vern_65.cc',['../ode__vern__65_8cc.html',1,'']]], + ['ode_5fvern_5f65_2eh_367',['ode_vern_65.h',['../ode__vern__65_8h.html',1,'']]], + ['ode_5fvern_5f76_2ecc_368',['ode_vern_76.cc',['../ode__vern__76_8cc.html',1,'']]], + ['ode_5fvern_5f76_2eh_369',['ode_vern_76.h',['../ode__vern__76_8h.html',1,'']]], + ['ode_5fvern_5f98_2ecc_370',['ode_vern_98.cc',['../ode__vern__98_8cc.html',1,'']]], + ['ode_5fvern_5f98_2eh_371',['ode_vern_98.h',['../ode__vern__98_8h.html',1,'']]] ]; diff --git a/docs/search/functions_0.html b/docs/search/functions_0.html index 8a729f7..e17c711 100644 --- a/docs/search/functions_0.html +++ b/docs/search/functions_0.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js index d00534b..531b425 100644 --- a/docs/search/functions_0.js +++ b/docs/search/functions_0.js @@ -1,8 +1,8 @@ var searchData= [ - ['adapt_371',['adapt',['../class_ode_adaptive.html#a662dbc75b25a8b0e68c25ffa8c9ed38b',1,'OdeAdaptive::adapt()'],['../class_ode_embedded.html#a7754829a40bf5240bcb1ce2f618feb64',1,'OdeEmbedded::adapt()']]], - ['after_5fcapture_372',['after_capture',['../class_ode_base.html#a98a3a6700cefc37a6f875e665e43c72e',1,'OdeBase']]], - ['after_5fsnap_373',['after_snap',['../class_ode_base.html#ae3c90334d8e4353d94e0c92a41e64766',1,'OdeBase']]], - ['after_5fsolve_374',['after_solve',['../class_ode_base.html#a152c034e747fd693f58797c5ca50c793',1,'OdeBase']]], - ['after_5fstep_375',['after_step',['../class_ode_base.html#a939cb7f178f718443c676d874b0106b4',1,'OdeBase']]] + ['adapt_372',['adapt',['../class_ode_adaptive.html#a662dbc75b25a8b0e68c25ffa8c9ed38b',1,'OdeAdaptive::adapt()'],['../class_ode_embedded.html#a7754829a40bf5240bcb1ce2f618feb64',1,'OdeEmbedded::adapt()']]], + ['after_5fcapture_373',['after_capture',['../class_ode_base.html#a98a3a6700cefc37a6f875e665e43c72e',1,'OdeBase']]], + ['after_5fsnap_374',['after_snap',['../class_ode_base.html#ae3c90334d8e4353d94e0c92a41e64766',1,'OdeBase']]], + ['after_5fsolve_375',['after_solve',['../class_ode_base.html#a152c034e747fd693f58797c5ca50c793',1,'OdeBase']]], + ['after_5fstep_376',['after_step',['../class_ode_base.html#a939cb7f178f718443c676d874b0106b4',1,'OdeBase']]] ]; diff --git a/docs/search/functions_1.html b/docs/search/functions_1.html index d4929aa..0ddac0a 100644 --- a/docs/search/functions_1.html +++ b/docs/search/functions_1.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js index 2c4795e..bd2c2b2 100644 --- a/docs/search/functions_1.js +++ b/docs/search/functions_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['before_5fsolve_376',['before_solve',['../class_ode_base.html#ae59ac5b221232b8c6c120598f4744ce3',1,'OdeBase']]] + ['before_5fsolve_377',['before_solve',['../class_ode_base.html#ae59ac5b221232b8c6c120598f4744ce3',1,'OdeBase']]] ]; diff --git a/docs/search/functions_2.html b/docs/search/functions_2.html index 07e3fda..2737c5a 100644 --- a/docs/search/functions_2.html +++ b/docs/search/functions_2.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js index 8d5383f..38a9911 100644 --- a/docs/search/functions_2.js +++ b/docs/search/functions_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['check_5fpre_5fsnaps_377',['check_pre_snaps',['../class_ode_base.html#a19ebece0012d08b455d32db1770562b8',1,'OdeBase']]], - ['check_5fpre_5fsolve_378',['check_pre_solve',['../class_ode_base.html#aa8915d7c63f8e900d6f66b565b0d60a4',1,'OdeBase']]], - ['check_5fsol_5fintegrity_379',['check_sol_integrity',['../class_ode_base.html#a09b5ccd1d1db89a26bf53ad10a33f26f',1,'OdeBase']]] + ['check_5fpre_5fsnaps_378',['check_pre_snaps',['../class_ode_base.html#a19ebece0012d08b455d32db1770562b8',1,'OdeBase']]], + ['check_5fpre_5fsolve_379',['check_pre_solve',['../class_ode_base.html#aa8915d7c63f8e900d6f66b565b0d60a4',1,'OdeBase']]], + ['check_5fsol_5fintegrity_380',['check_sol_integrity',['../class_ode_base.html#a09b5ccd1d1db89a26bf53ad10a33f26f',1,'OdeBase']]] ]; diff --git a/docs/search/functions_3.html b/docs/search/functions_3.html index 40bd389..6da86e7 100644 --- a/docs/search/functions_3.html +++ b/docs/search/functions_3.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js index 5ab8e99..324b86c 100644 --- a/docs/search/functions_3.js +++ b/docs/search/functions_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['dt_5fadapt_380',['dt_adapt',['../class_ode_adaptive.html#aa9622877a98be36e0e06087dab68d987',1,'OdeAdaptive::dt_adapt()'],['../class_ode_embedded.html#a8d382767b46fe444f53fa170fd143dfc',1,'OdeEmbedded::dt_adapt()']]], - ['dt_5fadapt_5f_381',['dt_adapt_',['../class_ode_adaptive.html#a9a903b7bb68a4ca8119e666bb0502a05',1,'OdeAdaptive']]] + ['dt_5fadapt_381',['dt_adapt',['../class_ode_adaptive.html#aa9622877a98be36e0e06087dab68d987',1,'OdeAdaptive::dt_adapt()'],['../class_ode_embedded.html#a8d382767b46fe444f53fa170fd143dfc',1,'OdeEmbedded::dt_adapt()']]], + ['dt_5fadapt_5f_382',['dt_adapt_',['../class_ode_adaptive.html#a9a903b7bb68a4ca8119e666bb0502a05',1,'OdeAdaptive']]] ]; diff --git a/docs/search/functions_4.html b/docs/search/functions_4.html index 8a4df4c..911304e 100644 --- a/docs/search/functions_4.html +++ b/docs/search/functions_4.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js index 0dfed33..b87e2cc 100644 --- a/docs/search/functions_4.js +++ b/docs/search/functions_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['error_382',['error',['../class_ode_embedded.html#a37e8a26a02a8835a3093f0e3d208decc',1,'OdeEmbedded']]] + ['error_383',['error',['../class_ode_embedded.html#a37e8a26a02a8835a3093f0e3d208decc',1,'OdeEmbedded']]] ]; diff --git a/docs/search/functions_5.html b/docs/search/functions_5.html index 2b983b2..61b920d 100644 --- a/docs/search/functions_5.html +++ b/docs/search/functions_5.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js index 9c05f12..cc37fbc 100644 --- a/docs/search/functions_5.js +++ b/docs/search/functions_5.js @@ -1,6 +1,6 @@ var searchData= [ - ['f_5fnewton_383',['f_Newton',['../class_ode_newton.html#a6d9f58342c10ed59b6c5b2d44e82b232',1,'OdeNewton']]], - ['facopt_384',['facopt',['../class_ode_embedded.html#a682295206b25f0cbc24f792e1cf5a591',1,'OdeEmbedded']]], - ['fun_385',['fun',['../class_ode_newton_bridge.html#a45c56f5b70326f0524356fc2807efbd0',1,'OdeNewtonBridge']]] + ['f_5fnewton_384',['f_Newton',['../class_ode_newton.html#a6d9f58342c10ed59b6c5b2d44e82b232',1,'OdeNewton']]], + ['facopt_385',['facopt',['../class_ode_embedded.html#a682295206b25f0cbc24f792e1cf5a591',1,'OdeEmbedded']]], + ['fun_386',['fun',['../class_ode_newton_bridge.html#a45c56f5b70326f0524356fc2807efbd0',1,'OdeNewtonBridge']]] ]; diff --git a/docs/search/functions_6.html b/docs/search/functions_6.html index f7d283d..dc70a4a 100644 --- a/docs/search/functions_6.html +++ b/docs/search/functions_6.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_6.js b/docs/search/functions_6.js index 4950550..3023c53 100644 --- a/docs/search/functions_6.js +++ b/docs/search/functions_6.js @@ -1,32 +1,32 @@ var searchData= [ - ['get_5fabstol_386',['get_abstol',['../class_ode_adaptive.html#aa5e27507ec849b99787dee60672d669b',1,'OdeAdaptive']]], - ['get_5fdirout_387',['get_dirout',['../class_ode_base.html#a20e51c436cc46f027dbd55f7d5b803d9',1,'OdeBase']]], - ['get_5fdt_388',['get_dt',['../class_ode_base.html#a737e037f4c000a4c774a179187bc21f7',1,'OdeBase']]], - ['get_5fdtmax_389',['get_dtmax',['../class_ode_adaptive.html#ac43581a0c4b7dd149d8c071172bd5ee3',1,'OdeAdaptive']]], - ['get_5ffacmax_390',['get_facmax',['../class_ode_embedded.html#aa0028520aaa9e8a2ee0472c8048c7a56',1,'OdeEmbedded']]], - ['get_5ffacmin_391',['get_facmin',['../class_ode_embedded.html#a08288cb22e96eeff919db1a47b8ed079',1,'OdeEmbedded']]], - ['get_5ffacsafe_392',['get_facsafe',['../class_ode_embedded.html#aa3ea2fef55caa94d84f2909b35d9b74c',1,'OdeEmbedded']]], - ['get_5ficheck_393',['get_icheck',['../class_ode_base.html#ab914205672405c88510ce6d180a7f8d0',1,'OdeBase']]], - ['get_5fignore_5fjlu_394',['get_ignore_JLU',['../class_ode_newton.html#abe7d9141b5288d20611185dcf42f89ae',1,'OdeNewton']]], - ['get_5fijlu_395',['get_iJLU',['../class_ode_newton.html#a57947997b330e85aa2026807e2bfc870',1,'OdeNewton']]], - ['get_5fiter_5fnewton_396',['get_iter_Newton',['../class_ode_newton.html#a78f72db1d869143a23fdb2babbc95eff',1,'OdeNewton']]], - ['get_5fmethod_397',['get_method',['../class_ode_base.html#a0e45a1e1a4dc4530fa14dcaa9f330cb5',1,'OdeBase']]], - ['get_5fmodified_398',['get_modified',['../class_ode_newton.html#a5204a8844736d9bb059ddcf2d945e4a8',1,'OdeNewton']]], - ['get_5fn_399',['get_n',['../class_ode_newton.html#a62d030a7877854ee97224cc2750529fc',1,'OdeNewton']]], - ['get_5fn_5fsolve_5flu_400',['get_n_solve_LU',['../class_ode_newton.html#aa2e1118af7c27d1dbccdeea93792eb8c',1,'OdeNewton']]], - ['get_5fname_401',['get_name',['../class_ode_base.html#a3acd0c15b5245430fb0b7ff1d263b143',1,'OdeBase']]], - ['get_5fneq_402',['get_neq',['../class_ode_base.html#a29e7843cb15ffc56d10bb6d5040c3d49',1,'OdeBase']]], - ['get_5fneval_403',['get_neval',['../class_ode_base.html#a6e4e0770005b83b745bb75b5c5ffc088',1,'OdeBase']]], - ['get_5fnewton_404',['get_newton',['../class_ode_backward_euler.html#a4066dddcbc9e682323c326aa645bcd2c',1,'OdeBackwardEuler::get_newton()'],['../class_ode_gauss6.html#a06a8f72020a96307dfe146550596bdb8',1,'OdeGauss6::get_newton()'],['../class_ode_geng5.html#a32a260699117cf2b20d39c5d1114b325',1,'OdeGeng5::get_newton()'],['../class_ode_lobatto_i_i_i_c6.html#a356b84407cba98d8bfb90d0554d1056d',1,'OdeLobattoIIIC6::get_newton()'],['../class_ode_radau_i_i_a5.html#af8a282f2ea38c41c568990c9050a14f2',1,'OdeRadauIIA5::get_newton()'],['../class_ode_s_d_i_r_k43.html#af7c91bbf7b4301aea6da3966d24cee75',1,'OdeSDIRK43::get_newton()']]], - ['get_5fnjac_405',['get_nJac',['../class_ode_base.html#a9c3a867a4f748556fbbb7e2a4baf3593',1,'OdeBase']]], - ['get_5fnjlu_406',['get_nJLU',['../class_ode_newton.html#af7d5875b9f73b51707749d35e57ea3c2',1,'OdeNewton']]], - ['get_5fnrej_407',['get_nrej',['../class_ode_adaptive.html#a9cec093fab9d109064dde8b17328c7c6',1,'OdeAdaptive']]], - ['get_5fnstep_408',['get_nstep',['../class_ode_base.html#a46a619440c84bc0df134685a4811c96d',1,'OdeBase']]], - ['get_5fquiet_409',['get_quiet',['../class_ode_base.html#af183c2ce27bd99a225169a3e4ef889b3',1,'OdeBase']]], - ['get_5freltol_410',['get_reltol',['../class_ode_adaptive.html#ac879dba4ce99ce89a31659651ed12f9f',1,'OdeAdaptive']]], - ['get_5fsilent_5fsnap_411',['get_silent_snap',['../class_ode_base.html#a375db3b3aa6ba11532c9bf0c61388623',1,'OdeBase']]], - ['get_5fsol_412',['get_sol',['../class_ode_base.html#aa9d029250df8648b6752c0569691bfbf',1,'OdeBase::get_sol()'],['../class_ode_base.html#a85ff6a18002b05dfec03ec87579af6ca',1,'OdeBase::get_sol(unsigned long i)']]], - ['get_5ft_413',['get_t',['../class_ode_base.html#aa72bd44eb4be0cc7af954ebc620fb2ed',1,'OdeBase']]], - ['get_5ftol_5fnewton_414',['get_tol_Newton',['../class_ode_newton.html#a676dd8b13cba2a18557b852d7f3256ee',1,'OdeNewton']]] + ['get_5fabstol_387',['get_abstol',['../class_ode_adaptive.html#aa5e27507ec849b99787dee60672d669b',1,'OdeAdaptive']]], + ['get_5fdirout_388',['get_dirout',['../class_ode_base.html#a20e51c436cc46f027dbd55f7d5b803d9',1,'OdeBase']]], + ['get_5fdt_389',['get_dt',['../class_ode_base.html#a737e037f4c000a4c774a179187bc21f7',1,'OdeBase']]], + ['get_5fdtmax_390',['get_dtmax',['../class_ode_adaptive.html#ac43581a0c4b7dd149d8c071172bd5ee3',1,'OdeAdaptive']]], + ['get_5ffacmax_391',['get_facmax',['../class_ode_embedded.html#aa0028520aaa9e8a2ee0472c8048c7a56',1,'OdeEmbedded']]], + ['get_5ffacmin_392',['get_facmin',['../class_ode_embedded.html#a08288cb22e96eeff919db1a47b8ed079',1,'OdeEmbedded']]], + ['get_5ffacsafe_393',['get_facsafe',['../class_ode_embedded.html#aa3ea2fef55caa94d84f2909b35d9b74c',1,'OdeEmbedded']]], + ['get_5ficheck_394',['get_icheck',['../class_ode_base.html#ab914205672405c88510ce6d180a7f8d0',1,'OdeBase']]], + ['get_5fignore_5fjlu_395',['get_ignore_JLU',['../class_ode_newton.html#abe7d9141b5288d20611185dcf42f89ae',1,'OdeNewton']]], + ['get_5fijlu_396',['get_iJLU',['../class_ode_newton.html#a57947997b330e85aa2026807e2bfc870',1,'OdeNewton']]], + ['get_5fiter_5fnewton_397',['get_iter_Newton',['../class_ode_newton.html#a78f72db1d869143a23fdb2babbc95eff',1,'OdeNewton']]], + ['get_5fmethod_398',['get_method',['../class_ode_base.html#a0e45a1e1a4dc4530fa14dcaa9f330cb5',1,'OdeBase']]], + ['get_5fmodified_399',['get_modified',['../class_ode_newton.html#a5204a8844736d9bb059ddcf2d945e4a8',1,'OdeNewton']]], + ['get_5fn_400',['get_n',['../class_ode_newton.html#a62d030a7877854ee97224cc2750529fc',1,'OdeNewton']]], + ['get_5fn_5fsolve_5flu_401',['get_n_solve_LU',['../class_ode_newton.html#aa2e1118af7c27d1dbccdeea93792eb8c',1,'OdeNewton']]], + ['get_5fname_402',['get_name',['../class_ode_base.html#a3acd0c15b5245430fb0b7ff1d263b143',1,'OdeBase']]], + ['get_5fneq_403',['get_neq',['../class_ode_base.html#a29e7843cb15ffc56d10bb6d5040c3d49',1,'OdeBase']]], + ['get_5fneval_404',['get_neval',['../class_ode_base.html#a6e4e0770005b83b745bb75b5c5ffc088',1,'OdeBase']]], + ['get_5fnewton_405',['get_newton',['../class_ode_backward_euler.html#a4066dddcbc9e682323c326aa645bcd2c',1,'OdeBackwardEuler::get_newton()'],['../class_ode_gauss6.html#a06a8f72020a96307dfe146550596bdb8',1,'OdeGauss6::get_newton()'],['../class_ode_geng5.html#a32a260699117cf2b20d39c5d1114b325',1,'OdeGeng5::get_newton()'],['../class_ode_lobatto_i_i_i_c6.html#a356b84407cba98d8bfb90d0554d1056d',1,'OdeLobattoIIIC6::get_newton()'],['../class_ode_radau_i_i_a5.html#af8a282f2ea38c41c568990c9050a14f2',1,'OdeRadauIIA5::get_newton()'],['../class_ode_s_d_i_r_k43.html#af7c91bbf7b4301aea6da3966d24cee75',1,'OdeSDIRK43::get_newton()']]], + ['get_5fnjac_406',['get_nJac',['../class_ode_base.html#a9c3a867a4f748556fbbb7e2a4baf3593',1,'OdeBase']]], + ['get_5fnjlu_407',['get_nJLU',['../class_ode_newton.html#af7d5875b9f73b51707749d35e57ea3c2',1,'OdeNewton']]], + ['get_5fnrej_408',['get_nrej',['../class_ode_adaptive.html#a9cec093fab9d109064dde8b17328c7c6',1,'OdeAdaptive']]], + ['get_5fnstep_409',['get_nstep',['../class_ode_base.html#a46a619440c84bc0df134685a4811c96d',1,'OdeBase']]], + ['get_5fquiet_410',['get_quiet',['../class_ode_base.html#af183c2ce27bd99a225169a3e4ef889b3',1,'OdeBase']]], + ['get_5freltol_411',['get_reltol',['../class_ode_adaptive.html#ac879dba4ce99ce89a31659651ed12f9f',1,'OdeAdaptive']]], + ['get_5fsilent_5fsnap_412',['get_silent_snap',['../class_ode_base.html#a375db3b3aa6ba11532c9bf0c61388623',1,'OdeBase']]], + ['get_5fsol_413',['get_sol',['../class_ode_base.html#aa9d029250df8648b6752c0569691bfbf',1,'OdeBase::get_sol()'],['../class_ode_base.html#a85ff6a18002b05dfec03ec87579af6ca',1,'OdeBase::get_sol(unsigned long i)']]], + ['get_5ft_414',['get_t',['../class_ode_base.html#aa72bd44eb4be0cc7af954ebc620fb2ed',1,'OdeBase']]], + ['get_5ftol_5fnewton_415',['get_tol_Newton',['../class_ode_newton.html#a676dd8b13cba2a18557b852d7f3256ee',1,'OdeNewton']]] ]; diff --git a/docs/search/functions_7.html b/docs/search/functions_7.html index a74fe44..7de3106 100644 --- a/docs/search/functions_7.html +++ b/docs/search/functions_7.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js index 83b1960..1755230 100644 --- a/docs/search/functions_7.js +++ b/docs/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['is_5frejected_415',['is_rejected',['../class_ode_adaptive.html#a9ecc96ae66583cabd8385924478d8379',1,'OdeAdaptive::is_rejected()'],['../class_ode_embedded.html#ac688bc238b2ff6ebc79456322fff4d2a',1,'OdeEmbedded::is_rejected()']]] + ['is_5frejected_416',['is_rejected',['../class_ode_adaptive.html#a9ecc96ae66583cabd8385924478d8379',1,'OdeAdaptive::is_rejected()'],['../class_ode_embedded.html#ac688bc238b2ff6ebc79456322fff4d2a',1,'OdeEmbedded::is_rejected()']]] ]; diff --git a/docs/search/functions_8.html b/docs/search/functions_8.html index 75fc0be..7422be2 100644 --- a/docs/search/functions_8.html +++ b/docs/search/functions_8.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js index 10240e0..5f79a62 100644 --- a/docs/search/functions_8.js +++ b/docs/search/functions_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['j_5fnewton_416',['J_Newton',['../class_ode_newton.html#a7b9f5d055fb20aa383b26a01dee14193',1,'OdeNewton']]], - ['jac_417',['jac',['../class_ode_newton_bridge.html#aafa574728623a6c08de030702ada0b27',1,'OdeNewtonBridge']]] + ['j_5fnewton_417',['J_Newton',['../class_ode_newton.html#a7b9f5d055fb20aa383b26a01dee14193',1,'OdeNewton']]], + ['jac_418',['jac',['../class_ode_newton_bridge.html#aafa574728623a6c08de030702ada0b27',1,'OdeNewtonBridge']]] ]; diff --git a/docs/search/functions_9.html b/docs/search/functions_9.html index 7541c9e..befd4fa 100644 --- a/docs/search/functions_9.html +++ b/docs/search/functions_9.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js index 724fc36..4d7eb8f 100644 --- a/docs/search/functions_9.js +++ b/docs/search/functions_9.js @@ -1,9 +1,9 @@ var searchData= [ - ['newtonbackwardeuler_418',['NewtonBackwardEuler',['../class_newton_backward_euler.html#ae6b1f441a6095c8b7fe6e1bb6105dbd8',1,'NewtonBackwardEuler']]], - ['newtongauss6_419',['NewtonGauss6',['../class_newton_gauss6.html#a0a814370b895a4e14dd47b49e1184ac3',1,'NewtonGauss6']]], - ['newtongeng5_420',['NewtonGeng5',['../class_newton_geng5.html#aa77e9c4af0fff2f9832b3c8afe907e99',1,'NewtonGeng5']]], - ['newtonlobattoiiic6_421',['NewtonLobattoIIIC6',['../class_newton_lobatto_i_i_i_c6.html#ad9c0df815a8ce604f247af74bd814ae5',1,'NewtonLobattoIIIC6']]], - ['newtonradauiia5_422',['NewtonRadauIIA5',['../class_newton_radau_i_i_a5.html#a501337354448d3599fc32fca66d84e47',1,'NewtonRadauIIA5']]], - ['newtonsdirk43_423',['NewtonSDIRK43',['../class_newton_s_d_i_r_k43.html#afeed6c692fde12de34e693d8291df36e',1,'NewtonSDIRK43']]] + ['newtonbackwardeuler_419',['NewtonBackwardEuler',['../class_newton_backward_euler.html#ae6b1f441a6095c8b7fe6e1bb6105dbd8',1,'NewtonBackwardEuler']]], + ['newtongauss6_420',['NewtonGauss6',['../class_newton_gauss6.html#a0a814370b895a4e14dd47b49e1184ac3',1,'NewtonGauss6']]], + ['newtongeng5_421',['NewtonGeng5',['../class_newton_geng5.html#aa77e9c4af0fff2f9832b3c8afe907e99',1,'NewtonGeng5']]], + ['newtonlobattoiiic6_422',['NewtonLobattoIIIC6',['../class_newton_lobatto_i_i_i_c6.html#ad9c0df815a8ce604f247af74bd814ae5',1,'NewtonLobattoIIIC6']]], + ['newtonradauiia5_423',['NewtonRadauIIA5',['../class_newton_radau_i_i_a5.html#a501337354448d3599fc32fca66d84e47',1,'NewtonRadauIIA5']]], + ['newtonsdirk43_424',['NewtonSDIRK43',['../class_newton_s_d_i_r_k43.html#afeed6c692fde12de34e693d8291df36e',1,'NewtonSDIRK43']]] ]; diff --git a/docs/search/functions_a.html b/docs/search/functions_a.html index 5a5be63..a81e963 100644 --- a/docs/search/functions_a.html +++ b/docs/search/functions_a.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js index 4fd34b0..0881325 100644 --- a/docs/search/functions_a.js +++ b/docs/search/functions_a.js @@ -1,51 +1,51 @@ var searchData= [ - ['ode_5fback_5fsub_424',['ode_back_sub',['../ode__linalg_8cc.html#ac52a9d2fe1e82e03f6a5d9b2a56a4cc6',1,'ode_back_sub(double **U, double *b, int n, double *out): ode_linalg.cc'],['../ode__linalg_8h.html#ac52a9d2fe1e82e03f6a5d9b2a56a4cc6',1,'ode_back_sub(double **U, double *b, int n, double *out): ode_linalg.cc']]], - ['ode_5fcheck_5fwrite_425',['ode_check_write',['../ode__io_8cc.html#abafc72c7c8fcf024a26f53c8515b3f31',1,'ode_check_write(const char *fn): ode_io.cc'],['../ode__io_8h.html#abafc72c7c8fcf024a26f53c8515b3f31',1,'ode_check_write(const char *fn): ode_io.cc']]], - ['ode_5fcrout_5fforw_5fsub_426',['ode_crout_forw_sub',['../ode__linalg_8cc.html#a8c3ece3d06a9a409508ce0f2463a7336',1,'ode_crout_forw_sub(double **L, double *b, int *p, int n, double *out): ode_linalg.cc'],['../ode__linalg_8h.html#a8c3ece3d06a9a409508ce0f2463a7336',1,'ode_crout_forw_sub(double **L, double *b, int *p, int n, double *out): ode_linalg.cc']]], - ['ode_5fcrout_5flu_427',['ode_crout_LU',['../ode__linalg_8cc.html#a8b99761e7b8b0d26146922ed3a7ef002',1,'ode_crout_LU(double **A, int n, int *p): ode_linalg.cc'],['../ode__linalg_8h.html#a8b99761e7b8b0d26146922ed3a7ef002',1,'ode_crout_LU(double **A, int n, int *p): ode_linalg.cc']]], - ['ode_5ffun_428',['ode_fun',['../class_ode_base.html#a02d1c6edf23a1d18c01b75df33a6f022',1,'OdeBase']]], - ['ode_5ffun_5f_429',['ode_fun_',['../class_ode_base.html#aa8091c31642f638d0662af8c721f1a56',1,'OdeBase']]], - ['ode_5fint_5fto_5fstring_430',['ode_int_to_string',['../ode__io_8cc.html#a40d9f671483bcba3e35d4c74cb60a417',1,'ode_int_to_string(long i): ode_io.cc'],['../ode__io_8h.html#a40d9f671483bcba3e35d4c74cb60a417',1,'ode_int_to_string(long i): ode_io.cc']]], - ['ode_5fis_5fclose_431',['ode_is_close',['../ode__util_8cc.html#a912c0393a91a5825cb612ca9d7770356',1,'ode_is_close(double a, double b, double thresh): ode_util.cc'],['../ode__util_8h.html#a912c0393a91a5825cb612ca9d7770356',1,'ode_is_close(double a, double b, double thresh): ode_util.cc']]], - ['ode_5fjac_432',['ode_jac',['../class_ode_base.html#af6ad75c31ab0f0bbadc01da0ee5c46d9',1,'OdeBase']]], - ['ode_5fjac_5f_433',['ode_jac_',['../class_ode_base.html#a194ef3a2a26c15bbc7c65d6b8bed12c8',1,'OdeBase']]], - ['ode_5fmax2_434',['ode_max2',['../ode__util_8cc.html#a744ca025c8440d3569164d6d94d80655',1,'ode_max2(double a, double b): ode_util.cc'],['../ode__util_8h.html#a744ca025c8440d3569164d6d94d80655',1,'ode_max2(double a, double b): ode_util.cc']]], - ['ode_5fmin2_435',['ode_min2',['../ode__util_8cc.html#a6bace5547ab90756780e363f4dfe6d38',1,'ode_min2(double a, double b): ode_util.cc'],['../ode__util_8h.html#a6bace5547ab90756780e363f4dfe6d38',1,'ode_min2(double a, double b): ode_util.cc']]], - ['ode_5fprint_5fexit_436',['ode_print_exit',['../ode__io_8cc.html#ae2e26b3a6b698fdc4c803b87755eadc6',1,'ode_print_exit(const char *msg): ode_io.cc'],['../ode__io_8h.html#ae2e26b3a6b698fdc4c803b87755eadc6',1,'ode_print_exit(const char *msg): ode_io.cc']]], - ['ode_5fsolve_5fa_437',['ode_solve_A',['../ode__linalg_8cc.html#a4336ca95c528c705866581e1a5137da7',1,'ode_solve_A(double **A, double *b, int n, double *out): ode_linalg.cc'],['../ode__linalg_8h.html#a4336ca95c528c705866581e1a5137da7',1,'ode_solve_A(double **A, double *b, int n, double *out): ode_linalg.cc']]], - ['ode_5fsolve_5flu_438',['ode_solve_LU',['../ode__linalg_8cc.html#af48d8987b88fac1e47ecdb41e3f4b793',1,'ode_solve_LU(double **LU, int *p, double *b, int n, double *out): ode_linalg.cc'],['../ode__linalg_8h.html#af48d8987b88fac1e47ecdb41e3f4b793',1,'ode_solve_LU(double **LU, int *p, double *b, int n, double *out): ode_linalg.cc']]], - ['ode_5fsolve_5ftridiag_439',['ode_solve_tridiag',['../ode__linalg_8cc.html#afd7ccc07e6012b55308631a3661d8a1e',1,'ode_solve_tridiag(double **T, double *r, double *temp, int n, double *out): ode_linalg.cc'],['../ode__linalg_8h.html#afd7ccc07e6012b55308631a3661d8a1e',1,'ode_solve_tridiag(double **T, double *r, double *temp, int n, double *out): ode_linalg.cc']]], - ['ode_5fwrite_440',['ode_write',['../ode__io_8h.html#ac48946e39ebb7389d10f057a0b1e0ee5',1,'ode_io.h']]], - ['odeadaptive_441',['OdeAdaptive',['../class_ode_adaptive.html#a72db5e9f515eab0bd70954fc17f32711',1,'OdeAdaptive']]], - ['odebackwardeuler_442',['OdeBackwardEuler',['../class_ode_backward_euler.html#aeba15618f6f8870c29fe9dbe9f9ab03d',1,'OdeBackwardEuler']]], - ['odebase_443',['OdeBase',['../class_ode_base.html#aacdf86d5554b13574f5a7fe4cb6b7ccb',1,'OdeBase']]], - ['odedopri54_444',['OdeDoPri54',['../class_ode_do_pri54.html#ab25dd6926c51674a8b4a50009aec5184',1,'OdeDoPri54']]], - ['odedopri87_445',['OdeDoPri87',['../class_ode_do_pri87.html#ad5ab77e1a5dd8a630591bf5845e3cc2f',1,'OdeDoPri87']]], - ['odeembedded_446',['OdeEmbedded',['../class_ode_embedded.html#a77286aeae8269058c693e879b906e7ae',1,'OdeEmbedded']]], - ['odeerk_447',['OdeERK',['../class_ode_e_r_k.html#a6fae4438aa2060aed71da362ed404b6f',1,'OdeERK']]], - ['odeeuler_448',['OdeEuler',['../class_ode_euler.html#aafcf344ca7e8466b2879a04a3a18a3ea',1,'OdeEuler']]], - ['odegauss6_449',['OdeGauss6',['../class_ode_gauss6.html#aad6731921a5c9e9a1a184dfab24520ae',1,'OdeGauss6']]], - ['odegeng5_450',['OdeGeng5',['../class_ode_geng5.html#a4af6f841679086a987ec4f61348de2fe',1,'OdeGeng5']]], - ['odegrk4a_451',['OdeGRK4A',['../class_ode_g_r_k4_a.html#a562defbd4c725cd371e4b0c8c84cdb2f',1,'OdeGRK4A']]], - ['odeirk_452',['OdeIRK',['../class_ode_i_r_k.html#a8a95b733d4402bb5996fb72ee0ffcaa7',1,'OdeIRK']]], - ['odelobattoiiic6_453',['OdeLobattoIIIC6',['../class_ode_lobatto_i_i_i_c6.html#a99eacc87e163b9c6beb011b16a2335f1',1,'OdeLobattoIIIC6']]], - ['odenewton_454',['OdeNewton',['../class_ode_newton.html#a4aa742c401122d70a99ca7f4ef50f808',1,'OdeNewton']]], - ['odenewtonbridge_455',['OdeNewtonBridge',['../class_ode_newton_bridge.html#aea4dcd57cfc4cbeb00506c5683d3010f',1,'OdeNewtonBridge']]], - ['odenewtonirk_456',['OdeNewtonIRK',['../class_ode_newton_i_r_k.html#aecacf74e9fad9564cff22f28abcb1f8e',1,'OdeNewtonIRK']]], - ['odenewtonsdirk_457',['OdeNewtonSDIRK',['../class_ode_newton_s_d_i_r_k.html#a844822bacce771a7698fc37da37a41ba',1,'OdeNewtonSDIRK']]], - ['oderadauiia5_458',['OdeRadauIIA5',['../class_ode_radau_i_i_a5.html#ad3dc30823fa1f5b3cb6ddd0d3d846730',1,'OdeRadauIIA5']]], - ['oderk_459',['OdeRK',['../class_ode_r_k.html#a15e77484455484fc55eacb02e7391691',1,'OdeRK']]], - ['oderk4_460',['OdeRK4',['../class_ode_r_k4.html#a1596bba1e802a932840bfc4fc0ad25c2',1,'OdeRK4']]], - ['oderk43_461',['OdeRK43',['../class_ode_r_k43.html#a2baaba710d985fc96cc26826a76c7f9b',1,'OdeRK43']]], - ['oderkck_462',['OdeRKCK',['../class_ode_r_k_c_k.html#a8e91ed657bcbc48d9c715e602eda5fb0',1,'OdeRKCK']]], - ['oderkf32_463',['OdeRKF32',['../class_ode_r_k_f32.html#a9691990b617ab392e6130c77ee8bac71',1,'OdeRKF32']]], - ['oderosenbrock_464',['OdeRosenbrock',['../class_ode_rosenbrock.html#a05cd62632806a05966f3f136ca83aefe',1,'OdeRosenbrock']]], - ['oderow6a_465',['OdeROW6A',['../class_ode_r_o_w6_a.html#aee387dc1fb9572870a807e96c03b7c1f',1,'OdeROW6A']]], - ['odesdirk43_466',['OdeSDIRK43',['../class_ode_s_d_i_r_k43.html#ae4064476d75633edb6a254282caded39',1,'OdeSDIRK43']]], - ['odessp3_467',['OdeSsp3',['../class_ode_ssp3.html#acf646125b5fd3458c4df546939853d83',1,'OdeSsp3']]], - ['odetrapz_468',['OdeTrapz',['../class_ode_trapz.html#a5ab18f5a5c646f08b0b445b3237a3bf8',1,'OdeTrapz']]], - ['odevern65_469',['OdeVern65',['../class_ode_vern65.html#aa6d4054daeeac3adfcbda991acf0d84e',1,'OdeVern65']]], - ['odevern76_470',['OdeVern76',['../class_ode_vern76.html#a0607c1b287c788fbd69297aa4fb561db',1,'OdeVern76']]], - ['odevern98_471',['OdeVern98',['../class_ode_vern98.html#a78bc4169f784f806b399a3dddc564853',1,'OdeVern98']]] + ['ode_5fback_5fsub_425',['ode_back_sub',['../ode__linalg_8cc.html#ac52a9d2fe1e82e03f6a5d9b2a56a4cc6',1,'ode_back_sub(double **U, double *b, int n, double *out): ode_linalg.cc'],['../ode__linalg_8h.html#ac52a9d2fe1e82e03f6a5d9b2a56a4cc6',1,'ode_back_sub(double **U, double *b, int n, double *out): ode_linalg.cc']]], + ['ode_5fcheck_5fwrite_426',['ode_check_write',['../ode__io_8cc.html#abafc72c7c8fcf024a26f53c8515b3f31',1,'ode_check_write(const char *fn): ode_io.cc'],['../ode__io_8h.html#abafc72c7c8fcf024a26f53c8515b3f31',1,'ode_check_write(const char *fn): ode_io.cc']]], + ['ode_5fcrout_5fforw_5fsub_427',['ode_crout_forw_sub',['../ode__linalg_8cc.html#a8c3ece3d06a9a409508ce0f2463a7336',1,'ode_crout_forw_sub(double **L, double *b, int *p, int n, double *out): ode_linalg.cc'],['../ode__linalg_8h.html#a8c3ece3d06a9a409508ce0f2463a7336',1,'ode_crout_forw_sub(double **L, double *b, int *p, int n, double *out): ode_linalg.cc']]], + ['ode_5fcrout_5flu_428',['ode_crout_LU',['../ode__linalg_8cc.html#a8b99761e7b8b0d26146922ed3a7ef002',1,'ode_crout_LU(double **A, int n, int *p): ode_linalg.cc'],['../ode__linalg_8h.html#a8b99761e7b8b0d26146922ed3a7ef002',1,'ode_crout_LU(double **A, int n, int *p): ode_linalg.cc']]], + ['ode_5ffun_429',['ode_fun',['../class_ode_base.html#a02d1c6edf23a1d18c01b75df33a6f022',1,'OdeBase']]], + ['ode_5ffun_5f_430',['ode_fun_',['../class_ode_base.html#aa8091c31642f638d0662af8c721f1a56',1,'OdeBase']]], + ['ode_5fint_5fto_5fstring_431',['ode_int_to_string',['../ode__io_8cc.html#a40d9f671483bcba3e35d4c74cb60a417',1,'ode_int_to_string(long i): ode_io.cc'],['../ode__io_8h.html#a40d9f671483bcba3e35d4c74cb60a417',1,'ode_int_to_string(long i): ode_io.cc']]], + ['ode_5fis_5fclose_432',['ode_is_close',['../ode__util_8cc.html#a912c0393a91a5825cb612ca9d7770356',1,'ode_is_close(double a, double b, double thresh): ode_util.cc'],['../ode__util_8h.html#a912c0393a91a5825cb612ca9d7770356',1,'ode_is_close(double a, double b, double thresh): ode_util.cc']]], + ['ode_5fjac_433',['ode_jac',['../class_ode_base.html#af6ad75c31ab0f0bbadc01da0ee5c46d9',1,'OdeBase']]], + ['ode_5fjac_5f_434',['ode_jac_',['../class_ode_base.html#a194ef3a2a26c15bbc7c65d6b8bed12c8',1,'OdeBase']]], + ['ode_5fmax2_435',['ode_max2',['../ode__util_8cc.html#a744ca025c8440d3569164d6d94d80655',1,'ode_max2(double a, double b): ode_util.cc'],['../ode__util_8h.html#a744ca025c8440d3569164d6d94d80655',1,'ode_max2(double a, double b): ode_util.cc']]], + ['ode_5fmin2_436',['ode_min2',['../ode__util_8cc.html#a6bace5547ab90756780e363f4dfe6d38',1,'ode_min2(double a, double b): ode_util.cc'],['../ode__util_8h.html#a6bace5547ab90756780e363f4dfe6d38',1,'ode_min2(double a, double b): ode_util.cc']]], + ['ode_5fprint_5fexit_437',['ode_print_exit',['../ode__io_8cc.html#ae2e26b3a6b698fdc4c803b87755eadc6',1,'ode_print_exit(const char *msg): ode_io.cc'],['../ode__io_8h.html#ae2e26b3a6b698fdc4c803b87755eadc6',1,'ode_print_exit(const char *msg): ode_io.cc']]], + ['ode_5fsolve_5fa_438',['ode_solve_A',['../ode__linalg_8cc.html#a4336ca95c528c705866581e1a5137da7',1,'ode_solve_A(double **A, double *b, int n, double *out): ode_linalg.cc'],['../ode__linalg_8h.html#a4336ca95c528c705866581e1a5137da7',1,'ode_solve_A(double **A, double *b, int n, double *out): ode_linalg.cc']]], + ['ode_5fsolve_5flu_439',['ode_solve_LU',['../ode__linalg_8cc.html#af48d8987b88fac1e47ecdb41e3f4b793',1,'ode_solve_LU(double **LU, int *p, double *b, int n, double *out): ode_linalg.cc'],['../ode__linalg_8h.html#af48d8987b88fac1e47ecdb41e3f4b793',1,'ode_solve_LU(double **LU, int *p, double *b, int n, double *out): ode_linalg.cc']]], + ['ode_5fsolve_5ftridiag_440',['ode_solve_tridiag',['../ode__linalg_8cc.html#afd7ccc07e6012b55308631a3661d8a1e',1,'ode_solve_tridiag(double **T, double *r, double *temp, int n, double *out): ode_linalg.cc'],['../ode__linalg_8h.html#afd7ccc07e6012b55308631a3661d8a1e',1,'ode_solve_tridiag(double **T, double *r, double *temp, int n, double *out): ode_linalg.cc']]], + ['ode_5fwrite_441',['ode_write',['../ode__io_8h.html#ac48946e39ebb7389d10f057a0b1e0ee5',1,'ode_io.h']]], + ['odeadaptive_442',['OdeAdaptive',['../class_ode_adaptive.html#a72db5e9f515eab0bd70954fc17f32711',1,'OdeAdaptive']]], + ['odebackwardeuler_443',['OdeBackwardEuler',['../class_ode_backward_euler.html#aeba15618f6f8870c29fe9dbe9f9ab03d',1,'OdeBackwardEuler']]], + ['odebase_444',['OdeBase',['../class_ode_base.html#aacdf86d5554b13574f5a7fe4cb6b7ccb',1,'OdeBase']]], + ['odedopri54_445',['OdeDoPri54',['../class_ode_do_pri54.html#ab25dd6926c51674a8b4a50009aec5184',1,'OdeDoPri54']]], + ['odedopri87_446',['OdeDoPri87',['../class_ode_do_pri87.html#ad5ab77e1a5dd8a630591bf5845e3cc2f',1,'OdeDoPri87']]], + ['odeembedded_447',['OdeEmbedded',['../class_ode_embedded.html#a77286aeae8269058c693e879b906e7ae',1,'OdeEmbedded']]], + ['odeerk_448',['OdeERK',['../class_ode_e_r_k.html#a6fae4438aa2060aed71da362ed404b6f',1,'OdeERK']]], + ['odeeuler_449',['OdeEuler',['../class_ode_euler.html#aafcf344ca7e8466b2879a04a3a18a3ea',1,'OdeEuler']]], + ['odegauss6_450',['OdeGauss6',['../class_ode_gauss6.html#aad6731921a5c9e9a1a184dfab24520ae',1,'OdeGauss6']]], + ['odegeng5_451',['OdeGeng5',['../class_ode_geng5.html#a4af6f841679086a987ec4f61348de2fe',1,'OdeGeng5']]], + ['odegrk4a_452',['OdeGRK4A',['../class_ode_g_r_k4_a.html#a562defbd4c725cd371e4b0c8c84cdb2f',1,'OdeGRK4A']]], + ['odeirk_453',['OdeIRK',['../class_ode_i_r_k.html#a8a95b733d4402bb5996fb72ee0ffcaa7',1,'OdeIRK']]], + ['odelobattoiiic6_454',['OdeLobattoIIIC6',['../class_ode_lobatto_i_i_i_c6.html#a99eacc87e163b9c6beb011b16a2335f1',1,'OdeLobattoIIIC6']]], + ['odenewton_455',['OdeNewton',['../class_ode_newton.html#a4aa742c401122d70a99ca7f4ef50f808',1,'OdeNewton']]], + ['odenewtonbridge_456',['OdeNewtonBridge',['../class_ode_newton_bridge.html#aea4dcd57cfc4cbeb00506c5683d3010f',1,'OdeNewtonBridge']]], + ['odenewtonirk_457',['OdeNewtonIRK',['../class_ode_newton_i_r_k.html#aecacf74e9fad9564cff22f28abcb1f8e',1,'OdeNewtonIRK']]], + ['odenewtonsdirk_458',['OdeNewtonSDIRK',['../class_ode_newton_s_d_i_r_k.html#a844822bacce771a7698fc37da37a41ba',1,'OdeNewtonSDIRK']]], + ['oderadauiia5_459',['OdeRadauIIA5',['../class_ode_radau_i_i_a5.html#ad3dc30823fa1f5b3cb6ddd0d3d846730',1,'OdeRadauIIA5']]], + ['oderk_460',['OdeRK',['../class_ode_r_k.html#a15e77484455484fc55eacb02e7391691',1,'OdeRK']]], + ['oderk4_461',['OdeRK4',['../class_ode_r_k4.html#a1596bba1e802a932840bfc4fc0ad25c2',1,'OdeRK4']]], + ['oderk43_462',['OdeRK43',['../class_ode_r_k43.html#a2baaba710d985fc96cc26826a76c7f9b',1,'OdeRK43']]], + ['oderkck_463',['OdeRKCK',['../class_ode_r_k_c_k.html#a8e91ed657bcbc48d9c715e602eda5fb0',1,'OdeRKCK']]], + ['oderkf32_464',['OdeRKF32',['../class_ode_r_k_f32.html#a9691990b617ab392e6130c77ee8bac71',1,'OdeRKF32']]], + ['oderosenbrock_465',['OdeRosenbrock',['../class_ode_rosenbrock.html#a05cd62632806a05966f3f136ca83aefe',1,'OdeRosenbrock']]], + ['oderow6a_466',['OdeROW6A',['../class_ode_r_o_w6_a.html#aee387dc1fb9572870a807e96c03b7c1f',1,'OdeROW6A']]], + ['odesdirk43_467',['OdeSDIRK43',['../class_ode_s_d_i_r_k43.html#ae4064476d75633edb6a254282caded39',1,'OdeSDIRK43']]], + ['odessp3_468',['OdeSsp3',['../class_ode_ssp3.html#acf646125b5fd3458c4df546939853d83',1,'OdeSsp3']]], + ['odetrapz_469',['OdeTrapz',['../class_ode_trapz.html#a5ab18f5a5c646f08b0b445b3237a3bf8',1,'OdeTrapz']]], + ['odevern65_470',['OdeVern65',['../class_ode_vern65.html#aa6d4054daeeac3adfcbda991acf0d84e',1,'OdeVern65']]], + ['odevern76_471',['OdeVern76',['../class_ode_vern76.html#a0607c1b287c788fbd69297aa4fb561db',1,'OdeVern76']]], + ['odevern98_472',['OdeVern98',['../class_ode_vern98.html#a78bc4169f784f806b399a3dddc564853',1,'OdeVern98']]] ]; diff --git a/docs/search/functions_b.html b/docs/search/functions_b.html index fc2d5aa..345265d 100644 --- a/docs/search/functions_b.html +++ b/docs/search/functions_b.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js index 5897020..c6c2beb 100644 --- a/docs/search/functions_b.js +++ b/docs/search/functions_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['prep_5fjac_472',['prep_jac',['../class_ode_rosenbrock.html#a00fd3423ff65b7636ef858298643da63',1,'OdeRosenbrock']]] + ['prep_5fjac_473',['prep_jac',['../class_ode_rosenbrock.html#a00fd3423ff65b7636ef858298643da63',1,'OdeRosenbrock']]] ]; diff --git a/docs/search/functions_c.html b/docs/search/functions_c.html index a1a1437..858bfd6 100644 --- a/docs/search/functions_c.html +++ b/docs/search/functions_c.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js index a705b3a..8c89094 100644 --- a/docs/search/functions_c.js +++ b/docs/search/functions_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['reset_473',['reset',['../class_ode_base.html#a7738598d3f815149cd2d0f7aab2f45ff',1,'OdeBase']]] + ['reset_474',['reset',['../class_ode_base.html#a7738598d3f815149cd2d0f7aab2f45ff',1,'OdeBase']]] ]; diff --git a/docs/search/functions_d.html b/docs/search/functions_d.html index 4375535..2f09f51 100644 --- a/docs/search/functions_d.html +++ b/docs/search/functions_d.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js index 11cf344..fce5f1a 100644 --- a/docs/search/functions_d.js +++ b/docs/search/functions_d.js @@ -1,32 +1,33 @@ var searchData= [ - ['set_5fabstol_474',['set_abstol',['../class_ode_adaptive.html#a362f692ff97463426c143a1913aa0c29',1,'OdeAdaptive']]], - ['set_5fdtmax_475',['set_dtmax',['../class_ode_adaptive.html#aab55939d3af52148cf6216149dede825',1,'OdeAdaptive']]], - ['set_5ffacmax_476',['set_facmax',['../class_ode_embedded.html#a34b67b454d75d67aabf708b77653b830',1,'OdeEmbedded']]], - ['set_5ffacmin_477',['set_facmin',['../class_ode_embedded.html#a590baf5007b2480f16c7aba448cedeee',1,'OdeEmbedded']]], - ['set_5ffacsafe_478',['set_facsafe',['../class_ode_embedded.html#a380740132e5559a71a974fcb77d8715f',1,'OdeEmbedded']]], - ['set_5ficheck_479',['set_icheck',['../class_ode_base.html#a2fa30c0f17747d56c6c33131078c974e',1,'OdeBase']]], - ['set_5fignore_5fjlu_480',['set_ignore_JLU',['../class_ode_newton.html#aac2506e2352b19ffd762a0c145f71ed9',1,'OdeNewton']]], - ['set_5fijlu_481',['set_iJLU',['../class_ode_newton.html#a26571b59ee7808d725860d2277a86b41',1,'OdeNewton']]], - ['set_5fik_482',['set_ik',['../class_ode_newton_s_d_i_r_k.html#abed33d158501f049b753a62b1a2d712e',1,'OdeNewtonSDIRK']]], - ['set_5fiter_5fnewton_483',['set_iter_Newton',['../class_ode_newton.html#ae763ea1848e883f837e9332feabbff0a',1,'OdeNewton']]], - ['set_5fmodified_484',['set_modified',['../class_ode_newton.html#ad10c7b0715dd3ddb442c132a9037dab2',1,'OdeNewton']]], - ['set_5fname_485',['set_name',['../class_ode_base.html#a67e61dfc10290c1064aa9bb1cfcc4837',1,'OdeBase::set_name(std::string name)'],['../class_ode_base.html#ab1c3746c6faba8d8e8a2dcc2f19bbdf8',1,'OdeBase::set_name(const char *name)']]], - ['set_5fquiet_486',['set_quiet',['../class_ode_base.html#aaf33a13d353c9fbc0bc55f203ae91099',1,'OdeBase']]], - ['set_5freltol_487',['set_reltol',['../class_ode_adaptive.html#aaee352e737284dc0865c31f83e709aaf',1,'OdeAdaptive']]], - ['set_5fsilent_5fsnap_488',['set_silent_snap',['../class_ode_base.html#a0b971f7335b7a0a7b200caa552ff34e8',1,'OdeBase']]], - ['set_5fsol_489',['set_sol',['../class_ode_base.html#a452938fbe76c69cdd07aadf5c6620560',1,'OdeBase::set_sol(unsigned long i, double x)'],['../class_ode_base.html#a4e9069884313afbbc0d6af7aec7da257',1,'OdeBase::set_sol(double *sol)']]], - ['set_5ftol_490',['set_tol',['../class_ode_adaptive.html#a79f4c7508a54c0f642bd1d1011ceb15f',1,'OdeAdaptive']]], - ['set_5ftol_5fnewton_491',['set_tol_Newton',['../class_ode_newton.html#aaebfbe5e756d7d67d24a5f00b4d85e87',1,'OdeNewton']]], - ['snap_492',['snap',['../class_ode_base.html#a802c9bcfb6b4a61dc6e38ddb424a6124',1,'OdeBase']]], - ['solve_5fadaptive_493',['solve_adaptive',['../class_ode_adaptive.html#ad60185f29099b8649419f42fd85e114f',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, bool extras=true)'],['../class_ode_adaptive.html#a7e06aedb45e0b78b3ecbee227687f962',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, const char *dirout, int inter)'],['../class_ode_adaptive.html#aa3cd528613d4b26764ad79349bf11695',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)'],['../class_ode_adaptive.html#ae67fcacba2121b263b374f901140e815',1,'OdeAdaptive::solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)']]], - ['solve_5fadaptive_5f_494',['solve_adaptive_',['../class_ode_adaptive.html#a7713c0c23f63f1b1725fd68c0a13a1b3',1,'OdeAdaptive']]], - ['solve_5fdone_495',['solve_done',['../class_ode_base.html#a3675875f1fb07d8990483d291ed50746',1,'OdeBase']]], - ['solve_5fdone_5fadaptive_496',['solve_done_adaptive',['../class_ode_adaptive.html#ab21d425b30301f3bb304fc8c2caa6d69',1,'OdeAdaptive']]], - ['solve_5ffixed_497',['solve_fixed',['../class_ode_base.html#a8cc25aa91153d6e1bc918a899694d6b6',1,'OdeBase::solve_fixed(double tint, double dt, bool extras=true)'],['../class_ode_base.html#af07a932a647150212cb9554c34ad72c4',1,'OdeBase::solve_fixed(double tint, double dt, const char *dirout, int inter=1)'],['../class_ode_base.html#a8c5a93572d9d4b2abd73a7fe5967c1b0',1,'OdeBase::solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)'],['../class_ode_base.html#aa1edb428348b5a2d3daa05f7bfae2372',1,'OdeBase::solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)']]], - ['solve_5ffixed_5f_498',['solve_fixed_',['../class_ode_base.html#aa6e04761151d322f7c2f5bb50ce3ae22',1,'OdeBase']]], - ['solve_5fnewton_499',['solve_Newton',['../class_ode_newton.html#acbe5d8c4ad654427ef21e260d5e014c3',1,'OdeNewton']]], - ['step_500',['step',['../class_ode_base.html#ad6e4000804cb8bd4851d476ce9a71e06',1,'OdeBase']]], - ['step_5f_501',['step_',['../class_ode_base.html#af1ac835a125ea3c5c4e6cf620f98823d',1,'OdeBase']]], - ['step_5fadaptive_5f_502',['step_adaptive_',['../class_ode_adaptive.html#a2d8df1ebc87f14789e9a81a023c93429',1,'OdeAdaptive']]] + ['set_5fabstol_475',['set_abstol',['../class_ode_adaptive.html#a362f692ff97463426c143a1913aa0c29',1,'OdeAdaptive']]], + ['set_5fdtmax_476',['set_dtmax',['../class_ode_adaptive.html#aab55939d3af52148cf6216149dede825',1,'OdeAdaptive']]], + ['set_5ffacmax_477',['set_facmax',['../class_ode_embedded.html#a34b67b454d75d67aabf708b77653b830',1,'OdeEmbedded']]], + ['set_5ffacmin_478',['set_facmin',['../class_ode_embedded.html#a590baf5007b2480f16c7aba448cedeee',1,'OdeEmbedded']]], + ['set_5ffacsafe_479',['set_facsafe',['../class_ode_embedded.html#a380740132e5559a71a974fcb77d8715f',1,'OdeEmbedded']]], + ['set_5ficheck_480',['set_icheck',['../class_ode_base.html#a2fa30c0f17747d56c6c33131078c974e',1,'OdeBase']]], + ['set_5fignore_5fjlu_481',['set_ignore_JLU',['../class_ode_newton.html#aac2506e2352b19ffd762a0c145f71ed9',1,'OdeNewton']]], + ['set_5fijlu_482',['set_iJLU',['../class_ode_newton.html#a26571b59ee7808d725860d2277a86b41',1,'OdeNewton']]], + ['set_5fik_483',['set_ik',['../class_ode_newton_s_d_i_r_k.html#abed33d158501f049b753a62b1a2d712e',1,'OdeNewtonSDIRK']]], + ['set_5fiter_5fnewton_484',['set_iter_Newton',['../class_ode_newton.html#ae763ea1848e883f837e9332feabbff0a',1,'OdeNewton']]], + ['set_5fmodified_485',['set_modified',['../class_ode_newton.html#ad10c7b0715dd3ddb442c132a9037dab2',1,'OdeNewton']]], + ['set_5fname_486',['set_name',['../class_ode_base.html#a67e61dfc10290c1064aa9bb1cfcc4837',1,'OdeBase::set_name(std::string name)'],['../class_ode_base.html#ab1c3746c6faba8d8e8a2dcc2f19bbdf8',1,'OdeBase::set_name(const char *name)']]], + ['set_5fquiet_487',['set_quiet',['../class_ode_base.html#aaf33a13d353c9fbc0bc55f203ae91099',1,'OdeBase']]], + ['set_5freltol_488',['set_reltol',['../class_ode_adaptive.html#aaee352e737284dc0865c31f83e709aaf',1,'OdeAdaptive']]], + ['set_5fsilent_5fsnap_489',['set_silent_snap',['../class_ode_base.html#a0b971f7335b7a0a7b200caa552ff34e8',1,'OdeBase']]], + ['set_5fsol_490',['set_sol',['../class_ode_base.html#a452938fbe76c69cdd07aadf5c6620560',1,'OdeBase::set_sol(unsigned long i, double x)'],['../class_ode_base.html#a4e9069884313afbbc0d6af7aec7da257',1,'OdeBase::set_sol(double *sol)']]], + ['set_5ft_491',['set_t',['../class_ode_base.html#a028f7035c480fe733eeff28361db77d2',1,'OdeBase']]], + ['set_5ftol_492',['set_tol',['../class_ode_adaptive.html#a79f4c7508a54c0f642bd1d1011ceb15f',1,'OdeAdaptive']]], + ['set_5ftol_5fnewton_493',['set_tol_Newton',['../class_ode_newton.html#aaebfbe5e756d7d67d24a5f00b4d85e87',1,'OdeNewton']]], + ['snap_494',['snap',['../class_ode_base.html#a802c9bcfb6b4a61dc6e38ddb424a6124',1,'OdeBase']]], + ['solve_5fadaptive_495',['solve_adaptive',['../class_ode_adaptive.html#ad60185f29099b8649419f42fd85e114f',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, bool extras=true)'],['../class_ode_adaptive.html#a7e06aedb45e0b78b3ecbee227687f962',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, const char *dirout, int inter)'],['../class_ode_adaptive.html#aa3cd528613d4b26764ad79349bf11695',1,'OdeAdaptive::solve_adaptive(double tint, double dt0, unsigned long nsnap, const char *dirout)'],['../class_ode_adaptive.html#ae67fcacba2121b263b374f901140e815',1,'OdeAdaptive::solve_adaptive(double dt0, double *tsnap, unsigned long nsnap, const char *dirout)']]], + ['solve_5fadaptive_5f_496',['solve_adaptive_',['../class_ode_adaptive.html#a7713c0c23f63f1b1725fd68c0a13a1b3',1,'OdeAdaptive']]], + ['solve_5fdone_497',['solve_done',['../class_ode_base.html#a3675875f1fb07d8990483d291ed50746',1,'OdeBase']]], + ['solve_5fdone_5fadaptive_498',['solve_done_adaptive',['../class_ode_adaptive.html#ab21d425b30301f3bb304fc8c2caa6d69',1,'OdeAdaptive']]], + ['solve_5ffixed_499',['solve_fixed',['../class_ode_base.html#a8cc25aa91153d6e1bc918a899694d6b6',1,'OdeBase::solve_fixed(double tint, double dt, bool extras=true)'],['../class_ode_base.html#af07a932a647150212cb9554c34ad72c4',1,'OdeBase::solve_fixed(double tint, double dt, const char *dirout, int inter=1)'],['../class_ode_base.html#a8c5a93572d9d4b2abd73a7fe5967c1b0',1,'OdeBase::solve_fixed(double tint, double dt, unsigned long nsnap, const char *dirout)'],['../class_ode_base.html#aa1edb428348b5a2d3daa05f7bfae2372',1,'OdeBase::solve_fixed(double dt, double *tsnap, unsigned long nsnap, const char *dirout)']]], + ['solve_5ffixed_5f_500',['solve_fixed_',['../class_ode_base.html#aa6e04761151d322f7c2f5bb50ce3ae22',1,'OdeBase']]], + ['solve_5fnewton_501',['solve_Newton',['../class_ode_newton.html#acbe5d8c4ad654427ef21e260d5e014c3',1,'OdeNewton']]], + ['step_502',['step',['../class_ode_base.html#ad6e4000804cb8bd4851d476ce9a71e06',1,'OdeBase']]], + ['step_5f_503',['step_',['../class_ode_base.html#af1ac835a125ea3c5c4e6cf620f98823d',1,'OdeBase']]], + ['step_5fadaptive_5f_504',['step_adaptive_',['../class_ode_adaptive.html#a2d8df1ebc87f14789e9a81a023c93429',1,'OdeAdaptive']]] ]; diff --git a/docs/search/functions_e.html b/docs/search/functions_e.html index 0f20544..ee5afa6 100644 --- a/docs/search/functions_e.html +++ b/docs/search/functions_e.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/functions_e.js b/docs/search/functions_e.js index fb1e89c..2fcc279 100644 --- a/docs/search/functions_e.js +++ b/docs/search/functions_e.js @@ -1,17 +1,17 @@ var searchData= [ - ['_7eodeadaptive_503',['~OdeAdaptive',['../class_ode_adaptive.html#aaee7fea29ed0cfc4b99d2d484a1ef3c7',1,'OdeAdaptive']]], - ['_7eodebackwardeuler_504',['~OdeBackwardEuler',['../class_ode_backward_euler.html#a5cc77b63533e5b41e41bd112583ee392',1,'OdeBackwardEuler']]], - ['_7eodebase_505',['~OdeBase',['../class_ode_base.html#a57d7f6600bdd4f57e22fe6f141c716fd',1,'OdeBase']]], - ['_7eodeembedded_506',['~OdeEmbedded',['../class_ode_embedded.html#a3ff05c9ed42ac71c208bba70594beef9',1,'OdeEmbedded']]], - ['_7eodegauss6_507',['~OdeGauss6',['../class_ode_gauss6.html#a28bd3fbcc80127409b98fb007b1c580b',1,'OdeGauss6']]], - ['_7eodegeng5_508',['~OdeGeng5',['../class_ode_geng5.html#aae349b030924fb2d2071502ee00da3d3',1,'OdeGeng5']]], - ['_7eodeirk_509',['~OdeIRK',['../class_ode_i_r_k.html#a4819347aea679bc8db412426b4144a17',1,'OdeIRK']]], - ['_7eodelobattoiiic6_510',['~OdeLobattoIIIC6',['../class_ode_lobatto_i_i_i_c6.html#a14ab5ca45136fdfcac6c352fc0b913e0',1,'OdeLobattoIIIC6']]], - ['_7eodenewton_511',['~OdeNewton',['../class_ode_newton.html#aec4a101091daa25fc9d0e6b68f5e2ba2',1,'OdeNewton']]], - ['_7eodenewtonbridge_512',['~OdeNewtonBridge',['../class_ode_newton_bridge.html#a14622a9c7daed936adfdd4826f7b32bf',1,'OdeNewtonBridge']]], - ['_7eoderadauiia5_513',['~OdeRadauIIA5',['../class_ode_radau_i_i_a5.html#a2b726de90d7517949ef480a65c8b026e',1,'OdeRadauIIA5']]], - ['_7eoderk_514',['~OdeRK',['../class_ode_r_k.html#a8069507bb782475a8cad7946b7c7d252',1,'OdeRK']]], - ['_7eoderosenbrock_515',['~OdeRosenbrock',['../class_ode_rosenbrock.html#a12e3250cc1db07cb602eefc4cd922010',1,'OdeRosenbrock']]], - ['_7eodesdirk43_516',['~OdeSDIRK43',['../class_ode_s_d_i_r_k43.html#af368ca3e690dc27d8857be2a3eaed0dc',1,'OdeSDIRK43']]] + ['_7eodeadaptive_505',['~OdeAdaptive',['../class_ode_adaptive.html#aaee7fea29ed0cfc4b99d2d484a1ef3c7',1,'OdeAdaptive']]], + ['_7eodebackwardeuler_506',['~OdeBackwardEuler',['../class_ode_backward_euler.html#a5cc77b63533e5b41e41bd112583ee392',1,'OdeBackwardEuler']]], + ['_7eodebase_507',['~OdeBase',['../class_ode_base.html#a57d7f6600bdd4f57e22fe6f141c716fd',1,'OdeBase']]], + ['_7eodeembedded_508',['~OdeEmbedded',['../class_ode_embedded.html#a3ff05c9ed42ac71c208bba70594beef9',1,'OdeEmbedded']]], + ['_7eodegauss6_509',['~OdeGauss6',['../class_ode_gauss6.html#a28bd3fbcc80127409b98fb007b1c580b',1,'OdeGauss6']]], + ['_7eodegeng5_510',['~OdeGeng5',['../class_ode_geng5.html#aae349b030924fb2d2071502ee00da3d3',1,'OdeGeng5']]], + ['_7eodeirk_511',['~OdeIRK',['../class_ode_i_r_k.html#a4819347aea679bc8db412426b4144a17',1,'OdeIRK']]], + ['_7eodelobattoiiic6_512',['~OdeLobattoIIIC6',['../class_ode_lobatto_i_i_i_c6.html#a14ab5ca45136fdfcac6c352fc0b913e0',1,'OdeLobattoIIIC6']]], + ['_7eodenewton_513',['~OdeNewton',['../class_ode_newton.html#aec4a101091daa25fc9d0e6b68f5e2ba2',1,'OdeNewton']]], + ['_7eodenewtonbridge_514',['~OdeNewtonBridge',['../class_ode_newton_bridge.html#a14622a9c7daed936adfdd4826f7b32bf',1,'OdeNewtonBridge']]], + ['_7eoderadauiia5_515',['~OdeRadauIIA5',['../class_ode_radau_i_i_a5.html#a2b726de90d7517949ef480a65c8b026e',1,'OdeRadauIIA5']]], + ['_7eoderk_516',['~OdeRK',['../class_ode_r_k.html#a8069507bb782475a8cad7946b7c7d252',1,'OdeRK']]], + ['_7eoderosenbrock_517',['~OdeRosenbrock',['../class_ode_rosenbrock.html#a12e3250cc1db07cb602eefc4cd922010',1,'OdeRosenbrock']]], + ['_7eodesdirk43_518',['~OdeSDIRK43',['../class_ode_s_d_i_r_k43.html#af368ca3e690dc27d8857be2a3eaed0dc',1,'OdeSDIRK43']]] ]; diff --git a/docs/search/pages_0.html b/docs/search/pages_0.html index 32cbf49..9a6a29a 100644 --- a/docs/search/pages_0.html +++ b/docs/search/pages_0.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js index d8510b1..3f11e4f 100644 --- a/docs/search/pages_0.js +++ b/docs/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['libode_554',['libode',['../index.html',1,'']]] + ['libode_556',['libode',['../index.html',1,'']]] ]; diff --git a/docs/search/variables_0.html b/docs/search/variables_0.html index a2a3ae6..bf3eba5 100644 --- a/docs/search/variables_0.html +++ b/docs/search/variables_0.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js index 8fbb9cd..56e77ea 100644 --- a/docs/search/variables_0.js +++ b/docs/search/variables_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['a_517',['a',['../class_ode_newton_i_r_k.html#af44da1ab7d8d7a71395387bc9dd53123',1,'OdeNewtonIRK::a()'],['../class_ode_newton_s_d_i_r_k.html#aa53aa711d0eb506fd4cfae91a4f57206',1,'OdeNewtonSDIRK::a()']]], - ['absjacdel_5f_518',['absjacdel_',['../class_ode_base.html#a8861a0f06527ba07bc4f1981cc99fe3b',1,'OdeBase']]], - ['abstol_5f_519',['abstol_',['../class_ode_adaptive.html#ae43301e99d8380ae1a2931421302c5f6',1,'OdeAdaptive']]] + ['a_519',['a',['../class_ode_newton_i_r_k.html#af44da1ab7d8d7a71395387bc9dd53123',1,'OdeNewtonIRK::a()'],['../class_ode_newton_s_d_i_r_k.html#aa53aa711d0eb506fd4cfae91a4f57206',1,'OdeNewtonSDIRK::a()']]], + ['absjacdel_5f_520',['absjacdel_',['../class_ode_base.html#a8861a0f06527ba07bc4f1981cc99fe3b',1,'OdeBase']]], + ['abstol_5f_521',['abstol_',['../class_ode_adaptive.html#ae43301e99d8380ae1a2931421302c5f6',1,'OdeAdaptive']]] ]; diff --git a/docs/search/variables_1.html b/docs/search/variables_1.html index b243c42..49fe59a 100644 --- a/docs/search/variables_1.html +++ b/docs/search/variables_1.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js index 718f8ba..5bdf979 100644 --- a/docs/search/variables_1.js +++ b/docs/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['b_520',['b',['../class_ode_newton_i_r_k.html#a332b75a056b38be2f6447a9cd5f355dd',1,'OdeNewtonIRK::b()'],['../class_ode_newton_s_d_i_r_k.html#aef5b896dc7890cf5c1fdfeb2d9f78ab4',1,'OdeNewtonSDIRK::b()']]] + ['b_522',['b',['../class_ode_newton_i_r_k.html#a332b75a056b38be2f6447a9cd5f355dd',1,'OdeNewtonIRK::b()'],['../class_ode_newton_s_d_i_r_k.html#aef5b896dc7890cf5c1fdfeb2d9f78ab4',1,'OdeNewtonSDIRK::b()']]] ]; diff --git a/docs/search/variables_2.html b/docs/search/variables_2.html index 647df20..0c8a18c 100644 --- a/docs/search/variables_2.html +++ b/docs/search/variables_2.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js index bab21c9..3d400a4 100644 --- a/docs/search/variables_2.js +++ b/docs/search/variables_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['dirout_5f_521',['dirout_',['../class_ode_base.html#a1a6ab7d3f9e76d90378c262c4aaffe1e',1,'OdeBase']]], - ['dt_5f_522',['dt_',['../class_ode_base.html#ae092cedcda70ddc87279bd408523ed29',1,'OdeBase::dt_()'],['../class_ode_newton_bridge.html#abc7bcafc92c8d0e696aec0149fe78cd4',1,'OdeNewtonBridge::dt_()']]], - ['dtmax_5f_523',['dtmax_',['../class_ode_adaptive.html#ac5030dfa077ac22d42c55b80d1c821d4',1,'OdeAdaptive']]] + ['dirout_5f_523',['dirout_',['../class_ode_base.html#a1a6ab7d3f9e76d90378c262c4aaffe1e',1,'OdeBase']]], + ['dt_5f_524',['dt_',['../class_ode_base.html#ae092cedcda70ddc87279bd408523ed29',1,'OdeBase::dt_()'],['../class_ode_newton_bridge.html#abc7bcafc92c8d0e696aec0149fe78cd4',1,'OdeNewtonBridge::dt_()']]], + ['dtmax_5f_525',['dtmax_',['../class_ode_adaptive.html#ac5030dfa077ac22d42c55b80d1c821d4',1,'OdeAdaptive']]] ]; diff --git a/docs/search/variables_3.html b/docs/search/variables_3.html index 9dc9b89..19a31fc 100644 --- a/docs/search/variables_3.html +++ b/docs/search/variables_3.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js index f728c00..25d68e5 100644 --- a/docs/search/variables_3.js +++ b/docs/search/variables_3.js @@ -1,7 +1,7 @@ var searchData= [ - ['facmax_5f_524',['facmax_',['../class_ode_embedded.html#a0d36a0a4ec988e8e64e6f4fb94229510',1,'OdeEmbedded']]], - ['facmin_5f_525',['facmin_',['../class_ode_embedded.html#afe835876258e48950acaf2b007af17a6',1,'OdeEmbedded']]], - ['facsafe_5f_526',['facsafe_',['../class_ode_embedded.html#afe10f1f47fff99086612872bf3e7da1b',1,'OdeEmbedded']]], - ['ftemp_5f_527',['ftemp_',['../class_ode_newton_bridge.html#a8a67c9844ab69eb762d8e96b58a5463f',1,'OdeNewtonBridge']]] + ['facmax_5f_526',['facmax_',['../class_ode_embedded.html#a0d36a0a4ec988e8e64e6f4fb94229510',1,'OdeEmbedded']]], + ['facmin_5f_527',['facmin_',['../class_ode_embedded.html#afe835876258e48950acaf2b007af17a6',1,'OdeEmbedded']]], + ['facsafe_5f_528',['facsafe_',['../class_ode_embedded.html#afe10f1f47fff99086612872bf3e7da1b',1,'OdeEmbedded']]], + ['ftemp_5f_529',['ftemp_',['../class_ode_newton_bridge.html#a8a67c9844ab69eb762d8e96b58a5463f',1,'OdeNewtonBridge']]] ]; diff --git a/docs/search/variables_4.html b/docs/search/variables_4.html index 78cc2c7..bdc37be 100644 --- a/docs/search/variables_4.html +++ b/docs/search/variables_4.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js index e36d9bf..3b948b4 100644 --- a/docs/search/variables_4.js +++ b/docs/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['gam_528',['gam',['../class_ode_newton_s_d_i_r_k.html#aa2892e034d3b9b426c66f68cff34e082',1,'OdeNewtonSDIRK::gam()'],['../class_ode_rosenbrock.html#a78e6ee3df94411faa3f2001cd67af153',1,'OdeRosenbrock::gam()']]] + ['gam_530',['gam',['../class_ode_newton_s_d_i_r_k.html#aa2892e034d3b9b426c66f68cff34e082',1,'OdeNewtonSDIRK::gam()'],['../class_ode_rosenbrock.html#a78e6ee3df94411faa3f2001cd67af153',1,'OdeRosenbrock::gam()']]] ]; diff --git a/docs/search/variables_5.html b/docs/search/variables_5.html index dfa3558..6aa2249 100644 --- a/docs/search/variables_5.html +++ b/docs/search/variables_5.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js index f6a09d0..578551f 100644 --- a/docs/search/variables_5.js +++ b/docs/search/variables_5.js @@ -1,6 +1,6 @@ var searchData= [ - ['icheck_5f_529',['icheck_',['../class_ode_base.html#ad05c302e1f5109fdc5e8cfa4912456c5',1,'OdeBase']]], - ['ik_5f_530',['ik_',['../class_ode_newton_s_d_i_r_k.html#ac545066db1a3d383967c3258524b9216',1,'OdeNewtonSDIRK']]], - ['integrator_5f_531',['integrator_',['../class_ode_newton_bridge.html#a72ce1d20511d30c484f23bd28ab4a681',1,'OdeNewtonBridge']]] + ['icheck_5f_531',['icheck_',['../class_ode_base.html#ad05c302e1f5109fdc5e8cfa4912456c5',1,'OdeBase']]], + ['ik_5f_532',['ik_',['../class_ode_newton_s_d_i_r_k.html#ac545066db1a3d383967c3258524b9216',1,'OdeNewtonSDIRK']]], + ['integrator_5f_533',['integrator_',['../class_ode_newton_bridge.html#a72ce1d20511d30c484f23bd28ab4a681',1,'OdeNewtonBridge']]] ]; diff --git a/docs/search/variables_6.html b/docs/search/variables_6.html index cd462bd..ce4a906 100644 --- a/docs/search/variables_6.html +++ b/docs/search/variables_6.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js index c75250f..9782299 100644 --- a/docs/search/variables_6.js +++ b/docs/search/variables_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['jac_5f_532',['Jac_',['../class_ode_base.html#a4e4eaa89f515b3409707e686d66bfd62',1,'OdeBase::Jac_()'],['../class_ode_newton_bridge.html#ab323cd82ec12095404fc76d5b2da0092',1,'OdeNewtonBridge::Jac_()']]] + ['jac_5f_534',['Jac_',['../class_ode_base.html#a4e4eaa89f515b3409707e686d66bfd62',1,'OdeBase::Jac_()'],['../class_ode_newton_bridge.html#ab323cd82ec12095404fc76d5b2da0092',1,'OdeNewtonBridge::Jac_()']]] ]; diff --git a/docs/search/variables_7.html b/docs/search/variables_7.html index 47994b8..39ffd47 100644 --- a/docs/search/variables_7.html +++ b/docs/search/variables_7.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js index 52fc336..15a2a5a 100644 --- a/docs/search/variables_7.js +++ b/docs/search/variables_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['k_5f_533',['k_',['../class_ode_i_r_k.html#a4198c3239c732fc7546ba05957e6840e',1,'OdeIRK::k_()'],['../class_ode_newton_i_r_k.html#a35b7811ed5387692f5081c4d6ac43075',1,'OdeNewtonIRK::k_()'],['../class_ode_newton_s_d_i_r_k.html#accc7fa45bdce243d02a6da1eca89d863',1,'OdeNewtonSDIRK::k_()'],['../class_ode_r_k.html#ade9e4b6ab6212add6dd1ba2e95691fae',1,'OdeRK::k_()'],['../class_ode_rosenbrock.html#ad955e89231dabb19f9393aab76372dc1',1,'OdeRosenbrock::k_()']]], - ['kall_5f_534',['kall_',['../class_ode_i_r_k.html#a99c65d6aa8ac4409e320209eef52cb27',1,'OdeIRK']]] + ['k_5f_535',['k_',['../class_ode_i_r_k.html#a4198c3239c732fc7546ba05957e6840e',1,'OdeIRK::k_()'],['../class_ode_newton_i_r_k.html#a35b7811ed5387692f5081c4d6ac43075',1,'OdeNewtonIRK::k_()'],['../class_ode_newton_s_d_i_r_k.html#accc7fa45bdce243d02a6da1eca89d863',1,'OdeNewtonSDIRK::k_()'],['../class_ode_r_k.html#ade9e4b6ab6212add6dd1ba2e95691fae',1,'OdeRK::k_()'],['../class_ode_rosenbrock.html#ad955e89231dabb19f9393aab76372dc1',1,'OdeRosenbrock::k_()']]], + ['kall_5f_536',['kall_',['../class_ode_i_r_k.html#a99c65d6aa8ac4409e320209eef52cb27',1,'OdeIRK']]] ]; diff --git a/docs/search/variables_8.html b/docs/search/variables_8.html index a50ee8f..37a2edd 100644 --- a/docs/search/variables_8.html +++ b/docs/search/variables_8.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js index b8ecec0..8a47cd3 100644 --- a/docs/search/variables_8.js +++ b/docs/search/variables_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['method_5f_535',['method_',['../class_ode_base.html#a97664b1b92f1bd516c0966a920032d74',1,'OdeBase']]] + ['method_5f_537',['method_',['../class_ode_base.html#a97664b1b92f1bd516c0966a920032d74',1,'OdeBase']]] ]; diff --git a/docs/search/variables_9.html b/docs/search/variables_9.html index 82db8ae..21e5a4f 100644 --- a/docs/search/variables_9.html +++ b/docs/search/variables_9.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_9.js b/docs/search/variables_9.js index 7d7e5eb..c3c6f66 100644 --- a/docs/search/variables_9.js +++ b/docs/search/variables_9.js @@ -1,11 +1,11 @@ var searchData= [ - ['name_5f_536',['name_',['../class_ode_base.html#a6d56fa68de1de52959e63e49e49842fa',1,'OdeBase']]], - ['neq_5f_537',['neq_',['../class_ode_base.html#abfccb98490968e31a0659e41cbc3a0cc',1,'OdeBase::neq_()'],['../class_ode_newton_bridge.html#aa00f66e0ca0c03cc774b789b34eff898',1,'OdeNewtonBridge::neq_()']]], - ['neval_5f_538',['neval_',['../class_ode_base.html#a249aa9ffdb540faccefeea8497b61793',1,'OdeBase']]], - ['njac_5f_539',['nJac_',['../class_ode_base.html#aca013c1ac2be984ad31bfa3323137b6d',1,'OdeBase']]], - ['nk_5f_540',['nk_',['../class_ode_i_r_k.html#a66da41605b7c6794f4cd82c4a7f1da33',1,'OdeIRK::nk_()'],['../class_ode_newton_i_r_k.html#a827516f15c034fce2f488e3e3333e991',1,'OdeNewtonIRK::nk_()'],['../class_ode_r_k.html#ae38440c50819dd472ec68d7f8cf8a0b5',1,'OdeRK::nk_()']]], - ['nnew_5f_541',['nnew_',['../class_ode_newton_bridge.html#ad6e2fcb67fc40ae64ea8037ebab5160b',1,'OdeNewtonBridge']]], - ['nrej_5f_542',['nrej_',['../class_ode_adaptive.html#adccd93e99da7732875e98827dc98d449',1,'OdeAdaptive']]], - ['nstep_5f_543',['nstep_',['../class_ode_base.html#a37e8a049885abb7ad3837535fcb978cc',1,'OdeBase']]] + ['name_5f_538',['name_',['../class_ode_base.html#a6d56fa68de1de52959e63e49e49842fa',1,'OdeBase']]], + ['neq_5f_539',['neq_',['../class_ode_base.html#abfccb98490968e31a0659e41cbc3a0cc',1,'OdeBase::neq_()'],['../class_ode_newton_bridge.html#aa00f66e0ca0c03cc774b789b34eff898',1,'OdeNewtonBridge::neq_()']]], + ['neval_5f_540',['neval_',['../class_ode_base.html#a249aa9ffdb540faccefeea8497b61793',1,'OdeBase']]], + ['njac_5f_541',['nJac_',['../class_ode_base.html#aca013c1ac2be984ad31bfa3323137b6d',1,'OdeBase']]], + ['nk_5f_542',['nk_',['../class_ode_i_r_k.html#a66da41605b7c6794f4cd82c4a7f1da33',1,'OdeIRK::nk_()'],['../class_ode_newton_i_r_k.html#a827516f15c034fce2f488e3e3333e991',1,'OdeNewtonIRK::nk_()'],['../class_ode_r_k.html#ae38440c50819dd472ec68d7f8cf8a0b5',1,'OdeRK::nk_()']]], + ['nnew_5f_543',['nnew_',['../class_ode_newton_bridge.html#ad6e2fcb67fc40ae64ea8037ebab5160b',1,'OdeNewtonBridge']]], + ['nrej_5f_544',['nrej_',['../class_ode_adaptive.html#adccd93e99da7732875e98827dc98d449',1,'OdeAdaptive']]], + ['nstep_5f_545',['nstep_',['../class_ode_base.html#a37e8a049885abb7ad3837535fcb978cc',1,'OdeBase']]] ]; diff --git a/docs/search/variables_a.html b/docs/search/variables_a.html index fd8f0d7..1f65055 100644 --- a/docs/search/variables_a.html +++ b/docs/search/variables_a.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_a.js b/docs/search/variables_a.js index df94d56..d6f5094 100644 --- a/docs/search/variables_a.js +++ b/docs/search/variables_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['p_5f_544',['p_',['../class_ode_rosenbrock.html#a993a1fa061e48040fd361154107bf86b',1,'OdeRosenbrock']]] + ['p_5f_546',['p_',['../class_ode_rosenbrock.html#a993a1fa061e48040fd361154107bf86b',1,'OdeRosenbrock']]] ]; diff --git a/docs/search/variables_b.html b/docs/search/variables_b.html index 577a4b7..c02d066 100644 --- a/docs/search/variables_b.html +++ b/docs/search/variables_b.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_b.js b/docs/search/variables_b.js index 42045d1..fb542e8 100644 --- a/docs/search/variables_b.js +++ b/docs/search/variables_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['quiet_5f_545',['quiet_',['../class_ode_base.html#acca84b60b6e58424d194917874eb11ef',1,'OdeBase']]] + ['quiet_5f_547',['quiet_',['../class_ode_base.html#acca84b60b6e58424d194917874eb11ef',1,'OdeBase']]] ]; diff --git a/docs/search/variables_c.html b/docs/search/variables_c.html index 0b92edb..4b866c6 100644 --- a/docs/search/variables_c.html +++ b/docs/search/variables_c.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_c.js b/docs/search/variables_c.js index 1a91042..6b2bb7b 100644 --- a/docs/search/variables_c.js +++ b/docs/search/variables_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['reljacdel_5f_546',['reljacdel_',['../class_ode_base.html#a0fe649817eede448c6ae137fb568ddfe',1,'OdeBase']]], - ['reltol_5f_547',['reltol_',['../class_ode_adaptive.html#a47b3f3f1dc7c3d082794937c2d3398b3',1,'OdeAdaptive']]], - ['rhs_5f_548',['rhs_',['../class_ode_rosenbrock.html#a2ff2276f2b498a81a497d1614bd8542a',1,'OdeRosenbrock']]] + ['reljacdel_5f_548',['reljacdel_',['../class_ode_base.html#a0fe649817eede448c6ae137fb568ddfe',1,'OdeBase']]], + ['reltol_5f_549',['reltol_',['../class_ode_adaptive.html#a47b3f3f1dc7c3d082794937c2d3398b3',1,'OdeAdaptive']]], + ['rhs_5f_550',['rhs_',['../class_ode_rosenbrock.html#a2ff2276f2b498a81a497d1614bd8542a',1,'OdeRosenbrock']]] ]; diff --git a/docs/search/variables_d.html b/docs/search/variables_d.html index 8b53e60..84d878b 100644 --- a/docs/search/variables_d.html +++ b/docs/search/variables_d.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_d.js b/docs/search/variables_d.js index c321584..a8ef617 100644 --- a/docs/search/variables_d.js +++ b/docs/search/variables_d.js @@ -1,7 +1,7 @@ var searchData= [ - ['silent_5fsnap_5f_549',['silent_snap_',['../class_ode_base.html#a84cd80762ea8f22c72768ec3a2eb8a55',1,'OdeBase']]], - ['sol_5f_550',['sol_',['../class_ode_base.html#af60cb3aa4f84aeb69e4119b511d7fcbb',1,'OdeBase::sol_()'],['../class_ode_newton_bridge.html#ad437e33bf4c2149a752df20bc57cd5fe',1,'OdeNewtonBridge::sol_()']]], - ['solemb_5f_551',['solemb_',['../class_ode_embedded.html#a6da8dbb1149e7a4a016f5b30ace47be0',1,'OdeEmbedded']]], - ['soltemp_5f_552',['soltemp_',['../class_ode_e_r_k.html#a45ef6771abf1a450ff880138d3d38439',1,'OdeERK::soltemp_()'],['../class_ode_newton_bridge.html#ae056613b9e59355e95ca019252f11438',1,'OdeNewtonBridge::soltemp_()'],['../class_ode_rosenbrock.html#a0a0ba7505c3c5c399da0fd94ba4d0cc3',1,'OdeRosenbrock::soltemp_()']]] + ['silent_5fsnap_5f_551',['silent_snap_',['../class_ode_base.html#a84cd80762ea8f22c72768ec3a2eb8a55',1,'OdeBase']]], + ['sol_5f_552',['sol_',['../class_ode_base.html#af60cb3aa4f84aeb69e4119b511d7fcbb',1,'OdeBase::sol_()'],['../class_ode_newton_bridge.html#ad437e33bf4c2149a752df20bc57cd5fe',1,'OdeNewtonBridge::sol_()']]], + ['solemb_5f_553',['solemb_',['../class_ode_embedded.html#a6da8dbb1149e7a4a016f5b30ace47be0',1,'OdeEmbedded']]], + ['soltemp_5f_554',['soltemp_',['../class_ode_e_r_k.html#a45ef6771abf1a450ff880138d3d38439',1,'OdeERK::soltemp_()'],['../class_ode_newton_bridge.html#ae056613b9e59355e95ca019252f11438',1,'OdeNewtonBridge::soltemp_()'],['../class_ode_rosenbrock.html#a0a0ba7505c3c5c399da0fd94ba4d0cc3',1,'OdeRosenbrock::soltemp_()']]] ]; diff --git a/docs/search/variables_e.html b/docs/search/variables_e.html index abb7aa1..b0d9b7b 100644 --- a/docs/search/variables_e.html +++ b/docs/search/variables_e.html @@ -1,7 +1,7 @@ - + diff --git a/docs/search/variables_e.js b/docs/search/variables_e.js index 7ca2267..6256f89 100644 --- a/docs/search/variables_e.js +++ b/docs/search/variables_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['t_5f_553',['t_',['../class_ode_base.html#a5a3db5119d918aab9162cb1f37f3205f',1,'OdeBase']]] + ['t_5f_555',['t_',['../class_ode_base.html#a5a3db5119d918aab9162cb1f37f3205f',1,'OdeBase']]] ]; diff --git a/src/ode_base.cc b/src/ode_base.cc index 3e34556..69636cc 100644 --- a/src/ode_base.cc +++ b/src/ode_base.cc @@ -58,10 +58,7 @@ OdeBase::~OdeBase () { void OdeBase::ode_jac (double *solin, double **Jout) { //check space was allocated for Jacobian - if ( !need_jac_ ) { - printf("the Jacobian matrix wasn't allocated for whichever solver was chosen (need_jac_ == false)"); - exit(EXIT_FAILURE); - } + if ( !need_jac_ ) ode_print_exit("the Jacobian matrix wasn't allocated for whichever solver was chosen (need_jac_ == false)"); unsigned long i,j; double delsol; @@ -162,7 +159,7 @@ void OdeBase::check_sol_integrity () { void OdeBase::check_pre_solve (double tint, double dt) { //shouldn't be solving backward - if (tint <= 0.0) ode_print_exit("tend must be greater than the current solver time"); + if (tint <= 0.0) ode_print_exit("tint must be greater than zero"); //shouldn't be solving backward if (dt <= 0.0) ode_print_exit("dt must be greater than or equal to 0"); } diff --git a/src/ode_base.h b/src/ode_base.h index 549822e..7de9194 100644 --- a/src/ode_base.h +++ b/src/ode_base.h @@ -4,7 +4,7 @@ `libode` is a library of C++ classes for solving systems of ordinary differential equations in autonomous form. All of the solvers are single-step, Runge-Kutta-like methods. There are explicit, adaptive solvers up to the ninth order. The repository also includes Rosenbrock methods, a singly-diagonal implicit Runge-Kutta (SDIRK) method, and several fully implicit Runge-Kutta methods. However, only a few of the implicit methods have solid adaptive time steppers at this point. With the current collection of solvers and features, `libode` is well suited to any non-stiff system and to stiff systems that are tightly coupled and have a known Jacobian (ones that don't require sparse or banded matrix routines). -The classes were originally styled after [Chris Rycroft](https://people.seas.harvard.edu/~chr/)'s [example classes](https://github.com/chr1shr/am225_examples/tree/master/1a_ode_solvers). Their structure makes it easy to build a templated integrator on top of an arbitrary solver class and easily switch the solver/method. Implicit methods can be given a function for the ODE system's Jacobian or, if none is provided, the Jacobian is estimated using finite differences. +The classes were originally styled after [Chris Rycroft](https://people.seas.harvard.edu/~chr/)'s [example classes](https://github.com/chr1shr/am225_examples/tree/master/1a_ode_solvers). Their structure makes it easy to build a templated integrator on top of an arbitrary solver class and switch the solver/method. Implicit methods can be given a function for the ODE system's Jacobian or, if none is provided, the Jacobian is estimated using finite differences. Several of the solvers and much more detail on the methods can be found in these amazing books: + Hairer, E., Nørsett, S. P. & Wanner, G. Solving Ordinary Differential Equations I: Nonstiff Problems. (Springer-Verlag, 1987). @@ -53,7 +53,7 @@ The table below lists all the solvers and gives some basic information about the First, before any of the `libode` classes can be compiled, you must copy the `_config.mk` file to `config.mk` and edit that file to specify the compiler settings you'd like the Makefile to use. This shouldn't be complicated. If you are using a current version of the GNU C++ compiler (g++), the contents of the template config file can likely be used without modification. There are also commented lines for use with the Intel C++ compiler (icpc), if that is available. To compile all the classes, simply run `make` in the top directory. -The Makefile compiles all of the necessary code into the `obj` folder, then archives it in the `bin` directory as a file called `libode.a`. To use the solvers, you can link `libode.a` (in the `bin` directory) or the object files directly (in the `obj` directory) when compiling your derived class. You must also the the header files in the `src` directory, as there is not a single header file for the library. All of the classes have their header file name displayed in the documentation. Linking the solver classes requires something like +The Makefile compiles all of the necessary code into the `obj` folder, then archives it in the `bin` directory as a file called `libode.a`. To use the solvers, you can link `libode.a` (in the `bin` directory) or the object files directly (in the `obj` directory) when compiling your derived class. You must also the the header files in the `src` directory, as there is not a single header file for the library. All of the classes have their header file name displayed in the documentation and in the table above. Linking the solver classes requires something like `-I/libode/src -L/libode/bin -lode` @@ -66,9 +66,9 @@ Test programs are compiled with `make tests` and they can all be run in sequence \subsection subsec_classes Define a Class To integrate a specific system of ODEs, a new class must be created to inherit from one of the solver classes. This new inheriting class must -1. Define the system of ODEs to be solved by implementing the `ode_fun()` function. This is a virtual function in the base classes. Once it is implemented, it can be used by the stepping and solving functions. +1. Define the system of ODEs to be solved by implementing the `ode_fun()` function. This is a virtual function in the base classes. Once implemented, it's used by the stepping and solving functions. 2. Set initial conditions using the `set_sol()` function. -3. Optionally implement the `ode_jac()` function for implicit methods. This is also a virtual function in the base classes. If it's not overridden, a finite-difference estimate of the Jacobian is used. +3. Optionally implement the `ode_jac()` function for implicit methods. This is also a virtual function in the base classes. If it's not overridden but is needed, a (crude) finite-difference estimate of the Jacobian is used. For flexibility, the derived class could be a template, so that the solver/method can be chosen when the class is constructed. Other than defining the system of equations and setting initial conditions, the derived class can store whatever information and implement whatever other methods are necessary. This could be something simple like an extra function for setting initial conditions. It could, however, comprise any other system that needs to run on top of an ODE solver, like the spatial discretization of a big PDE solver. @@ -155,9 +155,10 @@ class OdeBase { double get_t () { return(t_); } //!gets the most recent or current time step size double get_dt () { return(dt_); } - //!gets the solution array + //!gets a pointer to the whole solution array double *get_sol () { return(sol_); } //!gets an element of the solution array + /*!\param[in] i index of element to get (sol[i])*/ double get_sol (unsigned long i) { return(sol_[i]); } //!gets the total number of steps taken long long get_nstep () { return(nstep_); } @@ -168,9 +169,17 @@ class OdeBase { //!gets the total number of Jacobian evaluations performed long long get_nJac () { return(nJac_); } + //!sets the "time," or independent variable used to track progress + /*!Because libode solves system in autonomous form, the "time" `t` is just an internal tracker for the integrating functions. See `get_t()`. Nevertheless, this function will set the internal value of the integrator's `t` variable.*/ + void set_t (double t) { t_ = t; } //!sets an element of the solution array + /*! + \param[in] i index of solution element to set + \param[in] x value to copy into sol[i] + */ void set_sol (unsigned long i, double x) { sol_[i] = x; } //!copies an array into the solution array + /*!\param[in] sol an array of length `neq` to copy into the solution vector*/ void set_sol (double *sol) { for(unsigned long i=0; i