/dports/science/cdo/cdo-2.0.0/src/ |
H A D | FC.cc | 218 gridID1 = gridIDfc; in FC() 220 if (gridID1 != -1) in FC() 246 gridID1 = gridIDsp; in FC() 248 if (gridID1 != -1) in FC() 273 gridID1 = gridIDgp; in FC() 275 if (gridID1 != -1) in FC() 298 gridID1 = gridIDfc; in FC() 300 if (gridID1 != -1) in FC() 328 if (gridID1 != -1) in FC() 340 if (gridID1 != -1) in FC() [all …]
|
H A D | Selbox.cc | 291 grid_copy_keys(gridID1, gridID2); in gengrid() 358 grid_copy_keys(gridID1, gridID2); in gengridcell() 362 if (gridHasCoordinates(gridID1)) in gengridcell() 380 if (gridHasBounds(gridID1)) in gengridcell() 405 if (gridHasArea(gridID1)) in gengridcell() 718 genlonlatbox(0, gridID1, sbox); in genlonlatgrid() 720 return gengrid(gridID1, sbox); in genlonlatgrid() 862 genindexbox(0, gridID1, sbox); in genindexgrid() 864 if (gridInqType(gridID1) == GRID_PROJECTION && gridInqProjType(gridID1) == CDI_PROJ_LCC) in genindexgrid() 1002 sb.gridID1 = gridID1; in Selbox() [all …]
|
H A D | Shiftxy.cc | 85 const auto nx = gridInqXsize(gridID1); in shiftx_coord() 86 auto ny = gridInqYsize(gridID1); in shiftx_coord() 90 gridInqXvals(gridID1, v1.data()); in shiftx_coord() 94 if (gridInqXbounds(gridID1, nullptr)) in shiftx_coord() 99 gridInqXbounds(gridID1, bounds.data()); in shiftx_coord() 117 auto nx = gridInqXsize(gridID1); in shifty_coord() 118 const auto ny = gridInqYsize(gridID1); in shifty_coord() 122 gridInqYvals(gridID1, v1.data()); in shifty_coord() 126 if (gridInqYbounds(gridID1, nullptr)) in shifty_coord() 191 || (gridtype == GRID_GENERIC && gridInqXsize(gridID1) > 0 && gridInqYsize(gridID1) > 0)) in Shiftxy() [all …]
|
H A D | Selregion.cc | 33 int gridID1 = -1, gridID2 = -1; member 39 const auto gridID0 = gridID1; in generate_circle_grid() 41 gridID1 = generate_full_point_grid(gridID1); in generate_circle_grid() 46 const auto gridsize1 = gridInqSize(gridID1); in generate_circle_grid() 49 gridInqXvals(gridID1, xvals.data()); in generate_circle_grid() 50 gridInqYvals(gridID1, yvals.data()); in generate_circle_grid() 82 if (gridID0 != gridID1) gridDestroy(gridID1); in generate_circle_grid() 165 if (is_point_grid(gridID1)) in Selregion() 177 region.gridID1 = gridID1; in Selregion() 185 else if (gridtype == GRID_GENERIC && gridInqXsize(gridID1) <= 1 && gridInqYsize(gridID1) <= 1) in Selregion() [all …]
|
H A D | Sethalo.cc | 20 gentpngrid(int gridID1) in gentpngrid() argument 22 const auto nlon1 = gridInqXsize(gridID1); in gentpngrid() 23 const auto nlat1 = gridInqYsize(gridID1); in gentpngrid() 38 grid_copy_keys(gridID1, gridID2); in gentpngrid() 46 if (gridHasCoordinates(gridID1)) in gentpngrid() 79 if (gridHasBounds(gridID1)) in gentpngrid() 162 grid_copy_keys(gridID1, gridID2); in gengrid() 172 if (gridHasCoordinates(gridID1)) in gengrid() 235 if (gridHasBounds(gridID1)) in gengrid() 380 int gridID1 = -1, gridID2; in Sethalo() local [all …]
|
H A D | Selgridcell.cc | 29 const auto gridID0 = gridID1; in genindexgrid() 30 auto gridtype1 = gridInqType(gridID1); in genindexgrid() 34 gridID1 = gridToCurvilinear(gridID1, 0); in genindexgrid() 50 if (gridID0 != gridID1) gridDestroy(gridID1); in genindexgrid() 64 int gridID1 = -1, gridID2; in Selgridcell() local 68 int gridID1, gridID2; in Selgridcell() member 191 gridID1 = vlistGrid(vlistID1, index); in Selgridcell() 192 gridtype = gridInqType(gridID1); in Selgridcell() 194 const auto gridsize = gridInqSize(gridID1); in Selgridcell() 210 sindex[index].gridID1 = gridID1; in Selgridcell() [all …]
|
H A D | Spectral.cc | 32 int gridID1 = -1, gridID2 = -1; in Spectral() local 85 gridID1 = gridIDgp; in Spectral() 87 if (gridID1 != -1) in Spectral() 89 const long nlon = gridInqXsize(gridID1); in Spectral() 119 gridID1 = gridIDsp; in Spectral() 121 if (gridID1 != -1) in Spectral() 147 gridID1 = gridIDsp; in Spectral() 150 if (gridID1 != -1) in Spectral() 166 gridID1 = gridIDsp; in Spectral() 169 if (gridID1 != -1) in Spectral() [all …]
|
H A D | Invert.cc | 30 const auto gridID2 = gridDuplicate(gridID1); in invertLonDes() 32 const auto gridtype = gridInqType(gridID1); in invertLonDes() 38 if (gridInqXvals(gridID1, nullptr)) in invertLonDes() 40 const auto nlon = gridInqXsize(gridID1); in invertLonDes() 46 gridInqXvals(gridID1, xv1.data()); in invertLonDes() 61 if (gridInqXbounds(gridID1, nullptr)) in invertLonDes() 70 gridInqXbounds(gridID1, xb1.data()); in invertLonDes() 192 const auto nlon = gridInqXsize(gridID1); in invertLonData() 193 const auto nlat = gridInqYsize(gridID1); in invertLonData() 217 const auto nlon = gridInqXsize(gridID1); in invertLatData() [all …]
|
H A D | Intgrid.cc | 27 const auto nlon1 = gridInqXsize(gridID1); in genThinoutGrid() 28 const auto nlat1 = gridInqYsize(gridID1); in genThinoutGrid() 45 gridInqXvals(gridID1, &xvals1[0]); in genThinoutGrid() 46 gridInqYvals(gridID1, &yvals1[0]); in genThinoutGrid() 70 const auto nlon1 = gridInqXsize(gridID1); in genBoxavgGrid() 71 const auto nlat1 = gridInqYsize(gridID1); in genBoxavgGrid() 88 gridInqXvals(gridID1, &xvals1[0]); in genBoxavgGrid() 89 gridInqYvals(gridID1, &yvals1[0]); in genBoxavgGrid() 93 if (gridHasBounds(gridID1)) in genBoxavgGrid() 235 int gridID1 = -1, gridID2 = -1; in Intgrid() local [all …]
|
H A D | Setgrid.cc | 54 const auto gridID1 = vlistGrid(vlistID1, index); in setGridtype() local 55 const auto gridtype1 = gridInqType(gridID1); in setGridtype() 74 … gridID2 = (gridtype1 == GRID_CURVILINEAR) ? gridID1 : gridToCurvilinear(gridID1, lbounds); in setGridtype() 78 gridID2 = gridToUnstructured(gridID1, 1); in setGridtype() 104 gridID2 = gridID1; in setGridtype() 109 gridID2 = gridID1; in setGridtype() 145 const auto gridsize = gridInqSize(gridID1); in setGridcellArea() 165 const auto gridsize = gridInqSize(gridID1); in setGridMask() 187 const auto gridID2 = gridDuplicate(gridID1); in unsetGridMask() 200 if (gridInqType(gridID1) == GRID_PROJECTION) in setProjParams() [all …]
|
H A D | Gridboxstat.cc | 35 const auto nlon1 = gridInqXsize(gridID1); in genBoxGridReg2D() 36 const auto nlat1 = gridInqYsize(gridID1); in genBoxGridReg2D() 43 gridInqXvals(gridID1, xvals1.data()); in genBoxGridReg2D() 44 gridInqYvals(gridID1, yvals1.data()); in genBoxGridReg2D() 68 if (gridHasBounds(gridID1)) in genBoxGridReg2D() 133 const auto nlon1 = gridInqXsize(gridID1); in genBoxGridCurv2D() 134 const auto nlat1 = gridInqYsize(gridID1); in genBoxGridCurv2D() 147 gridInqXvals(gridID1, xvals1.data()); in genBoxGridCurv2D() 148 gridInqYvals(gridID1, yvals1.data()); in genBoxGridCurv2D() 367 const auto gridID1 = field1.grid; in gridboxstat() local [all …]
|
H A D | Zonstat.cc | 35 void remap_weights_zonal_mean(const int gridID1, const int gridID2, Varray2D<size_t> &remapIndices,… 63 int gridIDdestroy = -1, gridID1 = -1, gridID2 = -1; in Zonstat() local 112 if (gridID1 == -1) gridID1 = gridID; in Zonstat() 125 if (gridID1 != gridID) ndiffgrids++; in Zonstat() 129 if (gridID1 != -1) in Zonstat() 131 const auto gridtype = gridInqType(gridID1); in Zonstat() 136 …ridID != -1 && gridInqYsize(zongridID) == gridInqYsize(gridID1)) ? zongridID : gridToZonal(gridID1… in Zonstat() 145 const auto gridID = generate_full_cell_grid(gridID1); in Zonstat() 146 if (gridID != gridID1) gridIDdestroy = gridID1 = gridID; in Zonstat() 179 if (!sourceGridIsRegular) remap_weights_zonal_mean(gridID1, gridID2, remapIndices, remapWeights); in Zonstat() [all …]
|
H A D | Distgrid.cc | 41 const auto gridID1 = gridInfo1.gridID; in gen_dist_grids() local 50 const auto nx = gridInqXsize(gridID1); in gen_dist_grids() 79 gridInqXvals(gridID1, xvals.data()); in gen_dist_grids() 87 gridInqYvals(gridID1, yvals.data()); in gen_dist_grids() 97 nv = gridInqNvertex(gridID1); in gen_dist_grids() 160 grid_copy_keys(gridID1, gridID2); in gen_dist_grids() 256 int gridID1; in Distgrid() local 295 gridtype = gridInqType(gridID1); in Distgrid() 307 gridID1 = vlistGrid(vlistID1, 0); in Distgrid() 309 const auto nx = gridInqXsize(gridID1); in Distgrid() [all …]
|
H A D | Wind.cc | 73 int gridID1 = -1, gridID2 = -1; in Wind() local 178 gridID1 = vlistInqVarGrid(vlistID1, varID1); in Wind() 183 const auto numLPE = gridInqNP(gridID1); in Wind() 184 const long nlon = gridInqXsize(gridID1); in Wind() 185 const long nlat = gridInqYsize(gridID1); in Wind() 219 gridID1 = vlistInqVarGrid(vlistID1, varID2); in Wind() 246 ntr = gridInqTrunc(gridID1); in Wind() 260 gridID1 = vlistInqVarGrid(vlistID1, varID2); in Wind() 269 ntr = gridInqTrunc(gridID1); in Wind() 270 gridID2 = gridID1; in Wind() [all …]
|
H A D | Enlargegrid.cc | 20 genGridIndex(int gridID1, int gridID2, std::vector<long> &index) in genGridIndex() argument 24 const auto gridtype1 = gridInqType(gridID1); in genGridIndex() 35 const auto nlon1 = gridInqXsize(gridID1); in genGridIndex() 36 const auto nlat1 = gridInqYsize(gridID1); in genGridIndex() 41 if (!gridHasCoordinates(gridID1)) cdo_abort("Grid 1 has no values!"); in genGridIndex() 48 gridInqXvals(gridID1, xvals1.data()); in genGridIndex() 49 gridInqYvals(gridID1, yvals1.data()); in genGridIndex() 52 cdo_grid_to_degree(gridID1, CDI_XAXIS, nlon1, xvals1.data(), "grid1 center lon"); in genGridIndex() 131 const auto gridID1 = vlistGrid(vlistID1, 0); in Enlargegrid() local 133 const auto gridsize1 = gridInqSize(gridID1); in Enlargegrid() [all …]
|
H A D | cdo_vlist.cc | 118 …if (gridInqXvals(gridID1, nullptr) && gridInqXvals(gridID1, nullptr) == gridInqXvals(gridID2, null… in compare_grid_unstructured() 119 …&& gridInqYvals(gridID1, nullptr) && gridInqYvals(gridID1, nullptr) == gridInqYvals(gridID2, nullp… in compare_grid_unstructured() 123 gridInqXvals(gridID1, xvals1.data()); in compare_grid_unstructured() 124 gridInqYvals(gridID1, yvals1.data()); in compare_grid_unstructured() 143 cdo_compare_grids(int gridID1, int gridID2) in cdo_compare_grids() argument 145 if (gridID1 == gridID2) return; in cdo_compare_grids() 149 const auto gridType1 = gridInqType(gridID1); in cdo_compare_grids() 173 else if (gridInqSize(gridID1) > 1) in cdo_compare_grids() 346 if (gridID1 != gridID2) cdo_compare_grids(gridID1, gridID2); in vlist_compare() 380 if (gridID1 != gridID2) cdo_compare_grids(gridID1, gridID2); in vlist_compare_x() [all …]
|
H A D | Merstat.cc | 54 int gridID1, gridID2 = -1, lastgrid = -1; in Merstat() local 93 gridID1 = vlistGrid(vlistID1, index); in Merstat() 95 …if (gridInqType(gridID1) == GRID_LONLAT || gridInqType(gridID1) == GRID_GAUSSIAN || gridInqType(gr… in Merstat() 97 gridID2 = gridToMeridional(gridID1); in Merstat() 101 cdo_abort("Unsupported gridtype: %s", gridNamePtr(gridInqType(gridID1))); in Merstat() 109 gridID1 = vlistInqVarGrid(vlistID1, 0); in Merstat() 110 const int nlonmax = gridInqXsize(gridID1); // max nlon? in Merstat()
|
H A D | Mrotuvb.cc | 249 auto gridID1 = vlistGrid(vlistID1, 0); in Mrotuvb() local 251 const auto gridsize = gridInqSize(gridID1); in Mrotuvb() 256 …if (gridInqType(gridID1) != GRID_LONLAT && gridInqType(gridID1) != GRID_GAUSSIAN && gridInqType(gr… in Mrotuvb() 257 cdo_abort("Grid %s unsupported!", gridNamePtr(gridInqType(gridID1))); in Mrotuvb() 259 if (gridInqType(gridID1) != GRID_CURVILINEAR) gridID1 = gridToCurvilinear(gridID1, 1); in Mrotuvb() 267 const auto nlon = gridInqXsize(gridID1); in Mrotuvb() 268 const auto nlat = gridInqYsize(gridID1); in Mrotuvb() 274 gridInqXvals(gridID1, grid1x.data()); in Mrotuvb() 275 gridInqYvals(gridID1, grid1y.data()); in Mrotuvb() 300 cdiInqKeyInt(gridID1, CDI_GLOBAL, CDI_KEY_DATATYPE, &datatype); in Mrotuvb() [all …]
|
H A D | Mrotuv.cc | 215 auto gridID1 = vlistInqVarGrid(vlistID1, uid); in Mrotuv() local 217 const auto gridsize = gridInqSize(gridID1); in Mrotuv() 218 if (gridID1 != gridID2) cdo_abort("Input grids differ!"); in Mrotuv() 220 …if (gridInqType(gridID1) != GRID_LONLAT && gridInqType(gridID1) != GRID_GAUSSIAN && gridInqType(gr… in Mrotuv() 221 cdo_abort("Grid %s unsupported!", gridNamePtr(gridInqType(gridID1))); in Mrotuv() 223 if (gridInqType(gridID1) != GRID_CURVILINEAR) gridID1 = gridToCurvilinear(gridID1, 0); in Mrotuv() 227 const auto nlon = gridInqXsize(gridID1); in Mrotuv() 228 const auto nlat = gridInqYsize(gridID1); in Mrotuv() 234 gridInqXvals(gridID1, grid1x.data()); in Mrotuv() 235 gridInqYvals(gridID1, grid1y.data()); in Mrotuv() [all …]
|
H A D | specspace.cc | 133 trans_uv2dv(const SP_Transformation &spTrans, long nlev, int gridID1, double *gu, double *gv, int g… in trans_uv2dv() argument 135 if (gridInqType(gridID1) != GRID_GAUSSIAN) in trans_uv2dv() 136 cdo_abort("unexpected grid1 type: %s instead of Gaussian", gridNamePtr(gridInqType(gridID1))); in trans_uv2dv() 143 const long nlon = gridInqXsize(gridID1); in trans_uv2dv() 144 const long nlat = gridInqYsize(gridID1); in trans_uv2dv() 169 …ransformation &spTrans, const DV_Transformation &dvTrans, long nlev, int gridID1, double *sd, doub… in trans_dv2uv() argument 172 if (gridInqType(gridID1) != GRID_SPECTRAL) in trans_dv2uv() 173 cdo_warning("unexpected grid1 type: %s instead of spectral", gridNamePtr(gridInqType(gridID1))); in trans_dv2uv() 178 const long ntr = gridInqTrunc(gridID1); in trans_dv2uv()
|
H A D | Gengrid.cc | 37 const auto gridID1 = vlistGrid(vlistID1, 0); in Gengrid() local 40 if (gridInqSize(gridID1) != gridInqSize(gridID2)) cdo_abort("Arrays have different grid size!"); in Gengrid() 42 const auto gridsize = gridInqSize(gridID1); in Gengrid() 43 const auto xsize = gridInqXsize(gridID1); in Gengrid() 44 const auto ysize = gridInqYsize(gridID1); in Gengrid()
|
H A D | Fldrms.cc | 52 const auto gridID1 = vlistGrid(vlistID1, 0); in Fldrms() local 55 if (gridInqSize(gridID1) != gridInqSize(gridID2)) cdo_abort("Fields have different grid size!"); in Fldrms() 57 if (needWeights && gridInqType(gridID1) != GRID_LONLAT && gridInqType(gridID1) != GRID_GAUSSIAN) in Fldrms() 58 cdo_abort("Unsupported gridtype: %s", gridNamePtr(gridInqType(gridID1))); in Fldrms()
|
H A D | Samplegrid.cc | 24 sampleData(const double *array1, int gridID1, double *array2, int gridID2, int resampleFactor) in sampleData() argument 26 const auto nlon1 = gridInqXsize(gridID1); in sampleData() 27 const auto nlat1 = gridInqYsize(gridID1); in sampleData() 35 __func__, nlon1, nlat1, nlon2, nlat2, gridID1, gridID2, resampleFactor); in sampleData() 42 cropData(double *array1, int gridID1, double *array2, int gridID2, int subI0, int subI1, int subJ0,… in cropData() argument 44 const long nlon1 = gridInqXsize(gridID1); in cropData()
|
/dports/science/cdo/cdo-2.0.0/src/mpim_grid/ |
H A D | mpim_grid.cc | 192 gridToZonal(const int gridID1) in gridToZonal() argument 228 gridToMeridional(const int gridID1) in gridToMeridional() argument 646 auto nx = gridInqXsize(gridID1); in field2regular() 678 gridToRegular(int gridID1) in gridToRegular() argument 683 auto nx = gridInqXsize(gridID1); in gridToRegular() 892 get_projection(int gridID1) in get_projection() argument 994 if (gridInqXvals(gridID1, nullptr)) gridInqXvals(gridID1, xvals.data()); in gridToCurvilinear() 995 if (gridInqYvals(gridID1, nullptr)) gridInqYvals(gridID1, yvals.data()); in gridToCurvilinear() 1094 …tructuredGridID = (GRID_UNSTRUCTURED == gridInqType(gridID1)) ? gridID1 : gridToUnstructured(gridI… in gridToUnstructuredSelecton() 1166 if (gridInqXvals(gridID1, nullptr)) gridInqXvals(gridID1, xvals.data()); in gridToUnstructuredRegular() [all …]
|
H A D | gridreference.cc | 177 gridFromFile(int gridID1, char *gridfilepath) in gridFromFile() argument 183 const auto gridsize = gridInqSize(gridID1); in gridFromFile() 186 cdiInqKeyInt(gridID1, CDI_GLOBAL, CDI_KEY_NUMBEROFGRIDINREFERENCE, &position); in gridFromFile() 224 cdiInqKeyBytes(gridID1, CDI_GLOBAL, CDI_KEY_UUID, uuidOfHGrid1, &length); in gridFromFile() 232 cdiInqKeyInt(gridID1, CDI_GLOBAL, CDI_KEY_NUMBEROFGRIDUSED, &number1); in gridFromFile() 243 referenceToGrid(int gridID1) in referenceToGrid() argument 250 if (CDI_NOERR == cdiInqKeyLen(gridID1, CDI_GLOBAL, CDI_KEY_REFERENCEURI, &length)) in referenceToGrid() 251 cdiInqKeyString(gridID1, CDI_GLOBAL, CDI_KEY_REFERENCEURI, griduri, &length); in referenceToGrid() 313 if (status == 0) gridID2 = gridFromFile(gridID1, gridfilepath); in referenceToGrid()
|