Choral
|
The type opSplt defines operator spltting methods. More...
Private Member Functions | |
final | ode_opsplt_clear |
destructor More... | |
type(ode_opsplt) function | ode_opsplt_create (method, L_meth, NL_meth, check_overflow) |
Constructor for the type ode_opSplt More... | |
Private Attributes | |
integer | method = -1 |
operator spltiting method descriptor More... | |
integer | ns = -1 |
number of stages More... | |
integer | l_meth = -1 |
one-step linear ode solver More... | |
integer | nl_meth = -1 |
one-step non-linear ode solver More... | |
real(rp), dimension(:), allocatable | a_nl |
time step for the non-linear part at stage i = a_NL(i)*dt More... | |
real(rp), dimension(:), allocatable | a_l |
time step for the linear part at stage i = a_L(i)*dt More... | |
logical, dimension(:), allocatable | nl_first |
does stage i start with the non-linear solver ? if yes, NL_first(i) = TRUE More... | |
procedure(ode_lin_solver), pointer, nopass | slv_l =>NULL() |
solver for the linear part More... | |
procedure(ode_nl_1s_solver), pointer, nopass | slv_nl =>NULL() |
solver for the non-linear part More... | |
logical | check_overflow = .FALSE. |
check overfolws when solving More... | |
The type opSplt defines operator spltting methods.
See the description in ode_opsplt_mod detailed description.
Definition at line 77 of file ode_opSplt_mod.f90.
|
finalprivate |
destructor
Definition at line 113 of file ode_opSplt_mod.f90.
|
private |
Constructor for the type ode_opSplt
Definition at line 183 of file ode_opSplt_mod.f90.
|
private |
time step for the linear part at stage i = a_L(i)*dt
Definition at line 95 of file ode_opSplt_mod.f90.
|
private |
time step for the non-linear part at stage i = a_NL(i)*dt
Definition at line 92 of file ode_opSplt_mod.f90.
|
private |
check overfolws when solving
Definition at line 108 of file ode_opSplt_mod.f90.
|
private |
one-step linear ode solver
Definition at line 86 of file ode_opSplt_mod.f90.
|
private |
operator spltiting method descriptor
Definition at line 80 of file ode_opSplt_mod.f90.
|
private |
does stage i start with the non-linear solver ? if yes, NL_first(i) = TRUE
Definition at line 99 of file ode_opSplt_mod.f90.
|
private |
one-step non-linear ode solver
Definition at line 89 of file ode_opSplt_mod.f90.
|
private |
number of stages
Definition at line 83 of file ode_opSplt_mod.f90.
|
private |
solver for the linear part
Definition at line 102 of file ode_opSplt_mod.f90.
|
private |
solver for the non-linear part
Definition at line 105 of file ode_opSplt_mod.f90.