Skip to content

foodie_integrator_lmm_ssp_vss ​

Source: src/lib/foodie_integrator_lmm_ssp_vss.F90

Dependencies

Contents ​

Variables ​

NameTypeAttributesDescription
class_name_character(len=99)parameter
supported_schemes_character(len=99)parameter
has_fast_mode_logicalparameter

Derived Types ​

integrator_lmm_ssp_vss ​

Inheritance

Extends: integrator_multistep_object

Components ​

NameTypeAttributesDescription
description_character(len=:)allocatable
errorinteger(kind=I_P)
error_messagecharacter(len=:)allocatable
registersinteger(kind=I_P)
stepsinteger(kind=I_P)
autoupdatelogical
iterationsinteger(kind=I_P)
Dtreal(kind=R_P)allocatable
treal(kind=R_P)allocatable
previousclass(integrand_object)allocatable
bufferclass(integrand_object)allocatable
integrate_procedure(integrate_interface)pointer
integrate_fast_procedure(integrate_fast_interface)pointer

Type-Bound Procedures ​

NameAttributesDescription
assign_abstractpass(lhs)
check_errorpass(self)
descriptionpass(self)
destroy_abstractpass(self)
trigger_errorpass(self)
assignment(=)
is_multistagepass(self)
is_multisteppass(self)
stages_numberpass(self)
steps_numberpass(self)
allocate_integrand_memberspass(self)
assign_multisteppass(lhs)
destroy_multisteppass(self)
update_previousnopass
class_namepass(self)
has_fast_modepass(self)
integr_assign_integrpass(lhs)
integratepass(self)
integrate_fastpass(self)
is_supportedpass(self)
supported_schemespass(self)
destroypass(self)
initializepass(self)
integrate_order_2pass(self)
integrate_order_3pass(self)
integrate_order_2_fastpass(self)
integrate_order_3_fastpass(self)

Subroutines ​

integr_assign_integr ​

Attributes: pure

fortran
subroutine integr_assign_integr(lhs, rhs)

Arguments

NameTypeIntentAttributesDescription
lhsclass(integrator_lmm_ssp_vss)inout
rhsclass(integrator_object)in

Call graph

integrate ​

fortran
subroutine integrate(self, U, Dt, t)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)inout
Uclass(integrand_object)inout
Dtreal(kind=R_P)in
treal(kind=R_P)in

Call graph

integrate_fast ​

fortran
subroutine integrate_fast(self, U, Dt, t)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)inout
Uclass(integrand_object)inout
Dtreal(kind=R_P)in
treal(kind=R_P)in

Call graph

destroy ​

Attributes: elemental

fortran
subroutine destroy(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)inout

Call graph

initialize ​

fortran
subroutine initialize(self, scheme, autoupdate, U, stop_on_fail)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)inout
schemecharacter(len=*)in
autoupdatelogicalinoptional
Uclass(integrand_object)inoptional
stop_on_faillogicalinoptional

Call graph

integrate_order_2 ​

fortran
subroutine integrate_order_2(self, U, Dt, t)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)inout
Uclass(integrand_object)inout
Dtreal(kind=R_P)in
treal(kind=R_P)in

Call graph

integrate_order_3 ​

fortran
subroutine integrate_order_3(self, U, Dt, t)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)inout
Uclass(integrand_object)inout
Dtreal(kind=R_P)in
treal(kind=R_P)in

Call graph

integrate_order_2_fast ​

fortran
subroutine integrate_order_2_fast(self, U, Dt, t)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)inout
Uclass(integrand_object)inout
Dtreal(kind=R_P)in
treal(kind=R_P)in

Call graph

integrate_order_3_fast ​

fortran
subroutine integrate_order_3_fast(self, U, Dt, t)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)inout
Uclass(integrand_object)inout
Dtreal(kind=R_P)in
treal(kind=R_P)in

Call graph

Functions ​

class_name ​

Attributes: pure

Returns: character(len=99)

fortran
function class_name(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)in

Call graph

has_fast_mode ​

Attributes: elemental

Returns: logical

fortran
function has_fast_mode(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)in

Call graph

is_supported ​

Attributes: elemental

Returns: logical

fortran
function is_supported(self, scheme)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)in
schemecharacter(len=*)in

Call graph

supported_schemes ​

Attributes: pure

Returns: character(len=99)

fortran
function supported_schemes(self) result(schemes)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_lmm_ssp_vss)in

Call graph

dt_ratio ​

Attributes: pure

Returns: real(kind=R_P)

fortran
function dt_ratio(Dt, s) result(ratio)

Arguments

NameTypeIntentAttributesDescription
Dtreal(kind=R_P)in
sinteger(kind=I_P)in

Call graph

omega ​

Attributes: pure

Returns: real(kind=R_P)

fortran
function omega(Dt, s)

Arguments

NameTypeIntentAttributesDescription
Dtreal(kind=R_P)in
sinteger(kind=I_P)in

Call graph

Released under the GPL v3, BSD 2-Clause, BSD 3-Clause and MIT licenses.