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

Moving Nest Functionality #179

Merged
merged 136 commits into from
Apr 11, 2022
Merged
Show file tree
Hide file tree
Changes from 135 commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
1ade6a8
Merge branch 'dev/emc' into support/HAFS
BinLiu-NOAA May 8, 2020
be0b6fc
Merge remote-tracking branch 'remotes/upstream/dev/emc' into support/…
BinLiu-NOAA Jul 11, 2020
d61ff6c
Remove the hardcoded L64 source code line in tools/external_ic.F90, s…
BinLiu-NOAA Jul 11, 2020
e56b360
Merge remote-tracking branch 'upstream/dev/emc' into support/HAFS
BinLiu-NOAA Jul 16, 2020
ee03b11
Moving Nest Initial Implementation
wramstrom Jan 19, 2021
00b0137
Merge remote-tracking branch 'remotes/origin/dev/emc' into feature/ha…
BinLiu-NOAA Jan 22, 2021
b34fcbe
Change speed of moving nest to avoid it going off edge of parent tile.
wramstrom Feb 5, 2021
bc0af00
Merge remote-tracking branch 'remotes/upstream/dev/emc' into support/…
BinLiu-NOAA Feb 10, 2021
1527c9b
Merge branch 'support/HAFS' into feature/hafs_moving_nest
BinLiu-NOAA Feb 10, 2021
09d3d90
Corrected range of value checking for sina and cosa.
wramstrom Feb 23, 2021
a517602
Turned down debugging logging.
wramstrom Feb 23, 2021
0397bcc
Added bounds checking so moving nest stays on parent tile. Only read…
wramstrom Feb 23, 2021
b687029
Added call to bounds checking so nest stays on parent tile. Modified…
wramstrom Feb 23, 2021
ec7b5ef
Merged edits to eval_move_nest().
wramstrom Feb 23, 2021
27c3447
Added moving nest code for delz variable. Improved scaling of automa…
wramstrom Mar 2, 2021
5a09818
Adjusted moving nest edge subroutine. Will stop motion when 5 points…
wramstrom Mar 2, 2021
710dec9
Output nest center lat/lon after nest motion. Reduce logging from pe…
wramstrom Mar 3, 2021
d4897f6
Added moving nest support to shift SST/skin temperature. Added 2D su…
wramstrom Mar 15, 2021
b8afd84
Optimized init_grid/setup_aligned_nest. Added performance timers.
wramstrom Apr 2, 2021
17ad818
Merge remote-tracking branch 'remotes/upstream/dev/emc' into feature/…
BinLiu-NOAA Apr 5, 2021
b4155c6
Brought back if-statement that was lost in merge.
wramstrom Apr 6, 2021
d0d4aec
Removed obsolete MPP subroutine from use clause.
wramstrom Apr 6, 2021
cd2879d
Add merge_import and debug_merge options of atmos_model_nml in driver…
BinLiu-NOAA Apr 17, 2021
0c9a896
Merge remote-tracking branch 'remotes/ch/feature/ic_netcdf' into supp…
BinLiu-NOAA Apr 17, 2021
885690a
Merge remote-tracking branch 'remotes/upstream/dev/emc' into support/…
BinLiu-NOAA May 11, 2021
96500cf
Added nest motion for terrain from static file.
wramstrom May 26, 2021
73bfc2d
Restructured calls to move nest.
wramstrom May 28, 2021
82f68cc
*Add the capability of dealing with soil variables for moving nest.
BinLiu-NOAA Jun 2, 2021
0f3f23f
Updates to moving nest for physics variables so code complies and run…
wramstrom Jun 8, 2021
1ba7095
*Define the internal vortex tracker needed variables
BinLiu-NOAA Jun 9, 2021
bf478fa
Working version of mn_phys_dump_to_netcdf
wramstrom Jun 9, 2021
f964b93
Added soil variables to mn_phys_dump_to_netcdf. Required changes to …
wramstrom Jun 10, 2021
97a76e6
Merge remote-tracking branch 'remotes/origin/feature/hafs_moving_nest…
BinLiu-NOAA Jun 10, 2021
e5e0855
Added phy_f2d and phy_f3d physics variables to moving nest. Added la…
wramstrom Jun 15, 2021
1455ccc
Reinitialize zsurf in fv_diagnostics.F90. Perform vertical remapping…
wramstrom Jun 25, 2021
03ec4a5
Update xlat, xlon, and related arrays in physics after nest move. Co…
wramstrom Jun 30, 2021
a845810
Added many 2D surface physics variables to nest motion. Corrected ca…
wramstrom Jul 1, 2021
6285ca2
Added NSST variables to moving nest functionality.
wramstrom Jul 6, 2021
256496f
Merge commit '3720aeae54eeed54d4e8274756857542b3e5dccc' into support/…
BinLiu-NOAA Jul 9, 2021
52a02d1
Removed some logging to speed performance testing. Initial implement…
wramstrom Jul 15, 2021
be88050
Set physics variable IFD from land sea mask (with values flipped).
wramstrom Jul 15, 2021
f4869e3
Handle strong/weak zenith angle albedos facsf facwf by interpolating …
wramstrom Jul 15, 2021
0bcb023
Merge remote-tracking branch 'upstream/dev/emc' into support/HAFS
BinLiu-NOAA Jul 17, 2021
7dd9900
Added terrain_smoother options to namelist, for smoothing edges of te…
wramstrom Jul 23, 2021
90e5a1b
Turn off vertical remapping with nest moves. Seems not to be needed.
wramstrom Jul 23, 2021
279f144
Added 10m winds, total precip, surface temperature to physics nest mo…
wramstrom Jul 28, 2021
53ed60d
Added comment headers, connected some moving nest main routine variab…
wramstrom Jul 29, 2021
f3e0122
Merge remote-tracking branch 'remotes/origin/feature/hafs_moving_nest…
BinLiu-NOAA Jul 29, 2021
18a5fde
Removed some logging statements
wramstrom Jul 30, 2021
bf6775d
Revert "Add merge_import and debug_merge options of atmos_model_nml i…
BinLiu-NOAA Aug 5, 2021
ec0b4cb
*Add model/fv_tracker.F90 containing the FV internal tracker ported f…
BinLiu-NOAA Aug 27, 2021
df38b6f
Add get_distsq in fv_tracker.F90 to calculate the square of the appro…
BinLiu-NOAA Aug 27, 2021
3f5859d
Internal vortex tracker related clean up in atmosphere.F90 and fv_tra…
BinLiu-NOAA Aug 28, 2021
4d9353b
Fixes for internal tracker related changes so that it can build succe…
BinLiu-NOAA Aug 28, 2021
aa23656
Fixes for internal tracker related changes so that it can build succe…
BinLiu-NOAA Aug 28, 2021
67467b3
Merge branch 'feature/hafs_vortex_tracking' of https://github.com/haf…
BinLiu-NOAA Aug 31, 2021
e61814d
Connect internal tracker with the nest move interface for moving nest…
BinLiu-NOAA Aug 31, 2021
22e0fad
Debug FV3 internal vortex tracker and it now can find the storm prope…
BinLiu-NOAA Sep 9, 2021
a65c2d4
Connect automatic storm-following and prescribed moving with the nest…
BinLiu-NOAA Sep 10, 2021
e042917
Merge remote-tracking branch 'upstream/dev/emc' into support/HAFS
BinLiu-NOAA Sep 10, 2021
88ecd0a
Merge branch 'feature/hafs_vortex_tracking' into feature/hafs_moving_…
BinLiu-NOAA Sep 17, 2021
c0a8f1a
Commented out call to fms_io_exit() that was needed for moving nest d…
wramstrom Sep 17, 2021
45b01b4
Added moving nest handling of physics variables - hprime, zorlo, zorlw
wramstrom Sep 17, 2021
73542d2
Fixed off-by-one error with moving nest terrain data, updated physics…
wramstrom Sep 17, 2021
13392d3
Moved temporary moving nest physics grids into fv_atmos_type. Plus r…
wramstrom Sep 24, 2021
ac705b0
Fixed bug in the moving nest physics transfer to fv_arrays.F90
wramstrom Sep 24, 2021
491d1c9
Fixed bug in fv_moving_nest_main.F90 where profiling timers were star…
wramstrom Sep 24, 2021
98ceb29
Disabled some debug logging statements.
wramstrom Sep 24, 2021
aa243f2
Switched off detailed moving nest performance profiling. Moved times…
wramstrom Sep 27, 2021
ae736be
Separated moving nest physics code into separate module. Merged logg…
wramstrom Sep 30, 2021
66670d8
Moved physics-related routines into separate file.
wramstrom Sep 30, 2021
afbad82
Remove model/fv_moving_nest_logging.F90, which is no longer needed (B…
BinLiu-NOAA Oct 1, 2021
0f4556b
Merge remote-tracking branch 'remotes/upstream/dev/emc' into feature/…
BinLiu-NOAA Oct 1, 2021
4ddae9b
Improved handling of 32bit/64bit reals as subroutine arguments, to pe…
wramstrom Oct 8, 2021
074bfa0
Additional changes to permit 32bit/64bit compiles.
wramstrom Oct 12, 2021
875a439
Added handling of new albedo variables to moving nest. Added handlin…
wramstrom Oct 26, 2021
fdac6e5
Added t-dependent lon-lat (grid_mlont, grid_mlatt) to fv_diagnostics
Nov 2, 2021
9f54dec
Merge commit '8a3a75903de68ae15527f116087ff2020e86d717' into support/…
BinLiu-NOAA Nov 2, 2021
999e603
Added moving nest functionality for neststruct%i/j stagger.
wramstrom Nov 17, 2021
974d062
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA Nov 19, 2021
2a904b8
Merge remote-tracking branch 'remotes/upstream/dev/emc' into feature/…
BinLiu-NOAA Nov 20, 2021
95d5400
Added preliminary land masked interpolation for moving nest.
wramstrom Dec 3, 2021
684521a
fix center-finding arguments in tracker; add debug routine
Dec 7, 2021
e11ffb2
Regional Moving Nest Enabled. Fixed moving nest for land emissivity a…
wramstrom Dec 14, 2021
a8b3f41
Better handling of longitudes > 180.
wramstrom Dec 17, 2021
fb95b7e
Removed logging statements
wramstrom Dec 17, 2021
9846b2b
Moving Nest updates for emis_lnd and emis_wat.
wramstrom Dec 17, 2021
3983d60
Set the default value for surface_dir as INPUT/moving_nest needed by …
BinLiu-NOAA Dec 18, 2021
01c18e0
Merge remote-tracking branch 'upstream/dev/emc' into feature/hafs_nes…
BinLiu-NOAA Jan 29, 2022
66349ae
Added patch for nest motion of surface emissivity and albedo.
wramstrom Jan 30, 2022
3ceca79
Merge branch 'feature/hafs_nesting' of https://github.com/hafs-commun…
wramstrom Jan 30, 2022
114783b
Merge branch 'feature/hafs_nesting' of https://github.com/hafs-commun…
BinLiu-NOAA Jan 31, 2022
459e2de
Comment out the dump_surface_physics related debug output in
BinLiu-NOAA Jan 31, 2022
d6ad9e0
Merge remote-tracking branch 'DJ/multiple_output_grids' into feature/…
BinLiu-NOAA Feb 2, 2022
b9ee7fb
Only enter moving nest code for moving nest configurations
wramstrom Feb 7, 2022
8e528b4
Code cleanup of moving nest modules
wramstrom Feb 8, 2022
5038b3a
Added doxygen comments and regularized indentation.
wramstrom Feb 11, 2022
04aed6c
*Add the capability of downscaling the coupling variables (e.g., SST)…
BinLiu-NOAA Feb 13, 2022
6e7f55c
Merge remote-tracking branch 'remotes/DJ/multiple_output_grids' into …
BinLiu-NOAA Feb 13, 2022
626e8f1
Connected move_nsst to namelist option.
wramstrom Feb 14, 2022
caff202
Revised namelist options for move_nsst in moving nest.
wramstrom Feb 15, 2022
a59a923
Moving nest for physics ifd only if using NSST.
wramstrom Feb 15, 2022
aee4b53
Modify atmosphere_domain interface to pass both moving_nest_parent an…
BinLiu-NOAA Feb 15, 2022
fd63332
Merge remote-tracking branch 'remotes/upstream/dev/emc' into feature/…
BinLiu-NOAA Feb 15, 2022
31f876a
Expand and add the capability to output the grid_mspec (similar to gr…
BinLiu-NOAA Feb 16, 2022
1f2ebf8
Added full_zs_filter when nest moves.
wramstrom Feb 17, 2022
fb796f9
Merge remote-tracking branch 'remotes/origin/feature/hafs_nest_sync' …
BinLiu-NOAA Feb 18, 2022
dd0bbd8
Upgrade to read in monthly high-resolution albedo information for mov…
wramstrom Feb 25, 2022
d63e32e
Use same real kind for centers and corner... now that ESMF is directl…
theurich Feb 26, 2022
243aa71
Merge remote-tracking branch 'remotes/upstream/dev/emc' into feature/…
BinLiu-NOAA Feb 27, 2022
b42df73
Handle moving nest interpolation of sfc roughness variables with land…
wramstrom Feb 28, 2022
f507a16
Merge branch 'feature/hafs_nest_cpl' of https://github.com/hafs-commu…
BinLiu-NOAA Mar 2, 2022
cf05619
Reapply handling of NSST being turned off for coupled runs.
wramstrom Mar 3, 2022
2b7d3e6
Merge remote-tracking branch 'remotes/origin/feature/hafs_nest_cpl' i…
BinLiu-NOAA Mar 4, 2022
cb56ae6
Added Doxygen documentation and code cleanup.
wramstrom Mar 9, 2022
0d4bc86
Merging code cleanup with other changes.
wramstrom Mar 9, 2022
b02347a
add zsurf to diag fields for moving nest
Mar 9, 2022
0322f49
Updated formatting of header comments.
wramstrom Mar 10, 2022
0b46db4
Fix syntax error in bounding_box.F90
wramstrom Mar 15, 2022
aac5e0d
Update Coriolis terms after nest move.
wramstrom Mar 22, 2022
554c611
Simplified call to EOSHIFT for compiler portability. Now omits BOUND…
wramstrom Mar 24, 2022
e4f1f02
Merge remote-tracking branch 'remotes/upstream/dev/emc' into feature/…
BinLiu-NOAA Mar 25, 2022
2a18c93
Moving-nesting related code clean-ups (Bill, Kyle, Bin).
BinLiu-NOAA Mar 25, 2022
ddb3544
Fix a typo in fill_nested_grid_cpl in driver/fvGFS/atmosphere.F90.
BinLiu-NOAA Mar 26, 2022
2e0a4c7
Modularization of moving nest and automated storm tracker.
wramstrom Mar 31, 2022
c4d573a
Separate moving_nest code into its own directory.
wramstrom Mar 31, 2022
913991c
*fv_tracker.F90 related clean-ups.
BinLiu-NOAA Mar 31, 2022
ec6ff83
Clean up mzsurf from fv_diagnostics.F90 and fv_diagnostics.h (Kyle an…
BinLiu-NOAA Mar 31, 2022
246aaf1
Made call to EOSHIFT portable to gfortran.
wramstrom Mar 31, 2022
b4161ab
Made call to EOSHIFT portable to gfortran.
wramstrom Mar 31, 2022
cc014e1
Removed commented-out code from fv_control.F90.
wramstrom Mar 31, 2022
9f11ad7
Revert logging output in fv_diagnostics.F90 to original format.
wramstrom Mar 31, 2022
42c2796
Rename downcpl2d into parent2nest_2d to reduce confusion. And the
BinLiu-NOAA Apr 1, 2022
e83b276
Remove moving nest debugging statements from dycore core.
wramstrom Apr 1, 2022
8941c0d
Remove moving nest debugging statements from dycore.
wramstrom Apr 1, 2022
7170e3a
Moving nest bug fix for nest edge on prime meridian.
wramstrom Apr 6, 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
15 changes: 15 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ endif()
option(OPENMP "Enable OpenMP threading" OFF)
option(32BIT "Enable single precision (r4) arithmetic in FV3 dycore" ON)
option(DEBUG "Enable compiler definition -DDEBUG" OFF)
option(MOVING_NEST "Enable compiler definition -DMOVING_NEST" OFF)
option(MULTI_GASES "Enable compiler definition -DMULTI_GASES" OFF)
option(USE_GFSL63 "Enable compiler definition -DUSE_GFSL63" OFF)
option(GFS_PHYS "Enable compiler definition -DGFS_PHYS" OFF)
Expand Down Expand Up @@ -56,6 +57,15 @@ if(NOT FMS_FOUND)
add_library(fms ALIAS FMS::fms_${kind})
endif()

list(APPEND moving_srcs
moving_nest/bounding_box.F90
moving_nest/fv_tracker.F90
moving_nest/fv_moving_nest.F90
moving_nest/fv_moving_nest_main.F90
moving_nest/fv_moving_nest_physics.F90
moving_nest/fv_moving_nest_types.F90
moving_nest/fv_moving_nest_utils.F90)

list(APPEND model_srcs
model/a2b_edge.F90
model/multi_gases.F90
Expand Down Expand Up @@ -109,6 +119,7 @@ list(APPEND driver_srcs
driver/fvGFS/atmosphere.F90)

list(APPEND fv3_srcs ${model_srcs}
${moving_srcs}
${tools_srcs})

list(APPEND fv3_defs SPMD
Expand Down Expand Up @@ -138,6 +149,10 @@ if(use_WRTCOMP)
${driver_srcs})
endif()

if(MOVING_NEST)
list(APPEND fv3_defs MOVING_NEST)
endif()

if(MULTI_GASES)
list(APPEND fv3_defs MULTI_GASES)
endif()
Expand Down
Loading