EnergyPlus ** Warning ** GetVertices: Floor is upside down! Tilt angle=[0.0], should be near 180
We're using a custom workflow for developing geometry in sddxml format for CBECC software (California energy code compliance). The software uses OpenStudio / EnergyPlus. I'm getting a ton of warnings in the .err file such as this one:
** Warning ** GetVertices: Roof/Ceiling is upside down! Tilt angle=[180.0], should be near 0, Surface="FT000000_F2 REVERSED", in Zone="ZN 119-DAYCARE 2".
** ~~~ ** Automatic fix is attempted.
The above is for one of many "_REVERSED" interior roof/ceiling surfaces. I'm also getting them for interior floor surfaces, such as...
** Warning ** GetVertices: Floor is upside down! Tilt angle=[0.0], should be near 180, Surface="ST000007_F1", in Zone="ZN 200-STUDIO A".
This is nothing like a "Tilt" attribute of the surface element, so I'm wondering if it's the order of vertices in the polygons defined for the surfaces. Below is the polyloop defined in the sddxml input file:
<PolyLp>
<CartesianPt>
<Coord>-212.000000</Coord>
<Coord>-174.000000</Coord>
<Coord>16.000000</Coord>
</CartesianPt>
<CartesianPt>
<Coord>-221.000000</Coord>
<Coord>-174.000000</Coord>
<Coord>16.000000</Coord>
</CartesianPt>
<CartesianPt>
<Coord>-221.000000</Coord>
<Coord>-205.000000</Coord>
<Coord>16.000000</Coord>
</CartesianPt>
<CartesianPt>
<Coord>-212.000000</Coord>
<Coord>-205.000000</Coord>
<Coord>16.000000</Coord>
</CartesianPt>
</PolyLp>
From the perspective of the center of the space looking down, the polyloop starts in the upper-right corner of the rectangle and goes counterclockwise.
My questions:
Is the convention for writing polygons different than what I'm showing here? Is there documentation that explains how this should be done for this interior floor surface and other surface types?
The "..._REVERSED" instance of the surface is not in my geometry, so E+ is creating that automatically. Is that how it should work, or is it fixing an error because we don't have the interior ceilings defined for each space? We're only defining interior floors and exterior roofs, and dropping interior ceilings as it doesn't seem to be needed.


