foodie_integrator_lmm_ssp_vss
Source: src/lib/foodie_integrator_lmm_ssp_vss.F90
Dependencies
Contents
- integrator_lmm_ssp_vss
- integr_assign_integr
- integrate
- integrate_fast
- destroy
- initialize
- integrate_order_2
- integrate_order_3
- integrate_order_2_fast
- integrate_order_3_fast
- class_name
- has_fast_mode
- is_supported
- supported_schemes
- dt_ratio
- omega
Variables
| Name | Type | Attributes | Description |
|---|---|---|---|
class_name_ | character(len=99) | parameter | |
supported_schemes_ | character(len=99) | parameter | |
has_fast_mode_ | logical | parameter |
Derived Types
integrator_lmm_ssp_vss
Inheritance
Extends: integrator_multistep_object
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 | |
integrate_ | procedure(integrate_interface) | pointer | |
integrate_fast_ | procedure(integrate_fast_interface) | pointer |
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) | |
assignment(=) | ||
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 | |
class_name | pass(self) | |
has_fast_mode | pass(self) | |
integr_assign_integr | pass(lhs) | |
integrate | pass(self) | |
integrate_fast | pass(self) | |
is_supported | pass(self) | |
supported_schemes | pass(self) | |
destroy | pass(self) | |
initialize | pass(self) | |
integrate_order_2 | pass(self) | |
integrate_order_3 | pass(self) | |
integrate_order_2_fast | pass(self) | |
integrate_order_3_fast | pass(self) |
Subroutines
integr_assign_integr
Attributes: pure
fortran
subroutine integr_assign_integr(lhs, rhs)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
lhs | class(integrator_lmm_ssp_vss) | inout | ||
rhs | class(integrator_object) | in |
Call graph
integrate
fortran
subroutine integrate(self, U, Dt, t)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | inout | ||
U | class(integrand_object) | inout | ||
Dt | real(kind=R_P) | in | ||
t | real(kind=R_P) | in |
Call graph
integrate_fast
fortran
subroutine integrate_fast(self, U, Dt, t)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | inout | ||
U | class(integrand_object) | inout | ||
Dt | real(kind=R_P) | in | ||
t | real(kind=R_P) | in |
Call graph
destroy
Attributes: elemental
fortran
subroutine destroy(self)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | inout |
Call graph
initialize
fortran
subroutine initialize(self, scheme, autoupdate, U, stop_on_fail)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | inout | ||
scheme | character(len=*) | in | ||
autoupdate | logical | in | optional | |
U | class(integrand_object) | in | optional | |
stop_on_fail | logical | in | optional |
Call graph
integrate_order_2
fortran
subroutine integrate_order_2(self, U, Dt, t)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | inout | ||
U | class(integrand_object) | inout | ||
Dt | real(kind=R_P) | in | ||
t | real(kind=R_P) | in |
Call graph
integrate_order_3
fortran
subroutine integrate_order_3(self, U, Dt, t)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | inout | ||
U | class(integrand_object) | inout | ||
Dt | real(kind=R_P) | in | ||
t | real(kind=R_P) | in |
Call graph
integrate_order_2_fast
fortran
subroutine integrate_order_2_fast(self, U, Dt, t)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | inout | ||
U | class(integrand_object) | inout | ||
Dt | real(kind=R_P) | in | ||
t | real(kind=R_P) | in |
Call graph
integrate_order_3_fast
fortran
subroutine integrate_order_3_fast(self, U, Dt, t)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | inout | ||
U | class(integrand_object) | inout | ||
Dt | real(kind=R_P) | in | ||
t | real(kind=R_P) | in |
Call graph
Functions
class_name
Attributes: pure
Returns: character(len=99)
fortran
function class_name(self)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | in |
Call graph
has_fast_mode
Attributes: elemental
Returns: logical
fortran
function has_fast_mode(self)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | in |
Call graph
is_supported
Attributes: elemental
Returns: logical
fortran
function is_supported(self, scheme)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_lmm_ssp_vss) | in | ||
scheme | character(len=*) | in |
Call graph
supported_schemes
Attributes: pure
Returns: character(len=99)
fortran
function supported_schemes(self) result(schemes)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(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
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
Dt | real(kind=R_P) | in | ||
s | integer(kind=I_P) | in |
Call graph
omega
Attributes: pure
Returns: real(kind=R_P)
fortran
function omega(Dt, s)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
Dt | real(kind=R_P) | in | ||
s | integer(kind=I_P) | in |
Call graph