solve_VxVyT Subroutine

public subroutine solve_VxVyT(model, z, X, ns, S, tol, max_iterations, its)

Uses

  • proc~~solve_vxvyt~~UsesGraph proc~solve_vxvyt solve_VxVyT module~yaeos__math yaeos__math proc~solve_vxvyt->module~yaeos__math module~yaeos__constants yaeos__constants module~yaeos__math->module~yaeos__constants module~yaeos__math_continuation yaeos__math_continuation module~yaeos__math->module~yaeos__math_continuation module~yaeos__math_linalg yaeos__math_linalg module~yaeos__math->module~yaeos__math_linalg iso_fortran_env iso_fortran_env module~yaeos__constants->iso_fortran_env module~yaeos__math_continuation->module~yaeos__constants module~yaeos__math_continuation->module~yaeos__math_linalg module~yaeos__math_linalg->module~yaeos__constants

Arguments

Type IntentOptional Attributes Name
class(ArModel), intent(in) :: model
real(kind=pr), intent(in) :: z(:)
real(kind=pr), intent(inout) :: X(:)
integer, intent(in) :: ns
real(kind=pr), intent(in) :: S
real(kind=pr), intent(in) :: tol
integer, intent(in) :: max_iterations
integer, intent(out) :: its

Calls

proc~~solve_vxvyt~~CallsGraph proc~solve_vxvyt solve_VxVyT proc~saturation_f saturation_F proc~solve_vxvyt->proc~saturation_f proc~solve_system solve_system proc~solve_vxvyt->proc~solve_system proc~lnfug_vt ArModel%lnfug_vt proc~saturation_f->proc~lnfug_vt none~dgesv dgesv proc~solve_system->none~dgesv residual_helmholtz residual_helmholtz proc~lnfug_vt->residual_helmholtz

Variables

Type Visibility Attributes Name Initial
real(kind=pr), public :: F(size(X))
real(kind=pr), public :: Xold(size(X))
real(kind=pr), public :: dF(size(X),size(X))
real(kind=pr), public :: dFdS(size(X))
real(kind=pr), public :: dPdVy
real(kind=pr), public :: dPdVz
real(kind=pr), public :: dx(size(X))
real(kind=pr), public :: dx_old(size(x))
integer, public :: nc