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

Merge in CICE-Consortium/main: June 2024 #81

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
9424497
Fix CESMCOUPLED compile issue in icepack. (#823)
dabail10 Mar 23, 2023
5b0418a
Update global reduction implementation to improve performance, fix VP…
apcraig Apr 5, 2023
35ec167
Add functionality to change hist_avg for each stream (#827)
dabail10 May 17, 2023
b98b8ae
Update Icepack to #6703bc533c968 May 22, 2023 (#829)
apcraig May 24, 2023
8e2aab2
Fix for mesh check in CESM driver (#830)
dabail10 Jun 20, 2023
7eb4dd7
Update .readthedocs.yaml, add pdf (#837)
apcraig Jun 20, 2023
34dc667
Namelist option for time axis position. (#839)
dabail10 Jul 7, 2023
766ff8d
Update Icepack to #d024340f19676b July 6, 2023 (#841)
apcraig Jul 11, 2023
f9d3002
Add support for JRA55do (#843)
apcraig Jul 13, 2023
9f42a62
Update Icepack to Consortium main #4728746, July 18 2023 (#846)
apcraig Jul 20, 2023
4cb296c
Modification of edge mask computation when l_fixed_area=T in horizont…
JFLemieux73 Jul 25, 2023
7e8dc5b
Update conda_macos to fix problems with Github Actions testing (#853)
apcraig Aug 10, 2023
8322416
Updates to advanced snow physics implementation (#852)
eclare108213 Aug 18, 2023
357103a
Deprecate zsalinity (#851)
apcraig Aug 22, 2023
933b148
Extend restart output controls, provide multiple frequency options (#…
apcraig Aug 24, 2023
e8a69ab
Add logging features to nuopc/cmeps cap; deprecates zsalinity in cap …
DeniseWorthen Aug 28, 2023
32dc48e
Update Icepack to #23b6c1272b50d42ca, Aug 30, 2023 (#857)
apcraig Aug 31, 2023
cbbac74
Only print messages in CAP on master task (#861)
dabail10 Sep 5, 2023
714bab9
Update Cheyenne and Derecho ports (#863)
apcraig Sep 7, 2023
06282a5
Update version to 6.4.2 (#864)
apcraig Sep 8, 2023
01ed4db
More accurate calculation of areafact in remapping (#849)
JFLemieux73 Sep 15, 2023
a5bb4f9
switch to cesm-style field names (#869)
DeniseWorthen Sep 15, 2023
55342ca
Fix mesh mask check in nuopc/cmeps cap (#873)
dougiesquire Sep 25, 2023
d466031
Add single grid channel capability and test for C-grid (#875)
apcraig Sep 29, 2023
deb247b
Update CICE for E3SM Icepack modifications (#879)
apcraig Oct 5, 2023
2765630
Add perlmutter gnu, intel, cray port (#882)
apcraig Oct 12, 2023
48a92ef
Remove use of the deprecated "_old" tfrz_options in set_nml files. T…
apcraig Oct 13, 2023
96b43fb
Update Icepack CPP USE_SNICARHC to NO_SNICARHC and update logic (#886)
apcraig Oct 18, 2023
5ddb74d
Remove cicedynB link (#887)
apcraig Oct 18, 2023
a9d6dc7
Update input data area for Derecho, switch to campaign (#890)
apcraig Oct 18, 2023
6ba070f
Update Documentation to clarify Namelist Inputs (#888)
apcraig Oct 18, 2023
8916b9f
Update update_ocn_f implementation, Add cpl_frazil namelist (#889)
apcraig Oct 18, 2023
d3698fb
Add atm_data_version to allow JRA55 forcing filenames to have a uniqu…
daveh150 Oct 25, 2023
624c28b
ice_dyn_evp: pass 'grid_location' for LKD seabed stress on C grid (#893)
phil-blain Oct 26, 2023
b4abca4
Add 5-band dEdd shortwave tests (#896)
apcraig Oct 26, 2023
2e13606
doc: update histfreq_base and hist_avg descriptions (#898)
phil-blain Oct 26, 2023
0b5ca09
Revert "Add 5-band dEdd shortwave tests (#896)" (#900)
apcraig Oct 27, 2023
0484dcd
Split N/E grid computation out of Tlonlat, create NElonlat subroutine…
apcraig Oct 27, 2023
32f233d
Update Icepack, add snicar and snicartest tests (#902)
apcraig Oct 27, 2023
ea241fa
Update version, remove trailing blanks (#901)
apcraig Oct 27, 2023
4450a3e
Update Icepack to latest version, does not affect CICE (#903)
apcraig Oct 28, 2023
5d09123
Rename sum to asum, as "sum" is also a generic fortran function (#905)
mhrib Nov 10, 2023
8573ba8
New 1d evp solver (#895)
TillRasmussen Nov 16, 2023
d14bb69
Add missing logical "timer_stats" (#910)
mhrib Nov 17, 2023
1cf109b
Change to dealloc_grid in CICE_InitMod.F90 (#911)
dabail10 Nov 20, 2023
509e2c3
ice_history: refactor CMIP history variables (#906)
phil-blain Nov 23, 2023
21fab16
Update Icepack to #f6ff8f7c4d4cb6f (#913)
apcraig Nov 28, 2023
b14cedf
ice_history: allow per-stream suffix for history filenames (#912)
dabail10 Nov 28, 2023
37f9a98
Fix single channel debug failure, Update github actions testing (#922)
apcraig Dec 21, 2023
1314e17
First round of housekeeping on ice_grid (#921)
TillRasmussen Jan 11, 2024
a20bfdd
scamn bugfix for nuopc driver (#926)
dabail10 Jan 11, 2024
6449f40
Add vorticity as a diagnostic output (#924)
JFLemieux73 Jan 11, 2024
7a4b95e
Update pio and netcdf error checks (#927)
apcraig Jan 22, 2024
1a00e5e
Fix for ice_mesh_mod with grid variables removed (#929)
dabail10 Feb 5, 2024
095e62a
Update PULL_REQUEST_TEMPLATE to request detailed information (#931)
apcraig Feb 12, 2024
9e9e5b3
ug_testing.rst: also mention checking the base suite results (#934)
phil-blain Feb 19, 2024
aca8357
Update IO formats and add new IO namelist controls (#928)
apcraig Feb 22, 2024
64177e3
io: allow disabling coordinates in history files (#935)
phil-blain Feb 23, 2024
1a530ec
Typo in nmode0 in PIO for CESM_COUPLED (#938)
anton-seaice Feb 28, 2024
9f30120
Set 'idate0' and 'use_leap_years' in nuopc cap (#936)
anton-seaice Feb 28, 2024
740f2a6
Port to Carpenter (#939)
apcraig Feb 29, 2024
2209749
Add a new diagnostic variable dvsdtd. (#940)
dabail10 Mar 20, 2024
12dd204
Port to Carpenter intel and gnu with intel mpi instead of cray-mpich …
apcraig Mar 22, 2024
67a2f16
Add checks that individual history streams have unique filenames (#943)
apcraig Apr 4, 2024
29c7bcf
remove compiler warnings for CICE; fix missing j-loop index (#75) (#944)
DeniseWorthen Apr 15, 2024
3e30553
Fix Github Actions for macos system update (#948)
apcraig May 1, 2024
0af031d
Standalone gadi (#2) (#947)
anton-seaice May 3, 2024
b2a9b0f
Autoset nprocs and improve max_blocks estimate (#949)
anton-seaice May 10, 2024
53cdc70
Update the calculation of uvel and vvel in evp dynamics (#953)
apcraig May 14, 2024
53d595b
Update Icepack to #ae69b806990 (May 14, 2024) (#955)
apcraig May 14, 2024
969a76d
Update the automated max_blocks calculation (#954)
apcraig May 17, 2024
4587504
Update Machine Ports, Add CPPs NO_CDF2, NO_CDF5 (#956)
apcraig May 18, 2024
44c5998
CAM single colum fix (#957)
dabail10 May 18, 2024
2771786
Update CICE plotting tools. Add ciceplots.csh and ciceplots2d.py. (#…
apcraig May 31, 2024
ccfc77b
Merge remote-tracking branch 'CICE-Consortium/main' into sync_cice
NickSzapiro-NOAA Jun 20, 2024
9216f6a
Restore cicecore/cicedyn/general/ice_forcing.F90 to CICE-Consortium/main
NickSzapiro-NOAA Jun 20, 2024
e998a0e
Update icepack to main
NickSzapiro-NOAA Jun 20, 2024
9350c9e
Merge branch 'NOAA-EMC:emc/develop' into sync_cice
NickSzapiro-NOAA Jun 28, 2024
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
Binary file modified LICENSE.pdf
Binary file not shown.
10 changes: 5 additions & 5 deletions cice.setup
Original file line number Diff line number Diff line change
Expand Up @@ -684,7 +684,7 @@ EOF
set thrd = `echo ${pesx} | cut -d x -f 2`
set blckx = `echo ${pesx} | cut -d x -f 3`
set blcky = `echo ${pesx} | cut -d x -f 4`
set mblck = 0
set mblck = -1
if (${task} == 0 || ${thrd} == 0 || ${blckx} == 0 || ${blcky} == 0) then
echo "${0}: ERROR in -p argument, cannot have zeros"
exit -1
Expand All @@ -696,7 +696,7 @@ EOF
set thrd = `echo ${pesx} | cut -d x -f 2`
set blckx = 0
set blcky = 0
set mblck = 0
set mblck = -1
if (${task} == 0 || ${thrd} == 0) then
echo "${0}: ERROR in -p argument, cannot have zeros"
exit -1
Expand All @@ -708,7 +708,7 @@ EOF
set thrd = 1
set blckx = 0
set blcky = 0
set mblck = 0
set mblck = -1
if (${task} == 0) then
echo "${0}: ERROR in -p argument, cannot have zeros"
exit -1
Expand Down Expand Up @@ -757,7 +757,7 @@ EOF

# update pesx based on use defined settings and machine limits to reflect actual value
set pesx = ${task}x${thrd}x${blckx}x${blcky}x${mblck}
if (${mblck} == 0) then
if (${mblck} <= 0) then
set pesx = ${task}x${thrd}x${blckx}x${blcky}
endif
if (${blckx} == 0 || ${blcky} == 0) then
Expand Down Expand Up @@ -838,7 +838,7 @@ EOF
endif

# from basic script dir to case
foreach file (cice.build cice.settings Makefile ice_in makdep.c setup_run_dirs.csh timeseries.csh timeseries.py)
foreach file (cice.build cice.settings Makefile ice_in makdep.c setup_run_dirs.csh ciceplots.csh ciceplots2d.py timeseries.py)
if !(-e ${ICE_SCRIPTS}/$file) then
echo "${0}: ERROR, ${ICE_SCRIPTS}/$file not found"
exit -1
Expand Down
2 changes: 1 addition & 1 deletion cicecore/cicedyn/dynamics/ice_dyn_core1d.F90
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
!===============================================================================
! Copyright (C) 2023, Intel Corporation
! Copyright (C) 2024, Intel Corporation
! Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
! 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
! 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Expand Down
12 changes: 6 additions & 6 deletions cicecore/cicedyn/dynamics/ice_dyn_evp.F90
Original file line number Diff line number Diff line change
Expand Up @@ -718,8 +718,8 @@ subroutine evp (dt)
field_loc_Eface, field_type_vector)
call ice_timer_stop(timer_bound)

call grid_average_X2Y('S', uvelE, 'E', uvel, 'U')
call grid_average_X2Y('S', vvelN, 'N', vvel, 'U')
call grid_average_X2Y('A', uvelE, 'E', uvel, 'U')
call grid_average_X2Y('A', vvelN, 'N', vvel, 'U')
uvel(:,:,:) = uvel(:,:,:)*uvm(:,:,:)
vvel(:,:,:) = vvel(:,:,:)*uvm(:,:,:)
endif
Expand Down Expand Up @@ -1084,8 +1084,8 @@ subroutine evp (dt)
field_loc_Eface, field_type_vector, &
vvelE)

call grid_average_X2Y('S', uvelE, 'E', uvel, 'U')
call grid_average_X2Y('S', vvelN, 'N', vvel, 'U')
call grid_average_X2Y('A', uvelE, 'E', uvel, 'U')
call grid_average_X2Y('A', vvelN, 'N', vvel, 'U')

uvel(:,:,:) = uvel(:,:,:)*uvm(:,:,:)
vvel(:,:,:) = vvel(:,:,:)*uvm(:,:,:)
Expand Down Expand Up @@ -1275,8 +1275,8 @@ subroutine evp (dt)
field_loc_Nface, field_type_vector, &
uvelN, vvelN)

call grid_average_X2Y('S', uvelE, 'E', uvel, 'U')
call grid_average_X2Y('S', vvelN, 'N', vvel, 'U')
call grid_average_X2Y('A', uvelE, 'E', uvel, 'U')
call grid_average_X2Y('A', vvelN, 'N', vvel, 'U')

uvel(:,:,:) = uvel(:,:,:)*uvm(:,:,:)
vvel(:,:,:) = vvel(:,:,:)*uvm(:,:,:)
Expand Down
3 changes: 3 additions & 0 deletions cicecore/cicedyn/general/ice_forcing.F90
Original file line number Diff line number Diff line change
Expand Up @@ -2276,6 +2276,9 @@ subroutine JRA55_files(yr)
enddo

if (.not.exists) then
write(nu_diag,*) subname,' atm_data_dir = ',trim(atm_data_dir)
write(nu_diag,*) subname,' atm_data_type_prefix = ',trim(atm_data_type_prefix)
write(nu_diag,*) subname,' atm_data_version = ',trim(atm_data_version)
call abort_ice(error_message=subname//' could not find forcing file')
endif

Expand Down
36 changes: 18 additions & 18 deletions cicecore/cicedyn/infrastructure/comm/mpi/ice_gather_scatter.F90
Original file line number Diff line number Diff line change
Expand Up @@ -1836,12 +1836,12 @@ subroutine scatter_global_dbl(ARRAY, ARRAY_G, src_task, dst_dist, &
!-----------------------------------------------------------------

if (field_loc == field_loc_noupdate) then
do n=1,nblocks_tot
do n=1,nblocks_tot
if (dst_dist%blockLocation(n) == my_task+1 .and. &
dst_dist%blockLocalID(n) > 0) then

dst_block = dst_dist%blockLocalID(n)
this_block = get_block(n,n)

if (dst_block > 0) then

! north edge
do j = this_block%jhi+1,ny_block
do i = 1, nx_block
Expand All @@ -1867,8 +1867,8 @@ subroutine scatter_global_dbl(ARRAY, ARRAY_G, src_task, dst_dist, &
enddo
enddo

endif
enddo
endif
enddo
endif

if (add_mpi_barriers) then
Expand Down Expand Up @@ -2222,12 +2222,12 @@ subroutine scatter_global_real(ARRAY, ARRAY_G, src_task, dst_dist, &
!-----------------------------------------------------------------

if (field_loc == field_loc_noupdate) then
do n=1,nblocks_tot
do n=1,nblocks_tot
if (dst_dist%blockLocation(n) == my_task+1 .and. &
dst_dist%blockLocalID(n) > 0) then

dst_block = dst_dist%blockLocalID(n)
this_block = get_block(n,n)

if (dst_block > 0) then

! north edge
do j = this_block%jhi+1,ny_block
do i = 1, nx_block
Expand All @@ -2253,8 +2253,8 @@ subroutine scatter_global_real(ARRAY, ARRAY_G, src_task, dst_dist, &
enddo
enddo

endif
enddo
endif
enddo
endif

if (add_mpi_barriers) then
Expand Down Expand Up @@ -2608,12 +2608,12 @@ subroutine scatter_global_int(ARRAY, ARRAY_G, src_task, dst_dist, &
!-----------------------------------------------------------------

if (field_loc == field_loc_noupdate) then
do n=1,nblocks_tot
do n=1,nblocks_tot
if (dst_dist%blockLocation(n) == my_task+1 .and. &
dst_dist%blockLocalID(n) > 0) then

dst_block = dst_dist%blockLocalID(n)
this_block = get_block(n,n)

if (dst_block > 0) then

! north edge
do j = this_block%jhi+1,ny_block
do i = 1, nx_block
Expand All @@ -2639,8 +2639,8 @@ subroutine scatter_global_int(ARRAY, ARRAY_G, src_task, dst_dist, &
enddo
enddo

endif
enddo
endif
enddo
endif

if (add_mpi_barriers) then
Expand Down
32 changes: 16 additions & 16 deletions cicecore/cicedyn/infrastructure/comm/serial/ice_gather_scatter.F90
Original file line number Diff line number Diff line change
Expand Up @@ -1002,12 +1002,12 @@ subroutine scatter_global_dbl(ARRAY, ARRAY_G, src_task, dst_dist, &
!-----------------------------------------------------------------

if (field_loc == field_loc_noupdate) then
do n=1,nblocks_tot
do n=1,nblocks_tot
if (dst_dist%blockLocation(n) /= 0 .and. &
dst_dist%blockLocalID(n) > 0) then

dst_block = dst_dist%blockLocalID(n)
this_block = get_block(n,n)

if (dst_block > 0) then

! north edge
do j = this_block%jhi+1,ny_block
do i = 1, nx_block
Expand All @@ -1033,8 +1033,8 @@ subroutine scatter_global_dbl(ARRAY, ARRAY_G, src_task, dst_dist, &
enddo
enddo

endif
enddo
endif
enddo
endif

!-----------------------------------------------------------------------
Expand Down Expand Up @@ -1250,12 +1250,12 @@ subroutine scatter_global_real(ARRAY, ARRAY_G, src_task, dst_dist, &
!-----------------------------------------------------------------

if (field_loc == field_loc_noupdate) then
do n=1,nblocks_tot
do n=1,nblocks_tot
if (dst_dist%blockLocation(n) /= 0 .and. &
dst_dist%blockLocalID(n) > 0) then

dst_block = dst_dist%blockLocalID(n)
this_block = get_block(n,n)

if (dst_block > 0) then

! north edge
do j = this_block%jhi+1,ny_block
do i = 1, nx_block
Expand All @@ -1281,8 +1281,8 @@ subroutine scatter_global_real(ARRAY, ARRAY_G, src_task, dst_dist, &
enddo
enddo

endif
enddo
endif
enddo
endif

!-----------------------------------------------------------------------
Expand Down Expand Up @@ -1498,12 +1498,12 @@ subroutine scatter_global_int(ARRAY, ARRAY_G, src_task, dst_dist, &
!-----------------------------------------------------------------

if (field_loc == field_loc_noupdate) then
do n=1,nblocks_tot
do n=1,nblocks_tot
if (dst_dist%blockLocation(n) /= 0 .and. &
dst_dist%blockLocalID(n) > 0) then

dst_block = dst_dist%blockLocalID(n)
this_block = get_block(n,n)

if (dst_block > 0) then

! north edge
do j = this_block%jhi+1,ny_block
do i = 1, nx_block
Expand Down
Loading
Loading