foodie_integrator_ms_runge_kutta_ssp
Source: src/lib/foodie_integrator_ms_runge_kutta_ssp.F90
Dependencies
Contents
- integrator_ms_runge_kutta_ssp
- integr_assign_integr
- integrate
- integrate_fast
- destroy
- initialize
- class_name
- has_fast_mode
- is_supported
- supported_schemes
- stages_times
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_ms_runge_kutta_ssp
Inheritance
Extends: integrator_multistage_multistep_object
Components
| Name | Type | Attributes | Description |
|---|---|---|---|
description_ | character(len=:) | allocatable | |
error | integer(kind=I_P) | ||
error_message | character(len=:) | allocatable | |
registers_stages | integer(kind=I_P) | ||
registers_steps | integer(kind=I_P) | ||
stages | 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 | |
stage | class(integrand_object) | allocatable | |
buffer | class(integrand_object) | allocatable | |
A | real(kind=R_P) | allocatable | |
Ahat | real(kind=R_P) | allocatable | |
B | real(kind=R_P) | allocatable | |
Bhat | real(kind=R_P) | allocatable | |
D | real(kind=R_P) | allocatable | |
Q | real(kind=R_P) | 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) | |
assignment(=) | ||
is_multistage | pass(self) | |
is_multistep | pass(self) | |
stages_number | pass(self) | |
steps_number | pass(self) | |
allocate_integrand_members | pass(self) | |
assign_multistage_multistep | pass(lhs) | |
destroy_multistage_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) |
Subroutines
integr_assign_integr
Attributes: pure
fortran
subroutine integr_assign_integr(lhs, rhs)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
lhs | class(integrator_ms_runge_kutta_ssp) | 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_ms_runge_kutta_ssp) | 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_ms_runge_kutta_ssp) | 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_ms_runge_kutta_ssp) | inout |
Call graph
initialize
fortran
subroutine initialize(self, scheme, iterations, autoupdate, U, stop_on_fail)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_ms_runge_kutta_ssp) | inout | ||
scheme | character(len=*) | in | ||
iterations | integer(kind=I_P) | in | optional | |
autoupdate | logical | in | optional | |
U | class(integrand_object) | in | optional | |
stop_on_fail | logical | in | optional |
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_ms_runge_kutta_ssp) | 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_ms_runge_kutta_ssp) | in |
Call graph
is_supported
Attributes: elemental
Returns: logical
fortran
function is_supported(self, scheme)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_ms_runge_kutta_ssp) | 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_ms_runge_kutta_ssp) | in |
Call graph
stages_times
Attributes: pure
Returns: real(kind=R_P)
fortran
function stages_times(self, Dt, t) result(tk)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
self | class(integrator_ms_runge_kutta_ssp) | in | ||
Dt | real(kind=R_P) | in | ||
t | real(kind=R_P) | in |
Call graph