abmv5_implementation Submodule

The implementation of the interfaces defined in abmv5_integrator.


Uses

  • module~~abmv5_implementation~~UsesGraph module~abmv5_implementation abmv5_implementation module~abmv5_integrator abmv5_integrator module~abmv5_implementation->module~abmv5_integrator module~kinds kinds module~abmv5_integrator->module~kinds module~method_of_lines method_of_lines module~abmv5_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 abmv5_ntemp module function abmv5_ntemp(this) result(ntemp)

Arguments

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

Arguments

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

Arguments

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

The routine is called on this object.

module procedure abmv5_step module subroutine abmv5_step(this)

Arguments

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

The routine is called on this object.