Changeset 2528 for trunk/NEMOGCM/NEMO/OPA_SRC/BDY/bdytra.F90
- Timestamp:
- 2010-12-27T18:33:53+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/BDY/bdytra.F90
- Property svn:executable deleted
r1146 r2528 11 11 !! 'key_bdy' Unstructured Open Boundary Conditions 12 12 !!---------------------------------------------------------------------- 13 !! bdy_tra : Relaxation of tracers on unstructured open boundaries13 !! bdy_tra_frs : Relaxation of tracers on unstructured open boundaries 14 14 !!---------------------------------------------------------------------- 15 15 USE oce ! ocean dynamics and tracers variables … … 22 22 PRIVATE 23 23 24 PUBLIC bdy_tra ! routine called in tranxt.F9024 PUBLIC bdy_tra_frs ! routine called in tranxt.F90 25 25 26 26 !!---------------------------------------------------------------------- 27 !! NEMO/OPA 3. 0 , LOCEAN-IPSL (2008)27 !! NEMO/OPA 3.3 , NEMO Consortium (2010) 28 28 !! $Id$ 29 !! Software governed by the CeCILL licence ( modipsl/doc/NEMO_CeCILL.txt)29 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 30 30 !!---------------------------------------------------------------------- 31 32 31 CONTAINS 33 32 34 SUBROUTINE bdy_tra ( kt )33 SUBROUTINE bdy_tra_frs( kt ) 35 34 !!---------------------------------------------------------------------- 36 !! *** SUBROUTINE bdy_tra ***35 !! *** SUBROUTINE bdy_tra_frs *** 37 36 !! 38 37 !! ** Purpose : Apply the Flow Relaxation Scheme for tracers in the … … 48 47 !!---------------------------------------------------------------------- 49 48 ! 50 IF(ln_bdy_tra_frs) THEN ! If this is false, then this routine does nothing. 51 52 IF( kt == nit000 ) THEN 53 IF(lwp) WRITE(numout,*) 54 IF(lwp) WRITE(numout,*) 'bdy_tra : Flow Relaxation Scheme for tracers' 55 IF(lwp) WRITE(numout,*) '~~~~~~~' 56 ENDIF 49 IF(ln_tra_frs) THEN ! If this is false, then this routine does nothing. 50 ! 51 IF( kt == nit000 ) THEN 52 IF(lwp) WRITE(numout,*) 53 IF(lwp) WRITE(numout,*) 'bdy_tra_frs : Flow Relaxation Scheme for tracers' 54 IF(lwp) WRITE(numout,*) '~~~~~~~' 55 ENDIF 56 ! 57 igrd = 1 ! Everything is at T-points here 58 DO ib = 1, nblen(igrd) 59 DO ik = 1, jpkm1 60 ii = nbi(ib,igrd) 61 ij = nbj(ib,igrd) 62 zwgt = nbw(ib,igrd) 63 ta(ii,ij,ik) = ( ta(ii,ij,ik) * (1.-zwgt) + tbdy(ib,ik) * zwgt ) * tmask(ii,ij,ik) 64 sa(ii,ij,ik) = ( sa(ii,ij,ik) * (1.-zwgt) + sbdy(ib,ik) * zwgt ) * tmask(ii,ij,ik) 65 END DO 66 END DO 67 ! 68 CALL lbc_lnk( ta, 'T', 1. ) ; CALL lbc_lnk( sa, 'T', 1. ) ! Boundary points should be updated 69 ! 70 ENDIF ! ln_tra_frs 57 71 ! 58 igrd = 1 ! Everything is at T-points here 59 DO ib = 1, nblen(igrd) 60 DO ik = 1, jpkm1 61 ii = nbi(ib,igrd) 62 ij = nbj(ib,igrd) 63 zwgt = nbw(ib,igrd) 64 ta(ii,ij,ik) = ( ta(ii,ij,ik) * (1.-zwgt) + tbdy(ib,ik) * zwgt ) * tmask(ii,ij,ik) 65 sa(ii,ij,ik) = ( sa(ii,ij,ik) * (1.-zwgt) + sbdy(ib,ik) * zwgt ) * tmask(ii,ij,ik) 66 END DO 67 END DO 68 ! 69 CALL lbc_lnk( ta, 'T', 1. ) ! Boundary points should be updated 70 CALL lbc_lnk( sa, 'T', 1. ) ! 71 ! 72 ENDIF ! ln_bdy_tra_frs 73 74 END SUBROUTINE bdy_tra 72 END SUBROUTINE bdy_tra_frs 75 73 76 74 #else … … 79 77 !!---------------------------------------------------------------------- 80 78 CONTAINS 81 SUBROUTINE bdy_tra (kt) ! Empty routine82 WRITE(*,*) 'bdy_tra : You should not have seen this print! error?', kt83 END SUBROUTINE bdy_tra 79 SUBROUTINE bdy_tra_frs(kt) ! Empty routine 80 WRITE(*,*) 'bdy_tra_frs: You should not have seen this print! error?', kt 81 END SUBROUTINE bdy_tra_frs 84 82 #endif 85 83
Note: See TracChangeset
for help on using the changeset viewer.