rk5_implementation Submodule

The implementation of the interfaces defined in rk5_integrator.


Uses

  • module~~rk5_implementation~~UsesGraph module~rk5_implementation rk5_implementation module~rk5_integrator rk5_integrator module~rk5_implementation->module~rk5_integrator module~kinds kinds module~rk5_integrator->module~kinds module~method_of_lines method_of_lines module~rk5_integrator->module~method_of_lines module~method_of_lines->module~kinds module~equations equations module~method_of_lines->module~equations module~equations->module~kinds

Contents


Module Procedures

module procedure rk5_ntemp module function rk5_ntemp(this) result(ntemp)

Arguments

Type IntentOptional AttributesName
class(rk5), intent(in) :: this

The routine is called on this object.

Return Value integer(kind=ip)

The return value is the number of required temorary storage levels.

module procedure rk5_init module subroutine rk5_init(this, eqs)

Arguments

Type IntentOptional AttributesName
class(rk5), intent(inout) :: this

The routine is called on this object.

type(equation_pointer), intent(in), dimension(:):: eqs

A 1d-array of pointers to equations that will be integrated.

module procedure rk5_shutdown module subroutine rk5_shutdown(this)

Arguments

Type IntentOptional AttributesName
class(rk5), intent(inout) :: this

The routine is called on this object.

module procedure rk5_step module subroutine rk5_step(this)

Arguments

Type IntentOptional AttributesName
class(rk5), intent(inout) :: this

The routine is called on this object.