create_generalized_isoz_line Function

public function create_generalized_isoz_line(model, nc, np, nstab, kinds_x, kind_w, z, x_l0, w0, betas0, P0, T0, spec_variable, spec_variable_value, ns0, S0, dS0, ws_stab, max_points)

Create a new generalized line. This function initializes a new instance of the GeneralizedLine type.

Arguments

Type IntentOptional Attributes Name
class(ArModel), intent(in) :: model
integer, intent(in) :: nc
integer, intent(in) :: np
integer, intent(in) :: nstab
character(len=14), intent(in) :: kinds_x(np)
character(len=14), intent(in) :: kind_w
real(kind=pr), intent(in) :: z(nc)
real(kind=pr), intent(in) :: x_l0(np,nc)
real(kind=pr), intent(in) :: w0(nc)
real(kind=pr), intent(in) :: betas0(np+1)
real(kind=pr), intent(in) :: P0
real(kind=pr), intent(in) :: T0
integer, intent(in) :: spec_variable
real(kind=pr), intent(in) :: spec_variable_value
integer, intent(in) :: ns0
real(kind=pr), intent(in) :: S0
real(kind=pr), intent(in) :: dS0
real(kind=pr), intent(in), optional :: ws_stab(nstab,nc)
integer, intent(in), optional :: max_points

Return Value type(GeneralizedIsoZLine)


Calls

proc~~create_generalized_isoz_line~~CallsGraph proc~create_generalized_isoz_line create_generalized_isoz_line proc~mpequilibriumstate_from_x MPEquilibriumState_from_X proc~create_generalized_isoz_line->proc~mpequilibriumstate_from_x proc~solve_generalized_point solve_generalized_point proc~create_generalized_isoz_line->proc~solve_generalized_point proc~solve_system solve_system proc~create_generalized_isoz_line->proc~solve_system proc~tm tm proc~create_generalized_isoz_line->proc~tm proc~solve_generalized_point->proc~solve_system proc~pt_f_np~3 pt_F_NP proc~solve_generalized_point->proc~pt_f_np~3 none~dgesv dgesv proc~solve_system->none~dgesv ln_activity_coefficient ln_activity_coefficient proc~tm->ln_activity_coefficient lnphi_pt lnphi_pt proc~tm->lnphi_pt proc~lnphi_pt ArModel%lnphi_pt proc~pt_f_np~3->proc~lnphi_pt proc~lnphi_vt ArModel%lnphi_vt proc~lnphi_pt->proc~lnphi_vt proc~volume~3 ArModel%volume proc~lnphi_pt->proc~volume~3 residual_helmholtz residual_helmholtz proc~lnphi_vt->residual_helmholtz get_v0 get_v0 proc~volume~3->get_v0 interface~newton newton proc~volume~3->interface~newton proc~newton_1d newton_1d interface~newton->proc~newton_1d

Variables

Type Visibility Attributes Name Initial
real(kind=pr), public :: F(nc*np+np+3)
real(kind=pr), public :: S
real(kind=pr), public :: S1
real(kind=pr), public :: X(nc*np+np+3)
real(kind=pr), public :: dFdS(nc*np+np+3)
real(kind=pr), public :: dS
real(kind=pr), public :: dX(nc*np+np+3)
real(kind=pr), public :: dXdS(nc*np+np+3)
real(kind=pr), public :: df(nc*np+np+3,nc*np+np+3)
logical, public :: found_unstability
integer, public :: i
integer, public :: iBetas(np+1)
integer, public :: iP
integer, public :: iT
integer, public :: i_point
integer, public :: iters
integer, public :: l
integer, public :: lb
integer, public :: max_iters = 1000
integer, public :: ns
integer, public :: ns1
type(MPEquilibriumState), public :: point
real(kind=pr), public :: tms(nstab)
integer, public :: ub
character(len=14), public :: w_kind
character(len=14), public :: x_kinds(np)