Longwave (IR) Transmittance of Glazing Not Affecting Heat Balance / HVAC Loads in EnergyPlus

Hello everyone,
My name is Minjae Lee, and I’m a PhD student based in South Korea. I’m working on strategies to reduce greenhouse heating/cooling loads using EnergyPlus through Honeybee/Ladybug Tools.

I’m stuck on one issue regarding longwave (infrared) transmittance of glazing:

What I observed

  • In Honeybee, I can input glazing properties including infrared (longwave) transmittance (e.g., infrared_transmittance in EnergyWindowMaterialGlazing).

    image

  • However, when I run simulations, changing glazing IR transmittance does not change HVAC loads (heating/cooling) at all. Only emissivity seems to affect the results.

What I found in the documentation

  • In the EnergyPlus Engineering Reference, the standard window heat-balance formulation appears to assume glazing is opaque in the longwave band (i.e., effectively τ_LW = 0), so longwave transmittance does not participate in the heat-balance equations.

Why I’m asking

  • I also came across discussions suggesting that longwave-transmitting layers (e.g., thin plastic films) may require a different modeling approach (e.g., Equivalent Layer / ASHWAT or another method), and I’m wondering whether there is a way to model longwave-transmitting glazing in EnergyPlus in a way that actually affects the heat balance and loads.

Questions

  1. Has anyone successfully modeled non-zero longwave (IR) transmittance for glazing in EnergyPlus such that it affects heat balance / HVAC loads?

  2. If the standard glazing model assumes τ_LW = 0, is there any recommended workaround within the EnergyPlus/Honeybee workflow (e.g., WindowEquivalentLayer, custom IDF edits, EMS, etc.)?

  3. If it is fundamentally unsupported in the standard model, could someone point me to the most appropriate EnergyPlus approach (or documentation) for greenhouse films where τ_LW > 0?

Any feedback or pointers would be greatly appreciated. Thank you!

Hi @imj06050215 I may not be of help but are you using option number 4?

Args:
        _solar_dist_: An integer or text desribing how EnergyPlus should treat beam solar
            radiation and reflectances from surfaces that strike the building surfaces.
            Default is "FullExteriorWithReflections". Choose from the following.
            * 0 = "MinimalShadowing" - In this case, exterior shadowing is only computed
                for windows and not for other opaque surfaces that might have their
                surface temperature affected by the sun. All beam solar radiation
                entering the room is assumed to fall on the floor. A simple window
                view factor calculation is used to distribute incoming diffuse
                solar energy between interior surfaces.
            * 1 = "FullExterior" - The simulation will perform the solar calculation
                in a manner that only accounts for direct sun and whether it is
                blocked by surrounding context geometry.  For the inside of the
                building, all beam solar radiation entering the room is assumed
                to fall on the floor. A simple window view factor calculation is
                used to distribute incoming diffuse solar energy between
                interior surfaces.
            * 2 = "FullInteriorAndExterior" - The simulation will perform the solar
                calculation in a manner that models the direct sun (and wheter it
                is blocked by outdoor context goemetry.  It will also ray trace
                the direct sun on the interior of rooms to distribute it correctly
                between interior surfaces.  Any indirect sun or sun bouncing off
                of objects will not be modled. Note that, if you use this
                method without setting the _calc_method_ to PixelCounting,
                EnergyPlus will give Severe warnings if your rooms have concave
                geometry (aka. are "L"-shaped). So it is recommended that this
                solar distribution only be used with the PixelCounting.
            * 3 = "FullExteriorWithReflections" - [DEFAULT] The simulation will perform the
                solar calculation in a manner that accounts for both direct sun
                and the light bouncing off outdoor surrounding context.  For the
                inside of the building, all beam solar radiation entering the room
                is assumed to fall on the floor. A simple window view factor
                calculation is used to distribute incoming diffuse solar
                energy between interior surfaces.
            * 4 = "FullInteriorAndExteriorWithReflections" - The simulation will perform
                the solar calculation in a manner that accounts for light bounces
                that happen both outside and inside the rooms. This is the most
                accurate method but will take longer to run. Note that, if you
                use this method without setting the _calc_method_ to PixelCounting,
                EnergyPlus will give Severe warnings if your rooms have concave
                geometry (aka. are "L"-shaped). So it is recommended that this solar 
                distribution only be used with the PixelCounting                


and you are using model to osm and not the annual loads component? the annual loads component if I’m not mistaken @chris correct me if I am wrong:
But the annual loads component uses a simplified simulation compared to what you can do with model to osm or to idf, I highly doubt that the annual loads component is using #4 for solar calculations as the component was designed to be as efficient as possible.

Hopefully the _solar_dist_ component set to 4 will solve the problem

best
-trevor