The abstract time stepper type (must be extended)
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | npieces | ||||
| integer, | public | :: | order |
time stepper interfaces
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_stepper_t), | intent(inout) | :: | this | |||
| type(pf_pfasst_t), | intent(inout), | target | :: | pf | ||
| integer, | intent(in) | :: | level_index | |||
| real(kind=pfdp), | intent(in) | :: | t0 | |||
| real(kind=pfdp), | intent(in) | :: | big_dt | Time step size |
||
| integer, | intent(in) | :: | nsteps_rk |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_stepper_t), | intent(inout) | :: | this | |||
| class(pf_level_t), | intent(inout) | :: | lev |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_stepper_t), | intent(inout) | :: | this | |||
| class(pf_level_t), | intent(inout) | :: | Lev |
type, abstract :: pf_stepper_t
integer :: npieces
integer :: order
contains
procedure(pf_do_n_steps_p), deferred :: do_n_steps
procedure(pf_initialize_stepper_p), deferred :: initialize
procedure(pf_destroy_stepper_p), deferred :: destroy
end type pf_stepper_t