Skip to content

Commit a5ecf6b

Browse files
authored
Merge pull request #250 from COSIMA/209-new-build
Update all components with new versions from upstream per #209
2 parents 4f278cc + f05ae2c commit a5ecf6b

29 files changed

+193
-283
lines changed

.gitmodules

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
[submodule "MOM6/MOM6"]
22
path = MOM6/MOM6
3-
url = https://github.com/ACCESS-NRI/mom6
3+
url = https://github.com/ACCESS-NRI/MOM6
44
[submodule "CICE6/CICE6"]
55
path = CICE/CICE
6-
url = https://github.com/ESCOMP/CICE
6+
url = https://github.com/ACCESS-NRI/CICE
77
[submodule "CMEPS/CMEPS"]
88
path = CMEPS/CMEPS
99
url = https://github.com/ESCOMP/CMEPS

CDEPS/CDEPS

Submodule CDEPS updated 73 files

CDEPS/CMakeLists.txt

+3-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ target_sources(OM3_cdeps_common PRIVATE
1414
CDEPS/streams/dshr_stream_mod.F90
1515
CDEPS/streams/dshr_tinterp_mod.F90
1616

17+
CDEPS/dshr/dshr_mod.F90
1718
CDEPS/dshr/dshr_dfield_mod.F90
1819
CDEPS/dshr/dshr_fldlist_mod.F90
19-
CDEPS/dshr/dshr_mod.F90
2020
)
2121

