<!--Fill in the following information detailing the issue. Make sure to not disclose protected data (e.g., passwords). Screenshots are helpful.--> ### Expected Behavior [This calculation](https://github.com/urbanopt/geojson-modelica-translator/blob/develop/geojson_modelica_translator/system_parameters/system_parameters.py#L881) should return a value above zero for any rectangle. discriminant = perimeter**2 - 16 * area ### Actual Behavior Creating something close to square in the internal UI gives values that trigger the ValueError in the code above. If a geojson specifies a GHE with `area=10277` and `perimeter=404`, the result is below zero: 404 ^2 = 163,216 16 * 10277 = 164,432 ### Steps to Reproduce ### Version Information <!--Please fill in the versions of your dependencies to help us diagnose the issue.--> Modelica Buildings Library: `X.Y.Z` Modelica Standard Library: `X.Y.Z` TEASER: `X.Y.Z` Python: `X.Y.Z`