Skip to content

foodie_integrator_adams_moulton ​

Source: src/lib/foodie_integrator_adams_moulton.F90

Dependencies

Contents ​

Variables ​

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

Derived Types ​

integrator_adams_moulton ​

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
breal(kind=R_P)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)
allocate_integrand_memberspass(self)
assign_multisteppass(lhs)
destroy_multisteppass(self)
update_previousnopass
class_namepass(self)
integr_assign_integrpass(lhs)
has_fast_modepass(self)
integratepass(self)
integrate_fastpass(self)
is_supportedpass(self)
supported_schemespass(self)
destroypass(self)
initializepass(self)

Subroutines ​

integr_assign_integr ​

Attributes: pure

fortran
subroutine integr_assign_integr(lhs, rhs)

Arguments

NameTypeIntentAttributesDescription
lhsclass(integrator_adams_moulton)inout
rhsclass(integrator_object)in

Call graph

integrate ​

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

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_adams_moulton)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_adams_moulton)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_adams_moulton)inout

Call graph

initialize ​

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

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_adams_moulton)inout
schemecharacter(len=*)in
iterationsinteger(kind=I_P)inoptional
autoupdatelogicalinoptional
Uclass(integrand_object)inoptional
stop_on_faillogicalinoptional

Call graph

Functions ​

class_name ​

Attributes: pure

Returns: character(len=99)

fortran
function class_name(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_adams_moulton)in

Call graph

has_fast_mode ​

Attributes: elemental

Returns: logical

fortran
function has_fast_mode(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_adams_moulton)in

Call graph

is_supported ​

Attributes: elemental

Returns: logical

fortran
function is_supported(self, scheme)

Arguments

NameTypeIntentAttributesDescription
selfclass(integrator_adams_moulton)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_adams_moulton)in

Call graph

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