Choral
Private Member Functions | Private Attributes | List of all members
ode_solver_mod::ode_solver Interface Reference

Type ode_solver. More...

Collaboration diagram for ode_solver_mod::ode_solver:
Collaboration graph

Private Member Functions

final ode_solver_clear
 destructor 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...
 

Private Attributes

integer verb = 0
 verbosity More...
 
integer type = -1
 type = solver type More...
 
integer pb = -1
 associated ode_problem type More...
 
type(ode_opsplt) os
 operator splitting method More...
 
integer l_meth = -1
 method for linear odes More...
 
integer sl_meth = -1
 method for semilinear odes More...
 
integer dc_meth = -1
 deferred correction method More...
 
integer nl_meth = -1
 method for non linear odes More...
 
type(krylovkry
 krylov method for linear Eq. More...
 
logical check_overflow = .FALSE.
 check overfolws when solving More...
 
procedure(ode_output_proc), pointer, nopass output => void_ode_output
 output during ode resolution More...
 

Detailed Description

Type ode_solver.

See the description in ode_solver_mod detailed description.

Definition at line 161 of file ode_solver_mod.f90.

Member Function/Subroutine Documentation

◆ ode_solver_clear()

final ode_solver_mod::ode_solver::ode_solver_clear ( )
finalprivate

destructor

Definition at line 199 of file ode_solver_mod.f90.

Here is the call graph for this function:

◆ ode_solver_create()

type(ode_solver) function ode_solver_mod::ode_solver::ode_solver_create ( type(ode_problem), intent(in)  pb,
integer, intent(in)  type,
integer, intent(in), optional  os_meth,
integer, intent(in), optional  SL_meth,
integer, intent(in), optional  NL_meth,
integer, intent(in), optional  L_meth,
integer, intent(in), optional  DC_meth,
logical, intent(in), optional  check_overflow,
integer, intent(in), optional  verb 
)
private

Constructor for the type ode_solver

  • INPUT:
    • type = solver type
    • pb = ode_problem . optional arguments
    • os_meth = operator splitting method
    • L_meth = linear ode method
    • SL_meth = semilinear ode method
    • DC_meth = deferred correction method
    • NL_meth = non linear ODE method
    • verb = verbosity level
    • check_overflow = checks overflow when solving

Definition at line 285 of file ode_solver_mod.f90.

Member Data Documentation

◆ check_overflow

logical ode_solver_mod::ode_solver::check_overflow = .FALSE.
private

check overfolws when solving

Definition at line 191 of file ode_solver_mod.f90.

◆ dc_meth

integer ode_solver_mod::ode_solver::dc_meth = -1
private

deferred correction method

Definition at line 182 of file ode_solver_mod.f90.

◆ kry

type(krylov) ode_solver_mod::ode_solver::kry
private

krylov method for linear Eq.

Definition at line 188 of file ode_solver_mod.f90.

◆ l_meth

integer ode_solver_mod::ode_solver::l_meth = -1
private

method for linear odes

Definition at line 176 of file ode_solver_mod.f90.

◆ nl_meth

integer ode_solver_mod::ode_solver::nl_meth = -1
private

method for non linear odes

Definition at line 185 of file ode_solver_mod.f90.

◆ os

type(ode_opsplt) ode_solver_mod::ode_solver::os
private

operator splitting method

Definition at line 173 of file ode_solver_mod.f90.

◆ output

procedure(ode_output_proc), pointer, nopass ode_solver_mod::ode_solver::output => void_ode_output
private

output during ode resolution

Definition at line 194 of file ode_solver_mod.f90.

◆ pb

integer ode_solver_mod::ode_solver::pb = -1
private

associated ode_problem type

Definition at line 170 of file ode_solver_mod.f90.

◆ sl_meth

integer ode_solver_mod::ode_solver::sl_meth = -1
private

method for semilinear odes

Definition at line 179 of file ode_solver_mod.f90.

◆ type

integer ode_solver_mod::ode_solver::type = -1
private

type = solver type

Definition at line 167 of file ode_solver_mod.f90.

◆ verb

integer ode_solver_mod::ode_solver::verb = 0
private

verbosity

Definition at line 164 of file ode_solver_mod.f90.


The documentation for this interface was generated from the following file: