- Timestamp:
- 2015-04-13T12:13:10+02:00 (9 years ago)
- Location:
- branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/OPA_SRC
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/OPA_SRC/SBC/sbc_ice.F90
r5123 r5206 152 152 #endif 153 153 ! 154 #if defined key_lim 2155 IF( l trcdm2dc_ice) ALLOCATE( qsr_ice_mean (jpi,jpj,jpl), STAT=ierr(3) )154 #if defined key_lim3 || defined key_lim2 155 IF( l_trcdm2dc ) ALLOCATE( qsr_ice_mean (jpi,jpj,jpl), STAT=ierr(3) ) 156 156 #endif 157 157 ! -
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/OPA_SRC/SBC/sbc_oce.F90
r5120 r5206 81 81 !! Ocean Surface Boundary Condition fields 82 82 !!---------------------------------------------------------------------- 83 LOGICAL , PUBLIC :: l_trcdm2dc !: In case of Diurnal Cycle short wave, compute a Daily Mean short waves flux 84 ! 83 85 LOGICAL , PUBLIC :: lhftau = .FALSE. !: HF tau used in TKE: mean(stress module) - module(mean stress) 84 LOGICAL , PUBLIC :: ltrcdm2dc !: In case of Diurnal Cycle short wave, compute a Daily Mean short waves flux85 86 !! !! now ! before !! 86 87 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: utau , utau_b !: sea surface i-stress (ocean referential) [N/m2] … … 136 137 !! *** FUNCTION sbc_oce_alloc *** 137 138 !!--------------------------------------------------------------------- 138 INTEGER :: ierr( 5)139 INTEGER :: ierr(6) 139 140 !!--------------------------------------------------------------------- 140 141 ierr(:) = 0 … … 158 159 & ssv_m (jpi,jpj) , sss_m (jpi,jpj), ssh_m(jpi,jpj) , STAT=ierr(4) ) 159 160 ! 161 IF( l_trcdm2dc ) ALLOCATE( qsr_mean(jpi,jpj) , STAT=ierr(5) ) 162 ! 160 163 #if defined key_vvl 161 ALLOCATE( e3t_m(jpi,jpj) , STAT=ierr(5) ) 162 #endif 163 ! 164 IF( ltrcdm2dc ) ALLOCATE( qsr_mean(jpi,jpj) , STAT=ierr(5) ) 164 ALLOCATE( e3t_m(jpi,jpj) , STAT=ierr(6) ) 165 #endif 165 166 ! 166 167 sbc_oce_alloc = MAXVAL( ierr ) -
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_core.F90
r5065 r5206 196 196 IF( MOD( kt - 1, nn_fsbc ) == 0 ) CALL blk_oce_core( kt, sf, sst_m, ssu_m, ssv_m ) 197 197 198 ! If diurnal cycle is activated, compute a daily mean short waves flux for biogeochemistery 199 IF( ltrcdm2dc ) CALL blk_bio_meanqsr 198 IF( l_trcdm2dc ) CALL blk_bio_meanqsr ! diurnal cycle : daily mean short waves flux for biogeochemistery 200 199 201 200 #if defined key_cice -
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/OPA_SRC/SBC/sbcice_lim.F90
r5167 r5206 172 172 IF( nn_limflx /= 2 ) CALL ice_lim_flx( t_su, zalb_ice, qns_ice, qsr_ice , & 173 173 & dqns_ice, qla_ice, dqla_ice, nn_limflx ) 174 175 IF( l_trcdm2dc ) CALL blk_ice_meanqsr( zalb_ice, qsr_ice_mean, jpl ) 174 176 ! 175 177 CASE ( jp_cpl ) -
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/OPA_SRC/SBC/sbcice_lim_2.F90
r4990 r5206 194 194 & tprecip , sprecip , & 195 195 & fr1_i0 , fr2_i0 , cp_ice_msh , jpl ) 196 196 197 IF( ltrcdm2dc_ice ) CALL blk_ice_meanqsr( zalb_ice, qsr_ice_mean, jpl ) 197 198 … … 237 238 CALL lim_thd_2 ( kt ) ! Ice thermodynamics 238 239 CALL lim_sbc_flx_2 ( kt ) ! update surface ocean mass, heat & salt fluxes 239 #if defined key_top240 IF( ltrcdm2dc_ice )CALL lim_bio_meanqsr_2241 #endif242 240 243 241 IF( .NOT. lk_mpp )THEN -
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/OPA_SRC/SBC/sbcmod.F90
r5123 r5206 24 24 USE phycst ! physical constants 25 25 USE sbc_oce ! Surface boundary condition: ocean fields 26 USE trc_oce ! shared ocean-passive tracers variables 26 27 USE sbc_ice ! Surface boundary condition: ice fields 27 28 USE sbcdcy ! surface boundary condition: diurnal cycle … … 151 152 END SELECT 152 153 ! 153 #if defined key_top && ! defined key_offline 154 ltrcdm2dc = (ln_dm2dc .AND. ln_blk_core .AND. nn_ice==2) 155 IF( ltrcdm2dc )THEN 156 IF(lwp)THEN 157 WRITE(numout,*)"analytical diurnal cycle, core bulk formulation and LIM2 use: " 158 WRITE(numout,*)"Diurnal cycle on physics but not in passive tracers" 154 IF( ln_dm2dc .AND. lk_top ) THEN 155 l_trcdm2dc = .TRUE. 156 IF( lwp ) THEN 157 WRITE(numout,*) "In case of diurnal cycle coupled with passive tracers" 158 WRITE(numout,*) "Computation of a daily mean shortwave for some biogeochemical models" 159 159 ENDIF 160 ENDIF 161 #else 162 ltrcdm2dc = .FALSE. 163 #endif 164 165 ! 160 ELSE 161 l_trcdm2dc = .FALSE. 162 ENDIF 163 166 164 ! ! allocate sbc arrays 167 165 IF( sbc_oce_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'sbc_init : unable to allocate sbc_oce arrays' ) -
branches/2015/dev_r5204_CNRS_PISCES_dcy/NEMOGCM/NEMO/OPA_SRC/trc_oce.F90
r4623 r5206 32 32 !! 'key_top' bio-model 33 33 !!---------------------------------------------------------------------- 34 LOGICAL, PUBLIC, PARAMETER :: lk_top = .TRUE. !: TOP model 34 35 LOGICAL, PUBLIC, PARAMETER :: lk_qsr_bio = .TRUE. !: bio-model light absorption flag 35 36 #else … … 37 38 !! Default option No bio-model light absorption 38 39 !!---------------------------------------------------------------------- 40 LOGICAL, PUBLIC, PARAMETER :: lk_top = .FALSE. !: TOP model 39 41 LOGICAL, PUBLIC, PARAMETER :: lk_qsr_bio = .FALSE. !: bio-model light absorption flag 40 42 #endif
Note: See TracChangeset
for help on using the changeset viewer.