Skip to content

foodie_integrator_runge_kutta_emd ​

Source: src/lib/foodie_integrator_runge_kutta_embedded.F90

Dependencies

Contents ​

Variables ​

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

Derived Types ​

integrator_runge_kutta_emd ​

Inheritance

Extends: integrator_multistage_object

Components ​

NameTypeAttributesDescription
description_character(len=:)allocatable
errorinteger(kind=I_P)
error_messagecharacter(len=:)allocatable
registersinteger(kind=I_P)
stagesinteger(kind=I_P)
stageclass(integrand_object)allocatable
bufferclass(integrand_object)allocatable
tolerancereal(kind=R_P)
pp1_invreal(kind=R_P)
alphreal(kind=R_P)allocatable
betareal(kind=R_P)allocatable
gammreal(kind=R_P)allocatable
U1class(integrand_object)allocatable
U2class(integrand_object)allocatable

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)
assign_multistagepass(lhs)
destroy_multistagepass(self)
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)
allocate_integrand_memberspass(self)
new_Dtpass(self)

Subroutines ​

integr_assign_integr ​

Attributes: pure

fortran
subroutine integr_assign_integr(lhs, rhs)

Arguments

NameTypeIntentAttributesDescription
lhsclass(integrator_runge_kutta_emd)inout
rhsclass(integrator_object)in

Call graph

integrate ​

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

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_runge_kutta_emd)inout
Uclass(integrand_object)inout
Dtreal(kind=R_P)in
treal(kind=R_P)in
new_Dtreal(kind=R_P)outoptional

Call graph

integrate_fast ​

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

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_runge_kutta_emd)inout
Uclass(integrand_object)inout
Dtreal(kind=R_P)in
treal(kind=R_P)in
new_Dtreal(kind=R_P)outoptional

Call graph

destroy ​

Attributes: elemental

fortran
subroutine destroy(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_runge_kutta_emd)inout

Call graph

initialize ​

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

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_runge_kutta_emd)inout
schemecharacter(len=*)in
Uclass(integrand_object)inoptional
tolerancereal(kind=R_P)inoptional
stop_on_faillogicalinoptional

Call graph

allocate_integrand_members ​

fortran
subroutine allocate_integrand_members(self, U)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_runge_kutta_emd)inout
Uclass(integrand_object)in

Call graph

new_Dt ​

Attributes: elemental

fortran
subroutine new_Dt(self, error, Dt)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_runge_kutta_emd)in
errorreal(kind=R_P)in
Dtreal(kind=R_P)inout

Call graph

Functions ​

class_name ​

Attributes: pure

Returns: character(len=99)

fortran
function class_name(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_runge_kutta_emd)in

Call graph

has_fast_mode ​

Attributes: elemental

Returns: logical

fortran
function has_fast_mode(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_runge_kutta_emd)in

Call graph

is_supported ​

Attributes: elemental

Returns: logical

fortran
function is_supported(self, scheme)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_runge_kutta_emd)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_runge_kutta_emd)in

Call graph

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