Skip to content

Commit 9bf2ede

Browse files
ewquonAMLattanzi
andauthored
Cleanup and clarify wrfinput read (#2200)
* Add some clarifying comments * Cleanup mapfac read from wrfinput --------- Co-authored-by: Aaron M. Lattanzi <[email protected]>
1 parent 74070a3 commit 9bf2ede

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

Source/IO/ERF_NCWpsFile.H

+7-8
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ fill_fab_from_arrays (int iv,
269269
NC_Data_Dims_Type& NC_dim_type,
270270
FAB& temp)
271271
{
272-
int ns1, ns2, ns3;
272+
int ns1, ns2, ns3; // bottom_top, south_north, west_east (these can be staggered or unstaggered)
273273
if (NC_dim_type == NC_Data_Dims_Type::Time_BT) {
274274
ns1 = nc_arrays[iv].get_vshape()[1];
275275
ns2 = 1;
@@ -294,15 +294,14 @@ fill_fab_from_arrays (int iv,
294294

295295
if (var_name == "PH" || var_name == "PHB") {
296296
my_box.setType(amrex::IndexType(amrex::IntVect(0,0,1)));
297-
} else if (var_name == "U" || var_name == "UU" ||
298-
var_name == "MAPFAC_U" || var_name == "MAPFAC_UY")
299-
{
297+
}
298+
else if (var_name == "U" || var_name == "UU" || var_name == "MAPFAC_U") {
300299
my_box.setType(amrex::IndexType(amrex::IntVect(1,0,0)));
301-
} else if (var_name == "V" || var_name == "VV" ||
302-
var_name == "MAPFAC_V" || var_name == "MAPFAC_VY")
303-
{
300+
}
301+
else if (var_name == "V" || var_name == "VV" || var_name == "MAPFAC_V") {
304302
my_box.setType(amrex::IndexType(amrex::IntVect(0,1,0)));
305-
} else if (var_name == "W" || var_name == "WW") {
303+
}
304+
else if (var_name == "W" || var_name == "WW") {
306305
my_box.setType(amrex::IndexType(amrex::IntVect(0,0,1)));
307306
}
308307

Source/IO/ERF_ReadFromWRFInput.cpp

+5-3
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,14 @@ read_from_wrfinput (int lev,
6868
NC_name == "THM" || NC_name == "PH" || NC_name == "PHB" || NC_name == "PB" || NC_name == "P" ||
6969
NC_name == "QVAPOR" || NC_name == "QCLOUD" || NC_name == "QRAIN")
7070
{
71+
// Note: staggering is handled in `fill_fab_from_arrays`
7172
NC_dim_types.push_back(NC_Data_Dims_Type::Time_BT_SN_WE);
7273
}
73-
else if (NC_name == "MAPFAC_UY" || NC_name == "MAPFAC_VY" || NC_name == "MAPFAC_MY" ||
74-
NC_name == "MUB" || NC_name == "SST" || NC_name == "LANDMASK" ||
75-
NC_name == "XLAT_V" || NC_name == "XLONG_U")
74+
else if (NC_name == "MAPFAC_U" || NC_name == "MAPFAC_V" || NC_name == "MAPFAC_M" ||
75+
NC_name == "MUB" || NC_name == "SST" || NC_name == "LANDMASK" ||
76+
NC_name == "XLAT_V" || NC_name == "XLONG_U")
7677
{
78+
// Note: staggering is handled in `fill_fab_from_arrays`
7779
NC_dim_types.push_back(NC_Data_Dims_Type::Time_SN_WE);
7880
}
7981
else if (NC_name == "C1H" || NC_name == "C2H")

Source/Initialization/ERF_InitFromWRFInput.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ ERF::init_from_wrfinput (int lev)
106106
NC_names.push_back("PB"); // 8
107107
NC_names.push_back("P"); // 9
108108
NC_names.push_back("MUB"); // 10
109-
NC_names.push_back("MAPFAC_UY"); // 11
110-
NC_names.push_back("MAPFAC_VY"); // 12
111-
NC_names.push_back("MAPFAC_MY"); // 13
109+
NC_names.push_back("MAPFAC_U"); // 11
110+
NC_names.push_back("MAPFAC_V"); // 12
111+
NC_names.push_back("MAPFAC_M"); // 13
112112
NC_names.push_back("SST"); // 14
113113
NC_names.push_back("LANDMASK"); // 15
114114
NC_names.push_back("C1H"); // 16
@@ -433,7 +433,7 @@ ERF::init_from_wrfinput (int lev)
433433
}
434434

435435
// Initialize MapFac U
436-
if ( var_name == "MAPFAC_UY" ) {
436+
if ( var_name == "MAPFAC_U" ) {
437437
#ifdef _OPENMP
438438
#pragma omp parallel if (amrex::Gpu::notInLaunchRegion())
439439
#endif
@@ -446,7 +446,7 @@ ERF::init_from_wrfinput (int lev)
446446
}
447447

448448
// Initialize MapFac V
449-
if ( var_name == "MAPFAC_VY" ) {
449+
if ( var_name == "MAPFAC_V" ) {
450450
#ifdef _OPENMP
451451
#pragma omp parallel if (amrex::Gpu::notInLaunchRegion())
452452
#endif
@@ -459,7 +459,7 @@ ERF::init_from_wrfinput (int lev)
459459
}
460460

461461
// Initialize MapFac M
462-
if ( var_name == "MAPFAC_MY" ) {
462+
if ( var_name == "MAPFAC_M" ) {
463463
#ifdef _OPENMP
464464
#pragma omp parallel if (amrex::Gpu::notInLaunchRegion())
465465
#endif

0 commit comments

Comments
 (0)