Choral
|
TOP LEVEL MODULE FOR ODEs, derived type ode_solver More...
Data Types | |
interface | clear |
interface | initialcond |
set initial conditions More... | |
interface | ode_solution |
interface | ode_solver |
Type ode_solver. More... | |
interface | |
interface | solve |
Generic 'solve' for ODEs. More... | |
interface | valid |
Functions/Subroutines | |
subroutine | ode_solver_clear (slv) |
destructor for ode_solver More... | |
type(ode_solver) function | ode_solver_create (pb, type, os_meth, SL_meth, NL_meth, L_meth, DC_meth, check_overflow, verb) |
Constructor for the type ode_solver More... | |
logical function | ode_solver_valid (slv) |
check ode_solver More... | |
subroutine | ode_solver_print (slv) |
print ode_solver More... | |
character(len=20) function, public | name_ode_solver_type (type) |
name the type of ode_solver More... | |
logical function, public | check_ode_method (method, pb_type, slv_type) |
check whether the ode method 'method' is available for the problem type 'pb_type' and for the solver type 'slv_type' More... | |
type(ode_solution) function | ode_solution_create (slv, pb) |
Constructor for the type ode_solution More... | |
subroutine | homogeneous_initialcond (sol, pb, slv, t0, y0) |
homogeneous initial condition More... | |
subroutine | ode_solver_solve (sol, slv, pb, t0, T, dt, KInv, output) |
Solve an ODE with constant time step More... | |
subroutine, public | set_ode_solver_output (slv, output) |
Load a user defined output for ODE resolution More... | |
TOP LEVEL MODULE FOR ODEs, derived type ode_solver
This is the top level module for all modules ode_xxx.f90.
It contains the solve command for:
Choral constants for ODE solver types: ODE_SLV_xxx, see the list.
ODE RESOLUTION PROCEDURE:
OPTIONAL: Output and linear system inversions.
Tutorial examples:
logical function, public ode_solver_mod::check_ode_method | ( | integer, intent(in) | method, |
integer, intent(in) | pb_type, | ||
integer, intent(in) | slv_type | ||
) |
check whether the ode method 'method' is available for the problem type 'pb_type' and for the solver type 'slv_type'
Definition at line 495 of file ode_solver_mod.f90.
|
private |
homogeneous initial condition
Definition at line 626 of file ode_solver_mod.f90.
character(len=20) function, public ode_solver_mod::name_ode_solver_type | ( | integer, intent(in) | type | ) |
name the type of ode_solver
Definition at line 467 of file ode_solver_mod.f90.
|
private |
Constructor for the type ode_solution
Definition at line 553 of file ode_solver_mod.f90.
|
private |
destructor for ode_solver
Definition at line 246 of file ode_solver_mod.f90.
|
private |
Constructor for the type ode_solver
Definition at line 285 of file ode_solver_mod.f90.
|
private |
print ode_solver
Definition at line 412 of file ode_solver_mod.f90.
|
private |
Solve an ODE with constant time step
Definition at line 715 of file ode_solver_mod.f90.
|
private |
check ode_solver
Definition at line 344 of file ode_solver_mod.f90.
subroutine, public ode_solver_mod::set_ode_solver_output | ( | type(ode_solver), intent(inout) | slv, |
procedure(ode_output_proc) | output | ||
) |
Load a user defined output for ODE resolution
Set slv%output
Definition at line 872 of file ode_solver_mod.f90.