rksolvers Module



Interfaces

interface

  • public function odefun(x, y, p) result(v)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: x
    real(kind=real64), intent(in) :: y(3)
    real(kind=real64), intent(in) :: p

    Return Value real(kind=real64), (3)


Functions

public function rk4(f, x0, y0, h, odefun_param) result(yout)

single step of RK4

Arguments

Type IntentOptional Attributes Name
procedure(odefun) :: f
real(kind=real64) :: x0
real(kind=real64) :: y0(:)
real(kind=real64) :: h
real(kind=real64) :: odefun_param

Return Value real(kind=real64), allocatable, (:)