Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add IFI #36

Merged
merged 120 commits into from
Sep 14, 2022
Merged
Show file tree
Hide file tree
Changes from 91 commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
a77470a
Connect to IFI
SamuelTrahanNOAA Oct 18, 2021
f38534c
Correct CAPE&CIN calculations
SamuelTrahanNOAA Oct 19, 2021
4c6ba44
Changes to get IFI working.
SamuelTrahanNOAA Oct 20, 2021
0dc3c0c
NOAA GSL UPP updates (#413)
EricJames-NOAA Dec 9, 2021
a812f98
Doxygen for CALDWP.f
kayeekayee Dec 21, 2021
2d58e3a
Further refinement.
kayeekayee Dec 23, 2021
7e9b6eb
Merge pull request #423 from kayeekayee/doxygen_CALDWP
kayeekayee Dec 23, 2021
9e1a10f
Doxygen CALDRG.f (#424)
kayeekayee Dec 27, 2021
f46b609
Sync changes from UPP for GFSV16 (#422)
WenMeng-NOAA Dec 28, 2021
98f7acd
Disable recursive checkout on gtg code (#427)
WenMeng-NOAA Jan 5, 2022
8013830
add option to build with GTG code or stubs (#430)
aerorahul Jan 10, 2022
89357d0
Add options in build script (#435)
WenMeng-NOAA Jan 13, 2022
117d513
Clean up legacy read interfaces (#437)
WenMeng-NOAA Jan 19, 2022
3cf3a37
Port UPP develop branch on wcoss2 (#439)
WenMeng-NOAA Feb 2, 2022
0650556
Connect to latest version of libIFI, but in an ugly way. Also, this i…
SamuelTrahanNOAA Feb 9, 2022
4a16052
Exception handling if anl input not found (#443) (#444)
lgannoaa Feb 10, 2022
45e8fdc
Update regional FV3 read interface with parallel netcdf read (#441)
WenMeng-NOAA Feb 11, 2022
583f76b
Update documentation to reflect updates to develop (fortran namelist/…
hertneky Feb 11, 2022
73e2b3f
Output libIFI-style diagnostic NetCDF files on full grid instead of p…
SamuelTrahanNOAA Feb 11, 2022
30fcea8
exec is selectable for executable directory (#448)
chan-hoo Feb 23, 2022
5f1f670
Send the right CAPE, CIN, and APCP to libIFI
SamuelTrahanNOAA Feb 28, 2022
eaf69c7
IFI connection: disable smoothing and precision drop. Add more diagno…
SamuelTrahanNOAA Mar 3, 2022
67abb5a
IFI smoother works in MPI
SamuelTrahanNOAA Mar 5, 2022
7a5ae3c
Doxygen for CALGUST (#451)
kayeekayee Mar 7, 2022
0185bb9
The fix in CALUPDHEL.f (#458)
WenMeng-NOAA Mar 18, 2022
f22a590
Bug fix for SLLEVEL bound issue when not RUC LSM (#463)
hertneky Mar 28, 2022
cc2741b
Doxygen caldrg caldwcp calgust refinement (#464)
kayeekayee Mar 28, 2022
1ac2cd7
This is part of Issue #392 (#460)
kayeekayee Mar 29, 2022
5bdb289
Unify global and regional FV3 read interfaces (#453)
WenMeng-NOAA Mar 30, 2022
af62bd2
Add ability to compile script to use non-intel compilers; add Cheyenn…
mkavulich Mar 31, 2022
6ffdd3d
This is part of Issue #392 (#465)
kayeekayee Apr 1, 2022
2841513
This is part of Issue #392 (#466)
kayeekayee Apr 1, 2022
394917e
Doxygen in CALRAD_WCLOUD_newcrtm.f CALRCH.f CALSTRM.f CALTAU.f CALTHT…
kayeekayee Apr 4, 2022
40fbb3f
Doxygen in CALVOR.f, CALWXT_BOURG.f, CLDRAD.f, COLLECT.f, COLLECT_LOC…
kayeekayee Apr 4, 2022
3c4a56e
Doxygen in EXCH.f, FDLVL.f, FILL_PSETFLD.f, FRZLVL.f, and FRZLVL2.f. …
kayeekayee Apr 6, 2022
0bb7295
Doxygen in GFSPOSTSIG.F NGMFLD.f OTLFT.f OTLIFT.f PARA_RANGE.f PROCES…
kayeekayee Apr 6, 2022
dc8bc68
Doxygen in GET_BITS.f, GPVS.f, LFMFLD.f, LFMFLD_GFS.f, MDL2P.f, MDL2S…
kayeekayee Apr 7, 2022
8bbfd6b
Doxygen in kinds_mod.F, native_endianness.f, UPP_MATH.f and UPP_PHYSI…
kayeekayee Apr 18, 2022
95f8383
Bug fix in UPP build script on Catcus (#481)
WenMeng-NOAA Apr 18, 2022
793ba3e
Doxygen in SCLFLD.f SELECT_CHANNELS.f SET_OUTFLDS.f SETUP_SERVERS.f S…
kayeekayee Apr 18, 2022
b495345
Update readme (#486)
fossell Apr 26, 2022
80cc1dc
Doxygen in GFSPOST.F (#476)
kayeekayee Apr 26, 2022
79b1dd4
Doxygen in INITPOST.F, INITPOST_GFS_NEMS_MPIIO, INITPOST_NEMS.f and I…
kayeekayee Apr 26, 2022
5f60e60
This is part of Issue #392. (#487)
kayeekayee Apr 27, 2022
44edaf7
fix a bug in AOD calculation (#489)
lipan-NOAA May 4, 2022
7e48380
increment version of develop (#502)
fossell May 13, 2022
2a91354
Add camshe to codeowners for public docs and run script (#506)
fossell May 17, 2022
fbd41a5
Update gfs itag files for in-line post. (#508)
WenMeng-NOAA May 18, 2022
6a146bc
Merge release/public-v3 (#509)
fossell May 23, 2022
9ede326
Documentation changes (#511)
hertneky May 24, 2022
6b4a79c
2D Decomposition (#339)
WenMeng-NOAA Jun 8, 2022
2a017d3
Fix for absv computation in RRFS (#516)
WenMeng-NOAA Jun 14, 2022
3e18b77
read in dx/dy instead of calculating them (#523)
LinZhu-NOAA Jun 16, 2022
4878981
Upgrade intel/impi version to 2022.1.2 on Hera and Orion (#527)
WenMeng-NOAA Jun 28, 2022
8767929
add spack-based ci. (#528)
aerorahul Jun 29, 2022
ffbf14b
Without IFI, output missing values for IFI fields. If IFI is requeste…
SamuelTrahanNOAA Jul 13, 2022
4845d8c
merge develop
SamuelTrahanNOAA Jul 20, 2022
d3d07ef
delete old file RQSTFLD.F
SamuelTrahanNOAA Jul 20, 2022
bbf14eb
bug fixes to get IFI to run
SamuelTrahanNOAA Jul 21, 2022
474e8b4
First attempt to add RRFS_dev development on top of latest EMC develo…
EricJames-NOAA Jul 21, 2022
8fd8aad
Geting rid of unnecesary changes in MISCLN.f
EricJames-NOAA Jul 22, 2022
f4e55bc
Making reading in of wet1 consistent with new netcdf parallel read.
EricJames-NOAA Jul 22, 2022
27ad5c7
Output lat/lon on four corner points of rotated lat-lon grids in text…
WenMeng-NOAA Jul 23, 2022
8ed92cb
read model top outgoing longwave (#534)
WenMeng-NOAA Jul 23, 2022
170505c
Updating fix files.
EricJames-NOAA Jul 25, 2022
18833cd
IFI works 2D
SamuelTrahanNOAA Jul 26, 2022
6a09fc7
Missing value in ifi debug files & some logging
SamuelTrahanNOAA Jul 26, 2022
25fc964
missing EXCH_c_float.f file
SamuelTrahanNOAA Jul 26, 2022
a6968bb
double-specified access specification
SamuelTrahanNOAA Jul 26, 2022
d31ec0f
fix two syntax errors (missing <0)
SamuelTrahanNOAA Jul 26, 2022
36bd252
Build with IFI by default, if it is present.
SamuelTrahanNOAA Jul 27, 2022
9987673
bug fixes for build and namelist reporting
SamuelTrahanNOAA Jul 28, 2022
ff613af
disable ifi by default
SamuelTrahanNOAA Jul 28, 2022
6f6e9a2
Merge branch 'RRFS_dev' into jul2022_sync
EricJames-NOAA Jul 28, 2022
f4377bd
Add c++ linker flags
SamuelTrahanNOAA Jul 28, 2022
b596bcc
Merge branch 'ifi' of ssh://github.com/SamuelTrahanNOAA/EMC_post into…
SamuelTrahanNOAA Jul 28, 2022
9a15743
Merge remote-tracking branch 'emc-upp/develop' into ifi
SamuelTrahanNOAA Jul 29, 2022
b96859f
merge ifi
SamuelTrahanNOAA Jul 29, 2022
b2a25a8
current rrfs parallel xml from eric
SamuelTrahanNOAA Jul 29, 2022
9f84034
Make sam_fv3lam_rrfs.xml and sam_post_avblflds.xml copies of eric_fv3…
SamuelTrahanNOAA Jul 29, 2022
ca3e8b7
Remove some # lines that confuse intel
SamuelTrahanNOAA Jul 29, 2022
7b2d55c
try 2 at an rrfs txt
SamuelTrahanNOAA Jul 29, 2022
4983789
Deallocate all allocated arrays (#538)
DusanJovic-NOAA Aug 4, 2022
e227247
Bug fix in tcdc on isobaric levels (#540)
WenMeng-NOAA Aug 4, 2022
3113cb1
Merge remote-tracking branch 'upstream/develop' into ifi
SamuelTrahanNOAA Aug 18, 2022
acd964f
update to top of RRFS_dev
SamuelTrahanNOAA Aug 19, 2022
06fb66a
Merge remote-tracking branch 'emc/develop' into jul2022_sync_plus_ifi
SamuelTrahanNOAA Aug 19, 2022
b3e46c9
Move ifi fields to fv3lam_post_avblflds.xml&fv3lam_rrfs.xml
SamuelTrahanNOAA Aug 19, 2022
e75b850
txt version of fv3lam rrfs file
SamuelTrahanNOAA Aug 19, 2022
f1d6225
switch to post_avblflds.xml for making postxconfig-NT-fv3lam_rrfs.txt
SamuelTrahanNOAA Aug 19, 2022
d88f17e
correct name of ifi grib file
SamuelTrahanNOAA Aug 19, 2022
9e12154
calculate CAPE&CIN when only outputting IFI fields
SamuelTrahanNOAA Aug 19, 2022
332da46
Bug fixes to allow IFI fields to be generated when nothing else is re…
SamuelTrahanNOAA Aug 24, 2022
3fa1f2e
add ifi fields to fv3lam xml & txt files
SamuelTrahanNOAA Aug 24, 2022
9bdfc59
remove cpp directives from a file that is not passed through cpp
SamuelTrahanNOAA Aug 25, 2022
96b1f25
-i flag to compile ifi
SamuelTrahanNOAA Aug 25, 2022
e24ba01
Missing IGET(ient)>0 check in IFI.F caused crashes
SamuelTrahanNOAA Aug 25, 2022
ce46e11
Bug fixes for when IFI is completely or partially disabled
SamuelTrahanNOAA Aug 25, 2022
28f36fd
safeguard against out-of-bounds access in UPP_PHYSICS.f
SamuelTrahanNOAA Aug 25, 2022
55a63dd
compile_upp.sh -i can compile with libIFI on hera
SamuelTrahanNOAA Aug 25, 2022
16eaded
Fix an out-of-bounds access in CALCAPE2 (#555)
SamuelTrahanNOAA Aug 26, 2022
22a0f72
Merge remote-tracking branch 'emc/develop' into ifi
SamuelTrahanNOAA Aug 26, 2022
85c330f
Merge remote-tracking branch 'emc/develop' into jul2022_sync_plus_ifi
SamuelTrahanNOAA Aug 26, 2022
5c228c8
out-of-bounds access in interpolation in MDL2SIGMA
SamuelTrahanNOAA Aug 31, 2022
a493253
add intel compiler checks in debug mode: bounds, pointers, shape, sta…
SamuelTrahanNOAA Aug 31, 2022
e141cea
IFI bug fixes and remove "continue"-ended do loops
SamuelTrahanNOAA Aug 31, 2022
9ef1a03
update ifi version on jet and add -i option to compile_upp.sh
SamuelTrahanNOAA Sep 1, 2022
056109e
many bug fixes
SamuelTrahanNOAA Sep 1, 2022
bdf36bb
update ifi module version on hera
SamuelTrahanNOAA Sep 1, 2022
fcd2fb0
Fix out-of-bounds accesses and modernize some line-number do loops (#…
SamuelTrahanNOAA Sep 2, 2022
db12fa1
merge upstream/develop
SamuelTrahanNOAA Sep 2, 2022
168f1f3
update modulefile
SamuelTrahanNOAA Sep 2, 2022
34086fb
remove unused variable
SamuelTrahanNOAA Sep 2, 2022
ebeb778
add a missing allocate()
SamuelTrahanNOAA Sep 2, 2022
076aa75
update ifi module version on jet
SamuelTrahanNOAA Sep 7, 2022
29d8a74
merge ifi branch
SamuelTrahanNOAA Sep 7, 2022
9ce066e
Updating fix files to include new GOESS-16 simulated satellite bright…
EricJames-NOAA Sep 12, 2022
ab26202
Updated fix file.
EricJames-NOAA Sep 12, 2022
bd66663
Updated fix files.
EricJames-NOAA Sep 14, 2022
a1e0a29
Merge branch 'RRFS_dev' into jul2022_sync_plus_ifi
EricJames-NOAA Sep 14, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 31 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,16 @@ file(STRINGS "VERSION" pVersion LIMIT_COUNT 1)
project(
upp
VERSION ${pVersion}
LANGUAGES Fortran)
LANGUAGES Fortran C CXX)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

# Handle user options.
option(OPENMP "use OpenMP threading" ON)
option(BUILD_POSTEXEC "Build NCEPpost executable" ON)
option(BUILD_WITH_WRFIO "Build NCEPpost with WRF-IO library" OFF)
option(BUILD_WITH_IFI "Build NCEPpost with In-Flight Icing (IFI) library if present" OFF)
option(REQUIRE_IFI "Abort if libIFI is not found ; enables BUILD_WITH_IFI=ON" OFF)
option(BUILD_WITH_GTG "Build NCEPpost with NCAR/GTG" OFF)
option(ENABLE_DOCS "Enable generation of doxygen-based documentation." OFF)

Expand Down Expand Up @@ -52,6 +54,18 @@ if(BUILD_WITH_GTG)
find_package(ip REQUIRED)
endif()

if(REQUIRE_IFI)
set(BUILD_WITH_IFI ON)
endif()

if(BUILD_WITH_IFI)
if(REQUIRE_IFI)
find_package(IFI REQUIRED)
else()
find_package(IFI)
endif()
endif()

if(BUILD_POSTEXEC)
find_package(nemsio REQUIRED)
find_package(sfcio REQUIRED)
Expand All @@ -61,6 +75,22 @@ if(BUILD_POSTEXEC)
if(BUILD_WITH_WRFIO)
find_package(wrf_io REQUIRED)
endif()
if(IFI_FOUND)
if(CMAKE_Fortran_COMPILER_ID MATCHES "^Intel$")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -cxxlib")
elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^GNU$")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lstdc++")
elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU|AppleClang)$")
# This one is a wild guess. I haven't tried linking a Fortran
# executable with C++ libraries in clang.
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++ -lc++abi")
endif()
endif()
endif()

if(IFI_FOUND)
message(NOTICE "Enabling USE_IFI in the post.")
add_definitions(-DUSE_IFI=1)
endif()

add_subdirectory(sorc)
Expand Down
35 changes: 35 additions & 0 deletions parm/fv3lam_post_avblflds.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5678,6 +5678,41 @@
<scale>4.0</scale>
</param>

<param>
<post_avblfldidx>1100</post_avblfldidx>
<shortname>ICE_PROB_IFI_FLIGHT_LEVEL</shortname>
<pname>ICPRB</pname>
<table_info>NCEP</table_info>
<fixed_sfc1_type>spec_alt_above_mean_sea_lvl</fixed_sfc1_type>
<scale>4.0</scale>
<!-- Level units are in 0.1 feet, so final output will be in units of 0.1 meters -->
<scale_fact_fixed_sfc1>1</scale_fact_fixed_sfc1>
<level>5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.</level>
</param>

<param>
<post_avblfldidx>1101</post_avblfldidx>
<shortname>SLD_IFI_FLIGHT_LEVEL</shortname>
<pname>SIPD</pname>
<table_info>NCEP</table_info>
<fixed_sfc1_type>spec_alt_above_mean_sea_lvl</fixed_sfc1_type>
<scale>4.0</scale>
<!-- Level units are in 0.1 feet, so final output will be in units of 0.1 meters -->
<scale_fact_fixed_sfc1>1</scale_fact_fixed_sfc1>
<level>5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.</level>
</param>

<param>
<post_avblfldidx>1102</post_avblfldidx>
<shortname>ICE_SEV_CAT_IFI_FLIGHT_LEVEL</shortname>
<pname>ICSEV</pname>
<table_info>NCEP</table_info>
<fixed_sfc1_type>spec_alt_above_mean_sea_lvl</fixed_sfc1_type>
<scale>4.0</scale>
<!-- Level units are in 0.1 feet, so final output will be in units of 0.1 meters -->
<scale_fact_fixed_sfc1>1</scale_fact_fixed_sfc1>
<level>5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.</level>
</param>

</post_avblflds>
</postxml>
Expand Down
45 changes: 45 additions & 0 deletions parm/fv3lam_rrfs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3479,4 +3479,49 @@
</param>

</paramset>

<paramset>
<datset>IFIFIP</datset>
<grid_num>4</grid_num>
<sub_center>ncep_emc</sub_center>
<version_no>v2003</version_no>
<local_table_vers_no>local_tab_yes1</local_table_vers_no>
<sigreftime>fcst</sigreftime>
<prod_status>oper</prod_status>
<data_type>fcst</data_type>
<gen_proc_type>fcst</gen_proc_type>
<time_range_unit>hour</time_range_unit>
<orig_center>nws_ncep</orig_center>
<gen_proc>hrrr</gen_proc>
<packing_method>complex_packing_spatial_diff</packing_method>
<order_of_sptdiff>2nd_ord_sptdiff</order_of_sptdiff>
<field_datatype>fltng_pnt</field_datatype>
<comprs_type>lossless</comprs_type>

<!-- New IFI products, only available if libIFI is linked to a post with USE_IFI enabled -->

<param>
<shortname>ICE_PROB_IFI_FLIGHT_LEVEL</shortname>
<scale>4.0</scale>
<!-- Level units are in 0.1 feet, so final output will be in units of 0.1 meters -->
<scale_fact_fixed_sfc1>1</scale_fact_fixed_sfc1>
<level>5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.</level>
</param>

<param>
<shortname>SLD_IFI_FLIGHT_LEVEL</shortname>
<scale>4.0</scale>
<!-- Level units are in 0.1 feet, so final output will be in units of 0.1 meters -->
<scale_fact_fixed_sfc1>1</scale_fact_fixed_sfc1>
<level>5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.</level>
</param>

<param>
<shortname>ICE_SEV_CAT_IFI_FLIGHT_LEVEL</shortname>
<scale>4.0</scale>
<!-- Level units are in 0.1 feet, so final output will be in units of 0.1 meters -->
<scale_fact_fixed_sfc1>1</scale_fact_fixed_sfc1>
<level>5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.</level>
</param>
</paramset>
</postxml>
36 changes: 36 additions & 0 deletions parm/post_avblflds.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8024,5 +8024,41 @@
<fixed_sfc1_type>surface</fixed_sfc1_type>
<scale>3.0</scale>
</param>

<param>
<post_avblfldidx>1100</post_avblfldidx>
<shortname>ICE_PROB_IFI_FLIGHT_LEVEL</shortname>
<pname>ICPRB</pname>
<table_info>NCEP</table_info>
<fixed_sfc1_type>spec_alt_above_mean_sea_lvl</fixed_sfc1_type>
<scale>4.0</scale>
<!-- Level units are in 0.1 feet, so final output will be in units of 0.1 meters -->
<scale_fact_fixed_sfc1>1</scale_fact_fixed_sfc1>
<level>5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.</level>
</param>

<param>
<post_avblfldidx>1101</post_avblfldidx>
<shortname>SLD_IFI_FLIGHT_LEVEL</shortname>
<pname>SIPD</pname>
<table_info>NCEP</table_info>
<fixed_sfc1_type>spec_alt_above_mean_sea_lvl</fixed_sfc1_type>
<scale>4.0</scale>
<!-- Level units are in 0.1 feet, so final output will be in units of 0.1 meters -->
<scale_fact_fixed_sfc1>1</scale_fact_fixed_sfc1>
<level>5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.</level>
</param>

<param>
<post_avblfldidx>1102</post_avblfldidx>
<shortname>ICE_SEV_CAT_IFI_FLIGHT_LEVEL</shortname>
<pname>ICSEV</pname>
<table_info>NCEP</table_info>
<fixed_sfc1_type>spec_alt_above_mean_sea_lvl</fixed_sfc1_type>
<scale>4.0</scale>
<!-- Level units are in 0.1 feet, so final output will be in units of 0.1 meters -->
<scale_fact_fixed_sfc1>1</scale_fact_fixed_sfc1>
<level>5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.</level>
</param>
</post_avblflds>
</postxml>
130 changes: 129 additions & 1 deletion parm/postxconfig-NT-fv3lam_rrfs.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
2
3
3
229
276
PRSLEV
Expand Down Expand Up @@ -18718,3 +18719,130 @@ top_of_atmos
?
?
?
IFIFIP
4
ncep_emc
v2003
local_tab_yes1
fcst
oper
fcst
fcst
hour
nws_ncep
hrrr
complex_packing_spatial_diff
2nd_ord_sptdiff
fltng_pnt
lossless
1100
ICE_PROB_IFI_FLIGHT_LEVEL
?
1
tmpl4_0
ICPRB
NCEP
?
spec_alt_above_mean_sea_lvl
1
1
60
5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.
?
0
?
0
?
?
?
0
0.0
0
0.0
?
0
0.0
0
0.0
1
4.0
0
0
0
?
?
?
1101
SLD_IFI_FLIGHT_LEVEL
?
1
tmpl4_0
SIPD
NCEP
?
spec_alt_above_mean_sea_lvl
1
1
60
5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.
?
0
?
0
?
?
?
0
0.0
0
0.0
?
0
0.0
0
0.0
1
4.0
0
0
0
?
?
?
1102
ICE_SEV_CAT_IFI_FLIGHT_LEVEL
?
1
tmpl4_0
ICSEV
NCEP
?
spec_alt_above_mean_sea_lvl
1
1
60
5000. 10000. 15000. 20000. 25000. 30000. 35000. 40000. 45000. 50000. 55000. 60000. 65000. 70000. 75000. 80000. 85000. 90000. 95000. 100000. 105000. 110000. 115000. 120000. 125000. 130000. 135000. 140000. 145000. 150000. 155000. 160000. 165000. 170000. 175000. 180000. 185000. 190000. 195000. 200000. 205000. 210000. 215000. 220000. 225000. 230000. 235000. 240000. 245000. 250000. 255000. 260000. 265000. 270000. 275000. 280000. 285000. 290000. 295000. 300000.
?
0
?
0
?
?
?
0
0.0
0
0.0
?
0
0.0
0
0.0
1
4.0
0
0
0
?
?
?
11 changes: 10 additions & 1 deletion sorc/ncep_post.fd/ALLOCATE_ALL.f
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
!!
SUBROUTINE ALLOCATE_ALL()
!
use upp_ifi_mod, only: set_ifi_dims
use vrbls4d
use vrbls3d
use vrbls2d
Expand Down Expand Up @@ -76,6 +77,8 @@ SUBROUTINE ALLOCATE_ALL()
allocate(tcucn(ista_2l:iend_2u,jsta_2l:jend_2u,lm))
allocate(EL_PBL(ista_2l:iend_2u,jsta_2l:jend_2u,lm))

call set_ifi_dims() ! set ifi_nflight and ifi_flight_levels

!Initialization
!$omp parallel do private(i,j,l)
do l=1,lm
Expand Down Expand Up @@ -115,7 +118,7 @@ SUBROUTINE ALLOCATE_ALL()
exch_h(i,j,l)=spval
train(i,j,l)=spval
tcucn(i,j,l)=spval
EL_PBL(i,j,l)=spval
EL_PBL(i,j,l)=spval
enddo
enddo
enddo
Expand Down Expand Up @@ -335,6 +338,9 @@ SUBROUTINE ALLOCATE_ALL()
!
! FROM VRBLS2D
!
allocate(CAPE(im,jsta_2l:jend_2u))
allocate(CIN(im,jsta_2l:jend_2u))
allocate(APCP(im,jsta_2l:jend_2u))
! SRD
allocate(wspd10max(ista_2l:iend_2u,jsta_2l:jend_2u))
allocate(w_up_max(ista_2l:iend_2u,jsta_2l:jend_2u))
Expand All @@ -355,6 +361,9 @@ SUBROUTINE ALLOCATE_ALL()
!$omp parallel do private(i,j)
do j=jsta_2l,jend_2u
do i=ista_2l,iend_2u
CAPE(i,j)=spval
CIN(i,j)=spval
APCP(i,j)=spval
wspd10max(i,j)=spval
w_up_max(i,j)=spval
w_dn_max(i,j)=spval
Expand Down
Loading