WaterWall Model#


The waterwall section model simulates the water hydraulics and the heat transfer inside typical membrane waterwall tubes. The fluid flowing inside the tubes is either liquid water or a mixture of liquid water and steam (two-phase flow). A boiler is typically discretized in multiple zones or sections along its height and a waterwall section model represents one section of the waterwall. It is usually coupled with IDAES’ 1-D fire-side model to solve the wall temperatures and heat transfer rate in each section. Figure 1 shows a schematic representation of the integrated boiler fire-side and fluid-side models, in which the sum of the net radiation and convective heat fluxes (\(q_{rad}^{fire}\) and \(q_{conv}^{fire}\)) at the slag outer layer is an output of the fire-side model and an input of the waterwall section model (the fluid-side model) and the temperature of the outer slag layer \(T_{w,slag}\) is an output of the fluid-side model and an input (boundary condition) of the fire-side model. The heat conduction through the slag and tube layers is a part of the fluid-side model. At a steady state, the amount of the heat transferred at the outer slag surface (\(q_{rad}^{fire}\) and \(q_{conv}^{fire}\)) is equal to the heat conducted through the slag and tube layers, which is equal to the heat convected to the fluid \(q_{conv}^{fluid}\).

Property package: This model requires the Helmholtz EoS (IAPWS95) property package with the mixed phase option, therefore, the phase equilibrium calculations are handled by the property package.


Figure 1. Coupling of fire-side zones and fluid-side waterwall sections modeled in IDAES#

Figure 1 shows the schematic representation of the coupled fire-side and fluid-side waterwall model. Since, the waterwall section is connected with a fire-side section of the boiler, the user must set the number of waterwall sections equal to the number of zones in the fire-side model. The first (the lowest) section is generally connected with the water liquid from a downcomer for a subcritical boiler or the water from the outlet of an economizer for a supercritical boiler. Other sections are generally connected with their neighboring sections below them via Pyomo Arcs. Finally, the last section is generally connected either to a drum for a subcritical boiler or a superheater for a supercritical boiler.

Model inputs (variable name):

  • number of zones (ww_zones)

  • number of tubes around the perimeter of the boiler (number_tubes)

  • heat duty of individual zone from fire-side model (sum of net radiation and convection) (heat_fireside)

  • tube dimensions (length, inside diameter and thickness) (tube_length, tube_diameter, tube_thickness)

  • projected membrane wall area (projected_area)

  • fin dimension of membrane wall (width and thickness) (fin_length, fin_thickness)

  • slag layer thickness (slag_thickness)

  • water/steam flow rate and states at inlet (flow_mol, enth_mol, pressure)

  • properties of slag and tube metal (thermal conductivity, heat capacity, density) (therm_cond_slag, therm_cond_metal, dens_metal, dens_slag)

  • pressure drop correction factor (fcorrection_dp)

Model Outputs:

  • temperatures of tube metal at inner wetted surface and at center of the tube thickness (temp_tube_boundary, temp_tube_center)

  • temperatures of slag layer at outer surface and at the center of the slag layer (temp_slag_boundary, temp_slag_center)

  • pressure drop through each section and heat added to each section (deltaP)

  • water/steam flow rate and states at outlet (flow_mol, enth_mol, pressure)


Figure 2. Illustration of a waterwall section model and its main variables#

Figure 2 illustrates the physics and main variables in a single waterwall section model. This model assumes that the net radiation and convective heat fluxes are given from the fire-side model for the corresponding zone. The membrane wall geometry and slag layer thickness are the given input variables along with the fluid inlet flow rate and state conditions. In case of 2-phase flow, the volume fraction of the vapor phase is calculated based on an empirical correlation that calculates the slip velocity between the two phases due to their density difference. The pressure drop of the 2-phase flow is calculated based on the liquid-only velocity, Reynolds number and friction factors corrected for the volume fraction of vapor. Likewise, the convective heat transfer coefficient h_conv on the fluid side is calculated from empirical correlations for nucleate boiling with forced convection enhancement factor and pool boiling suppression factor. The overall heat transfer coefficient is the reciprocal of the overall heat transfer resistance (\(r_{ht}\) in Figure 2). Finally, The heat duty from fire-side model is provided by the user, while the heat conduction model solves the slag outer surface temperature \(T_{w,slag}\), slag layer center point temperature \(T_{c,slag}\), tube center point temperature \(T_{c,tube}\), and tube inner wall temperature \(T_{w,tube}\). The center point temperatures are used to calculate the energy stored in the slag and tube layers for dynamic simulations. The single waterwall section model eventually calculates the heat transfer rate to the fluid, pressure drop of the fluid in the waterwall section, and the slag outer wall temperature, which is required as the boundary condition input for the fire-side model. The heat duty from fire-side model is generally obtained from a surrogate model, the surrogate model must be trained using a rigorous 2-D model under different operating conditions. The rigorous 2-D simulates the heat conduction through the complicated geometry of the slag and tube layers and heat convection between the inner tube wall and the fluid. [1]

