New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 5403 for branches/2015/dev_r5218_CNRS17_coupling/NEMOGCM/NEMO/OPA_SRC/TRA/traqsr.F90 – NEMO

Ignore:
Timestamp:
2015-06-10T22:06:39+02:00 (9 years ago)
Author:
smasson
Message:

dev_r5218_CNRS17_coupling: sette ok

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5218_CNRS17_coupling/NEMOGCM/NEMO/OPA_SRC/TRA/traqsr.F90

    r5352 r5403  
    3737 
    3838   PUBLIC   tra_qsr       ! routine called by step.F90 (ln_traqsr=T) 
    39    PUBLIC   tra_qsr_init  ! routine called by opa.F90 
     39   PUBLIC   tra_qsr_init  ! routine called by nemogcm.F90 
    4040 
    4141   !                                 !!* Namelist namtra_qsr: penetrative solar radiation 
     
    5050   REAL(wp), PUBLIC ::   rn_si1       !: deepest depth of extinction (water type I)       (2 bands) 
    5151  
    52    !! Energy budget of the leads (open water embedded in sea ice) 
    53    REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:)   ::   fraqsr_1lev   !: fraction of solar net radiation absorbed in the 1st T level [-] 
    54  
    5552   ! Module variables 
    5653   REAL(wp) ::   xsi0r                           !: inverse of rn_si0 
     
    328325            &                    'at it= ', kt,' date= ', ndastp 
    329326         IF(lwp) WRITE(numout,*) '~~~~' 
    330          CALL iom_rstput( kt, nitrst, numrow, 'qsr_hc_b', qsr_hc ) 
     327         CALL iom_rstput( kt, nitrst, numrow, 'qsr_hc_b'   , qsr_hc      ) 
     328         CALL iom_rstput( kt, nitrst, numrow, 'fraqsr_1lev', fraqsr_1lev )   ! default definition in sbcssm  
    331329         ! 
    332330      ENDIF 
     
    413411      ENDIF 
    414412 
    415       ! allocate fraqsr_1lev if we have ln_qsr_ice 
    416       IF( ln_qsr_ice ) THEN 
    417          ALLOCATE( fraqsr_1lev(jpi,jpj) , STAT=ierror ) 
    418          IF( ierror > 0 ) THEN 
    419             CALL ctl_stop( 'tra_qsr_init: unable to allocate fraqsr_1lev array' )   ;   RETURN 
    420          ENDIF 
    421          fraqsr_1lev(:,:) = 1._wp   !  default definition used in the 1st time step as sbc_ssm is called before tra_qsr 
    422       ENDIF 
    423        
    424413      IF( ln_traqsr ) THEN     ! control consistency 
    425414         !                       
     
    571560      ENDIF 
    572561      ! 
     562      ! initialisation of fraqsr_1lev used in sbcssm 
     563      IF( iom_varid( numror, 'fraqsr_1lev', ldstop = .FALSE. ) > 0 ) THEN 
     564         CALL iom_get( numror, jpdom_autoglo, 'fraqsr_1lev'  , fraqsr_1lev  ) 
     565      ELSE 
     566         fraqsr_1lev(:,:) = 1._wp   ! default definition 
     567      ENDIF 
     568      ! 
    573569      CALL wrk_dealloc( jpi, jpj,      zekb, zekg, zekr        )  
    574570      CALL wrk_dealloc( jpi, jpj, jpk, ze0, ze1, ze2, ze3, zea )  
Note: See TracChangeset for help on using the changeset viewer.