foodie_integrator_multistep_object
Source: src/lib/foodie_integrator_multistep_object.F90
Dependencies
Contents
- integrator_multistep_object
- allocate_integrand_members
- assign_multistep
- destroy_multistep
- update_previous
- is_multistage
- is_multistep
- stages_number
- steps_number
Derived Types
integrator_multistep_object
Inheritance
Extends: integrator_object
Attributes: abstract
Components
| Name | Type | Attributes | Description |
|---|---|---|---|
description_ | character(len=:) | allocatable | |
error | integer(kind=I_P) | ||
error_message | character(len=:) | allocatable | |
registers | integer(kind=I_P) | ||
steps | integer(kind=I_P) | ||
autoupdate | logical | ||
iterations | integer(kind=I_P) | ||
Dt | real(kind=R_P) | allocatable | |
t | real(kind=R_P) | allocatable | |
previous | class(integrand_object) | allocatable | |
buffer | class(integrand_object) | allocatable |
Type-Bound Procedures
| Name | Attributes | Description |
|---|---|---|
assign_abstract | pass(lhs) | |
check_error | pass(self) | |
description | pass(self) | |
destroy_abstract | pass(self) | |
trigger_error | pass(self) | |
class_name | pass(self) | |
has_fast_mode | pass(self) | |
integr_assign_integr | pass(lhs) | |
is_supported | pass(self) | |
supported_schemes | pass(self) | |
assignment(=) | ||
integrate | pass(self) | |
integrate_fast | pass(self) | |
is_multistage | pass(self) | |
is_multistep | pass(self) | |
stages_number | pass(self) | |
steps_number | pass(self) | |
allocate_integrand_members | pass(self) | |
assign_multistep | pass(lhs) | |
destroy_multistep | pass(self) | |
update_previous | nopass |
Subroutines
allocate_integrand_members
fortran
subroutine allocate_integrand_members(self, U)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_multistep_object) | inout | ||
U | class(integrand_object) | in |
Call graph
assign_multistep
Attributes: pure
fortran
subroutine assign_multistep(lhs, rhs)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
lhs | class(integrator_multistep_object) | inout | ||
rhs | class(integrator_object) | in |
Call graph
destroy_multistep
Attributes: elemental
fortran
subroutine destroy_multistep(self)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_multistep_object) | inout |
Call graph
update_previous
fortran
subroutine update_previous(U, previous, Dt, t, previous_Dt, previous_t)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
U | class(integrand_object) | in | ||
previous | class(integrand_object) | inout | ||
Dt | real(kind=R_P) | in | optional | |
t | real(kind=R_P) | in | optional | |
previous_Dt | real(kind=R_P) | inout | optional | |
previous_t | real(kind=R_P) | inout | optional |
Call graph
Functions
is_multistage
Attributes: elemental
Returns: logical
fortran
function is_multistage(self)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_multistep_object) | in |
Call graph
is_multistep
Attributes: elemental
Returns: logical
fortran
function is_multistep(self)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_multistep_object) | in |
Call graph
stages_number
Attributes: elemental
Returns: integer(kind=I_P)
fortran
function stages_number(self)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_multistep_object) | in |
steps_number
Attributes: elemental
Returns: integer(kind=I_P)
fortran
function steps_number(self)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_multistep_object) | in |
Call graph