[1] Ma, J., Eason, J. P., Dowling, A. W., Biegler, L. T., Miller, D. C. (2016). Development of a first-principles hybrid boiler model for oxy-combustion power generation system. Int. J. of Greenhouse Gas Contr., 46, pp. 136-157.

Degrees of Freedom#

As mentioned above, the water wall section model has been modeled as an index set block, therefore, the number of zones must be selected during the construction of this model. Each waterwall section is then considered a single model. Aside from the inlet conditions and tube dimensions, a waterwall section model usually has two degrees of freedom, which can be fixed for it to be fully specified. Things that are frequently fixed are two of:

  • tube dimensions and number of tubes,

  • heat loss to the water wall,

  • ash or slag thickness




Index Sets





Heat transferred from flue gas to tube side fluid




Heat transfer area (total projected area based on tube shape)

hconv, hconv_liquid



Overall convective heat transfer coefficient and hconv_liquid for liquid only




Temperature of the slag


The main constraints here show the heat flux and convective heat transfer model. This model calculates the slag temperature, slag center temperature, tube boundary temperature, tube center temperatures, and heat flux from fire side to the water/steam side. Finally, a two phase flow model is considered, including water boiling effects in the convective heat transfer coefficient calculations.

Heat flux equation:

\[heat_{flux} = Q*pitch/(projected_{area}*perimeter\_slag)\]

Temperature of slag:

\[T_{w,slag} - T_{c,slag} = heat_{flux} * slag_{resistance}\]

Heat flux interface equation:

\[heat_{flux\_int} * (slag_{resistance} + metal_{resistance}) = (T_{c,slag} - T_{c,tube})\]

Convective heat flux eqn at tube boundary:

\[heat_{flux\_conv} * fshape_{conv} * tube_{perimeter} = pitch * h_{conv} * (T_{w,tube} - T_{fluid,in})\]

Tube boundary wall temperature:

\[heat_{flux\_conv} * metal_{resistance} * tube_{perimeter} = interface_{perimeter} * (T_{c,tube} - T_{w,tube})\]

Heat equation:

\[heat_{duty} = number_{tubes} * heat_{flux\_conv} * tube_{length} * tube_{perimeter}\]

Convective heat transfer:

\[h_{conv} = h_{convective\_lo} * enhancement_{factor} + h_{pool} * suppression_{factor}\]

Pressure drop:

\[\Delta P = \Delta P_{friction} + \Delta P_{gravity}\]

Convective heat transfer liquid only:

\[h_{conv\_lo} = f (tube_{diameter}, N_Re, N_Pr, k)\]

Enhancement factor:

\[enhancement_{factor} = f(boiling_{number})\]

Pool boiling heat tranfeer coefficient:

\[hpool = f(MW, reduced_{pressure}, heat{flux\_conv})\]

Prandtl number:

\[Pr_{tube} = \frac{Cp \mu}{ k Mw}\]

Reynolds number:

\[Re_{tube} = \frac{tube_{di} V \rho}{\mu}\]


  • hconv : convective heat transfer coefficient tube side (fluid water/steam) (W / m2 / K)

  • hconv_liquid : convective heat transfer coefficient for liquid only

  • projected_area : total projected wall area of waterwall section (m2)

  • Pr : Prandtl number (liquid only)

  • Re : Reynolds number (liquid only)

  • V: fluid velocity (m/s, liquid only)

  • k : thermal conductivity of the fluid (W / m / K)

  • MW: molecular weight of water (kmol/kg)

  • \(\mu\) : viscocity (kg/m/s)

Note that at the flowsheet level first waterwall section is connected to the economizer, arcs connecting section 2 to n-1 have to be constructed by the user, and the outlet of section n is connected to the drum model or superheater (subcritical and supercritical plant, respectively)

Dynamic Model#

The dynamic model version of the waterwall section model can be constructed by selecting dynamic=True. If dynamic = True, the energy accumulation of slag and metal, material accumulation holdups are constructed. Therefore, a dynamic initialization method has been developed set_initial_conditions to initialize the holdup terms.