Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
70bfe8f
Spatially variable fields for MLE%Bodner (#617)
kshedstrom Jun 2, 2024
b610226
Flux through static ice-shelf to icebergs/new diagnostics (#622)
alex-huth Jun 2, 2024
d8e714e
+(*)Refactor Idealize_Hurricane
Hallberg-NOAA Apr 5, 2024
9059671
Add rescaling parameter to kappa shear (#643)
theresa-cordero Jun 3, 2024
f0badc6
Prestore axes_data in set_up_ALE_sponge_field
yichengt900 May 29, 2024
08a6106
+Add ROBUST_STOKES_PGF and LA_MISALIGNMENT_BUG
Hallberg-NOAA May 29, 2024
e58b95f
Ice-shelf dynamics updates
alex-huth Jan 18, 2024
7ccea2a
Add units to the descriptions of 79 variables
Hallberg-NOAA Apr 28, 2024
b389a89
+(*)Fix sign of neutral_slope_x diag with no EOS
Hallberg-NOAA May 15, 2024
d6500bc
+Add DETERMINE_TEMP_CONVERGENCE_BUG parameter
Hallberg-NOAA May 27, 2024
9ab5f34
(*)Fix Kd_interface diag in newer diabatic_ALE
Hallberg-NOAA May 16, 2024
270ba59
+(*)Fix rotation of coupler_type variables
Hallberg-NOAA May 17, 2024
b56a640
Deallocate eta_av_bc in MOM_end()
herrwang0 May 6, 2024
8521222
Fix warning message indices in MOM_barotropic
herrwang0 May 16, 2024
a296080
Normalize wt_[uv] in MOM_barotropic
herrwang0 May 16, 2024
66e8891
Use dt for vertvisc_remnant() in predictor
herrwang0 May 16, 2024
337ee73
Fix a typo in USE_CONT_THICKNESS description
herrwang0 May 17, 2024
1d2911f
Remove visc_rem from h_[uv] in continuity solver
herrwang0 May 22, 2024
09774d4
Use Adcroft_reciprocal for Iwt_[uv]_tot
herrwang0 Jun 3, 2024
215b960
Refactor PressureForce_FV before ice shelf fixes
Hallberg-NOAA May 12, 2024
31afce0
(*)Avoid diagnostic seg fault in a 10km deep ocean
Hallberg-NOAA May 16, 2024
36dda7e
+Add BACKSCATTER_UNDERBOUND
Hallberg-NOAA May 29, 2024
f798796
Correct the computation of FrictWork in MOM_hor_visc
Wendazhang33 Jun 20, 2024
9351353
CI: parse_perf.py bugfix
marshallward Jun 3, 2024
10f4312
Cleaned up MOM_remapping to reduce compiler warnings
adcroft Mar 12, 2024
b4e3c64
Add timings_tests/time_MOM_remapping
adcroft Mar 22, 2024
a8105af
Added drivers/unit_tests/test_MOM_remapping.F90
adcroft Mar 26, 2024
622651b
Re-factored remapping_unit_tests()
adcroft Mar 27, 2024
b262955
Refactor/split remap_via_sub_cells() adding intersect_src_tgt_grids()
adcroft Mar 12, 2024
11c50db
Refactor/split remap_via_sub_cells() adding remap_src_to_sub_grid()
adcroft Mar 12, 2024
99363e4
Removed debugging from remap_via_sub_cells() in MOM_remapping.F90
adcroft Apr 2, 2024
40e6d6d
Last refactor of remap_via_sub_cells() adding remap_sub_to_tgt_grid()
adcroft Apr 11, 2024
88d9eb7
Fix remapping of last layer for mismatched ocean depths
adcroft May 22, 2024
7cea6dd
Replace kind=8 with iso_fortran_env kinds
marshallward Jun 4, 2024
f596c81
+(*)Fix problems with generic_tracer_min_max
Hallberg-NOAA Apr 30, 2024
ac9d6a4
Autoconf: Disable LDFLAGS for C testing (#674)
marshallward Jul 9, 2024
659d19b
(*)Fix bug in rotate_ALE_sponge for fixed sponges
Hallberg-NOAA Jun 6, 2024
f8f127c
+Renamed myStats scale argument to unscale
Hallberg-NOAA Jun 7, 2024
c4a72df
+Add a better variant of add_LOTW_BBL_diffusivity
Hallberg-NOAA Jun 9, 2024
e9f59c2
+Add optional unscale arguments to checksums
Hallberg-NOAA Jun 5, 2024
2f2b790
+Add optional unscale arguments to MOM_write_field
Hallberg-NOAA Jun 6, 2024
c5e5e30
Better error messages in interp_for_nondim_pos
Hallberg-NOAA May 29, 2024
b4c91e3
Correct 10 do-loop index cases
Hallberg-NOAA Jul 6, 2024
12af900
Use unscale arguments in 384 checksum calls
Hallberg-NOAA Jun 5, 2024
2c1a9d3
+Add and use query_debugging_checks
Hallberg-NOAA Jul 12, 2024
85c72b8
Inline harmonic analysis
c2xu Jun 12, 2024
caae653
Inline harmonic analysis
c2xu Jul 23, 2024
0440ed4
Perform unit conversion for internal heat only when it is applicable
yichengt900 Jul 19, 2024
a8d43f7
Adding Bodner reference
kshedstrom Jul 23, 2024
d76926c
Failing attempt to link to mle docs.
kshedstrom Jul 23, 2024
780d931
Two more references
kshedstrom Jul 23, 2024
ec40a7c
Working on documentation links
kshedstrom Jul 24, 2024
0e17b73
Added Young reference
kshedstrom Jul 24, 2024
369d716
Fix line length in comment
kshedstrom Jul 24, 2024
86b4c85
Delete duplicate entry
kshedstrom Jul 24, 2024
fb40a4a
Another duplicate bib entry
kshedstrom Jul 24, 2024
4fa86fd
Another duplicate ref
kshedstrom Jul 25, 2024
d93f8bf
Clean out another duplicate ref.
kshedstrom Jul 25, 2024
078ec30
Fix the Accad ref.
kshedstrom Jul 25, 2024
da3ec99
still cleaning the docs
kshedstrom Jul 25, 2024
b7fee4d
Fix case
kshedstrom Jul 26, 2024
4f1ecf4
Cleaning up tides section
kshedstrom Jul 26, 2024
1b39d07
*+Fix non-Boussinesq MASS_WEIGHT_IN_PGF bug
Hallberg-NOAA Jul 23, 2024
c3349ab
Merge branch 'main' into main-to-gfdl_2024-05-31
adcroft Jul 30, 2024
90749f3
Fix logic for reading parameter in MOM_tracer_advect.F90
adcroft Jul 31, 2024
87a0c61
Removes remap_via_sub_cells(), after copying code into remapping_core…
adcroft Jul 25, 2024
0344a76
Add gustless Tau to fluxes extracted from IOB by FMS cap.
Aug 1, 2024
da59eb0
Adds new pre-defined coordinate WOA09INT
adcroft Jul 25, 2024
fee3281
Adds new pre-defined coordinate WOA23INT
adcroft Jul 25, 2024
e30a6e7
Fix bugs in setting GxSpV_u and GxSpV_v in MOM_isopycnal_slopes (#701)
Wendazhang33 Aug 2, 2024
906d96a
Add option to use non-surface density in MLD_003
Aug 2, 2024
f1ba822
Move MLD Diagnostics out of MOM_diabatic_aux.F90
Aug 2, 2024
22c9cbc
+Move array_global_min_max to MOM_spatial_means
Hallberg-NOAA Jul 10, 2024
9b45087
+Add runtime parameter WRITE_TRACER_MIN_MAX
Hallberg-NOAA Jul 10, 2024
7233f33
Attempt to pass new seaice_melt field through the GFDL MOM6-SIS2 coupler
Aug 15, 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
4 changes: 3 additions & 1 deletion .testing/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -265,10 +265,12 @@ $(BUILD)/timing/Makefile: MOM_ACFLAGS += --with-driver=timing_tests


# Build executables
.NOTPARALLEL:$(foreach e,$(UNIT_EXECS),$(BUILD)/unit/$(e))
$(BUILD)/unit/test_%: $(BUILD)/unit/Makefile FORCE
cd $(@D) && $(TIME) $(MAKE) $(@F) -j
$(BUILD)/unit/Makefile: $(foreach e,$(UNIT_EXECS),../config_src/drivers/unit_tests/$(e).F90)

.NOTPARALLEL:$(foreach e,$(TIMING_EXECS),$(BUILD)/timing/$(e))
$(BUILD)/timing/time_%: $(BUILD)/timing/Makefile FORCE
cd $(@D) && $(TIME) $(MAKE) $(@F) -j
$(BUILD)/timing/Makefile: $(foreach e,$(TIMING_EXECS),../config_src/drivers/timing_tests/$(e).F90)
Expand Down Expand Up @@ -649,7 +651,7 @@ $(WORK)/%/restart/ocean.stats: $(BUILD)/symmetric/MOM6 | preproc
# Not a true rule; only call this after `make test` to summarize test results.
.PHONY: test.summary
test.summary:
@./tools/report_test_results.sh $(WORK)/results
./tools/report_test_results.sh $(WORK)/results


#---
Expand Down
2 changes: 1 addition & 1 deletion .testing/tools/parse_perf.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ def parse_perf_report(perf_data_path):

if tok == '>':
bracks -= 1
if tok == '(':
if tok == ')':
parens -= 1

# Strip any whitespace tokens
Expand Down
4 changes: 2 additions & 2 deletions ac/configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ AS_IF([test "x$with_driver" != "x"],


# Explicitly assume free-form Fortran
AC_LANG(Fortran)
AC_FC_SRCEXT(f90)
AC_LANG([Fortran])
AC_FC_SRCEXT([f90])


# Determine MPI compiler wrappers
Expand Down
16 changes: 14 additions & 2 deletions ac/deps/configure.fms.ac
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,16 @@ AC_INIT(
AC_CONFIG_SRCDIR([fms/fms.F90])
AC_CONFIG_MACRO_DIR([m4])


# C configuration

# Autoconf assumes that LDFLAGS can be passed to CFLAGS, even though this is
# not valid in some compilers. This can cause basic CC tests to fail.
# Since we do not link with CC, we can safely disable LDFLAGS for AC_PROG_CC.
FC_LDFLAGS="$LDFLAGS"
LDFLAGS=""

# C compiler verification
AC_PROG_CC
AX_MPI
CC=$MPICC
Expand Down Expand Up @@ -55,10 +64,13 @@ AC_CHECK_FUNCS([gettid], [], [
# FMS 2019.01.03 uses __APPLE__ to disable Linux CPU affinity calls.
AC_CHECK_FUNCS([sched_getaffinity], [], [AC_DEFINE([__APPLE__])])

# Restore LDFLAGS
LDFLAGS="$FC_LDFLAGS"


# Standard Fortran configuration
AC_LANG(Fortran)
AC_FC_SRCEXT(f90)
AC_LANG([Fortran])
AC_FC_SRCEXT([f90])
AC_PROG_FC


Expand Down
48 changes: 36 additions & 12 deletions config_src/drivers/FMS_cap/MOM_surface_forcing_gfdl.F90
Original file line number Diff line number Diff line change
Expand Up @@ -184,10 +184,11 @@ module MOM_surface_forcing_gfdl
real, pointer, dimension(:,:) :: sw_flux_vis_dif =>NULL() !< diffuse visible sw radiation [W m-2]
real, pointer, dimension(:,:) :: sw_flux_nir_dir =>NULL() !< direct Near InfraRed sw radiation [W m-2]
real, pointer, dimension(:,:) :: sw_flux_nir_dif =>NULL() !< diffuse Near InfraRed sw radiation [W m-2]
real, pointer, dimension(:,:) :: lprec =>NULL() !< mass flux of liquid precip [kg m-2 s-1]
real, pointer, dimension(:,:) :: fprec =>NULL() !< mass flux of frozen precip [kg m-2 s-1]
real, pointer, dimension(:,:) :: runoff =>NULL() !< mass flux of liquid runoff [kg m-2 s-1]
real, pointer, dimension(:,:) :: calving =>NULL() !< mass flux of frozen runoff [kg m-2 s-1]
real, pointer, dimension(:,:) :: lprec =>NULL() !< mass flux of liquid precip [kg m-2 s-1]
real, pointer, dimension(:,:) :: fprec =>NULL() !< mass flux of frozen precip [kg m-2 s-1]
real, pointer, dimension(:,:) :: seaice_melt =>NULL() !< mass flux of melted sea ice [kg m-2 s-1]
real, pointer, dimension(:,:) :: runoff =>NULL() !< mass flux of liquid runoff [kg m-2 s-1]
real, pointer, dimension(:,:) :: calving =>NULL() !< mass flux of frozen runoff [kg m-2 s-1]
real, pointer, dimension(:,:) :: stress_mag =>NULL() !< The time-mean magnitude of the stress on the ocean [Pa]
real, pointer, dimension(:,:) :: ustar_berg =>NULL() !< frictional velocity beneath icebergs [m s-1]
real, pointer, dimension(:,:) :: area_berg =>NULL() !< fractional area covered by icebergs [m2 m-2]
Expand Down Expand Up @@ -446,6 +447,12 @@ subroutine convert_IOB_to_fluxes(IOB, fluxes, index_bounds, Time, valid_time, G,
call check_mask_val_consistency(IOB%fprec(i-i0,j-j0), G%mask2dT(i,j), i, j, 'fprec', G)
endif

if (associated(IOB%seaice_melt)) then
fluxes%seaice_melt(i,j) = kg_m2_s_conversion * IOB%seaice_melt(i-i0,j-j0) * G%mask2dT(i,j)
if (CS%check_no_land_fluxes) &
call check_mask_val_consistency(IOB%seaice_melt(i-i0,j-j0), G%mask2dT(i,j), i, j, 'seaice_melt', G)
endif

if (associated(IOB%q_flux)) then
fluxes%evap(i,j) = - kg_m2_s_conversion * IOB%q_flux(i-i0,j-j0) * G%mask2dT(i,j)
if (CS%check_no_land_fluxes) &
Expand Down Expand Up @@ -604,7 +611,7 @@ subroutine convert_IOB_to_fluxes(IOB, fluxes, index_bounds, Time, valid_time, G,
if (CS%use_net_FW_adjustment_sign_bug) sign_for_net_FW_bug = -1.
do j=js,je ; do i=is,ie
net_FW(i,j) = US%RZ_T_to_kg_m2s* &
(((fluxes%lprec(i,j) + fluxes%fprec(i,j)) + &
(((fluxes%lprec(i,j) + fluxes%fprec(i,j) + fluxes%seaice_melt(i,j)) + &
(fluxes%lrunoff(i,j) + fluxes%frunoff(i,j))) + &
(fluxes%evap(i,j) + fluxes%vprec(i,j)) ) * US%L_to_m**2*G%areaT(i,j)
! The following contribution appears to be calculating the volume flux of sea-ice
Expand Down Expand Up @@ -635,16 +642,20 @@ subroutine convert_IOB_to_fluxes(IOB, fluxes, index_bounds, Time, valid_time, G,
endif

! Set the wind stresses and ustar.
if (associated(fluxes%ustar) .and. associated(fluxes%ustar_gustless) .and. associated(fluxes%tau_mag)) then
if (associated(fluxes%ustar) .and. associated(fluxes%ustar_gustless) .and. associated(fluxes%tau_mag) &
.and. associated(fluxes%tau_mag_gustless) ) then
call extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, ustar=fluxes%ustar, &
mag_tau=fluxes%tau_mag, gustless_ustar=fluxes%ustar_gustless)
mag_tau=fluxes%tau_mag, gustless_ustar=fluxes%ustar_gustless, &
gustless_mag_tau=fluxes%tau_mag_gustless)
else
if (associated(fluxes%ustar)) &
call extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, ustar=fluxes%ustar)
if (associated(fluxes%ustar_gustless)) &
call extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, gustless_ustar=fluxes%ustar_gustless)
if (associated(fluxes%tau_mag)) &
call extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, mag_tau=fluxes%tau_mag)
if (associated(fluxes%tau_mag_gustless)) &
call extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, gustless_mag_tau=fluxes%tau_mag_gustless)
endif

if (coupler_type_initialized(fluxes%tr_fluxes) .and. &
Expand Down Expand Up @@ -824,6 +835,8 @@ subroutine convert_IOB_to_forces(IOB, forces, index_bounds, Time, G, US, CS, dt_
net_mass_src(i,j) = net_mass_src(i,j) + kg_m2_s_conversion * IOB%lprec(i-i0,j-j0)
if (associated(IOB%fprec)) &
net_mass_src(i,j) = net_mass_src(i,j) + kg_m2_s_conversion * IOB%fprec(i-i0,j-j0)
if (associated(IOB%seaice_melt)) &
net_mass_src(i,j) = net_mass_src(i,j) + kg_m2_s_conversion * IOB%seaice_melt(i-i0,j-j0)
if (associated(IOB%runoff)) &
net_mass_src(i,j) = net_mass_src(i,j) + kg_m2_s_conversion * IOB%runoff(i-i0,j-j0)
if (associated(IOB%calving)) &
Expand Down Expand Up @@ -908,7 +921,7 @@ end subroutine convert_IOB_to_forces
!! Ice_ocean_boundary_type into optional argument arrays, including changes of units, sign
!! conventions, and putting the fields into arrays with MOM-standard sized halos.
subroutine extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, taux, tauy, ustar, &
gustless_ustar, mag_tau, tau_halo)
gustless_ustar, mag_tau, gustless_mag_tau, tau_halo)
type(ice_ocean_boundary_type), &
target, intent(in) :: IOB !< An ice-ocean boundary type with fluxes to drive
!! the ocean in a coupled model
Expand All @@ -931,6 +944,9 @@ subroutine extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, taux, tauy,
real, dimension(SZI_(G),SZJ_(G)), &
optional, intent(inout) :: mag_tau !< The magintude of the wind stress at tracer points
!! including subgridscale variability and gustiness [R Z L T-2 ~> Pa]
real, dimension(SZI_(G),SZJ_(G)), &
optional, intent(out) :: gustless_mag_tau !< The magintude of the wind stress at tracer points
!! without any contributions from gustiness [R Z L T-2 ~> Pa]
integer, optional, intent(in) :: tau_halo !< The halo size of wind stresses to set, 0 by default.

! Local variables
Expand All @@ -947,7 +963,7 @@ subroutine extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, taux, tauy,
real :: tau_mag ! magnitude of the wind stress [R Z L T-2 ~> Pa]
real :: stress_conversion ! A unit conversion factor from Pa times any stress multiplier [R Z L T-2 Pa-1 ~> 1]

logical :: do_ustar, do_gustless, do_tau_mag
logical :: do_ustar, do_gustless, do_tau_mag, do_gustless_tau_mag
integer :: wind_stagger ! AGRID, BGRID_NE, or CGRID_NE (integers from MOM_domains)
integer :: i, j, is, ie, js, je, ish, ieh, jsh, jeh, Isqh, Ieqh, Jsqh, Jeqh, i0, j0, halo

Expand All @@ -960,7 +976,8 @@ subroutine extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, taux, tauy,
IRho0 = US%L_to_Z / CS%Rho0
stress_conversion = US%Pa_to_RLZ_T2 * CS%wind_stress_multiplier

do_ustar = present(ustar) ; do_gustless = present(gustless_ustar) ; do_tau_mag = present(mag_tau)
do_ustar = present(ustar) ; do_gustless = present(gustless_ustar)
do_tau_mag = present(mag_tau) ; do_gustless_tau_mag = present(gustless_mag_tau)

wind_stagger = CS%wind_stagger
if ((IOB%wind_stagger == AGRID) .or. (IOB%wind_stagger == BGRID_NE) .or. &
Expand All @@ -973,7 +990,8 @@ subroutine extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, taux, tauy,

! Set surface momentum stress related fields as a function of staggering.
if (present(taux) .or. present(tauy) .or. &
((do_ustar .or. do_tau_mag .or. do_gustless) .and. .not.associated(IOB%stress_mag)) ) then
((do_ustar .or. do_tau_mag .or. do_gustless .or. do_gustless_tau_mag) &
.and. .not.associated(IOB%stress_mag)) ) then

if (wind_stagger == BGRID_NE) then
taux_in_B(:,:) = 0.0 ; tauy_in_B(:,:) = 0.0
Expand Down Expand Up @@ -1053,7 +1071,7 @@ subroutine extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, taux, tauy,
endif ! endif for extracting wind stress fields with various staggerings
endif

if (do_ustar .or. do_tau_mag .or. do_gustless) then
if (do_ustar .or. do_tau_mag .or. do_gustless .or. do_gustless_tau_mag) then
! Set surface friction velocity directly or as a function of staggering.
! ustar is required for the bulk mixed layer formulation and other turbulent mixing
! parametizations. The background gustiness (for example with a relatively small value
Expand All @@ -1071,6 +1089,8 @@ subroutine extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, taux, tauy,
endif
if (do_tau_mag) &
mag_tau(i,j) = gustiness + US%Pa_to_RLZ_T2*IOB%stress_mag(i-i0,j-j0)
if (do_gustless_tau_mag) &
gustless_mag_tau(i,j) = US%Pa_to_RLZ_T2*IOB%stress_mag(i-i0,j-j0)
if (do_ustar) &
ustar(i,j) = sqrt(gustiness*IRho0 + IRho0*US%Pa_to_RLZ_T2*IOB%stress_mag(i-i0,j-j0))
enddo ; enddo ; endif
Expand All @@ -1097,6 +1117,7 @@ subroutine extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, taux, tauy,
endif
if (do_ustar) ustar(i,j) = sqrt(gustiness*IRho0 + IRho0 * tau_mag)
if (do_tau_mag) mag_tau(i,j) = gustiness + tau_mag
if (do_gustless_tau_mag) gustless_mag_tau(i,j) = tau_mag
if (CS%answer_date < 20190101) then
if (do_gustless) gustless_ustar(i,j) = sqrt(US%L_to_Z*tau_mag / CS%Rho0)
else
Expand All @@ -1110,6 +1131,7 @@ subroutine extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, taux, tauy,
if (CS%read_gust_2d .and. (G%mask2dT(i,j) > 0.0)) gustiness = CS%gust(i,j)
if (do_ustar) ustar(i,j) = sqrt(gustiness*IRho0 + IRho0 * tau_mag)
if (do_tau_mag) mag_tau(i,j) = gustiness + tau_mag
if (do_gustless_tau_mag) gustless_mag_tau(i,j) = tau_mag
if (CS%answer_date < 20190101) then
if (do_gustless) gustless_ustar(i,j) = sqrt(US%L_to_Z*tau_mag / CS%Rho0)
else
Expand All @@ -1132,6 +1154,7 @@ subroutine extract_IOB_stresses(IOB, index_bounds, Time, G, US, CS, taux, tauy,

if (do_ustar) ustar(i,j) = sqrt(gustiness*IRho0 + IRho0 * tau_mag)
if (do_tau_mag) mag_tau(i,j) = gustiness + tau_mag
if (do_gustless_tau_mag) gustless_mag_tau(i,j) = tau_mag
if (CS%answer_date < 20190101) then
if (do_gustless) gustless_ustar(i,j) = sqrt(US%L_to_Z*tau_mag / CS%Rho0)
else
Expand Down Expand Up @@ -1773,6 +1796,7 @@ subroutine ice_ocn_bnd_type_chksum(id, timestep, iobt)
chks = field_chksum( iobt%sw_flux_nir_dif) ; if (root) write(outunit,100) 'iobt%sw_flux_nir_dif', chks
chks = field_chksum( iobt%lprec ) ; if (root) write(outunit,100) 'iobt%lprec ', chks
chks = field_chksum( iobt%fprec ) ; if (root) write(outunit,100) 'iobt%fprec ', chks
chks = field_chksum( iobt%seaice_melt ) ; if (root) write(outunit,100) 'iobt%seaice_melt ', chks
chks = field_chksum( iobt%runoff ) ; if (root) write(outunit,100) 'iobt%runoff ', chks
chks = field_chksum( iobt%calving ) ; if (root) write(outunit,100) 'iobt%calving ', chks
chks = field_chksum( iobt%p ) ; if (root) write(outunit,100) 'iobt%p ', chks
Expand Down
Loading