mod_odeint Module

This module packages odeint from numerical recipes.


Uses

  • module~~mod_odeint~~UsesGraph module~mod_odeint mod_odeint module~mod_comm_lib mod_comm_lib module~mod_odeint->module~mod_comm_lib

Used by

  • module~~mod_odeint~~UsedByGraph module~mod_odeint mod_odeint proc~advect_integrate_particles advect_integrate_particles proc~advect_integrate_particles->module~mod_odeint proc~gca_get_particle_dt gca_get_particle_dt proc~gca_get_particle_dt->module~mod_odeint proc~gca_integrate_particles gca_integrate_particles proc~gca_integrate_particles->module~mod_odeint

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: KMAXX = 200
integer, public, parameter :: MAXSTP = 10000
integer, public, parameter :: NMAX = 50
double precision, public, parameter :: TINY = 1.d-30

Subroutines

public subroutine odeint(ystart, nvar, x1, x2, eps, h1, hmin, nok, nbad, derivs, rkqs, ierror)

Arguments

Type IntentOptional Attributes Name
double precision :: ystart(nvar)
integer :: nvar
double precision :: x1
double precision :: x2
double precision :: eps
double precision :: h1
double precision :: hmin
integer :: nok
integer :: nbad
real :: derivs
real :: rkqs
integer, intent(out) :: ierror

public subroutine rkck(y, dydx, n, x, h, yout, yerr, derivs)

Arguments

Type IntentOptional Attributes Name
double precision :: y(n)
double precision :: dydx(n)
integer :: n
double precision :: x
double precision :: h
double precision :: yout(n)
double precision :: yerr(n)
real :: derivs

public subroutine rkqs(y, dydx, n, x, htry, eps, yscal, hdid, hnext, derivs)

Arguments

Type IntentOptional Attributes Name
double precision :: y(n)
double precision :: dydx(n)
integer :: n
double precision :: x
double precision :: htry
double precision :: eps
double precision :: yscal(n)
double precision :: hdid
double precision :: hnext
real :: derivs

public subroutine stop(text)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: text