Prescribed ice.
Set ice concentration with prescribed data from netCDF data file; then internally prescribe ice thickness, temperature, snow cover, layer linear temperature profile; finally, compute air/ice fluxes, but no other ice thermo or dynamics; set ice/ocean fluxes to zero.
REVISION HISTORY:
author: Bruce P. Briegleb, NCARINTERFACE:
module ice_prescribedUSES:
use ice_model_size use ice_constants use ice_domain use ice_grid use ice_calendar
INTERFACE:
subroutine init_prescribed_iceDESCRIPTION:
Initialize climatological ice concentration data by checking
existing netCDF file for correct dimensions, fields and other
attributes, and then reading in first 12 months of ice cover data
for climatology case and 2 months (12 and 13) for non-climatology.
Note the assumption that if lat/lon dimensions of the netCDF files are identical to those in the code, then the grids of the netCDF file and the code are also.
REVISION HISTORY:
author: Bruce P. Briegleb, NCARUSES:
use ice_mpi_internal use shr_sys_mod, only : shr_sys_flush, shr_sys_abortINPUT/OUTPUT PARAMETERS:
INTERFACE:
subroutine read_prescribed_iceDESCRIPTION:
Read in two ice concentration fields that bracket current date,
and interpolate linearlly in time between those two values. Make
sure final ice concentration exceeds a small constant value.
No time extrapolation allowed; if date out of range, exit. Data may have values < 0 or > 1; limit 1.0e-4 to 1 after time interpolation.
REVISION HISTORY:
author: Bruce P. Briegleb, NCARUSES:
use ice_mpi_internal use shr_sys_mod, only : shr_sys_flush, shr_sys_abortINPUT/OUTPUT PARAMETERS:
INTERFACE:
subroutine read_prescribed_ice_climateDESCRIPTION:
Finds two months of climatological ice concentration that bracket current date (for which year is ignored), and interpolate linearlly in time between those two values. Final time inerpolated ice concentration is limited to the range 1.0e-4 to 1.
REVISION HISTORY:
author: Bruce P. Briegleb, NCARUSES:
use ice_mpi_internal use shr_sys_mod, only : shr_sys_flush, shr_sys_abortINPUT/OUTPUT PARAMETERS:
INTERFACE:
subroutine set_prescribed_ice_stateDESCRIPTION:
Set prescribed ice state using input ice concentration; set snow to specified value; set surface ice temperature to atmospheric value; use linear temperature gradient in ice to ocean temperature.
REVISION HISTORY:
author: Bruce P. Briegleb, NCARUSES:
use ice_flux use ice_vthermo use ice_state use ice_itd use ice_dh use shr_sys_mod, only : shr_sys_flush, shr_sys_abortINPUT/OUTPUT PARAMETERS:
INTERFACE:
subroutine set_prescribed_ice_fluxDESCRIPTION:
Set non-computed fluxes for prescribed ice model to zero
REVISION HISTORY:
author: Bruce P. Briegleb, NCARUSES:
use ice_dyn_evp use ice_fluxINPUT/OUTPUT PARAMETERS:
INTERFACE:
subroutine exit_prescribed_iceDESCRIPTION:
Close netCDF file for prescribed ice
REVISION HISTORY:
author: Bruce P. Briegleb, NCARINPUT/OUTPUT PARAMETERS: