Skip to content

foodie_integrator_multistep_object ​

Source: src/lib/foodie_integrator_multistep_object.F90

Dependencies

Contents ​

Derived Types ​

integrator_multistep_object ​

Inheritance

Extends: integrator_object

Attributes: abstract

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

Type-Bound Procedures ​

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

Subroutines ​

allocate_integrand_members ​

fortran
subroutine allocate_integrand_members(self, U)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_multistep_object)inout
Uclass(integrand_object)in

Call graph

assign_multistep ​

Attributes: pure

fortran
subroutine assign_multistep(lhs, rhs)

Arguments

NameTypeIntentAttributesDescription
lhsclass(integrator_multistep_object)inout
rhsclass(integrator_object)in

Call graph

destroy_multistep ​

Attributes: elemental

fortran
subroutine destroy_multistep(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_multistep_object)inout

Call graph

update_previous ​

fortran
subroutine update_previous(U, previous, Dt, t, previous_Dt, previous_t)

Arguments

NameTypeIntentAttributesDescription
Uclass(integrand_object)in
previousclass(integrand_object)inout
Dtreal(kind=R_P)inoptional
treal(kind=R_P)inoptional
previous_Dtreal(kind=R_P)inoutoptional
previous_treal(kind=R_P)inoutoptional

Call graph

Functions ​

is_multistage ​

Attributes: elemental

Returns: logical

fortran
function is_multistage(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_multistep_object)in

Call graph

is_multistep ​

Attributes: elemental

Returns: logical

fortran
function is_multistep(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_multistep_object)in

Call graph

stages_number ​

Attributes: elemental

Returns: integer(kind=I_P)

fortran
function stages_number(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_multistep_object)in

steps_number ​

Attributes: elemental

Returns: integer(kind=I_P)

fortran
function steps_number(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_multistep_object)in

Call graph

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