Choral
All Classes Namespaces Files Functions Variables Modules
Functions/Subroutines
ode_nl_dc_mod Module Reference

DEFERRED CORRECTION SOLVERS FOR NON LINEAR ODEs More...

Functions/Subroutines

logical function, public check_ode_method_nl_dc (method)
 is 'method' a DC method for NL problems ? More...
 
subroutine memsize_ode_nl_dc (n_Y, n_FY, method)
 required sizes to allocate memory More...
 
subroutine, public create_ode_nl_dc_sol (sol, pb, method)
 Create the solution data structure. More...
 
subroutine init_nl_dc (sol, pb, meth, t0, dt)
 
subroutine init_dc_2 (sol, pb, t0)
 
subroutine init_dc_3 (sol, pb, t0, dt)
 
subroutine, public solve_ode_nl_dc (sol, pb, t0, T, dt, meth, out, check_overflow)
 solve : DC with constant time step More...
 
subroutine nl_dc_2 (sol, dt, t, pb)
 DC order 2. More...
 
subroutine nl_dc_3 (sol, dt, t, pb)
 DC order 3. More...
 

Detailed Description

DEFERRED CORRECTION SOLVERS FOR NON LINEAR ODEs

Solvers for ODE_PB_NL, see ode_problem_mod detailed description.

Deferred correction, see "choral/Doc/doc_perso/ode_DC.pdf"

Author
Charles Pierre

Function/Subroutine Documentation

◆ check_ode_method_nl_dc()

logical function, public ode_nl_dc_mod::check_ode_method_nl_dc ( integer, intent(in)  method)

is 'method' a DC method for NL problems ?

Definition at line 45 of file ode_NL_DC_mod.f90.

◆ create_ode_nl_dc_sol()

subroutine, public ode_nl_dc_mod::create_ode_nl_dc_sol ( type(ode_solution), intent(inout)  sol,
type(ode_problem), intent(in)  pb,
integer, intent(in)  method 
)

Create the solution data structure.

Definition at line 83 of file ode_NL_DC_mod.f90.

Here is the call graph for this function:

◆ init_dc_2()

subroutine ode_nl_dc_mod::init_dc_2 ( type(ode_solution), intent(inout)  sol,
type(ode_problem), intent(in)  pb,
real(rp), intent(in)  t0 
)
private

Definition at line 120 of file ode_NL_DC_mod.f90.

◆ init_dc_3()

subroutine ode_nl_dc_mod::init_dc_3 ( type(ode_solution), intent(inout)  sol,
type(ode_problem), intent(in)  pb,
real(rp), intent(in)  t0,
real(rp), intent(in)  dt 
)
private

Definition at line 148 of file ode_NL_DC_mod.f90.

◆ init_nl_dc()

subroutine ode_nl_dc_mod::init_nl_dc ( type(ode_solution), intent(inout)  sol,
type(ode_problem), intent(in)  pb,
integer, intent(in)  meth,
real(rp), intent(in)  t0,
real(rp), intent(in)  dt 
)
private

Definition at line 99 of file ode_NL_DC_mod.f90.

Here is the call graph for this function:

◆ memsize_ode_nl_dc()

subroutine ode_nl_dc_mod::memsize_ode_nl_dc ( integer, intent(out)  n_Y,
integer, intent(out)  n_FY,
integer, intent(in)  method 
)
private

required sizes to allocate memory

Definition at line 61 of file ode_NL_DC_mod.f90.

Here is the call graph for this function:

◆ nl_dc_2()

subroutine ode_nl_dc_mod::nl_dc_2 ( type(ode_solution), intent(inout)  sol,
real(rp), intent(in)  dt,
real(rp), intent(in)  t,
type(ode_problem), intent(in)  pb 
)
private

DC order 2.

Definition at line 261 of file ode_NL_DC_mod.f90.

◆ nl_dc_3()

subroutine ode_nl_dc_mod::nl_dc_3 ( type(ode_solution), intent(inout)  sol,
real(rp), intent(in)  dt,
real(rp), intent(in)  t,
type(ode_problem), intent(in)  pb 
)
private

DC order 3.

Definition at line 309 of file ode_NL_DC_mod.f90.

◆ solve_ode_nl_dc()

subroutine, public ode_nl_dc_mod::solve_ode_nl_dc ( type(ode_solution), intent(inout)  sol,
type(ode_problem), intent(in)  pb,
real(rp), intent(in)  t0,
real(rp), intent(in)  T,
real(rp), intent(in)  dt,
integer, intent(in)  meth,
procedure(ode_output_proc out,
logical, intent(in)  check_overflow 
)

solve : DC with constant time step

Definition at line 195 of file ode_NL_DC_mod.f90.

Here is the call graph for this function: