[Dart-dev] DART/branches Revision: 11702

dart at ucar.edu dart at ucar.edu
Wed Jun 7 21:01:49 MDT 2017


thoar at ucar.edu
2017-06-07 21:01:46 -0600 (Wed, 07 Jun 2017)
331
These files reproduce what the CICE results Yongfei generated with 
with an earlier version of the rma_cice branch (which we pruned a while ago).
The results were generated on yellowstone. 
Have yet to test Cheyenne.
Only tested the 'simple squeeze' method in dart_to_cice.
The test case is in /glade/p/image/DART_test_cases/cice




Modified: DART/branches/rma_trunk/models/cice/dart_to_cice.f90
===================================================================
--- DART/branches/rma_trunk/models/cice/dart_to_cice.f90	2017-06-07 21:45:41 UTC (rev 11701)
+++ DART/branches/rma_trunk/models/cice/dart_to_cice.f90	2017-06-08 03:01:46 UTC (rev 11702)
@@ -33,8 +33,13 @@
 !------------------------------------------------------------------
 
 character(len=256) :: dart_to_cice_input_file = 'dart_restart.nc'
+character(len=256) :: original_cice_input_file = 'cice_restart.nc'
+character(len=256) :: previous_cice_input_file = 'pre_restart.nc'
 character(len=128) :: balance_method = 'simple_squeeze'
-namelist /dart_to_cice_nml/ dart_to_cice_input_file, balance_method
+namelist /dart_to_cice_nml/ dart_to_cice_input_file, & 
+                            original_cice_input_file, &
+                            previous_cice_input_file, &
+                            balance_method
 
 character(len=512) :: string1, string2, msgstring
 character(len=15)  :: varname
@@ -42,19 +47,87 @@
 
 integer :: Nx, Ny
 integer :: Ncat   ! number of categories in ice-thickness dist
+integer, parameter :: Nilyr = 8   ! number of layers in ice, hardwired
+integer, parameter :: Nslyr = 8   ! number of layers in snow, hardwired
 
+real(r8), allocatable :: aicen_original(:,:,:)
+real(r8), allocatable :: vicen_original(:,:,:)
+real(r8), allocatable :: vsnon_original(:,:,:)
+real(r8), allocatable :: aice_original(:,:)
+!real(r8), allocatable :: vice_original(:,:)
+!real(r8), allocatable :: vsno_original(:,:)
+real(r8), allocatable :: hicen_original(:,:,:)
+real(r8), allocatable :: hsnon_original(:,:,:)
+
+real(r8), allocatable :: aicen_pre(:,:,:)
+real(r8), allocatable :: vicen_pre(:,:,:)
+real(r8), allocatable :: vsnon_pre(:,:,:)
+real(r8), allocatable :: aice_pre(:,:)
+!real(r8), allocatable :: vice_pre(:,:)
+!real(r8), allocatable :: vsno_pre(:,:)
+
 real(r8), allocatable :: aicen(:,:,:)
 real(r8), allocatable :: vicen(:,:,:)
 real(r8), allocatable :: vsnon(:,:,:)
-real(r8), allocatable ::  aice(:,:)
+real(r8), allocatable :: Tsfcn(:,:,:)
+real(r8), allocatable :: sice001(:,:,:)
+real(r8), allocatable :: sice002(:,:,:)
+real(r8), allocatable :: sice003(:,:,:)
+real(r8), allocatable :: sice004(:,:,:)
+real(r8), allocatable :: sice005(:,:,:)
+real(r8), allocatable :: sice006(:,:,:)
+real(r8), allocatable :: sice007(:,:,:)
+real(r8), allocatable :: sice008(:,:,:)
+real(r8), allocatable :: qice001(:,:,:)
+real(r8), allocatable :: qice002(:,:,:)
+real(r8), allocatable :: qice003(:,:,:)
+real(r8), allocatable :: qice004(:,:,:)
+real(r8), allocatable :: qice005(:,:,:)
+real(r8), allocatable :: qice006(:,:,:)
+real(r8), allocatable :: qice007(:,:,:)
+real(r8), allocatable :: qice008(:,:,:)
+real(r8), allocatable :: qsno001(:,:,:)
+real(r8), allocatable :: qsno002(:,:,:)
+real(r8), allocatable :: qsno003(:,:,:)
+real(r8), allocatable :: aice(:,:)
+real(r8), allocatable :: vice(:,:)
+real(r8), allocatable :: vsno(:,:)
 
-integer  :: i, j, k
-integer  :: VarID, ncid, iunit, io, ndims
+real(r8), allocatable :: aice_temp(:,:)
+real(r8), allocatable :: increment_aice(:,:)
+!real(r8), allocatable :: increment_vice(:,:)
+!real(r8), allocatable :: increment_vsno(:,:)
+
+real(r8), allocatable :: tendency_aice(:,:)
+!real(r8), allocatable :: tendency_vice(:,:)
+!real(r8), allocatable :: tendency_vsno(:,:)
+real(r8), allocatable :: tendency_aicen(:,:,:)
+!real(r8), allocatable :: tendency_vicen(:,:,:)
+!real(r8), allocatable :: tendency_vsnon(:,:,:)
+
+real(r8) :: R, weight_aicen     !, weight_vicen, weight_vsnon
+
+integer  :: i, j, k, n
+integer  :: VarID, ncid,ncid2, iunit, io, ndims
 real(r8) :: squeeze
 
-! If nothing needs to be rebalanced, no need to write to file.
-logical  :: update_restart = .false.
 
+real(r8), parameter :: &      ! from ice_therm_vertical.F90
+     phi_init = 0.75_r8, &    ! initial liquid fraction of frazil ice 
+     dSin0_frazil = 3.0_r8    ! bulk salinity reduction of newly formed frazil 
+
+real(r8), parameter :: &      ! from pop constants.F90
+     sss = 34.7_r8  !  use ocn_ref_salinity since we dont know truth
+
+real(r8), parameter :: &


More information about the Dart-dev mailing list