Changeset 763 for branches/dev_001_GM/NEMO/TOP_SRC/trcini.F90
- Timestamp:
- 2007-12-13T14:52:50+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_001_GM/NEMO/TOP_SRC/trcini.F90
r719 r763 1 1 MODULE trcini 2 !!========================================================================== 3 !! *** MODULE trcini *** 4 !! Ocean passive tracers: Manage the passive tracer initialization 5 !!========================================================================= 2 !!====================================================================== 3 !! *** MODULE trcini *** 4 !! TOP : Manage the passive tracer initialization 5 !!====================================================================== 6 !! History : - ! 2000-04 (O. Aumont, M.A. Foujols) original code 7 !! 1.0 ! 2005-03 (O. Aumont, A. El Moussaoui) F90 8 !! - ! 2005-10 (C. Ethe) Module 9 !!---------------------------------------------------------------------- 6 10 #if defined key_passivetrc 7 11 !!---------------------------------------------------------------------- 8 !! trc_ini : Initialization for passive tracer12 !! 'key_passivetrc' Passive tracers 9 13 !!---------------------------------------------------------------------- 14 !! trc_ini : Initialization for passive tracer 10 15 !!---------------------------------------------------------------------- 11 !! TOP 1.0, LOCEAN-IPSL (2005)12 !! $Header$13 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt14 !!----------------------------------------------------------------------15 !! * Modules used16 16 USE oce_trc 17 17 USE trc … … 23 23 PRIVATE 24 24 25 !! * Accessibility 26 PUBLIC trc_ini 25 PUBLIC trc_ini ! called by ??? 27 26 28 # if defined key_trc_lobster127 # if defined key_trc_lobster1 29 28 !!---------------------------------------------------------------------- 30 29 !! 'key_trc_lobster1' LOBSTER1 biological model … … 32 31 # include "trcini.lobster1.h90" 33 32 34 # elif defined key_trc_pisces33 # elif defined key_trc_pisces 35 34 !!---------------------------------------------------------------------- 36 35 !! 'key_trc_pisces' PISCES biological model … … 38 37 # include "trcini.pisces.h90" 39 38 40 # elif defined key_cfc39 # elif defined key_cfc 41 40 !!---------------------------------------------------------------------- 42 41 !! 'key_cfc ' CFC model … … 44 43 # include "trcini.cfc.h90" 45 44 46 # else45 # else 47 46 !!---------------------------------------------------------------------- 48 47 !! Default option 48 !!---------------------------------------------------------------------- 49 !!---------------------------------------------------------------------- 50 !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007) 51 !! $Header:$ 52 !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 49 53 !!---------------------------------------------------------------------- 50 54 … … 52 56 53 57 SUBROUTINE trc_ini 54 !!------------------------------------------------------------------- --58 !!------------------------------------------------------------------- 55 59 !! *** ROUTINE trc_ini *** 56 60 !! 57 !! ** Purpose : Initialization for passive tracer 58 !! for restart or not 59 !! 60 !! History : 61 !! ! 00-04 O. Aumont, M.A. Foujols HAMOCC3 and P3ZD 62 !! 8.5 ! 05-03 O.Aumont and A.El Moussaoui F90 63 !! 9.0 ! 05-10 C. Ethe Modularity 64 !!---------------------------------------------------------------------- 65 !! * local declarations 66 INTEGER :: & 67 ji ,jj ,jk ,jn, jl ! dummy loop indices 68 !!--------------------------------------------------------------------- 61 !! ** Purpose : Initialization of all passive tracer to zero 62 !! (default case) 63 !!------------------------------------------------------------------- 64 INTEGER :: ji ,jj ,jk ,jn, jl ! dummy loop indices 65 !!------------------------------------------------------------------- 69 66 67 IF(lwp) WRITE(numout,*) 68 IF(lwp) WRITE(numout,*) 'trc_ini : initial set up of the passive tracers' 69 IF(lwp) WRITE(numout,*) '~~~~~~~' 70 70 71 ! ! 1.initialization of passives tracers field72 ! ! -------------------------------------------71 ! initialization of passives tracers field 72 ! ---------------------------------------- 73 73 DO jn = 1, jptra 74 trn(:,:,:,jn) =0.e075 tra(:,:,:,jn) =0.e074 trn(:,:,:,jn) = 0.e0 75 tra(:,:,:,jn) = 0.e0 76 76 END DO 77 77 78 #if defined key_trc_diaadd 79 !! initialization of output 2d and 3d arrays 78 # if defined key_trc_diaadd 79 ! initialization of output 2d and 3d arrays 80 DO jn = 1, jpdia2d 81 trc2d(:,:,jn) = 0.e0 82 END DO 83 DO jn = 1, jpdia3d 84 trc3d(:,:,:,jn) = 0.e0 85 END DO 86 # endif 80 87 81 DO jn = 1, jpdia2d 82 trc2d(:,:,jn)=0.e0 83 END DO 84 85 DO jn = 1, jpdia3d 86 trc3d(:,:,:,jn)=0.e0 87 END DO 88 #endif 89 90 #if defined key_trc_diabio 91 !! initialization of biological trends 92 DO jn=1,jpdiabio 88 # if defined key_trc_diabio 89 ! initialization of biological trends 90 DO jn = 1, jpdiabio 93 91 trbio(:,:,:,jn) = 0.e0 94 92 END DO 95 # endif93 # endif 96 94 97 # if defined key_trc_diatrd98 ! !initialization of tracer trends95 # if defined key_trc_diatrd 96 ! initialization of tracer trends 99 97 DO jl = 1, jpdiatrc 100 98 DO jn = 1, jptra 101 IF (luttrd(jn))trtrd(:,:,:,ikeep(jn),jl) = 0.e099 IF( luttrd(jn) ) trtrd(:,:,:,ikeep(jn),jl) = 0.e0 102 100 END DO 103 101 END DO 104 #endif 105 106 IF( lwp ) THEN 107 WRITE(numout,*) ' ' 108 WRITE(numout,*) ' trcini: generic initialisation done ' 109 WRITE(numout,*) ' ' 110 ENDIF 111 102 # endif 103 ! 112 104 END SUBROUTINE trc_ini 113 105 114 # endif106 # endif 115 107 116 108 #else … … 120 112 CONTAINS 121 113 SUBROUTINE trc_ini ! Empty routine 122 123 114 END SUBROUTINE trc_ini 124 115 #endif
Note: See TracChangeset
for help on using the changeset viewer.