krdem2_m Module

Procedures for test_krdem2.


Uses

  • module~~krdem2_m~~UsesGraph module~krdem2_m krdem2_m module~daskr_kinds daskr_kinds module~krdem2_m->module~daskr_kinds iso_fortran_env iso_fortran_env module~daskr_kinds->iso_fortran_env

Used by

  • module~~krdem2_m~~UsedByGraph module~krdem2_m krdem2_m program~test_krdem2 test_krdem2 program~test_krdem2->module~krdem2_m

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: neq = 2
integer, public, parameter :: nrt = 1
integer, public, parameter :: nrowpd = 2

Subroutines

public pure subroutine f(t, y, yprime)

dy/dt routine.

Arguments

Type IntentOptional Attributes Name
real(kind=rk), intent(in) :: t
real(kind=rk), intent(in) :: y(:)
real(kind=rk), intent(out) :: yprime(:)

public pure subroutine res(t, y, yprime, cj, delta, ires, rpar, ipar)

Residuals routine.

Arguments

Type IntentOptional Attributes Name
real(kind=rk), intent(in) :: t
real(kind=rk), intent(in) :: y(neq)
real(kind=rk), intent(in) :: yprime(neq)
real(kind=rk), intent(in) :: cj
real(kind=rk), intent(out) :: delta(neq)
integer, intent(inout) :: ires
real(kind=rk), intent(in) :: rpar
integer, intent(in) :: ipar

public pure subroutine jac(t, y, yprime, pd, cj, rpar, ipar)

Jacobian routine.

Arguments

Type IntentOptional Attributes Name
real(kind=rk), intent(in) :: t
real(kind=rk), intent(in) :: y(neq)
real(kind=rk), intent(in) :: yprime(neq)
real(kind=rk), intent(out) :: pd(nrowpd,neq)
real(kind=rk), intent(in) :: cj
real(kind=rk), intent(in) :: rpar
integer, intent(in) :: ipar

public pure subroutine rt(neq, t, y, yprime, nrt, rval, rpar, ipar)

Roots routine.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: neq
real(kind=rk), intent(in) :: t
real(kind=rk), intent(in) :: y(neq)
real(kind=rk), intent(in) :: yprime(neq)
integer, intent(in) :: nrt
real(kind=rk), intent(out) :: rval(nrt)
real(kind=rk), intent(in) :: rpar
integer, intent(in) :: ipar