Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
a19e5ca
Update README.md
eclare108213 Feb 7, 2025
51a438c
Update the rectangular (box) grid configurations. (#1006)
apcraig Feb 12, 2025
6664680
Update copyright to 2025 (#1007)
apcraig Feb 13, 2025
3466a02
Add ability to write out one-time grid history file (#1005)
apcraig Mar 12, 2025
ce8cc30
Update Icepack, update documentation, minor bibtex and gptl updates (…
apcraig Apr 9, 2025
dfc086c
A bug fix mainly for the nvhpc compiler from the EarthWorks model (#1…
dabail10 Apr 25, 2025
5703df5
Migrate a_min and m_min dynamics thresholds to namelist, rename to dy…
apcraig Apr 25, 2025
2532377
Deprecate zsalinity (#1017)
apcraig Apr 25, 2025
2986b9f
Add support for mom (supergrid) grid format (#993)
anton-seaice Apr 29, 2025
6ce3fa3
Port to blueback (#1019)
apcraig May 2, 2025
517a7df
Update blueback for automated testing (#1021)
apcraig May 3, 2025
6561026
Use ymd instead of uninitialized date in cicecore/drivers/nuopc/cmeps…
NickSzapiro-NOAA May 8, 2025
95e581e
Update job completion checking associated with testing (#1025)
apcraig May 9, 2025
d5b0c74
Update institutions in distribution policy document and authors in ze…
eclare108213 May 13, 2025
8c58282
Update set_version_number.csh to update .zenodo.json file (#1028)
apcraig May 19, 2025
e567bc0
Consistent character(char_len) :: stdname in ice_import_export.F90 (#…
NickSzapiro-NOAA May 19, 2025
45a7eae
updates to LANL/Triad copyright and license (#1030)
eclare108213 May 22, 2025
8742472
Update Icepack to #cfdf8cc9cb73d5, update version to 6.6.1 (#1032)
apcraig May 23, 2025
636856f
Update Port on gaea (#1013)
rgrumbine May 28, 2025
a84c3e3
Add GEOS coupling capability including heat and mass flux options in …
apcraig Jun 20, 2025
3d944f3
Setting calendar attribute in output to proleptic_gregorian (#1024)
anton-seaice Jul 3, 2025
49cc480
Modification of doc for C-grid remapping (#1034)
JFLemieux73 Jul 9, 2025
4d56b3e
Add new sea level ponds scheme (#1020)
dabail10 Jul 16, 2025
21fc281
Sea level ponds second PR including Icepack (#1036)
apcraig Jul 17, 2025
2cdd3d0
Add David Clemens-Sewall and Bin Zhao to zenodo (#1037)
apcraig Jul 18, 2025
ba4f532
Fix commas in zenodo template (#1040)
apcraig Jul 25, 2025
3bf4bd0
Update Carpenter port (#1041)
apcraig Jul 25, 2025
c403cba
Add Ursa Port (#1039)
rgrumbine Jul 25, 2025
473f258
Merge main from CICE-Consortium
NickSzapiro-NOAA Jul 28, 2025
2278626
modify .zenodo.json (#1042)
eclare108213 Jul 28, 2025
c08a7a6
Update Icepack to #6a5c51e9e6c64, including bug fix in zap_small_areas
apcraig Aug 6, 2025
feb4c7b
Merge CICE-Consortium/main
NickSzapiro-NOAA Aug 6, 2025
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
48 changes: 40 additions & 8 deletions .zenodo.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
{
"license": "other-open",
"description": "No description provided",
"license": "BSD-3-Clause",
"copyright": "Copyright (c) 1998, 2017 Triad National Security, LLC",
"description": "View detailed release notes at https://github.com/CICE-Consortium/CICE/releases",
"language": "eng",
"title": "CICE-Consortium/CICE: CICE Version m.n.p",
"title": "CICE-Consortium/CICE: CICE Version 6.6.1",
"keywords": [
"sea ice model, CICE, Icepack"
"sea ice model",
"CICE",
"Icepack"
],
"version": "m.n.p",
"version": "6.6.1",
"upload_type": "software",
"communities": [
{
"identifier": "cice-consortium"
}
],
"publication_date": "2019-07-25",
"publication_date": "2025-07-21",
"creators": [
{
"affiliation": "Los Alamos National Laboratory",
Expand All @@ -32,7 +35,11 @@
"name": "Philippe Blain"
},
{
"affiliation": "National Oceanographic and Atmospheric Administration (CTR)",
"affiliation": "National Center for Atmospheric Research",
"name": "David Clemens-Sewall"
},
{
"affiliation": "National Oceanic and Atmospheric Administration (CTR)",
"name": "Anthony Craig"
},
{
Expand All @@ -44,7 +51,11 @@
"name": "Alice DuVivier"
},
{
"affiliation": "National Oceanographic and Atmospheric Administration",
"affiliation": "National Center for Atmospheric Research",
"name": "Jim Edwards"
},
{
"affiliation": "National Oceanic and Atmospheric Administration",
"name": "Robert Grumbine"
},
{
Expand All @@ -67,6 +78,10 @@
"affiliation": "Institute of Oceanology, Polish Academy of Sciences",
"name": "Robert Osinski"
},
{
"affiliation": "Intel Corporation",
"name": "Jacob Poulsen"
},
{
"affiliation": "Danish Meteorological Institute",
"name": "Till Rasmussen"
Expand All @@ -75,20 +90,37 @@
"affiliation": "Danish Meteorological Institute",
"name": "Mads Ribergaard"
},
{
"affiliation": "Alfred-Wegener-Institut Helmholz-Zentrum fur Polar- und Meersforschung",
"name": "Lettie Roach"
},
{
"affiliation": "Los Alamos National Laboratory",
"name": "Andrew Roberts"
},
{
"affiliation": "Australian Earth-System Simulator",
"name": "Anton Steketee"
},
{
"affiliation": "Los Alamos National Laboratory",
"name": "Matthew Turner"
},
{
"affiliation": "Geophysical Fluid Dynamics Laboratory",
"name": "Michael Winton"
},
{
"affiliation": "National Oceanic and Atmospheric Administration",
"name": "Denise Worthen"
},
{
"affiliation": "National Aeronautics and Space Administration",
"name": "Bin Zhao"
}
],
"access_right": "open",
"repository_url": "https://github.com/CICE-Consortium/CICE",
"related_identifiers": [
{
"identifier": "https://github.com/CICE-Consortium/CICE/tree/CICE6.0.1",
Expand Down
Binary file added COPYRIGHT.pdf
Binary file not shown.
Binary file modified DistributionPolicy.pdf
Binary file not shown.
Binary file modified LICENSE.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<!--- [![codecov](https://codecov.io/gh/apcraig/Test_CICE_Icepack/branch/master/graph/badge.svg)](https://codecov.io/gh/apcraig/Test_CICE_Icepack) --->

## The CICE Consortium sea-ice model
CICE is a computationally efficient model for simulating the growth, melting, and movement of polar sea ice. Designed as one component of coupled atmosphere-ocean-land-ice global climate models, today’s CICE model is the outcome of more than two decades of community collaboration in building a sea ice model suitable for multiple uses including process studies, operational forecasting, and climate simulation.
CICE is a computationally efficient model for simulating the growth, melting, and movement of polar sea ice. Designed as one component of coupled atmosphere-ocean-land-ice global coupled models, today’s CICE model is the outcome of more than two decades of community collaboration in building a sea ice model suitable for multiple uses including process studies, operational forecasting, and Earth system simulation.


This repository contains the files and code needed to run the CICE sea ice numerical model starting with version 6. CICE is maintained by the CICE Consortium.
Expand Down
48 changes: 29 additions & 19 deletions cicecore/cicedyn/analysis/ice_history.F90
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ subroutine init_hist (dt)
use ice_domain_size, only: max_blocks, max_nstrm, nilyr, nslyr, nblyr, ncat, nfsd
use ice_dyn_shared, only: kdyn
use ice_flux, only: mlt_onset, frz_onset, albcnt, snwcnt
use ice_grid, only: grid_ice, &
use ice_grid, only: grid_ice, grid_outfile, &
grid_atm_thrm, grid_atm_dynu, grid_atm_dynv, &
grid_ocn_thrm, grid_ocn_dynu, grid_ocn_dynv
use ice_history_shared ! everything
Expand Down Expand Up @@ -239,15 +239,14 @@ subroutine init_hist (dt)
call get_fileunit(nu_nml)
open (nu_nml, file=trim(nml_filename), status='old',iostat=nml_error)
if (nml_error /= 0) then
call abort_ice(subname//'ERROR: '//trim(nml_name)//' open file '// &
trim(nml_filename), &
file=__FILE__, line=__LINE__)
call abort_ice(subname//' ERROR: '//trim(nml_name)//' open file '// &
trim(nml_filename), file=__FILE__, line=__LINE__)
endif

! seek to this namelist
call goto_nml(nu_nml,trim(nml_name),nml_error)
if (nml_error /= 0) then
call abort_ice(subname//'ERROR: searching for '// trim(nml_name), &
call abort_ice(subname//' ERROR: searching for '// trim(nml_name), &
file=__FILE__, line=__LINE__)
endif

Expand All @@ -260,7 +259,7 @@ subroutine init_hist (dt)
! backspace and re-read erroneous line
backspace(nu_nml)
read(nu_nml,fmt='(A)') tmpstr2
call abort_ice(subname//'ERROR: ' // trim(nml_name) // ' reading ' // &
call abort_ice(subname//' ERROR: ' // trim(nml_name) // ' reading ' // &
trim(tmpstr2), file=__FILE__, line=__LINE__)
endif
end do
Expand All @@ -278,23 +277,35 @@ subroutine init_hist (dt)
nstreams = nstreams + 1
if (ns >= 2) then
if (histfreq(ns-1) == 'x') then
call abort_ice(subname//'ERROR: histfreq all non x must be at start of array')
call abort_ice(subname//' ERROR: histfreq all non x must be at start of array', &
file=__FILE__, line=__LINE__)
endif
endif
else if (histfreq(ns) /= 'x') then
call abort_ice(subname//'ERROR: histfreq contains illegal element')
write(nu_diag, * ) subname,' ns,histfreq = ',ns,histfreq(ns)
call abort_ice(subname//' ERROR: histfreq contains illegal element', &
file=__FILE__, line=__LINE__)
endif
enddo
if (nstreams == 0) write (nu_diag,*) 'WARNING: No history output'
if (nstreams == 0 .and. my_task == master_task) write (nu_diag,*) subname,' WARNING: No history output'
do ns1 = 1, nstreams
do ns2 = 1, nstreams
if (histfreq(ns1) == histfreq(ns2) .and. ns1/=ns2 &
.and. my_task == master_task) then
call abort_ice(subname//'ERROR: histfreq elements must be unique')
call abort_ice(subname//' ERROR: histfreq elements must be unique', &
file=__FILE__, line=__LINE__)
endif
enddo
enddo

! Turn on one-time grid output file
if (grid_outfile) then
nstreams = nstreams + 1
histfreq(nstreams) = 'g'
hist_avg(nstreams) = .false.
if (my_task == master_task) write (nu_diag,*) subname,' Writing one-time grid file'
endif

if (.not. tr_iage) then
f_iage = 'x'
f_dagedtt = 'x'
Expand Down Expand Up @@ -445,14 +456,6 @@ subroutine init_hist (dt)
f_taubyE = f_tauby
endif

! write dimensions for 3D or 4D history variables
! note: list of variables checked here is incomplete
if (f_aicen(1:1) /= 'x' .or. f_vicen(1:1) /= 'x' .or. &
f_Tinz (1:1) /= 'x' .or. f_Sinz (1:1) /= 'x') f_NCAT = .true.
if (f_Tinz (1:1) /= 'x' .or. f_Sinz (1:1) /= 'x') f_VGRDi = .true.
if (f_Tsnz (1:1) /= 'x') f_VGRDs = .true.
if (tr_fsd) f_NFSD = .true.

call broadcast_scalar (f_tlon, master_task)
call broadcast_scalar (f_tlat, master_task)
call broadcast_scalar (f_ulon, master_task)
Expand Down Expand Up @@ -2319,7 +2322,7 @@ subroutine accum_hist (dt)
timedbl = (timesecs-dt)/(secday)
time_beg(ns) = real(timedbl,kind=real_kind)
endif
enddo
enddo ! ns

!---------------------------------------------------------------
! increment field
Expand Down Expand Up @@ -4195,6 +4198,13 @@ subroutine accum_hist (dt)
enddo

endif ! write_history or write_ic

! Turn off one-time grid output file
if (histfreq(ns) == 'g') then
histfreq(ns) = 'x'
nstreams = nstreams - 1
endif

enddo ! nstreams

!$OMP PARALLEL DO PRIVATE(iblk,i,j,ilo,ihi,jlo,jhi,this_block)
Expand Down
Loading
Loading