![]() |
Reference documentation for deal.II version 9.0.0
|
#include <deal.II/sundials/arkode.h>
Public Member Functions | |
| AdditionalData (const double &initial_time=0.0, const double &final_time=1.0, const double &initial_step_size=1e-2, const double &output_period=1e-1, const double &minimum_step_size=1e-6, const unsigned int &maximum_order=5, const unsigned int &maximum_non_linear_iterations=10, const bool implicit_function_is_linear=false, const bool implicit_function_is_time_independent=false, const double &absolute_tolerance=1e-6, const double &relative_tolerance=1e-5) | |
| void | add_parameters (ParameterHandler &prm) |
Public Attributes | |
| double | initial_time |
| double | final_time |
| double | initial_step_size |
| double | minimum_step_size |
| double | absolute_tolerance |
| double | relative_tolerance |
| unsigned int | maximum_order |
| double | output_period |
| unsigned int | maximum_non_linear_iterations |
| bool | implicit_function_is_linear |
| bool | implicit_function_is_time_independent |
Additional parameters that can be passed to the ARKode class.
|
inline |
Initialization parameters for ARKode.
Global parameters:
| initial_time | Initial time |
| final_time | Final time |
| initial_step_size | Initial step size |
| output_period | Time interval between each output |
Running parameters:
| minimum_step_size | Minimum step size |
| maximum_order | Maximum ARK order |
| maximum_non_linear_iterations | Maximum number of nonlinear iterations |
| implicit_function_is_linear | Specifies that the implicit portion of the problem is linear |
| implicit_function_is_time_independent | Specifies that the implicit portion of the problem is linear and time independent |
Error parameters:
| absolute_tolerance | Absolute error tolerance |
| relative_tolerance | Relative error tolerance |
|
inline |
Add all AdditionalData() parameters to the given ParameterHandler object. When the parameters are parsed from a file, the internal parameters are automatically updated.
The following parameters are declared:
These are one-to-one with the options you can pass at construction time.
The options you pass at construction time are set as default values in the ParameterHandler object prm. You can later modify them by parsing a parameter file using prm. The values of the parameter will be updated whenever the content of prm is updated.
Make sure that this class lives longer than prm. Undefined behaviour will occur if you destroy this class, and then parse a parameter file using prm.
| double SUNDIALS::ARKode< VectorType >::AdditionalData::initial_time |
| double SUNDIALS::ARKode< VectorType >::AdditionalData::final_time |
| double SUNDIALS::ARKode< VectorType >::AdditionalData::initial_step_size |
| double SUNDIALS::ARKode< VectorType >::AdditionalData::minimum_step_size |
| double SUNDIALS::ARKode< VectorType >::AdditionalData::absolute_tolerance |
| double SUNDIALS::ARKode< VectorType >::AdditionalData::relative_tolerance |
| unsigned int SUNDIALS::ARKode< VectorType >::AdditionalData::maximum_order |
| double SUNDIALS::ARKode< VectorType >::AdditionalData::output_period |
| unsigned int SUNDIALS::ARKode< VectorType >::AdditionalData::maximum_non_linear_iterations |
| bool SUNDIALS::ARKode< VectorType >::AdditionalData::implicit_function_is_linear |
| bool SUNDIALS::ARKode< VectorType >::AdditionalData::implicit_function_is_time_independent |
1.8.14