rk4_implementation Submodule

The implementation of the interfaces defined in rk4_integrator.


Uses

  • module~~rk4_implementation~~UsesGraph module~rk4_implementation rk4_implementation module~rk4_integrator rk4_integrator module~rk4_implementation->module~rk4_integrator module~kinds kinds module~rk4_integrator->module~kinds module~method_of_lines method_of_lines module~rk4_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 rk4_ntemp module function rk4_ntemp(this) result(ntemp)

Arguments

Type IntentOptional AttributesName
class(rk4), 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 rk4_init module subroutine rk4_init(this, eqs)

Arguments

Type IntentOptional AttributesName
class(rk4), 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 rk4_shutdown module subroutine rk4_shutdown(this)

Arguments

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

The routine is called on this object.

module procedure rk4_step module subroutine rk4_step(this)

Arguments

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

The routine is called on this object.