Grid
From MohidWiki
Contents
Overview
A grid in Mohid is stored in an ASCII text file and is directly handled by Module HorizontalGrid. The organization of this file is divided into a header section, and a grid spacing section.
Mohid supports orthogonal horizontal grids, which can be rectangular or curvilinear. Grid files can be created manually or automatically via MOHID GIS or via the GenerateGrid tool. The default extension for Grid files in MohidGIS is *.grd.
Note that in MOHID the i index refers to the YY axis and the j index to the XX axis. For example grid cell (5, 2) is the fifth grid cell in the YY axis and the second in the XX axis.
Header Section
The header section contains information related to the grid global definitions, such as the number of cells, the type of coordinate used, the origin coordinates of the grid, etc. Below are shown the keywords supported in the header section of a Grid file.
- ILB_IUB - Two integer numbers defining the minimum and maximum I values along the Y-axis of the grid.
- JLB_JUB - Two integer numbers defining the minimum and maximum J values along the X-axis of the grid.
- COORD_TIP - A flag which indicates the used coordinates type.
- ORIGIN - Two real values, which indicate the origin of the lower left corner of the grid.
- ZONE - Integer values defining the UTM Zone where the bathymetry is located.
- GRID_ANGLE - Counter-clock mesh rotation relative to the north. The base point is the origin of the grid.
- LATITUDE - Average latitude value used to compute Coriolis frequency and solar radiation when metric coordinates cannot be converted to WGS84 geographic coordinates.
- LONGITUDE - Average longitude value used to compute Coriolis frequency and solar radiation when metric coordinates cannot be converted to WGS84 geographic coordinates.
- CONSTANT_SPACING_X - Boolean defining if the spacing in the X axis is constant
- CONSTANT_SPACING_Y - Boolean defining if the spacing in the Y axis is constant
- DX - Constant spacing distance in XX axis
- DY - Constant spacing distance in XX axis
Grid Spacing Section
The grid spacing section contains information about the grid spacing in the XX and YY axis, if the spacing is not constant, namely through defining the grid cells corners coordinates.
Rectangular grids
The information is stored in blocks, one for each direction. The data is stored inside a block defined by the following keywords: <BeginXX> and <EndXX> for the XX axis and <BeginYY> and <EndYY> for the YY axis. Note that these block definition tags are case sensitive. Each value must be stored in a single line.
Note that if, for example, a grid has 100x100 grid cells, there should be 101 XX values and 101 YY values.
The values are read from left to right corner in the XX axis and from bottom to top in the YY axis. The first value is always zero in both directions, being the following values cumulative.
Curvilinear grids
When defining a curvilinear grid, the information is stored in only one block defined by the following keywords: <CornersXY> and <\CornersXY> . This block contains two columns with the XX and YY coordinates of each grid cell corner. Each set of XX and YY values must be stored in a single line.
The values are read from left to right corner in the XX axis and from bottom to top in the YY axis. The first value is always zero in both directions, being the following values cumulative.
Sample Grid File
ILB_IUB : 1 52 JLB_JUB : 1 19 ORIGIN : -9.0 39.0 GRID_ANGLE : 0.0 COORD_TIP : 5 <BeginXX> 0.0000000 0.1052632 0.2105263 0.3157895 0.4210526 0.5263158 0.6315790 0.7368422 0.8421053 0.9473685 1.052632 1.157895 1.263158 1.368421 1.473684 1.578947 1.684210 1.789473 1.894737 2.000000 <EndXX> <BeginYY> 0.0000000 0.0996386 0.1945154 0.2848571 0.3708795 0.4527884 0.5307797 0.6050400 0.6757467 0.7430694 0.8071689 0.8681989 0.9263055 0.9816279 1.034299 1.084444 1.132185 1.177634 1.220903 1.262094 1.301306 1.338633 1.374166 1.407990 1.440186 1.470831 1.500000 1.529169 1.559814 1.592010 1.625834 1.661367 1.698694 1.737906 1.779097 1.822366 1.867815 1.915556 1.965701 2.018372 2.073694 2.131801 2.192831 2.256931 2.324253 2.394960 2.469220 2.547212 2.629121 2.715143 2.805485 2.900361 3.000000 <EndYY>