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