Changeset 14789 for NEMO/branches/2021/dev_r13747_HPC-11_mcastril_HPDAonline_DiagGPU/src/OCE/SBC/sbcapr.F90
- Timestamp:
- 2021-05-05T13:18:04+02:00 (3 years ago)
- Location:
- NEMO/branches/2021/dev_r13747_HPC-11_mcastril_HPDAonline_DiagGPU
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2021/dev_r13747_HPC-11_mcastril_HPDAonline_DiagGPU
- Property svn:externals
-
old new 3 3 ^/utils/build/mk@HEAD mk 4 4 ^/utils/tools@HEAD tools 5 ^/vendors/AGRIF/dev _r12970_AGRIF_CMEMSext/AGRIF5 ^/vendors/AGRIF/dev@HEAD ext/AGRIF 6 6 ^/vendors/FCM@HEAD ext/FCM 7 7 ^/vendors/IOIPSL@HEAD ext/IOIPSL 8 ^/vendors/PPR@HEAD ext/PPR 8 9 9 10 # SETTE 10 ^/utils/CI/sette@1 3559sette11 ^/utils/CI/sette@14244 sette
-
- Property svn:externals
-
NEMO/branches/2021/dev_r13747_HPC-11_mcastril_HPDAonline_DiagGPU/src/OCE/SBC/sbcapr.F90
r13286 r14789 6 6 !! History : 3.3 ! 2010-09 (J. Chanut, C. Bricaud, G. Madec) Original code 7 7 !!---------------------------------------------------------------------- 8 8 9 9 !!---------------------------------------------------------------------- 10 !! sbc_apr : read atmospheric pressure in netcdf files 10 !! sbc_apr : read atmospheric pressure in netcdf files 11 11 !!---------------------------------------------------------------------- 12 12 USE dom_oce ! ocean space and time domain … … 25 25 PUBLIC sbc_apr ! routine called in sbcmod 26 26 PUBLIC sbc_apr_init ! routine called in sbcmod 27 27 28 28 ! !!* namsbc_apr namelist (Atmospheric PRessure) * 29 LOGICAL, PUBLIC :: ln_apr_obc = .false. !: inverse barometer added to OBC ssh data 29 LOGICAL, PUBLIC :: ln_apr_obc = .false. !: inverse barometer added to OBC ssh data 30 30 LOGICAL, PUBLIC :: ln_ref_apr !: ref. pressure: global mean Patm (F) or a constant (F) 31 31 REAL(wp) :: rn_pref ! reference atmospheric pressure [N/m2] … … 34 34 REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: ssh_ibb ! Inverse barometer before sea surface height [m] 35 35 REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: apr ! atmospheric pressure at kt [N/m2] 36 36 37 37 REAL(wp) :: tarea ! whole domain mean masked ocean surface 38 38 REAL(wp) :: r1_grau ! = 1.e0 / (grav * rho0) 39 39 40 40 TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_apr ! structure of input fields (file informations, fields read) 41 41 … … 54 54 !! 55 55 !! ** Method : - Read namelist namsbc_apr 56 !! - Read Patm fields in netcdf files 56 !! - Read Patm fields in netcdf files 57 57 !! - Compute reference atmospheric pressure 58 58 !! - Compute inverse barometer ssh … … 60 60 !! ssh_ib : inverse barometer ssh at kt 61 61 !!--------------------------------------------------------------------- 62 INTEGER :: ierror ! local integer 62 INTEGER :: ierror ! local integer 63 63 INTEGER :: ios ! Local integer output status for namelist read 64 64 !! 65 65 CHARACTER(len=100) :: cn_dir ! Root directory for location of ssr files 66 66 TYPE(FLD_N) :: sn_apr ! informations about the fields to be read 67 LOGICAL :: lrxios ! read restart using XIOS?68 67 !! 69 68 NAMELIST/namsbc_apr/ cn_dir, sn_apr, ln_ref_apr, rn_pref, ln_apr_obc … … 104 103 IF(lwp) WRITE(numout,*) ' Inverse barometer added to OBC ssh data' 105 104 ENDIF 106 !jc: stop below should rather be a warning 105 !jc: stop below should rather be a warning 107 106 IF( ln_apr_obc .AND. .NOT.ln_apr_dyn ) & 108 107 CALL ctl_warn( 'sbc_apr: use inverse barometer ssh at open boundary ONLY requires ln_apr_dyn=T' ) 109 108 ! 110 IF( lwxios ) THEN111 CALL iom_set_rstw_var_active('ssh_ibb')112 ENDIF113 109 END SUBROUTINE sbc_apr_init 114 110 … … 120 116 !! 121 117 !! ** Method : - Read namelist namsbc_apr 122 !! - Read Patm fields in netcdf files 118 !! - Read Patm fields in netcdf files 123 119 !! - Compute reference atmospheric pressure 124 120 !! - Compute inverse barometer ssh … … 152 148 ! ! ---------------------------------------- ! 153 149 ! !* Restart: read in restart file 154 IF( ln_rstart .AND. iom_varid( numror, 'ssh_ibb', ldstop = .FALSE. ) > 0 ) THEN150 IF( ln_rstart .AND. .NOT.l_1st_euler ) THEN 155 151 IF(lwp) WRITE(numout,*) 'sbc_apr: ssh_ibb read in the restart file' 156 CALL iom_get( numror, jpdom_auto, 'ssh_ibb', ssh_ibb , ldxios = lrxios) ! before inv. barometer ssh152 CALL iom_get( numror, jpdom_auto, 'ssh_ibb', ssh_ibb ) ! before inv. barometer ssh 157 153 ! 158 154 ELSE !* no restart: set from nit000 values … … 167 163 IF(lwp) WRITE(numout,*) 'sbc_apr : ssh_ib written in ocean restart file at it= ', kt,' date= ', ndastp 168 164 IF(lwp) WRITE(numout,*) '~~~~' 169 IF( lwxios ) CALL iom_swap( cwxios_context ) 170 CALL iom_rstput( kt, nitrst, numrow, 'ssh_ibb' , ssh_ib, ldxios = lwxios ) 171 IF( lwxios ) CALL iom_swap( cxios_context ) 165 CALL iom_rstput( kt, nitrst, numrow, 'ssh_ibb' , ssh_ib ) 172 166 ENDIF 173 167 ! 174 168 END SUBROUTINE sbc_apr 175 169 176 170 !!====================================================================== 177 171 END MODULE sbcapr
Note: See TracChangeset
for help on using the changeset viewer.