![]() |
Reference documentation for deal.II version 9.1.1
|
#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.16