| Procedure | Location | Procedure Type | Description |
|---|---|---|---|
| begin_integration_rk_class | rklib_module | Subroutine | Begin an integration. |
| begin_integration_rk_fixed_step_class | rklib_module | Subroutine | Begin a rk_fixed_step_class integration. |
| begin_integration_rk_variable_step_class | rklib_module | Subroutine | Begin a rk_variable_step_class integration. |
| check_fsal_cache | rklib_module | Subroutine | Compute the function at |
| clear_exception | rklib_module | Subroutine | Clear any exception. |
| compute_initial_step | rklib_module | Function | Compute the initial step size. |
| compute_stepsize | rklib_module | Subroutine | Compute the new step size using the specific method. |
| dense_check | rklib_module | Function | Check that the dense output can be used: the method has one, and it was enabled. If not, an error is raised. |
| dense_coefficients | rklib_module | Subroutine | Returns the dense output coefficients for the method.
This is the default for methods that do not have a dense output ( |
| dense_extra_stages | rklib_module | Subroutine | Compute any additional function evaluations needed for the dense output
of the last accepted step, and store them in |
| dense_interval | rklib_module | Subroutine | Returns the interval of the last accepted step, which is where interpolate can
be used. For example, this can be called from the |
| dense_invalidate | rklib_module | Subroutine | Mark the dense output data as invalid.
This must be called before |
| dense_save | rklib_module | Subroutine | Save the data needed for the dense output of a step that was just accepted.
The function evaluations of the step are taken from |
| destroy | rklib_module | Subroutine | Destructor for rk_class. |
| destroy_fsal_cache | rklib_module | Subroutine | Destructor for the function evaluation cache. |
| destroy_stepsize_class | rklib_module | Subroutine | Destructor for stepsize_class. |
| dverk65 | rklib_module | Interface | |
| dverk65_properties | rklib_module | Interface | |
| dverk78 | rklib_module | Interface | |
| dverk78_dense_coefficients | rklib_module | Interface | |
| dverk78_dense_extra_stages | rklib_module | Interface | |
| dverk78_properties | rklib_module | Interface | |
| euler | rklib_module | Interface | |
| euler_properties | rklib_module | Interface | |
| export_dense_output | rklib_module | Subroutine | Report the dense output points (at the fixed |
| export_point | rklib_module | Subroutine | Wrapper for exporting points during integration. |
| export_step | rklib_module | Subroutine | Export the point(s) after a step has been accepted (other than the last step). Either the end of the step, or the dense output points within the step (see export_dense_output). |
| failed | rklib_module | Function | Returns true if there was an error. Can use rk_class_status to get more info. |
| fvpol | rklib_example | Subroutine | Right-hand side of van der Pol equation |
| heun | rklib_module | Interface | |
| heun_properties | rklib_module | Interface | |
| hinit | rklib_module | Function | computation of an initial step size guess |
| hstart | rklib_module | Subroutine | Computes a starting step size to be used in solving initial value problems in ordinary differential equations. |
| info_variable_step | rklib_module | Subroutine | Return some info about the integration. |
| initialize_fixed_step | rklib_module | Subroutine | Initialize the rk_fixed_step_class. |
| initialize_rk_class | rklib_module | Subroutine | Initialize the rk_class. |
| initialize_variable_step | rklib_module | Subroutine | Initialize the rk_variable_step_class. |
| integrate_fixed_step | rklib_module | Subroutine | Main integration routine for the rk_class. |
| integrate_to_event_fixed_step | rklib_module | Subroutine | Event-finding integration routine for the rk_class. Integrates until g(t,x)=0, or until t=tf (whichever happens first). |
| integrate_to_event_variable_step | rklib_module | Subroutine | Event-finding integration routine for the rk_variable_step_class. Integrates until g(t,x)=0, or until t=tf (whichever happens first). |
| integrate_variable_step | rklib_module | Subroutine | Main integration routine for the rk_variable_step_class. |
| interpolate | rklib_module | Subroutine | Dense output: compute the state at a time within the last accepted step,
using the continuous extension of the method (if it has one, see
rklib_properties |
| maxval_func | rklib_module | Function | Use |
| midpoint | rklib_module | Interface | |
| midpoint_properties | rklib_module | Interface | |
| norm2_func | rklib_module | Function | Use intrinsic |
| order | rklib_module | Function | Returns the order of the RK method |
| raise_exception | rklib_module | Subroutine | Raise an exception. |
| rk3 | rklib_module | Interface | |
| rk3_properties | rklib_module | Interface | |
| rk4 | rklib_module | Interface | |
| rk4_properties | rklib_module | Interface | |
| rk5 | rklib_module | Interface | |
| rk5_properties | rklib_module | Interface | |
| rk7 | rklib_module | Interface | |
| rk7_properties | rklib_module | Interface | |
| rk8_10 | rklib_module | Interface | |
| rk8_10_properties | rklib_module | Interface | |
| rk8_12 | rklib_module | Interface | |
| rk8_12_properties | rklib_module | Interface | |
| rk_class_status | rklib_module | Subroutine | Get the status of an integration. |
| rk_class_stop | rklib_module | Subroutine | User-callable method to stop the integration (e.g., from |
| rkb109 | rklib_module | Interface | |
| rkb109_properties | rklib_module | Interface | |
| rkb6 | rklib_module | Interface | |
| rkb6_properties | rklib_module | Interface | |
| rkbs32 | rklib_module | Interface | |
| rkbs32_properties | rklib_module | Interface | |
| rkbs54 | rklib_module | Interface | |
| rkbs54_properties | rklib_module | Interface | |
| rkc108 | rklib_module | Interface | |
| rkc108_properties | rklib_module | Interface | |
| rkc5 | rklib_module | Interface | |
| rkc5_properties | rklib_module | Interface | |
| rkc65 | rklib_module | Interface | |
| rkc65_properties | rklib_module | Interface | |
| rkck54 | rklib_module | Interface | |
| rkck54_properties | rklib_module | Interface | |
| rkcv8 | rklib_module | Interface | |
| rkcv8_properties | rklib_module | Interface | |
| rkdp54 | rklib_module | Interface | |
| rkdp54_dense_coefficients | rklib_module | Interface | |
| rkdp54_properties | rklib_module | Interface | |
| rkdp65 | rklib_module | Interface | |
| rkdp65_properties | rklib_module | Interface | |
| rkdp85 | rklib_module | Interface | |
| rkdp85_dense_coefficients | rklib_module | Interface | |
| rkdp85_dense_extra_stages | rklib_module | Interface | |
| rkdp85_properties | rklib_module | Interface | |
| rkdp87 | rklib_module | Interface | |
| rkdp87_dense_coefficients | rklib_module | Interface | |
| rkdp87_dense_extra_stages | rklib_module | Interface | |
| rkdp87_properties | rklib_module | Interface | |
| rkev87 | rklib_module | Interface | |
| rkev87_dense_coefficients | rklib_module | Interface | |
| rkev87_dense_extra_stages | rklib_module | Interface | |
| rkev87_properties | rklib_module | Interface | |
| rkf108 | rklib_module | Interface | |
| rkf108_properties | rklib_module | Interface | |
| rkf1210 | rklib_module | Interface | |
| rkf1210_properties | rklib_module | Interface | |
| rkf1412 | rklib_module | Interface | |
| rkf1412_properties | rklib_module | Interface | |
| rkf45 | rklib_module | Interface | |
| rkf45_properties | rklib_module | Interface | |
| rkf78 | rklib_module | Interface | |
| rkf78_properties | rklib_module | Interface | |
| rkf89 | rklib_module | Interface | |
| rkf89_properties | rklib_module | Interface | |
| rkh10 | rklib_module | Interface | |
| rkh10_properties | rklib_module | Interface | |
| rkk87 | rklib_module | Interface | |
| rkk87_properties | rklib_module | Interface | |
| rkl5 | rklib_module | Interface | |
| rkl5_properties | rklib_module | Interface | |
| rklk5a | rklib_module | Interface | |
| rklk5a_properties | rklib_module | Interface | |
| rklk5b | rklib_module | Interface | |
| rklk5b_properties | rklib_module | Interface | |
| rkls44 | rklib_module | Interface | |
| rkls44_properties | rklib_module | Interface | |
| rkls54 | rklib_module | Interface | |
| rkls54_properties | rklib_module | Interface | |
| rko10 | rklib_module | Interface | |
| rko10_properties | rklib_module | Interface | |
| rko129 | rklib_module | Interface | |
| rko129_properties | rklib_module | Interface | |
| rkpp54 | rklib_module | Interface | |
| rkpp54_properties | rklib_module | Interface | |
| rkpp54b | rklib_module | Interface | |
| rkpp54b_properties | rklib_module | Interface | |
| rkr4 | rklib_module | Interface | |
| rkr4_properties | rklib_module | Interface | |
| rks10 | rklib_module | Interface | |
| rks10_properties | rklib_module | Interface | |
| rks1110a | rklib_module | Interface | |
| rks1110a_properties | rklib_module | Interface | |
| rks4 | rklib_module | Interface | |
| rks4_properties | rklib_module | Interface | |
| rks5 | rklib_module | Interface | |
| rks54 | rklib_module | Interface | |
| rks54_properties | rklib_module | Interface | |
| rks5_properties | rklib_module | Interface | |
| rks98 | rklib_module | Interface | |
| rks98_properties | rklib_module | Interface | |
| rkss54 | rklib_module | Interface | |
| rkss54_properties | rklib_module | Interface | |
| rkss76 | rklib_module | Interface | |
| rkss76_properties | rklib_module | Interface | |
| rkssp22 | rklib_module | Interface | |
| rkssp22_properties | rklib_module | Interface | |
| rkssp33 | rklib_module | Interface | |
| rkssp33_properties | rklib_module | Interface | |
| rkssp43 | rklib_module | Interface | |
| rkssp43_properties | rklib_module | Interface | |
| rkssp53 | rklib_module | Interface | |
| rkssp53_properties | rklib_module | Interface | |
| rkssp54 | rklib_module | Interface | |
| rkssp54_properties | rklib_module | Interface | |
| rkt54 | rklib_module | Interface | |
| rkt54_properties | rklib_module | Interface | |
| rkt98a | rklib_module | Interface | |
| rkt98a_properties | rklib_module | Interface | |
| rktf65 | rklib_module | Interface | |
| rktf65_properties | rklib_module | Interface | |
| rktmy7 | rklib_module | Interface | |
| rktmy7_properties | rklib_module | Interface | |
| rktmy7s | rklib_module | Interface | |
| rktmy7s_properties | rklib_module | Interface | |
| rktp64 | rklib_module | Interface | |
| rktp64_properties | rklib_module | Interface | |
| rktp75 | rklib_module | Interface | |
| rktp75_properties | rklib_module | Interface | |
| rktp86 | rklib_module | Interface | |
| rktp86_properties | rklib_module | Interface | |
| rkv65 | rklib_module | Interface | |
| rkv65_properties | rklib_module | Interface | |
| rkv65e | rklib_module | Interface | |
| rkv65e_dense_coefficients | rklib_module | Interface | |
| rkv65e_dense_extra_stages | rklib_module | Interface | |
| rkv65e_properties | rklib_module | Interface | |
| rkv65r | rklib_module | Interface | |
| rkv65r_dense_coefficients | rklib_module | Interface | |
| rkv65r_dense_extra_stages | rklib_module | Interface | |
| rkv65r_properties | rklib_module | Interface | |
| rkv76e | rklib_module | Interface | |
| rkv76e_dense_coefficients | rklib_module | Interface | |
| rkv76e_dense_extra_stages | rklib_module | Interface | |
| rkv76e_properties | rklib_module | Interface | |
| rkv76r | rklib_module | Interface | |
| rkv76r_dense_coefficients | rklib_module | Interface | |
| rkv76r_dense_extra_stages | rklib_module | Interface | |
| rkv76r_properties | rklib_module | Interface | |
| rkv78 | rklib_module | Interface | |
| rkv78_properties | rklib_module | Interface | |
| rkv87e | rklib_module | Interface | |
| rkv87e_dense_coefficients | rklib_module | Interface | |
| rkv87e_dense_extra_stages | rklib_module | Interface | |
| rkv87e_properties | rklib_module | Interface | |
| rkv87r | rklib_module | Interface | |
| rkv87r_dense_coefficients | rklib_module | Interface | |
| rkv87r_dense_extra_stages | rklib_module | Interface | |
| rkv87r_properties | rklib_module | Interface | |
| rkv89 | rklib_module | Interface | |
| rkv89_properties | rklib_module | Interface | |
| rkv98e | rklib_module | Interface | |
| rkv98e_dense_coefficients | rklib_module | Interface | |
| rkv98e_dense_extra_stages | rklib_module | Interface | |
| rkv98e_properties | rklib_module | Interface | |
| rkv98r | rklib_module | Interface | |
| rkv98r_dense_coefficients | rklib_module | Interface | |
| rkv98r_dense_extra_stages | rklib_module | Interface | |
| rkv98r_properties | rklib_module | Interface | |
| rkz10 | rklib_module | Interface | |
| rkz10_properties | rklib_module | Interface | |
| rms_func | rklib_module | Function | Use the root mean square, , for computing the vector norm.
This is the norm used in Hairer's |
| set_fsal_cache | rklib_module | Subroutine | Compute the function and add it to the function evaluation cache, so that it
can be reused by the next step (see check_fsal_cache). This is used for
|
| stepsize_class_constructor | rklib_module | Subroutine | Constructor for a stepsize_class. |
| stepsize_class_reset | rklib_module | Subroutine | Reset the internal state of the step size control. This is called at the start of each integration. |
| stepsize_class_tolerance | rklib_module | Function | The error tolerance vector for a step from |