Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
61e58aa
To match the default values of SS_FOUND in ImportSpec from OpenWater …
sinakhani May 29, 2026
51bcdff
add python for plotting and update readme
biljanaorescanin Jun 1, 2026
7df84c2
compile python remove idl
biljanaorescanin Jun 1, 2026
09fc1d6
Merge branch 'develop' into feature/skhani/gcm_v12_rc31
mathomp4 Jun 1, 2026
b5ab543
Match SS_FOUND default value with OpenWater and SeaiceInterface
sinakhani Jun 2, 2026
f4fe220
Merge pull request #1440 from GEOS-ESM/feature/skhani/gcm_v12_rc31
sdrabenh Jun 3, 2026
0f845d8
Update CI - 2026-Jun-04
mathomp4 Jun 4, 2026
9a9bffc
Merge pull request #1444 from GEOS-ESM/feature/update-ci-geosgcmgc
mathomp4 Jun 4, 2026
49e5d0b
fix moving bug in GNUGLOBAL and GLOBAL tests
biljanaorescanin Jun 6, 2026
9a6eb5e
cleanup from commented out prints
biljanaorescanin Jun 6, 2026
0aecc9f
not used anymore
biljanaorescanin Jun 6, 2026
dd92d48
maybe better comment
biljanaorescanin Jun 6, 2026
3cf25ec
update based on feedback
biljanaorescanin Jun 8, 2026
742be1d
Merge branch 'develop' into feature/borescan_update_plotting_IDL_to_P…
biljanaorescanin Jun 11, 2026
104017a
bugfix: Replace non-standard fstat with standard Fortran INQUIRE in m…
mathomp4 Jun 11, 2026
91bed93
Merge branch 'develop' into bugfix/feature_borescan_fix_route_gnu_intel
mathomp4 Jun 11, 2026
d3d0cdf
ZeroDiff: latest L091 SCM and EMIP testing
wmputman Jun 12, 2026
925d7db
Merge branch 'develop' into feature/borescan_update_plotting_IDL_to_P…
biljanaorescanin Jun 14, 2026
658dc81
update climatology plot and movie colorbars
biljanaorescanin Jun 14, 2026
e517092
Remove legacy IDL CLSM plotting script
biljanaorescanin Jun 15, 2026
bc21abb
DataAtmosphere needs to skip this connection
zhaobin74 Jun 15, 2026
5df16f8
Merge pull request #1441 from GEOS-ESM/feature/borescan_update_plotti…
sdrabenh Jun 15, 2026
5b48b1d
Merge branch 'develop' into bugfix/feature_borescan_fix_route_gnu_intel
sdrabenh Jun 15, 2026
8fb56ba
Merge branch 'develop' into bugfix/zhaobin74/fix-gcm-connectivity-datm
sdrabenh Jun 15, 2026
bb949bd
more ZD merging, still something about the SRF_TYPE_LAND section that…
wmputman Jun 15, 2026
66f1637
UW updates ZD for L72
wmputman Jun 15, 2026
11dcf1f
moved idim out of main UW routing to implement OpenMP from the main c…
wmputman Jun 16, 2026
f2e3fbe
final ZD for stock changes for ice_fraction computations
wmputman Jun 16, 2026
b57e846
housekeeping for aerosol activation code and separating cldmicro opti…
wmputman Jun 16, 2026
888a9af
Merge pull request #1449 from GEOS-ESM/bugfix/feature_borescan_fix_ro…
sdrabenh Jun 22, 2026
c73beb2
Merge branch 'develop' into bugfix/zhaobin74/fix-gcm-connectivity-datm
mathomp4 Jun 22, 2026
52ec5a1
Zero-Diff for L72 ICE_FRACTION updates
wmputman Jun 22, 2026
c2d56ec
what should actually be ZeroDiff for L72
wmputman Jun 23, 2026
a68a1fc
Merge remote-tracking branch 'origin/feature/wmputman/Dev_v11p' into …
sdrabenh Jun 23, 2026
dde822d
Remove cumulus_type from OMP declaration
mathomp4 Jun 24, 2026
034dda7
Final ZD updates to get buda diagnostics ZD from UW
wmputman Jun 24, 2026
bcd53a2
Merge remote-tracking branch 'origin/feature/wmputman/Dev_v11p' into …
sdrabenh Jun 24, 2026
6a2f42e
Merge remote-tracking branch 'origin/feature/sdrabenh/Dev_v11p' into …
sdrabenh Jun 24, 2026
f056ef3
Merge pull request #1464 from GEOS-ESM/feature/sdrabenh/Dev_v11p
sdrabenh Jun 25, 2026
50dc156
Merge branch 'develop' into bugfix/zhaobin74/fix-gcm-connectivity-datm
sdrabenh Jun 25, 2026
95f5f12
Merge pull request #1456 from GEOS-ESM/bugfix/zhaobin74/fix-gcm-conne…
sdrabenh Jun 25, 2026
2f55f19
v12 GWD tuning update to produce better polar vortex breakup
wmputman Jul 2, 2026
1cece64
v12 stability update for thin surface layers, should be 0-diff for L72
wmputman Jul 2, 2026
1740620
ZeroDiff for L72: other levels updated tuning for BKG GWD and GFDL-MP…
wmputman Jul 9, 2026
1de1883
Merge remote-tracking branch 'origin/feature/wmputman/Dev_v11p1' into…
sdrabenh Jul 9, 2026
5ef069c
removed QL changes to test separately
wmputman Jul 9, 2026
cb59c15
Merge remote-tracking branch 'origin/feature/wmputman/Dev_v11p1' into…
sdrabenh Jul 9, 2026
082e0dc
Fix for GNU
mathomp4 Jul 10, 2026
b1bfb33
fix stretched grid only area diagnostic
biljanaorescanin Jul 10, 2026
f034083
fix comment
biljanaorescanin Jul 10, 2026
3e80bcd
orig comment was less confusing
biljanaorescanin Jul 10, 2026
74de336
Merge pull request #1474 from GEOS-ESM/feature/sdrabenh/Dev_v11p1
sdrabenh Jul 10, 2026
916398f
Add ISSM ice sheet model GridComp to Landice (#1203)
agstub Jul 10, 2026
4640bab
clean up programs etc related to obsolete perl re-gridding package (r…
gmao-rreichle Jul 10, 2026
489d40b
Merge branch 'develop' into feature/borescan_fix_area_diagnostic
sdrabenh Jul 10, 2026
c07b83b
Fix ISSM type (#1476)
mathomp4 Jul 13, 2026
02173b7
Merge branch 'develop' into feature/borescan_fix_area_diagnostic
mathomp4 Jul 13, 2026
eb294db
protections on pgfr and tuning of WBF at coarse res
wmputman Jul 14, 2026
d53b6e7
tuning of QL/QI fractions for MODIS polynomials
wmputman Jul 14, 2026
190c862
reset NCAR_ET BKG GWD to constant 1.0 efficiency, and disabled kataba…
wmputman Jul 14, 2026
e3f3237
Fix diagnostic var (area) in the Topo package (#1475)
sdrabenh Jul 14, 2026
535364e
Merge remote-tracking branch 'origin/feature/wmputman/Dev_v11p1' into…
sdrabenh Jul 14, 2026
c56562d
Add WSPD_STABLE300M export to GEOS_DatmoDynGridComp
mathomp4 Jul 14, 2026
e7abd07
fix incorrect variable name to JaT_ICE_PWR
sdrabenh Jul 15, 2026
3981a71
Merge remote-tracking branch 'origin/feature/mathomp4/add-WSPD_STABLE…
sdrabenh Jul 15, 2026
b5e236c
Merge pull request #1478 from GEOS-ESM/feature/sdrabenh/Dev_v11p1_b7
sdrabenh Jul 15, 2026
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
7 changes: 2 additions & 5 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 2.1

# Anchors in case we need to override the defaults from the orb
#baselibs_version: &baselibs_version v8.14.0
#baselibs_version: &baselibs_version v8.32.0
#bcs_version: &bcs_version v12.0.0

orbs:
Expand All @@ -21,10 +21,7 @@ workflows:
#baselibs_version: *baselibs_version
repo: GEOSgcm
checkout_fixture: true
# V12 code uses a special branch for now.
fixture_branch: feature/sdrabenh/gcm_v12
# We comment out this as it will "undo" the fixture_branch
#mepodevelop: true
mepodevelop: true
persist_workspace: true # Needs to be true to run fv3/gcm experiment, costs extra

# Run AMIP GCM (1 hour, no ExtData)
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
strategy:
fail-fast: false
matrix:
compiler: [ifort, gfortran-14, gfortran-15]
compiler: [ifort, gfortran-15, ifx]
build-type: [Debug]
fixture-repo: [GEOS-ESM/GEOSgcm, GEOS-ESM/GEOSldas]
include:
Expand All @@ -37,7 +37,6 @@ jobs:
compiler: ${{ matrix.compiler }}
cmake-build-type: ${{ matrix.build-type }}
fixture-repo: GEOS-ESM/GEOSgcm
fixture-ref: feature/sdrabenh/gcm_v12

spack_build:
strategy:
Expand All @@ -54,6 +53,5 @@ jobs:
BUILDCACHE_TOKEN: ${{ secrets.BUILDCACHE_TOKEN }}
with:
fixture-repo: GEOS-ESM/GEOSgcm
fixture-ref: feature/sdrabenh/gcm_v12
load-fms: true

16 changes: 8 additions & 8 deletions GEOS_GcmGridComp.F90
Original file line number Diff line number Diff line change
Expand Up @@ -575,15 +575,15 @@ subroutine SetServices ( GC, RC )
SRC_ID = AGCM, &
RC=STATUS )
VERIFY_(STATUS)
endif

call MAPL_AddConnectivity ( GC, &
SHORT_NAME = (/'QLTOT', 'QITOT', 'QRTOT', &
'QSTOT', 'QGTOT'/), &
DST_ID = AIAU, &
SRC_ID = AGCM, &
RC=STATUS )
VERIFY_(STATUS)
call MAPL_AddConnectivity ( GC, &
SHORT_NAME = (/'QLTOT', 'QITOT', 'QRTOT', &
'QSTOT', 'QGTOT'/), &
DST_ID = AIAU, &
SRC_ID = AGCM, &
RC=STATUS )
VERIFY_(STATUS)
endif

if (DO_CICE_THERMO == 2) then
call MAPL_AddConnectivity ( GC, &
Expand Down
44 changes: 24 additions & 20 deletions GEOSagcm_GridComp/GEOS_AgcmGridComp.F90
Original file line number Diff line number Diff line change
Expand Up @@ -1074,19 +1074,23 @@ subroutine SetServices ( GC, RC )
! Set internal connections between the childrens IMPORTS and EXPORTS
! ------------------------------------------------------------------

call MAPL_AddConnectivity ( GC, &
SRC_NAME = (/'U ','V ','TH ','T ', &
'ZLE ','PS ','TA ','QA ', &
'US ','VS ', &
'SPEED ','DZ ','PLE ','W ', &
'PREF ','TROPP_BLENDED','S ','PLK ', &
'PV ','TROPK_BLENDED','OMEGA ','PKE '/), &
DST_NAME = (/'U ','V ','TH ','T ', &
'ZLE ','PS ','TA ','QA ', &
'UA ','VA ', &
'SPEED ','DZ ','PLE ','W ', &
'PREF ','TROPP ','S ','PLK ', &
'PV ','TROPK ','OMEGA ','PKE '/), &
! Set the length of the character array constructor to
! the length of the longest string in the array
call MAPL_AddConnectivity ( GC, &
SRC_NAME = [character(len=15) :: &
'U', 'V', 'TH', 'T', &
'ZLE', 'PS', 'TA', 'QA', &
'US', 'VS', 'WSPD_STABLE300M', &
'SPEED', 'DZ', 'PLE', 'W', &
'PREF', 'TROPP_BLENDED', 'S', 'PLK', &
'PV', 'TROPK_BLENDED', 'OMEGA', 'PKE'], &
DST_NAME = [character(len=15) :: &
'U', 'V', 'TH', 'T', &
'ZLE', 'PS', 'TA', 'QA', &
'UA', 'VA', 'WSPD_STABLE300M', &
'SPEED', 'DZ', 'PLE', 'W', &
'PREF', 'TROPP', 'S', 'PLK', &
'PV', 'TROPK', 'OMEGA', 'PKE'], &
DST_ID = PHYS, &
SRC_ID = SDYN, &
RC=STATUS )
Expand Down Expand Up @@ -1623,9 +1627,9 @@ subroutine Run ( GC, IMPORT, EXPORT, CLOCK, RC )
real, pointer, dimension(:,:) :: TQV => null()
real, pointer, dimension(:,:) :: TQI => null()
real, pointer, dimension(:,:) :: TQL => null()
real, pointer, dimension(:,:) :: TQR => null()
real, pointer, dimension(:,:) :: TQS => null()
real, pointer, dimension(:,:) :: TQG => null()
real, pointer, dimension(:,:) :: TQR => null()
real, pointer, dimension(:,:) :: TQS => null()
real, pointer, dimension(:,:) :: TQG => null()
real, pointer, dimension(:,:) :: TOX => null()
real, pointer, dimension(:,:) :: TROPP1 => null()
real, pointer, dimension(:,:) :: TROPP2 => null()
Expand Down Expand Up @@ -2668,11 +2672,11 @@ subroutine Run ( GC, IMPORT, EXPORT, CLOCK, RC )
VERIFY_(STATUS)
call MAPL_GetPointer ( EXPORT, TQL , 'TQL' , rc=STATUS )
VERIFY_(STATUS)
call MAPL_GetPointer ( EXPORT, TQR , 'TQR' , rc=STATUS )
call MAPL_GetPointer ( EXPORT, TQR , 'TQR' , rc=STATUS )
VERIFY_(STATUS)
call MAPL_GetPointer ( EXPORT, TQS , 'TQS' , rc=STATUS )
call MAPL_GetPointer ( EXPORT, TQS , 'TQS' , rc=STATUS )
VERIFY_(STATUS)
call MAPL_GetPointer ( EXPORT, TQG , 'TQG' , rc=STATUS )
call MAPL_GetPointer ( EXPORT, TQG , 'TQG' , rc=STATUS )
VERIFY_(STATUS)
call MAPL_GetPointer ( EXPORT, QLTOT , 'QLTOT' , rc=STATUS )
VERIFY_(STATUS)
Expand Down Expand Up @@ -2828,7 +2832,7 @@ subroutine Run ( GC, IMPORT, EXPORT, CLOCK, RC )
! Rain
! ------------
if(NAMES(K)=='QRAIN') then
call FILL_Friendly ( Q,DP,QFILL,QINT )
call FILL_Friendly ( Q,DP,QFILL,QINT )
if(associated(QRFILL)) QRFILL = QRFILL + QFILL
if(associated(QTFILL)) QTFILL = QTFILL + QFILL
if(associated(DQRDTPHYINT)) DQRDTPHYINT = DQRDTPHYINT + QFILL
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,7 @@ subroutine Initialize ( GC, IMPORT, EXPORT, CLOCK, RC )
real :: NCAR_ET_EFF ! Frontal region efficiency factor
real :: NCAR_ET_TAUBGND ! Extratropical background frontal forcing
logical :: NCAR_ET_USE_DQCDT
logical :: NCAR_ET_USE_SPEED
logical :: NCAR_DC_BERES
integer :: GEOS_PGWV
real :: NCAR_EFFGWBKG
Expand Down Expand Up @@ -381,8 +382,16 @@ subroutine Initialize ( GC, IMPORT, EXPORT, CLOCK, RC )
call MAPL_GetResource( MAPL, NCAR_BKG_WAVELENGTH, Label="NCAR_BKG_WAVELENGTH:", default=1.e5, _RC)
call MAPL_GetResource( MAPL, NCAR_TR_EFF, Label="NCAR_TR_EFF:", default=1.0, _RC)
call MAPL_GetResource( MAPL, NCAR_ET_EFF, Label="NCAR_ET_EFF:", default=1.0, _RC)
call MAPL_GetResource( MAPL, NCAR_ET_TAUBGND, Label="NCAR_ET_TAUBGND:", default=6.4, _RC)
call MAPL_GetResource( MAPL, NCAR_ET_USE_DQCDT, Label="NCAR_ET_USE_DQCDT:", default=.FALSE., _RC)

call MAPL_GetResource( MAPL, NCAR_ET_USE_DQCDT, Label="NCAR_ET_USE_DQCDT:", default=.TRUE., _RC)
call MAPL_GetResource( MAPL, NCAR_ET_USE_SPEED, Label="NCAR_ET_USE_SPEED:", default=.FALSE.,_RC)

! 1. Default to classic rigid latitude tuning
NCAR_ET_TAUBGND = 6.4
! 2. Set baselines for independent runs
if (NCAR_ET_USE_DQCDT .or. NCAR_ET_USE_SPEED) NCAR_ET_TAUBGND = 10.0
call MAPL_GetResource( MAPL, NCAR_ET_TAUBGND, Label="NCAR_ET_TAUBGND:", default=NCAR_ET_TAUBGND, _RC)

call MAPL_GetResource( MAPL, NCAR_BKG_TNDMAX, Label="NCAR_BKG_TNDMAX:", default=250.0, _RC)
NCAR_BKG_TNDMAX = NCAR_BKG_TNDMAX/86400.0
! Beres DeepCu
Expand All @@ -397,7 +406,7 @@ subroutine Initialize ( GC, IMPORT, EXPORT, CLOCK, RC )
self%workspaces(thread)%beres_dc_desc, &
NCAR_BKG_PGWV, NCAR_BKG_GW_DC, NCAR_BKG_FCRIT2, &
NCAR_BKG_WAVELENGTH, NCAR_DC_BERES_SRC_LEVEL, &
1000.0, .TRUE., NCAR_TR_EFF, NCAR_ET_EFF, NCAR_ET_TAUBGND, NCAR_ET_USE_DQCDT, &
1000.0, .TRUE., NCAR_TR_EFF, NCAR_ET_EFF, NCAR_ET_TAUBGND, NCAR_ET_USE_DQCDT, NCAR_ET_USE_SPEED, &
NCAR_BKG_TNDMAX, NCAR_DC_BERES, &
IM*JM_thread, LATS(:,bounds(thread+1)%min:bounds(thread+1)%max))
end do
Expand All @@ -407,7 +416,7 @@ subroutine Initialize ( GC, IMPORT, EXPORT, CLOCK, RC )
self%workspaces(0)%beres_dc_desc, &
NCAR_BKG_PGWV, NCAR_BKG_GW_DC, NCAR_BKG_FCRIT2, &
NCAR_BKG_WAVELENGTH, NCAR_DC_BERES_SRC_LEVEL, &
1000.0, .TRUE., NCAR_TR_EFF, NCAR_ET_EFF, NCAR_ET_TAUBGND, NCAR_ET_USE_DQCDT, &
1000.0, .TRUE., NCAR_TR_EFF, NCAR_ET_EFF, NCAR_ET_TAUBGND, NCAR_ET_USE_DQCDT, NCAR_ET_USE_SPEED, &
NCAR_BKG_TNDMAX, NCAR_DC_BERES, &
IM*JM, LATS )
endif
Expand Down Expand Up @@ -685,7 +694,9 @@ subroutine Gwd_Driver(RC)
!call MAPL_TimerOn(MAPL,"-INTR_NCAR")
if ( (self%NCAR_EFFGWORO /= 0.0) .OR. (self%NCAR_EFFGWBKG /= 0.0) ) then
DO L=1, LM
TMP3D(:,:,L) = (1.0-CNV_FRC)*(DQLDT(:,:,L)+DQIDT(:,:,L))
! Raising the mask to the 4th power aggressively suppresses
! tendencies in regions with even modest CNV_FRC values
TMP3D(:,:,L) = ((1.0-CNV_FRC)**4) * (DQLDT(:,:,L)+DQIDT(:,:,L))
END DO
if(associated(DQCDT_LS)) DQCDT_LS = TMP3D
thread = MAPL_get_current_thread()
Expand All @@ -694,7 +705,7 @@ subroutine Gwd_Driver(RC)
workspace%beres_dc_desc, &
workspace%beres_band, workspace%oro_band, workspace%rdg_band, &
PLE, T, U, V, &
HT_dc, TMP3D, &
HT_dc, TMP3D, WSPD_STABLE300M, &
SGH, MXDIS, HWDTH, CLNGT, ANGLL, &
ANIXY, GBXAR_TMP, KWVRDG, EFFRDG, PREF, &
PMID, PDEL, RPDEL, PILN, ZM, LATS, &
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,24 @@ category: IMPORT
#-------------------------------------------------------------------------------------------------------
# VARIABLE | DIMENSIONS | Additional Metadata
#-------------------------------------------------------------------------------------------------------
NAME | ALIAS | UNITS | DIMS | VLOC | RESTART | LONG NAME
NAME | ALIAS | UNITS | DIMS | VLOC | RESTART | LONG NAME
#-------------------------------------------------------------------------------------------------------
PLE | | Pa | xyz | E | SKIP | air_pressure
T | | K | xyz | C | SKIP | air_temperature
Q | | kg kg-1 | xyz | C | SKIP | specific_humidity
U | | m s-1 | xyz | C | SKIP | eastward_wind
V | | m s-1 | xyz | C | SKIP | northward_wind
PHIS | | m+2 s-2 | xy | N | SKIP | surface geopotential height
SGH | | m | xy | N | SKIP | standard_deviation_of_topography
VARFLT | | m+2 | xy | N | SKIP | variance_of_the_filtered_topography
PREF | | Pa | z | E | SKIP | reference_air_pressure
AREA | | m^2 | xy | N | SKIP | grid_box_area
PLE | | Pa | xyz | E | SKIP | air_pressure
T | | K | xyz | C | SKIP | air_temperature
Q | | kg kg-1 | xyz | C | SKIP | specific_humidity
U | | m s-1 | xyz | C | SKIP | eastward_wind
V | | m s-1 | xyz | C | SKIP | northward_wind
PHIS | | m+2 s-2 | xy | N | SKIP | surface geopotential height
SGH | | m | xy | N | SKIP | standard_deviation_of_topography
VARFLT | | m+2 | xy | N | SKIP | variance_of_the_filtered_topography
PREF | | Pa | z | E | SKIP | reference_air_pressure
AREA | | m^2 | xy | N | SKIP | grid_box_area
WSPD_STABLE300M | | m s-1 | xy | N | SKIP | max_wind_speed_in_stable_cold_surface_layer
#-from-moist-
DTDT_DC | HT_dc | K s-1 | xyz | C | | T tendency due to deep convection
DQLDT | | kg kg-1 s-1 | xyz | C | | total_liq_water_tendency_due_to_moist
DQIDT | | kg kg-1 s-1 | xyz | C | | total_ice_water_tendency_due_to_moist
CNV_FRC | | 1 | xy | N | | convective_fraction
DTDT_DC | HT_dc | K s-1 | xyz | C | | T tendency due to deep convection
DQLDT | | kg kg-1 s-1 | xyz | C | | total_liq_water_tendency_due_to_moist
DQIDT | | kg kg-1 s-1 | xyz | C | | total_ice_water_tendency_due_to_moist
CNV_FRC | | 1 | xy | N | | convective_fraction

category: EXPORT
#-------------------------------------------------------------------------------------------------------
Expand Down
Loading