pf_stepper_t Derived Type

type, public, abstract :: pf_stepper_t

The abstract time stepper type (must be extended)


Inherited by

type~~pf_stepper_t~~InheritedByGraph type~pf_stepper_t pf_stepper_t type~pf_user_level_t pf_user_level_t type~pf_user_level_t->type~pf_stepper_t stepper type~pf_ark_t pf_ark_t type~pf_ark_t->type~pf_stepper_t type~pf_level_t pf_level_t type~pf_level_t->type~pf_user_level_t ulevel type~pf_pfasst_t pf_pfasst_t type~pf_pfasst_t->type~pf_level_t levels

Contents

Source Code


Components

TypeVisibility AttributesNameInitial
integer, public :: npieces
integer, public :: order

Type-Bound Procedures

procedure(pf_do_n_steps_p), public, deferred :: do_n_steps

  • subroutine pf_do_n_steps_p(this, pf, level_index, t0, big_dt, nsteps_rk) Prototype

    time stepper interfaces

    Arguments

    Type IntentOptional AttributesName
    class(pf_stepper_t), intent(inout) :: this
    type(pf_pfasst_t), intent(inout), target:: pf
    integer, intent(in) :: level_index
    real(kind=pfdp), intent(in) :: t0
    real(kind=pfdp), intent(in) :: big_dt

    Time step size

    integer, intent(in) :: nsteps_rk

procedure(pf_initialize_stepper_p), public, deferred :: initialize

  • subroutine pf_initialize_stepper_p(this, lev) Prototype

    Arguments

    Type IntentOptional AttributesName
    class(pf_stepper_t), intent(inout) :: this
    class(pf_level_t), intent(inout) :: lev

procedure(pf_destroy_stepper_p), public, deferred :: destroy

  • subroutine pf_destroy_stepper_p(this, Lev) Prototype

    Arguments

    Type IntentOptional AttributesName
    class(pf_stepper_t), intent(inout) :: this
    class(pf_level_t), intent(inout) :: Lev

Source Code

  type, abstract :: pf_stepper_t
     integer     :: npieces
     integer     :: order
   contains
     procedure(pf_do_n_steps_p),           deferred :: do_n_steps
     procedure(pf_initialize_stepper_p),   deferred :: initialize
     procedure(pf_destroy_stepper_p),      deferred :: destroy
  end type pf_stepper_t