CAM
odemod Module Reference

Data Types

interface  get_rerr
 

Functions/Subroutines

subroutine, public ode_ebbks1 (odefun, extra, y0, nprimeq, neq, t, dt, y, pscal)
 
subroutine ode_ebbks2 (odefun, extra, y0, nprimeq, neq, t, dt, y)
 
subroutine, public ode_mbbks1 (odefun, extra, y0, nprimeq, neq, t, dt, y, pscal, bstatus)
 
subroutine, public get_tscal (rerr, dt_scal, acc)
 
subroutine ode_mbbks2 (odefun, extra, y0, nprimeq, neq, t, dt, y, bstatus)
 
subroutine mbbks (y0, f, nprimeq, neq, dt, y, pscal, bstatus)
 
subroutine, public ode_adapt_mbbks1 (odefun, extra, y0, nprimeq, neq, t, dt, y, bstatus)
 
real(r8) function get_rerr_v (yc, yf, neq)
 
real(r8) function get_rerr_s (yc, yf)
 
subroutine getgdtscalar (mbkks_data, pmax, pp, bstatus)
 
subroutine gfunc_mbkks (p, mbkks_data, gf_value)
 
subroutine, public ebbks (y0, f, nprimeq, neq, dt, y, ps)
 
subroutine, public ode_rk4 (odefun, extra, y0, neq, t, dt, y)
 
subroutine, public ode_rk2 (odefun, extra, y0, neq, t, dt, y)
 
subroutine, public ode_adapt_ebbks1 (odefun, extra, y0, nprimeq, neq, t, dt, y)
 

Variables

character(len= *), parameter, private mod_filename = __FILE__
 
real(r8), parameter tiny = 1.e-23_r8
 
logical, parameter, public ldebug_ode =.false.
 

Function/Subroutine Documentation

◆ ebbks()

subroutine, public odemod::ebbks ( real(r8), dimension(neq), intent(in)  y0,
real(r8), dimension(neq), intent(in)  f,
integer, intent(in)  nprimeq,
integer, intent(in)  neq,
real(r8), intent(in)  dt,
real(r8), dimension(neq), intent(out)  y,
real(r8), intent(out), optional  ps 
)
Here is the caller graph for this function:

◆ get_rerr_s()

real(r8) function odemod::get_rerr_s ( real(r8), intent(in)  yc,
real(r8), intent(in)  yf 
)
private

◆ get_rerr_v()

real(r8) function odemod::get_rerr_v ( real(r8), dimension(neq), intent(in)  yc,
real(r8), dimension(neq), intent(in)  yf,
integer, intent(in)  neq 
)
Here is the caller graph for this function:

◆ get_tscal()

subroutine, public odemod::get_tscal ( real(r8), intent(in)  rerr,
real(r8), intent(out)  dt_scal,
logical, intent(out)  acc 
)
Here is the caller graph for this function:

◆ getgdtscalar()

subroutine odemod::getgdtscalar ( type(func_data_type), intent(in)  mbkks_data,
real(r8), intent(in)  pmax,
real(r8), intent(out)  pp,
type(betr_status_type), intent(out)  bstatus 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gfunc_mbkks()

subroutine odemod::gfunc_mbkks ( real(r8), intent(in)  p,
type(func_data_type), intent(in)  mbkks_data,
real(r8), intent(out)  gf_value 
)
Here is the caller graph for this function:

◆ mbbks()

subroutine odemod::mbbks ( real(r8), dimension(neq), intent(in)  y0,
real(r8), dimension(neq), intent(in)  f,
integer, intent(in)  nprimeq,
integer, intent(in)  neq,
real(r8), intent(in)  dt,
real(r8), dimension(neq), intent(out)  y,
real(r8), intent(out)  pscal,
type(betr_status_type), intent(out)  bstatus 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ode_adapt_ebbks1()

subroutine, public odemod::ode_adapt_ebbks1 ( external  odefun,
class(gbetr_type), target  extra,
real(r8), dimension(neq), intent(in)  y0,
integer, intent(in)  nprimeq,
integer, intent(in)  neq,
real(r8), intent(in)  t,
real(r8), intent(in)  dt,
real(r8), dimension(neq), intent(out)  y 
)
Here is the call graph for this function:

◆ ode_adapt_mbbks1()

subroutine, public odemod::ode_adapt_mbbks1 ( external  odefun,
class(gbetr_type), intent(inout)  extra,
real(r8), dimension(neq), intent(in)  y0,
integer, intent(in)  nprimeq,
integer, intent(in)  neq,
real(r8), intent(in)  t,
real(r8), intent(in)  dt,
real(r8), dimension(neq), intent(out)  y,
type(betr_status_type), intent(out)  bstatus 
)
Here is the call graph for this function:

◆ ode_ebbks1()

subroutine, public odemod::ode_ebbks1 ( external  odefun,
class(gbetr_type), intent(inout)  extra,
real(r8), dimension(neq), intent(in)  y0,
integer, intent(in)  nprimeq,
integer, intent(in)  neq,
real(r8), intent(in)  t,
real(r8), intent(in)  dt,
real(r8), dimension(neq), intent(out)  y,
real(r8), intent(out), optional  pscal 
)
Here is the call graph for this function:

◆ ode_ebbks2()

subroutine odemod::ode_ebbks2 ( external  odefun,
class(gbetr_type), intent(inout)  extra,
real(r8), dimension(neq), intent(in)  y0,
integer, intent(in)  nprimeq,
integer, intent(in)  neq,
real(r8), intent(in)  t,
real(r8), intent(in)  dt,
real(r8), dimension(neq), intent(out)  y 
)
private
Here is the call graph for this function:

◆ ode_mbbks1()

subroutine, public odemod::ode_mbbks1 ( external  odefun,
class(gbetr_type), intent(inout)  extra,
real(r8), dimension(neq), intent(in)  y0,
integer, intent(in)  nprimeq,
integer, intent(in)  neq,
real(r8), intent(in)  t,
real(r8), intent(in)  dt,
real(r8), dimension(neq), intent(out)  y,
real(r8), intent(out), optional  pscal,
type(betr_status_type), intent(out)  bstatus 
)
Here is the call graph for this function:

◆ ode_mbbks2()

subroutine odemod::ode_mbbks2 ( external  odefun,
class(gbetr_type), intent(inout)  extra,
real(r8), dimension(neq), intent(in)  y0,
integer, intent(in)  nprimeq,
integer, intent(in)  neq,
real(r8), intent(in)  t,
real(r8), intent(in)  dt,
real(r8), dimension(neq), intent(out)  y,
type(betr_status_type), intent(out)  bstatus 
)
private
Here is the call graph for this function:

◆ ode_rk2()

subroutine, public odemod::ode_rk2 ( external  odefun,
class(gbetr_type), pointer  extra,
real(r8), dimension(neq), intent(in)  y0,
integer, intent(in)  neq,
real(r8), intent(in)  t,
real(r8), intent(in)  dt,
real(r8), dimension(neq), intent(out)  y 
)

◆ ode_rk4()

subroutine, public odemod::ode_rk4 ( external  odefun,
class(gbetr_type), intent(inout)  extra,
real(r8), dimension(neq), intent(in)  y0,
integer, intent(in)  neq,
real(r8), intent(in)  t,
real(r8), intent(in)  dt,
real(r8), dimension(neq), intent(out)  y 
)

Variable Documentation

◆ ldebug_ode

logical, parameter, public odemod::ldebug_ode =.false.

◆ mod_filename

character(len=*), parameter, private odemod::mod_filename = __FILE__
private

◆ tiny

real(r8), parameter odemod::tiny = 1.e-23_r8
private