Basic Water Property Package
The basic water property package is meant to calculate the most basic of water properties for WaterTAP unit models from the volumetric flow rate and the component mass concentration. All components are assumed to be in the liquid phase and properties are indexed only to component where appropriate.
Sets
Description |
Symbol |
Indices |
|---|---|---|
Components |
\(j\) |
|
State variables
Description |
Symbol |
Variable |
Index |
Units |
|---|---|---|---|---|
Volumetric flow rate |
\(Q\) |
|
None |
\(\text{m}^{3} \text{ s}^{-1}\) |
Component mass concentration |
\(C_j\) |
|
|
\(\text{kg m}^{-3}\) |
Properties
Description |
Symbol |
Variable |
Index |
Units |
|---|---|---|---|---|
Component mass flowrate |
\(M_j\) |
|
|
\(\text{kg s}^{-1}\) |
Mass density of pure water |
\(\rho\) |
|
None |
\(\text{kg m}^{-3}\) |
Dynamic viscosity of solution |
\(\mu_d\) |
|
None |
\(\text{kg m}^{-1}\text{ s}^{-1}\) |
Temperature |
\(T\) |
|
None |
\(\text{K}\) |
Pressure |
\(P\) |
|
None |
\(\text{Pa}\) |
Relationships
Description |
Equation |
|---|---|
Component mass flowrate |
\(M_j = Q C_j\) |
Scaling
All properties have default scaling factors except flow_mass_comp. Users can apply a custom scaling factor or
it will be calculated automatically by calling calculate_scaling_factors on the flowsheet:
from pyomo.environ import ConcreteModel
from idaes.core import FlowsheetBlock
from idaes.core.util.scaling import calculate_scaling_factors
from watertap_contrib.reflo.property_models.basic_water_properties import BasicWaterParameterBlock
# relevant assignments
m = ConcreteModel()
m.fs = FlowsheetBlock(dynamic=False)
m.fs.properties = BasicWaterParameterBlock()
# calculate scaling factors
calculate_scaling_factors(m.fs)
The default scaling factors are as follows:
\(\text{10}^{-2}\) for temperature
\(\text{10}^{-5}\) for pressure
\(\text{10}^{3}\) for mass density
\(\text{10}^{3}\) for mass concentration