|
|
|
@ -267,6 +267,12 @@ public :: iceClocka,iceClockb,iceClockc
|
|
|
|
|
type(coupler_3d_bc_type) :: ocean_fluxes_top ! array of fluxes for averaging |
|
|
|
|
type(icebergs), pointer :: icebergs |
|
|
|
|
|
|
|
|
|
#ifdef OASIS_IOW_ESM |
|
|
|
|
real, dimension(:,:,:), pointer :: c_mom =>NULL() ! momentum transfercoefficient |
|
|
|
|
real, dimension(:,:,:), pointer :: c_moist =>NULL() ! moisture transfercoefficient |
|
|
|
|
real, dimension(:,:,:), pointer :: c_heat =>NULL() ! heat transfercoefficient |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
end type ice_data_type |
|
|
|
|
|
|
|
|
|
integer :: iceClock, iceClock1, iceCLock2, iceCLock3, iceClock4, iceClock5, & |
|
|
|
@ -476,6 +482,14 @@ public :: iceClocka,iceClockb,iceClockc
|
|
|
|
|
allocate ( Ice % qflx_lim_ice (isc:iec, jsc:jec) , Ice % qflx_res_ice (isc:iec, jsc:jec) ) |
|
|
|
|
allocate ( Ice % area (isc:iec, jsc:jec) ) |
|
|
|
|
allocate ( Ice % mi (isc:iec, jsc:jec) ) |
|
|
|
|
#IFDEF OASIS_IOW_ESM |
|
|
|
|
allocate (Ice %c_mom(isc:iec,jsc:jec,km)) |
|
|
|
|
allocate (Ice %c_moist(isc:iec,jsc:jec,km)) |
|
|
|
|
allocate (Ice %c_heat(isc:iec,jsc:jec,km)) |
|
|
|
|
Ice %c_mom = 0.0 |
|
|
|
|
Ice %c_moist = 0.0 |
|
|
|
|
Ice %c_heat = 0.0 |
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
|
Ice % flux_sw_vis_dir =0. |
|
|
|
|
Ice % flux_sw_vis_dif =0. |
|
|
|
|