rklib_properties Derived Type

type, public :: rklib_properties

Properties of an RK method.


Components

Type Visibility Attributes Name Initial
integer, public :: order = 0

order of the method

integer, public :: number_of_stages = 0

number of stages

logical, public :: fsal = .false.

if it is a FSAL method

logical, public :: low_storage = .false.

if it is a LS method

logical, public :: strong_stability_preserving = .false.

if it is a SSP method

integer, public :: number_of_registers = 0

number of f vectors used

real(kind=wp), public :: cfl = zero

Courant-Friedrichs-Lewy number

character(len=:), public, allocatable :: short_name

short version of the method name

character(len=:), public, allocatable :: long_name

longer description of the method


Source Code

    type,public :: rklib_properties
        !! Properties of an RK method.
        integer :: order = 0 !! order of the method
        integer :: number_of_stages = 0 !! number of stages
        logical :: fsal = .false. !! if it is a FSAL method
        logical :: low_storage = .false. !! if it is a LS method
        logical :: strong_stability_preserving = .false. !! if it is a SSP method
        integer :: number_of_registers = 0 !! number of `f` vectors used
        real(wp) :: cfl = zero !! Courant-Friedrichs-Lewy number
        character(len=:),allocatable :: short_name !! short version of the method name
        character(len=:),allocatable :: long_name !! longer description of the method
    end type rklib_properties