Changeset 6710
- Timestamp:
- 2016-06-14T15:22:27+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/nemo_v3_6_STABLE/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90
r6399 r6710 1430 1430 CALL lim_thd_snwblow( p_frld, zsnw ) 1431 1431 1432 ! --- evaporation (kg/m2/s) --- ! 1432 ! --- evaporation (used later in sbccpl) --- ! 1433 zevap(:,:) = zemp_tot(:,:) + ztprecip(:,:) 1434 1435 ! --- evaporation over ice (kg/m2/s) --- ! 1433 1436 zevap_ice(:,:) = frcv(jpr_ievp)%z3(:,:,1) 1434 1437 ! since the sensitivity of evap to temperature (devap/dT) is not prescribed by the atmosphere, we set it to 0 … … 1438 1441 ! --- evaporation minus precipitation corrected for the effect of wind blowing on snow --- ! 1439 1442 zemp_oce(:,:) = zemp_tot(:,:) - zemp_ice(:,:) - zsprecip * (1._wp - zsnw) 1440 zemp_ice(:,:) = zemp_ice(:,:) + zsprecip * (1._wp - zsnw) 1441 1442 ! Sublimation over sea-ice (cell average) 1443 IF( iom_use('subl_ai_cea') ) CALL iom_put( 'subl_ai_cea', zevap_ice(:,:) * zicefr(:,:) ) 1444 ! runoffs and calving (put in emp_tot) 1443 zemp_ice(:,:) = zemp_ice(:,:) + zsprecip * (1._wp - zsnw) 1444 1445 ! --- runoffs (included in emp later on) --- ! 1445 1446 IF( srcv(jpr_rnf)%laction ) rnf(:,:) = frcv(jpr_rnf)%z3(:,:,1) 1447 1448 ! --- calving (put in emp_tot and emp_oce) --- ! 1446 1449 IF( srcv(jpr_cal)%laction ) THEN 1447 1450 zemp_tot(:,:) = zemp_tot(:,:) - frcv(jpr_cal)%z3(:,:,1) 1451 zemp_oce(:,:) = zemp_oce(:,:) - frcv(jpr_cal)%z3(:,:,1) 1448 1452 CALL iom_put( 'calving_cea', frcv(jpr_cal)%z3(:,:,1) ) 1449 1453 ENDIF … … 1471 1475 ENDIF 1472 1476 1477 IF( iom_use('subl_ai_cea') ) CALL iom_put( 'subl_ai_cea', zevap_ice(:,:) * zicefr(:,:) ) ! Sublimation over sea-ice (cell average) 1473 1478 CALL iom_put( 'snowpre' , sprecip ) ! Snow 1474 1479 IF( iom_use('snow_ao_cea') ) CALL iom_put( 'snow_ao_cea', sprecip(:,:) * ( 1._wp - zsnw ) ) ! Snow over ice-free ocean (cell average) … … 1558 1563 1559 1564 #if defined key_lim3 1560 ! --- evaporation --- !1561 zevap(:,:) = zemp_tot(:,:) + ztprecip(:,:) ! evaporation over ocean1562 1563 1565 ! --- non solar flux over ocean --- ! 1564 1566 ! note: p_frld cannot be = 0 since we limit the ice concentration to amax … … 1567 1569 1568 1570 ! --- heat flux associated with emp (W/m2) --- ! 1569 zqemp_oce(:,:) = - zevap(:,:) * p_frld(:,:) * zcptn(:,:) & ! evap1570 & + ( ztprecip(:,:) - zsprecip(:,:) ) * zcptn(:,:) & ! liquid precip1571 & + zsprecip(:,:) * ( 1._wp - zsnw ) * ( zcptn(:,:) - lfus ) ! solid precip over ocean1571 zqemp_oce(:,:) = - zevap(:,:) * p_frld(:,:) * zcptn(:,:) & ! evap 1572 & + ( ztprecip(:,:) - zsprecip(:,:) ) * zcptn(:,:) & ! liquid precip 1573 & + zsprecip(:,:) * ( 1._wp - zsnw ) * ( zcptn(:,:) - lfus ) ! solid precip over ocean + snow melting 1572 1574 ! zqemp_ice(:,:) = - frcv(jpr_ievp)%z3(:,:,1) * zicefr(:,:) * zcptn(:,:) & ! ice evap 1573 1575 ! & + zsprecip(:,:) * zsnw * ( zcptn(:,:) - lfus ) ! solid precip over ice 1574 1576 zqemp_ice(:,:) = zsprecip(:,:) * zsnw * ( zcptn(:,:) - lfus ) ! solid precip over ice (only) 1575 ! qevap_ice=0 since we consider Tice=0 °C1577 ! qevap_ice=0 since we consider Tice=0degC 1576 1578 1577 ! --- heat content ofprecip over ice in J/m3 (to be used in 1D-thermo) --- !1579 ! --- enthalpy of snow precip over ice in J/m3 (to be used in 1D-thermo) --- ! 1578 1580 zqprec_ice(:,:) = rhosn * ( zcptn(:,:) - lfus ) 1579 1581 1580 1582 ! --- heat content of evap over ice in W/m2 (to be used in 1D-thermo) --- ! 1581 1583 DO jl = 1, jpl 1582 zqevap_ice(:,:,jl) = 0._wp ! should be -evap * ( ( Tice - rt0 ) * cpic ) but we do not have Tice, so we consider Tice=0 °C1584 zqevap_ice(:,:,jl) = 0._wp ! should be -evap * ( ( Tice - rt0 ) * cpic ) but we do not have Tice, so we consider Tice=0degC 1583 1585 END DO 1584 1586
Note: See TracChangeset
for help on using the changeset viewer.