Multi-implicit SDC sweeper type (old style), extends abstract sweeper
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | npieces | ||||
| logical, | public | :: | use_LUq | ||||
| real(kind=pfdp), | public, | allocatable | :: | SdiffE(:,:) | |||
| real(kind=pfdp), | public, | allocatable | :: | SdiffI(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_sweeper_t), | intent(inout) | :: | this | |||
| class(pf_level_t), | intent(inout) | :: | Lev | |||
| real(kind=pfdp), | intent(in) | :: | t0 | Time at beginning of step; if flags == 2, time at end of step |
||
| integer, | intent(in), | optional | :: | flags | ||
| integer, | intent(in), | optional | :: | step |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_misdc_t), | intent(inout) | :: | this | |||
| class(pf_encap_t), | intent(in) | :: | y | |||
| real(kind=pfdp), | intent(in) | :: | t | |||
| integer, | intent(in) | :: | level | |||
| class(pf_encap_t), | intent(inout) | :: | f | |||
| integer, | intent(in) | :: | piece |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_misdc_t), | intent(inout) | :: | this | |||
| class(pf_encap_t), | intent(inout) | :: | y | |||
| real(kind=pfdp), | intent(in) | :: | t | |||
| real(kind=pfdp), | intent(in) | :: | dt | |||
| class(pf_encap_t), | intent(in) | :: | rhs | |||
| integer, | intent(in) | :: | level | |||
| class(pf_encap_t), | intent(inout) | :: | f | |||
| integer, | intent(in) | :: | piece |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_misdc_t), | intent(inout) | :: | this | |||
| type(pf_pfasst_t), | intent(inout) | :: | pf | |||
| class(pf_level_t), | intent(inout) | :: | lev | |||
| real(kind=pfdp), | intent(in) | :: | t0 | |||
| real(kind=pfdp), | intent(in) | :: | dt |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_misdc_t), | intent(inout) | :: | this | |||
| class(pf_level_t), | intent(inout) | :: | lev |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_misdc_t), | intent(inout) | :: | this | |||
| class(pf_level_t), | intent(inout) | :: | lev | |||
| real(kind=pfdp), | intent(in) | :: | t | |||
| integer, | intent(in) | :: | m |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_misdc_t), | intent(inout) | :: | this | |||
| class(pf_level_t), | intent(in) | :: | lev | |||
| class(pf_encap_t), | intent(in) | :: | qSDC(:) | |||
| class(pf_encap_t), | intent(in) | :: | fSDC(:,:) | |||
| real(kind=pfdp), | intent(in) | :: | dt | |||
| class(pf_encap_t), | intent(inout) | :: | fintSDC(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_misdc_t), | intent(inout) | :: | this | |||
| class(pf_level_t), | intent(inout) | :: | lev | |||
| real(kind=pfdp), | intent(in) | :: | dt |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_misdc_t), | intent(inout) | :: | this | |||
| class(pf_level_t), | intent(inout) | :: | lev | |||
| real(kind=pfdp), | intent(in) | :: | t(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_misdc_t), | intent(inout) | :: | this | |||
| class(pf_level_t), | intent(inout) | :: | lev |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pf_misdc_t), | intent(inout) | :: | this | |||
| class(pf_level_t), | intent(inout) | :: | lev |
type, extends(pf_sweeper_t), abstract :: pf_misdc_t
real(pfdp), allocatable :: SdiffE(:,:)
real(pfdp), allocatable :: SdiffI(:,:)
contains
procedure(pf_f_eval_p), deferred :: f_eval
procedure(pf_f_comp_p), deferred :: f_comp
procedure :: sweep => misdc_sweep
procedure :: initialize => misdc_initialize
procedure :: evaluate => misdc_evaluate
procedure :: integrate => misdc_integrate
procedure :: residual => misdc_residual
procedure :: evaluate_all => misdc_evaluate_all
procedure :: destroy => misdc_destroy
procedure :: misdc_destroy
end type pf_misdc_t