Templated base class connecting solver objects and OdeNewton objects.
More...
#include <ode_newton_bridge.h>
|
| OdeNewtonBridge (unsigned long neq, unsigned long nnew, Integrator *integrator) |
| constructs
|
|
| ~OdeNewtonBridge () |
| destructs
|
|
| OdeNewton (unsigned long n) |
| constructs
|
|
virtual | ~OdeNewton () |
| destructs
|
|
unsigned long | get_n () |
| gets the size of the system
|
|
double | get_tol_Newton () |
| gets the L infinity tolerance
|
|
unsigned long | get_iter_Newton () |
| gets iteration counter
|
|
int | get_iJLU () |
| gets the LU decomposition interval
|
|
unsigned long | get_nJLU () |
| gets the LU decomposition counter
|
|
unsigned long | get_n_solve_LU () |
| gets the LU solve counter
|
|
bool | get_modified () |
| gets whether modified Newtion's is being used
|
|
bool | get_ignore_JLU () |
| gets whether no LU decompositions should be done
|
|
void | set_tol_Newton (double tol_Newton) |
| sets the L infinity tolerance
|
|
void | set_iter_Newton (unsigned long iter_Newton) |
| sets the iteration counter
|
|
void | set_iJLU (int iJLU) |
| sets the LU decomposition interval
|
|
void | set_modified (bool modified) |
| sets whether modified Newtion's is being used
|
|
void | set_ignore_JLU (bool ignore_JLU) |
| sets whether no LU decompositions should be done
|
|
int | solve_Newton (double *x) |
| Solve the system of equations.
|
|
|
void | fun (double *solin, double *fout) |
| wrapper around system evaluation function
|
|
void | jac (double *solin, double **Jout) |
| wrapper around Jacobian evaluation function
|
|
virtual void | f_Newton (double *x, double *f)=0 |
| evaluates the function being zeroed
|
|
virtual void | J_Newton (double *x, double **J)=0 |
| evaluates the Jacobian matrix of the function being zeroed
|
|
|
unsigned long | neq_ |
| ODE system size.
|
|
unsigned long | nnew_ |
| Newton system size.
|
|
Integrator * | integrator_ |
| storage of a pointer to the solver class
|
|
double * | sol_ |
| pointer to the solver's solution vector
|
|
double ** | Jac_ |
| pointer to the solver's Jacobian matrix
|
|
double * | dt_ |
| pointer to time step member
|
|
double * | ftemp_ |
| temporary values for evaluation of Newton function
|
|
double * | soltemp_ |
| temporary solution values
|
|
template<class Integrator>
class ode::OdeNewtonBridge< Integrator >
Templated base class connecting solver objects and OdeNewton objects.
Definition at line 17 of file ode_newton_bridge.h.
◆ OdeNewtonBridge()
template<class Integrator >
ode::OdeNewtonBridge< Integrator >::OdeNewtonBridge |
( |
unsigned long | neq, |
|
|
unsigned long | nnew, |
|
|
Integrator * | integrator ) |
|
inline |
constructs
- Parameters
-
[in] | neq | size of ODE system |
[in] | nnew | size of Newton system |
[in] | integrator | pointer to integrator object |
Definition at line 26 of file ode_newton_bridge.h.
◆ ~OdeNewtonBridge()
template<class Integrator >
◆ fun()
template<class Integrator >
wrapper around system evaluation function
- Parameters
-
[in] | solin | current value of independent variables |
[in] | fout | evaluated system of equations |
Definition at line 78 of file ode_newton_bridge.h.
◆ jac()
template<class Integrator >
wrapper around Jacobian evaluation function
- Parameters
-
[in] | solin | current value of independent variables |
[in] | Jout | Jacobian |
Definition at line 84 of file ode_newton_bridge.h.
◆ dt_
template<class Integrator >
◆ ftemp_
template<class Integrator >
◆ integrator_
template<class Integrator >
◆ Jac_
template<class Integrator >
◆ neq_
template<class Integrator >
◆ nnew_
template<class Integrator >
◆ sol_
template<class Integrator >
◆ soltemp_
template<class Integrator >
The documentation for this class was generated from the following file: