Summary

The orography solver is a combination of a map lookup (similar to what our GIS widget does) and a Python solver. Its goal is twofold:
  1. Locate any discrete elements of the topography around a site which can be defined as a “feature” in wind loading standards
  2. Provide graph data showing the topography in each direction around a site

Methodology & Assumptions

The solver currently complies solely with the Eurocode wind loading standard (EN 1991-1-4:2005), but it was written with the intention that it could be expanded to work with other international wind standards in the future.

Inputs

ParameterData TypeUnitsDefaultDescription
znumberm0 mHeight of structure being analysed
longitudenumberdeg-Longitude, in decimals (same format as projectDefault("longitude"))
latitudenumberdeg-Latitude, in decimals (same format as projectDefault("latitude"))
numSectorsinteger-12Number of sectors to look in (each sector = 360deg / numSectors)
flatThresholdtuple-(0, 0)dy/dx slope thresholds between which a slope is considered “flat”

Outputs

siteY: (m) vertical ground elevation of site

Plotting Significant Orography Results

Output an xyPlot with the orography profile data:
{
    "type": "sheetTemplateWidgets",
    "attributes": {
        "type": "diagram",
        "diagram": [
            {
                "type": "xyPlot"
            }
        ],
        "equation": [
            {
                "result": "{
                    xData: remote.sectors[7].profileX, // ELEVATION PLOT DATA FROM SOLVER
                    yData: [remote.sectors[7].profileY], 
                    height:150,  
                    yColors: [\"#FF3520\", \"#3DB318\"], 
                    yLabels: [\"Terrain Profile Sector 180°     → Wind direction →\"], 
                    xAxisLabel: \"Distance\", 
                    xAxisUnit: \"m\", 
                    yAxisUnit: \"m\", 
                    customLines: [
                        {
                            points: [
                                [remote.sectors[7].siteFeature.crestX,  // SPECIAL FEATURES FROM SOLVER
                                 remote.sectors[7].siteFeature.crestY]
                            ], 
                            color: \"#66F\", 
                            lineWeight: \"4\", 
                            name: \"Crest\"
                        }
                    ]
                }",
                "condition": "@default"
            }
        ],
        "referenceId": "Sector 180°",
        "visibleIf": "annex != \"Manual\"",
        "showInSuperSummary": true
    }
}
See MAFIWindUK template for a complete implementation example of the orography solver with visualization.

Wind Direction Convention

The orography solver uses a specific wind direction convention:
  • 0 degrees: North
  • 90 degrees: East
  • Angles refer to: The direction the wind is coming FROM
  • Positive distances: In the direction OPPOSITE to the sector angle
This convention is important when interpreting the results and plotting the data.