Cookbooks

Phase region

findPhaseRegion

Listing 7 Source code
 1#include "H2ONaCl.H"
 2#include <iostream>
 3H2ONaCl::cH2ONaCl eos;
 4
 5int main()
 6{
 7    H2ONaCl::cH2ONaCl eos;
 8    double p=200; //bar
 9    double T=400; //deg.C
10    double X=0.032; //wt.% NaCl
11    H2ONaCl::PhaseRegion region=eos.findPhaseRegion(T, p, X);
12    std::string region_name=eos.getPhaseRegionName(region);
13    std::cout<<" Pressure(bar): "<<p<<"\n"
14             <<" Temperature(deg.C): "<<T<<"\n"
15             <<" Salinity (wt.% NaCl): "<<X<<std::endl;
16    std::cout<<" Phase region index: "<<region<<std::endl;
17    std::cout<<" Phase region name: "<<region_name<<std::endl;
18}
Listing 8 Source code
 1import pyswEOS
 2from pyswEOS import H2ONaCl
 3sw=H2ONaCl.cH2ONaCl()
 4
 5p=200 #bar
 6T=400 #deg.C
 7X=0.032 #wt.% NaCl
 8region = sw.findPhaseRegion(T,p,X)
 9region_name=sw.getPhaseRegionName(region);
10print(" Pressure(bar): ",p)
11print(" Temperature(deg.C): ",T)
12print(" Salinity (wt.% NaCl): ",X)
13print(" Phase region index: ",region)
14print(" Phase region name: ",region_name)
Listing 9 Source code
1load H2ONaCl H2ONaCl
2puts "Phase Region"
3cH2ONaCl sw
4set region [sw findPhaseRegion 400 200 0.032]
5puts $region
6set region_name [sw getPhaseRegionName $region]
7puts $region_name