2222
## DATM
@@ -52,6 +52,8 @@ target_sources(OM3_cdeps_docn PRIVATE
5252
CDEPS/docn/docn_datamode_aquaplanet_mod.F90
5353
CDEPS/docn/docn_datamode_copyall_mod.F90
5454
CDEPS/docn/docn_datamode_cplhist_mod.F90
55+
CDEPS/docn/docn_datamode_multilev_mod.F90
56+
CDEPS/docn/docn_datamode_multilev_dom_mod.F90
5557
CDEPS/docn/docn_datamode_iaf_mod.F90
5658
CDEPS/docn/docn_datamode_som_mod.F90
5759
CDEPS/docn/docn_import_data_mod.F90

CDEPS/extra_sources/datm_datamode_jra55do_mod.F90

+1-38
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ module datm_datamode_jra55do_mod
1010
use shr_const_mod , only : shr_const_tkfrz, shr_const_pi, shr_const_rdair
1111
use dshr_strdata_mod , only : shr_strdata_get_stream_pointer, shr_strdata_type
1212
use dshr_methods_mod , only : dshr_state_getfldptr, dshr_fldbun_getfldptr, dshr_fldbun_regrid, chkerr
13-
use dshr_mod , only : dshr_restart_read, dshr_restart_write
1413
use dshr_strdata_mod , only : shr_strdata_type
1514
use dshr_fldlist_mod , only : fldlist_type, dshr_fldlist_add
1615

@@ -20,8 +19,7 @@ module datm_datamode_jra55do_mod
2019
public :: datm_datamode_jra55do_advertise
2120
public :: datm_datamode_jra55do_init_pointers
2221
public :: datm_datamode_jra55do_advance
23-
public :: datm_datamode_jra55do_restart_write
24-
public :: datm_datamode_jra55do_restart_read
22+
2523

2624
! export state pointers
2725
real(r8), pointer :: Sa_z(:) => null()
@@ -283,39 +281,4 @@ subroutine datm_datamode_jra55do_advance(exportstate, target_ymd, target_tod, mo
283281

284282
end subroutine datm_datamode_jra55do_advance
285283

286-
!===============================================================================
287-
subroutine datm_datamode_jra55do_restart_write(case_name, inst_suffix, ymd, tod, &
288-
logunit, my_task, sdat)
289-
290-
! input/output variables
291-
character(len=*) , intent(in) :: case_name
292-
character(len=*) , intent(in) :: inst_suffix
293-
integer , intent(in) :: ymd ! model date
294-
integer , intent(in) :: tod ! model sec into model date
295-
integer , intent(in) :: logunit
296-
integer , intent(in) :: my_task
297-
type(shr_strdata_type) , intent(inout) :: sdat
298-
!-------------------------------------------------------------------------------
299-
300-
call dshr_restart_write(rpfile, case_name, 'datm', inst_suffix, ymd, tod, &
301-
logunit, my_task, sdat)
302-
303-
end subroutine datm_datamode_jra55do_restart_write
304-
305-
!===============================================================================
306-
subroutine datm_datamode_jra55do_restart_read(rest_filem, inst_suffix, logunit, my_task, mpicom, sdat)
307-
308-
! input/output arguments
309-
character(len=*) , intent(inout) :: rest_filem
310-
character(len=*) , intent(in) :: inst_suffix
311-
integer , intent(in) :: logunit
312-
integer , intent(in) :: my_task
313-
integer , intent(in) :: mpicom
314-
type(shr_strdata_type) , intent(inout) :: sdat
315-
!-------------------------------------------------------------------------------
316-
317-
call dshr_restart_read(rest_filem, rpfile, inst_suffix, nullstr, logunit, my_task, mpicom, sdat)
318-
319-
end subroutine datm_datamode_jra55do_restart_read
320-
321284
end module datm_datamode_jra55do_mod
+30-31
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
1-
--- CDEPS/datm/atm_comp_nuopc.F90 2023-08-31 10:49:23.508874000 +1000
2-
+++ extra_sources/atm_comp_nuopc.F90 2023-08-31 10:48:55.428272000 +1000
3-
@@ -52,6 +52,12 @@
4-
use datm_datamode_jra_mod , only : datm_datamode_jra_restart_write
5-
use datm_datamode_jra_mod , only : datm_datamode_jra_restart_read
1+
diff --git a/datm/atm_comp_nuopc.F90 b/datm/atm_comp_nuopc.F90
2+
index b74e0d3..bb31c22 100644
3+
--- a/datm/atm_comp_nuopc.F90
4+
+++ b/datm/atm_comp_nuopc.F90
5+
@@ -48,6 +48,10 @@ module cdeps_datm_comp
6+
use datm_datamode_jra_mod , only : datm_datamode_jra_init_pointers
7+
use datm_datamode_jra_mod , only : datm_datamode_jra_advance
68

79
+ use datm_datamode_jra55do_mod , only : datm_datamode_jra55do_advertise
810
+ use datm_datamode_jra55do_mod , only : datm_datamode_jra55do_init_pointers
911
+ use datm_datamode_jra55do_mod , only : datm_datamode_jra55do_advance
10-
+ use datm_datamode_jra55do_mod , only : datm_datamode_jra55do_restart_write
11-
+ use datm_datamode_jra55do_mod , only : datm_datamode_jra55do_restart_read
1212
+
1313
use datm_datamode_clmncep_mod , only : datm_datamode_clmncep_advertise
1414
use datm_datamode_clmncep_mod , only : datm_datamode_clmncep_init_pointers
1515
use datm_datamode_clmncep_mod , only : datm_datamode_clmncep_advance
16-
@@ -342,6 +348,7 @@
16+
@@ -357,6 +361,7 @@ contains
1717
if ( trim(datamode) == 'CORE2_NYF' .or. &
1818
trim(datamode) == 'CORE2_IAF' .or. &
1919
trim(datamode) == 'CORE_IAF_JRA' .or. &
20-
+ trim(datamode) == 'JRA55do'.or. &
20+
+ trim(datamode) == 'JRA55do' .or. &
2121
trim(datamode) == 'CLMNCEP' .or. &
2222
trim(datamode) == 'CPLHIST' .or. &
2323
trim(datamode) == 'GEFS' .or. &
24-
@@ -361,6 +368,10 @@
24+
@@ -377,6 +382,10 @@ contains
2525
call datm_datamode_jra_advertise(exportState, fldsExport, flds_scalar_name, &
2626
flds_co2, flds_wiso, flds_presaero, flds_presndep, rc)
2727
if (ChkErr(rc,__LINE__,u_FILE_u)) return
@@ -32,7 +32,7 @@
3232
case ('CLMNCEP')
3333
call datm_datamode_clmncep_advertise(exportState, fldsExport, flds_scalar_name, &
3434
flds_co2, flds_wiso, flds_presaero, flds_presndep, flds_preso3, rc)
35-
@@ -606,6 +617,9 @@
35+
@@ -627,6 +636,9 @@ contains
3636
case('CORE_IAF_JRA')
3737
call datm_datamode_jra_init_pointers(exportState, sdat, rc)
3838
if (ChkErr(rc,__LINE__,u_FILE_u)) return
@@ -42,16 +42,16 @@
4242
case('CLMNCEP')
4343
call datm_datamode_clmncep_init_pointers(importState, exportState, sdat, rc)
4444
if (ChkErr(rc,__LINE__,u_FILE_u)) return
45-
@@ -630,6 +644,8 @@
46-
call datm_datamode_core2_restart_read(restfilm, inst_suffix, logunit, my_task, mpicom, sdat)
47-
case('CORE_IAF_JRA')
48-
call datm_datamode_jra_restart_read(restfilm, inst_suffix, logunit, my_task, mpicom, sdat)
49-
+ case('JRA55do')
50-
+ call datm_datamode_jra55do_restart_read(restfilm, inst_suffix, logunit, my_task, mpicom, sdat)
51-
case('CLMNCEP')
52-
call datm_datamode_clmncep_restart_read(restfilm, inst_suffix, logunit, my_task, mpicom, sdat)
53-
case('CPLHIST')
54-
@@ -677,6 +693,9 @@
45+
@@ -652,7 +664,7 @@ contains
46+
call shr_get_rpointer_name(gcomp, 'atm', target_ymd, target_tod, rpfile, 'read', rc)
47+
if (ChkErr(rc,__LINE__,u_FILE_u)) return
48+
select case (trim(datamode))
49+
- case('CORE2_NYF','CORE2_IAF','CORE_IAF_JRA','CLMNCEP','CPLHIST','ERA5','GEFS','CFSR','SIMPLE')
50+
+ case('CORE2_NYF','CORE2_IAF','CORE_IAF_JRA','JRA55do','CLMNCEP','CPLHIST','ERA5','GEFS','CFSR','SIMPLE')
51+
call dshr_restart_read(restfilm, rpfile, logunit, my_task, mpicom, sdat, rc)
52+
if (ChkErr(rc,__LINE__,u_FILE_u)) return
53+
case default
54+
@@ -694,6 +706,9 @@ contains
5555
case('CORE_IAF_JRA')
5656
call datm_datamode_jra_advance(exportstate, target_ymd, target_tod, sdat%model_calendar, rc)
5757
if (ChkErr(rc,__LINE__,u_FILE_u)) return
@@ -61,13 +61,12 @@
6161
case('CLMNCEP')
6262
call datm_datamode_clmncep_advance(mainproc, logunit, mpicom, rc)
6363
if (ChkErr(rc,__LINE__,u_FILE_u)) return
64-
@@ -705,6 +724,9 @@
65-
case('CORE_IAF_JRA')
66-
call datm_datamode_jra_restart_write(case_name, inst_suffix, target_ymd, target_tod, &
67-
logunit, my_task, sdat)
68-
+ case('JRA55do')
69-
+ call datm_datamode_jra55do_restart_write(case_name, inst_suffix, target_ymd, target_tod, &
70-
+ logunit, my_task, sdat)
71-
case('CLMNCEP')
72-
call datm_datamode_clmncep_restart_write(case_name, inst_suffix, target_ymd, target_tod, &
73-
logunit, my_task, sdat)
64+
@@ -722,7 +737,7 @@ contains
65+
call shr_get_rpointer_name(gcomp, 'atm', target_ymd, target_tod, rpfile, 'write', rc)
66+
if (ChkErr(rc,__LINE__,u_FILE_u)) return
67+
select case (trim(datamode))
68+
- case('CORE2_NYF','CORE2_IAF','CORE_IAF_JRA','CLMNCEP','CPLHIST','ERA5','GEFS','CFSR','SIMPLE')
69+
+ case('CORE2_NYF','CORE2_IAF','CORE_IAF_JRA','JRA55do','CLMNCEP','CPLHIST','ERA5','GEFS','CFSR','SIMPLE')
70+
call dshr_restart_write(rpfile, case_name, 'datm', inst_suffix, target_ymd, target_tod, logunit, &
71+
my_task, sdat, rc)
72+
if (ChkErr(rc,__LINE__,u_FILE_u)) return

CICE/CICE

Submodule CICE updated 120 files

CICE/CMakeLists.txt

+3-4
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ target_sources(OM3_cice PRIVATE
2626
CICE/cicecore/shared/ice_arrays_column.F90
2727
CICE/cicecore/shared/ice_calendar.F90
2828
CICE/cicecore/shared/ice_constants.F90
29+
CICE/cicecore/shared/ice_distribution.F90
2930
CICE/cicecore/shared/ice_domain_size.F90
3031
CICE/cicecore/shared/ice_fileunits.F90
3132
CICE/cicecore/shared/ice_init_column.F90
@@ -61,11 +62,13 @@ target_sources(OM3_cice PRIVATE
6162
CICE/cicecore/cicedyn/general/ice_flux_bgc.F90
6263
CICE/cicecore/cicedyn/general/ice_forcing.F90
6364
CICE/cicecore/cicedyn/general/ice_forcing_bgc.F90
65+
CICE/cicecore/cicedyn/general/ice_init.F90
6466
CICE/cicecore/cicedyn/general/ice_state.F90
6567
CICE/cicecore/cicedyn/general/ice_step_mod.F90
6668

6769
# Infrastructure
6870
CICE/cicecore/cicedyn/infrastructure/ice_blocks.F90
71+
CICE/cicecore/cicedyn/infrastructure/ice_domain.F90
6972
CICE/cicecore/cicedyn/infrastructure/ice_grid.F90
7073
CICE/cicecore/cicedyn/infrastructure/ice_memusage.F90
7174
CICE/cicecore/cicedyn/infrastructure/ice_memusage_gptl.c
@@ -152,10 +155,6 @@ elseif(OM3_CICE_IO MATCHES "Binary")
152155
)
153156
endif()
154157

155-
add_patched_source(OM3_cice CICE/cicecore/cicedyn/infrastructure/ice_domain.F90)
156-
add_patched_source(OM3_cice CICE/cicecore/shared/ice_distribution.F90)
157-
add_patched_source(OM3_cice CICE/cicecore/cicedyn/general/ice_init.F90)
158-
159158
### Install and Export
160159

161160
## Library

CICE/patches/ice_distribution.F90.patch

-16
This file was deleted.

CICE/patches/ice_domain.F90.patch

-83
This file was deleted.

CICE/patches/ice_init.F90.patch

-13
This file was deleted.

CMEPS/CMEPS

Submodule CMEPS updated 54 files

CMEPS/CMakeLists.txt

+1-4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ if(OpenMP_Fortran_FOUND)
1212
endif()
1313
target_sources(OM3_cmeps PRIVATE
1414
CMEPS/cesm/flux_atmocn/shr_flux_mod.F90
15+
CMEPS/mediator/med_phases_history_mod.F90
1516
CMEPS/mediator/med_phases_restart_mod.F90
1617
CMEPS/mediator/med_map_mod.F90
1718
CMEPS/mediator/med_methods_mod.F90
@@ -31,7 +32,6 @@ target_sources(OM3_cmeps PRIVATE
3132
CMEPS/mediator/med_phases_prep_ocn_mod.F90
3233
CMEPS/mediator/esmFlds.F90
3334
CMEPS/mediator/med.F90
34-
CMEPS/mediator/med_time_mod.F90
3535
CMEPS/mediator/med_phases_ocnalb_mod.F90
3636
CMEPS/mediator/med_phases_prep_wav_mod.F90
3737
CMEPS/mediator/med_utils_mod.F90
@@ -48,8 +48,6 @@ target_sources(OM3_cmeps PRIVATE
4848
CMEPS/mediator/med_phases_post_wav_mod.F90
4949
)
5050

51-
add_patched_source(OM3_cmeps CMEPS/mediator/med_phases_history_mod.F90)
52-
5351
## NUOPC cap share
5452
add_fortran_library(OM3_nuopc_cap_share mod/nuopc_cap_share STATIC)
5553
add_library(AccessOM3::nuopc_cap_share ALIAS OM3_nuopc_cap_share)
@@ -61,7 +59,6 @@ target_sources(OM3_nuopc_cap_share PRIVATE
6159
CMEPS/cesm/nuopc_cap_share/driver_pio_mod.F90
6260
CMEPS/cesm/nuopc_cap_share/esm_utils_mod.F90
6361
CMEPS/cesm/nuopc_cap_share/glc_elevclass_mod.F90
64-
CMEPS/cesm/nuopc_cap_share/nuopc_shr_methods.F90
6562
)
6663

6764

CMEPS/patches/med_phases_history_mod.F90.patch

-13
This file was deleted.

0 commit comments

Comments
 (0)