Changeset 2629
- Timestamp:
- 2011-02-28T08:58:31+01:00 (13 years ago)
- Location:
- branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/TRD/trdmld.F90
r2613 r2629 15 15 !! 'key_trdmld' mixed layer trend diagnostics 16 16 !!---------------------------------------------------------------------- 17 !!----------------------------------------------------------------------18 17 !! trd_mld : T and S cumulated trends averaged over the mixed layer 19 18 !! trd_mld_zint : T and S trends vertical integration … … 23 22 USE dom_oce ! ocean space and time domain variables 24 23 USE trdmod_oce ! ocean variables trends 24 USE trdmld_oce ! ocean variables trends 25 25 USE ldftra_oce ! ocean active tracers lateral physics 26 26 USE zdf_oce ! ocean vertical physics … … 37 37 USE prtctl ! Print control 38 38 USE restart ! for lrst_oce 39 USE lib_mpp ! MPP library 39 40 40 41 IMPLICIT NONE … … 44 45 PUBLIC trd_mld_init ! routine called by opa.F90 45 46 PUBLIC trd_mld_zint ! routine called by tracers routines 46 PUBLIC trd_mld_alloc ! routine called by nemogcm.F9047 47 48 48 CHARACTER (LEN=40) :: clhstnam ! name of the trends NetCDF file … … 60 60 !! NEMO/OPA 3.3 , NEMO Consortium (2010) 61 61 !! $Id$ 62 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)62 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 63 63 !!---------------------------------------------------------------------- 64 65 64 CONTAINS 66 65 67 FUNCTION trd_mld_alloc()66 INTEGER FUNCTION trd_mld_alloc() 68 67 !!---------------------------------------------------------------------- 69 68 !! *** ROUTINE trd_mld_alloc *** 70 69 !!---------------------------------------------------------------------- 71 IMPLICIT none 72 INTEGER :: trd_mld_alloc 73 !!---------------------------------------------------------------------- 74 ! 75 ALLOCATE(ndextrd1(jpi*jpj), Stat=trd_mld_alloc) 76 ! 70 ALLOCATE( ndextrd1(jpi*jpj) , STAT=trd_mld_alloc ) 71 ! 72 IF( lk_mpp ) CALL mpp_sum ( trd_mld_alloc ) 77 73 IF( trd_mld_alloc /= 0 ) CALL ctl_warn('trd_mld_alloc: failed to allocate array ndextrd1.') 78 !79 74 END FUNCTION trd_mld_alloc 80 75 … … 100 95 USE wrk_nemo, ONLY: wrk_use, wrk_release 101 96 USE wrk_nemo, ONLY: zvlmsk => wrk_2d_1 102 ! !103 INTEGER , INTENT( in ) :: ktrd! ocean trend index104 CHARACTER(len=2) , INTENT( in ) :: ctype ! surface/bottom (2D arrays) or105 ! ! interior (3D arrays) physics106 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT( in ) :: pttrdmld ! temperaturetrend107 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT( in ) :: pstrdmld ! salinity trend97 ! 98 INTEGER , INTENT( in ) :: ktrd ! ocean trend index 99 CHARACTER(len=2) , INTENT( in ) :: ctype ! 2D surface/bottom or 3D interior physics 100 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT( in ) :: pttrdmld ! temperature trend 101 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT( in ) :: pstrdmld ! salinity trend 102 ! 108 103 INTEGER :: ji, jj, jk, isum 109 104 !!---------------------------------------------------------------------- 110 105 111 IF(.NOT. wrk_use(2, 1))THEN 112 CALL ctl_stop('trd_mld_zint : requested workspace arrays unavailable.') 113 RETURN 114 END IF 106 IF(.NOT. wrk_use(2, 1) ) THEN 107 CALL ctl_stop('trd_mld_zint : requested workspace arrays unavailable') ; RETURN 108 ENDIF 115 109 116 110 ! I. Definition of control surface and associated fields … … 201 195 END SELECT 202 196 ! 203 IF(.NOT. wrk_release(2, 1))THEN 204 CALL ctl_stop('trd_mld_zint : failed to release workspace arrays.') 205 END IF 197 IF(.NOT. wrk_release(2, 1) ) CALL ctl_stop('trd_mld_zint : failed to release workspace arrays') 206 198 ! 207 199 END SUBROUTINE trd_mld_zint … … 263 255 USE wrk_nemo, ONLY: ztmlatf2 => wrk_2d_13, zsmlatf2 => wrk_2d_14 264 256 USE wrk_nemo, ONLY: wrk_3d_1, wrk_3d_2 ! / 265 ! !257 ! 266 258 INTEGER, INTENT( in ) :: kt ! ocean time-step index 267 ! !259 ! 268 260 INTEGER :: ji, jj, jk, jl, ik, it, itmod 269 261 LOGICAL :: lldebug = .TRUE. … … 277 269 278 270 ! Check that the workspace arrays are all OK to be used 279 IF( (.NOT. wrk_use(2, 1,2,3,4,5,6,7,8,9,10,11,12,13,14)) .OR. & 280 (.NOT. wrk_use(3, 1,2)) )THEN 281 CALL ctl_stop('trd_mld : requested workspace arrays unavailable.') 282 RETURN 271 IF( .NOT. wrk_use(2, 1,2,3,4,5,6,7,8,9,10,11,12,13,14) .OR. & 272 .NOT. wrk_use(3, 1,2) ) THEN 273 CALL ctl_stop('trd_mld : requested workspace arrays unavailable') ; RETURN 283 274 ELSE IF(jpltrd > jpk) THEN 284 275 ! ARPDBG, is this reasonable or will this cause trouble in the future? … … 749 740 IF( lrst_oce ) CALL trd_mld_rst_write( kt ) 750 741 751 IF( (.NOT. wrk_release(2, 1,2,3,4,5,6,7,8,9,10,11,12,13,14)) .OR. & 752 (.NOT. wrk_release(3, 1,2)) )THEN 753 CALL ctl_stop('trd_mld : failed to release workspace arrays.') 754 END IF 755 742 IF( .NOT. wrk_release(2, 1,2,3,4,5,6,7,8,9,10,11,12,13,14) .OR. & 743 .NOT. wrk_release(3, 1,2) ) & 744 CALL ctl_stop('trd_mld : failed to release workspace arrays.') 745 ! 756 746 END SUBROUTINE trd_mld 757 747 … … 763 753 !! ** Purpose : computation of vertically integrated T and S budgets 764 754 !! from ocean surface down to control surface (NetCDF output) 765 !! 766 !!---------------------------------------------------------------------- 767 !! * Local declarations 755 !!---------------------------------------------------------------------- 768 756 INTEGER :: jl 769 757 INTEGER :: inum ! logical unit 770 771 758 REAL(wp) :: zjulian, zsto, zout 772 773 759 CHARACTER (LEN=40) :: clop 774 760 CHARACTER (LEN=12) :: clmxl, cltu, clsu 775 776 761 !!---------------------------------------------------------------------- 777 762 … … 810 795 nwarn = nwarn + 1 811 796 END IF 797 798 ! ! allocate trdmld arrays 799 IF( trd_mld_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'trd_mld_init : unable to allocate trdmld arrays' ) 800 IF( trdmld_oce_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'trd_mld_init : unable to allocate trdmld_oce arrays' ) 812 801 813 802 ! I.2 Initialize arrays to zero or read a restart file -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/TRD/trdmld_oce.F90
r2613 r2629 4 4 !! Ocean trends : set tracer and momentum trend variables 5 5 !!====================================================================== 6 !! History : 9.0 !04-08 (C. Talandier) New trends organization6 !! History : 1.0 ! 2004-08 (C. Talandier) New trends organization 7 7 !!---------------------------------------------------------------------- 8 USE par_oce 8 USE par_oce ! ocean parameters 9 9 10 10 IMPLICIT NONE 11 11 PRIVATE 12 12 13 ! Routine accessibility 14 PUBLIC trdmld_oce_alloc ! Called in nemogcm.F90 13 PUBLIC trdmld_oce_alloc ! Called in trdmld.F90 15 14 16 15 #if defined key_trdmld … … 20 19 #endif 21 20 !!* mixed layer trends indices 22 INTEGER, PARAMETER, PUBLIC :: jpltrd = 11 !: number of mixed-layer trends arrays23 INTEGER, PUBLIC :: jpktrd !: max level for mixed-layer trends diag.21 INTEGER, PARAMETER, PUBLIC :: jpltrd = 11 !: number of mixed-layer trends arrays 22 INTEGER, PUBLIC :: jpktrd !: max level for mixed-layer trends diag. 24 23 ! 25 24 INTEGER, PUBLIC, PARAMETER :: jpmld_xad = 1 !: zonal … … 45 44 CHARACTER(LEN=80) , PUBLIC :: clname, ctrd(jpltrd+1,2) 46 45 47 INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) 48 INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) 46 INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nmld !: mixed layer depth indexes 47 INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: nbol !: mixed-layer depth indexes when read from file 49 48 50 49 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: wkx !: 51 50 52 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: &51 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: & 53 52 rmld , & !: mld depth (m) corresponding to nmld 54 53 tml , sml , & !: \ "now" mixed layer temperature/salinity … … 84 83 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 85 84 !! $Id$ 86 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)85 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 87 86 !!---------------------------------------------------------------------- 88 87 CONTAINS 89 88 90 FUNCTION trdmld_oce_alloc()89 INTEGER FUNCTION trdmld_oce_alloc() 91 90 !!---------------------------------------------------------------------- 91 !! *** FUNCTION trdmld_oce_alloc *** 92 92 !!---------------------------------------------------------------------- 93 93 USE in_out_manager, ONLY: ctl_warn 94 INTEGER :: trdmld_oce_alloc94 USE lib_mpp 95 95 INTEGER :: ierr(5) 96 96 !!---------------------------------------------------------------------- … … 107 107 & tml(jpi,jpj) , sml(jpi,jpj), & 108 108 & tmlb(jpi,jpj) , smlb(jpi,jpj) , & 109 & tmlbb(jpi,jpj) , smlbb(jpi,jpj), & 110 & Stat = ierr(1)) 109 & tmlbb(jpi,jpj) , smlbb(jpi,jpj), STAT = ierr(1) ) 111 110 112 111 ALLOCATE( tmlbn(jpi,jpj) , smlbn(jpi,jpj), & 113 112 & tmltrdm(jpi,jpj), smltrdm(jpi,jpj), & 114 113 & tml_sum(jpi,jpj), tml_sumb(jpi,jpj),& 115 & tmltrd_atf_sumb(jpi,jpj) , Stat=ierr(2))114 & tmltrd_atf_sumb(jpi,jpj) , STAT=ierr(2) ) 116 115 117 116 ALLOCATE( sml_sum(jpi,jpj), sml_sumb(jpi,jpj), & 118 117 & smltrd_atf_sumb(jpi,jpj), & 119 118 & rmld_sum(jpi,jpj), rmldbn(jpi,jpj), & 120 & tmlatfb(jpi,jpj), tmlatfn(jpi,jpj), & 121 & Stat = ierr(3)) 119 & tmlatfb(jpi,jpj), tmlatfn(jpi,jpj), STAT = ierr(3) ) 122 120 123 121 ALLOCATE( smlatfb(jpi,jpj), smlatfn(jpi,jpj), & 124 122 & tmlatfm(jpi,jpj), smlatfm(jpi,jpj), & 125 & tmltrd(jpi,jpj,jpltrd), smltrd(jpi,jpj,jpltrd), & 126 & Stat=ierr(4)) 123 & tmltrd(jpi,jpj,jpltrd), smltrd(jpi,jpj,jpltrd), STAT=ierr(4)) 127 124 128 125 ALLOCATE( tmltrd_sum(jpi,jpj,jpltrd),tmltrd_csum_ln(jpi,jpj,jpltrd), & 129 126 & tmltrd_csum_ub(jpi,jpj,jpltrd), smltrd_sum(jpi,jpj,jpltrd), & 130 & smltrd_csum_ln(jpi,jpj,jpltrd), smltrd_csum_ub(jpi,jpj,jpltrd), & 131 & Stat=ierr(5)) 127 & smltrd_csum_ln(jpi,jpj,jpltrd), smltrd_csum_ub(jpi,jpj,jpltrd), STAT=ierr(5) ) 132 128 #endif 133 129 ! 134 trdmld_oce_alloc = MAXVAL( ierr)135 !130 trdmld_oce_alloc = MAXVAL( ierr ) 131 IF( lk_mpp ) CALL mpp_sum ( trdmld_oce_alloc ) 136 132 IF( trdmld_oce_alloc /= 0 ) CALL ctl_warn('trdmld_oce_alloc: failed to allocate arrays.') 137 133 ! -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/TRD/trdmod.F90
r2613 r2629 39 39 !! NEMO/OPA 3.3 , NEMO Consortium (2010) 40 40 !! $Id$ 41 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)41 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 42 42 !!---------------------------------------------------------------------- 43 43 -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/TRD/trdmod_oce.F90
r2528 r2629 75 75 !! NEMO/OPA 3.3 , NEMO Consortium (2010) 76 76 !! $Id$ 77 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)77 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 78 78 !!====================================================================== 79 79 END MODULE trdmod_oce -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/TRD/trdtra.F90
r2590 r2629 4 4 !! Ocean diagnostics: ocean tracers trends 5 5 !!===================================================================== 6 !! History : 9.0 ! 2004-08 (C. Talandier) Original code7 !! 8 !! NEMO3.3 ! 2010-06 (C. Ethe) merge TRA-TRC6 !! History : 1.0 ! 2004-08 (C. Talandier) Original code 7 !! 2.0 ! 2005-04 (C. Deltel) Add Asselin trend in the ML budget 8 !! 3.3 ! 2010-06 (C. Ethe) merge TRA-TRC 9 9 !!---------------------------------------------------------------------- 10 10 #if defined key_trdtra || defined key_trdmld || defined key_trdmld_trc … … 12 12 !! trd_tra : Call the trend to be computed 13 13 !!---------------------------------------------------------------------- 14 USE dom_oce ! ocean domain 15 USE trdmod_oce ! ocean active mixed layer tracers trends 16 USE trdmod ! ocean active mixed layer tracers trends 17 USE trdmod_trc ! ocean passive mixed layer tracers trends 14 USE dom_oce ! ocean domain 15 USE trdmod_oce ! ocean active mixed layer tracers trends 16 USE trdmod ! ocean active mixed layer tracers trends 17 USE trdmod_trc ! ocean passive mixed layer tracers trends 18 USE in_out_manager ! I/O manager 18 19 19 20 IMPLICIT NONE 20 21 PRIVATE 21 22 22 PUBLIC trd_tra ! called by all traXX modules 23 PUBLIC trd_tra_alloc ! called by nemogcm.F90 23 PUBLIC trd_tra ! called by all traXX modules 24 24 25 !! * Module declaration26 25 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: trdtx, trdty, trdt !: 27 26 … … 30 29 # include "vectopt_loop_substitute.h90" 31 30 !!---------------------------------------------------------------------- 32 !! NEMO/OPA 3.3 , NEMO Consortium (2010)31 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 33 32 !! $Id$ 34 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 35 !!---------------------------------------------------------------------- 36 33 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 34 !!---------------------------------------------------------------------- 37 35 CONTAINS 38 36 39 FUNCTION trd_tra_alloc()37 INTEGER FUNCTION trd_tra_alloc() 40 38 !!---------------------------------------------------------------------------- 41 !! *** ROUTINEtrd_tra_alloc ***39 !! *** FUNCTION trd_tra_alloc *** 42 40 !!---------------------------------------------------------------------------- 43 IMPLICIT none 44 INTEGER trd_tra_alloc 45 !!---------------------------------------------------------------------------- 46 47 ALLOCATE(trdtx(jpi,jpj,jpk), trdty(jpi,jpj,jpk), trdt(jpi,jpj,jpk), & 48 Stat=trd_tra_alloc) 49 50 IF(trd_tra_alloc /= 0)THEN 51 CALL ctl_warn('trd_tra_alloc: failed to allocate arrays.') 52 END IF 53 54 END FUNCTION trd_tra_alloc 41 ALLOCATE( trdtx(jpi,jpj,jpk) , trdty(jpi,jpj,jpk) , trdt(jpi,jpj,jpk) , STAT=trd_tra_alloc) 42 ! 43 IF( lk_mpp ) CALL mpp_sum ( trd_tra_alloc ) 44 IF( trd_tra_alloc /= 0 ) CALL ctl_warn('trd_tra_alloc: failed to allocate arrays') 45 END FUNCTION trd_tra_alloc 46 55 47 56 48 SUBROUTINE trd_tra( kt, ctype, ktra, ktrd, ptrd, pun, ptra ) … … 79 71 !!---------------------------------------------------------------------- 80 72 81 IF(.NOT. wrk_use(3, 1))THEN 82 CALL ctl_stop('trd_tra: requested workspace array unavailable.') 83 RETURN 84 END IF 85 73 IF(.NOT. wrk_use(3, 1) ) THEN 74 CALL ctl_stop('trd_tra: requested workspace array unavailable.') ; RETURN 75 ENDIF 76 77 IF( .NOT. ALLOCATED( trdtx ) ) THEN ! allocate trdtra arrays 78 IF( trd_tra_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'trd_tra : unable to allocate arrays' ) 79 ENDIF 80 86 81 ! Control of optional arguments 87 82 IF( ctype == 'TRA' .AND. ktra == jp_tem ) THEN … … 141 136 ENDIF 142 137 ! 143 IF(.NOT. wrk_release(3, 1))THEN 144 CALL ctl_stop('trd_tra: failed to release workspace array.') 145 END IF 138 IF(.NOT. wrk_release(3, 1) ) CALL ctl_stop('trd_tra: failed to release workspace array.') 146 139 ! 147 140 END SUBROUTINE trd_tra 141 148 142 149 143 SUBROUTINE trd_tra_adv( pf, pun, ptn, cdir, ptrd ) … … 194 188 # else 195 189 !!---------------------------------------------------------------------- 196 !! Default case : Empty module190 !! Default case : Dummy module No trend diagnostics 197 191 !!---------------------------------------------------------------------- 198 192 USE par_oce ! ocean variables trends 199 200 193 CONTAINS 201 202 194 SUBROUTINE trd_tra( kt, ctype, ktra, ktrd, ptrd, pu, ptra ) 203 195 !!---------------------------------------------------------------------- -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/TRD/trdvor.F90
r2590 r2629 26 26 USE ioipsl ! NetCDF library 27 27 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 28 USE lib_mpp ! MPP library 28 29 29 30 IMPLICIT NONE … … 66 67 CONTAINS 67 68 68 FUNCTION trd_vor_alloc()69 INTEGER FUNCTION trd_vor_alloc() 69 70 !!---------------------------------------------------------------------------- 70 71 !! *** ROUTINE trd_vor_alloc *** 71 72 !!---------------------------------------------------------------------------- 72 IMPLICIT none 73 INTEGER trd_vor_alloc 74 !!---------------------------------------------------------------------------- 75 76 ALLOCATE(vor_avr(jpi,jpj), vor_avrb(jpi,jpj), vor_avrbb(jpi,jpj), & 77 vor_avrbn(jpi,jpj), rotot(jpi,jpj), vor_avrtot(jpi,jpj), & 78 vor_avrres(jpi,jpj), vortrd(jpi,jpj,jpltot_vor), & 79 ndexvor1(jpi*jpj), Stat=trd_vor_alloc) 80 81 IF(trd_vor_alloc /= 0)THEN 82 CALL ctl_warn('trd_vor_alloc: failed to allocate arrays') 83 END IF 84 73 ALLOCATE( vor_avr(jpi,jpj), vor_avrb(jpi,jpj), vor_avrbb(jpi,jpj), & 74 & vor_avrbn(jpi,jpj), rotot(jpi,jpj), vor_avrtot(jpi,jpj), & 75 & vor_avrres(jpi,jpj), vortrd(jpi,jpj,jpltot_vor), & 76 & ndexvor1(jpi*jpj), STAT=trd_vor_alloc) 77 ! 78 IF( lk_mpp ) CALL mpp_sum ( trd_vor_alloc ) 79 IF( trd_vor_alloc /= 0 ) CALL ctl_warn('trd_vor_alloc: failed to allocate arrays') 85 80 END FUNCTION trd_vor_alloc 81 86 82 87 83 SUBROUTINE trd_vor_zint_2d( putrdvor, pvtrdvor, ktrd ) … … 482 478 IF( kt == nitend ) CALL histclo( nidvor ) 483 479 ! 484 IF(.NOT. wrk_release(2, 1,2))THEN 485 CALL ctl_stop('trd_vor : failed to release workspace arrays.') 486 END IF 480 IF(.NOT. wrk_release(2, 1,2) ) CALL ctl_stop('trd_vor : failed to release workspace arrays') 487 481 ! 488 482 END SUBROUTINE trd_vor … … 521 515 WRITE(numout,*) ' ' 522 516 ENDIF 517 518 IF( trd_vor_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'trd_vor_init : unable to allocate trdvor arrays' ) 519 523 520 524 521 ! cumulated trends array init -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/nemogcm.F90
r2628 r2629 477 477 #endif 478 478 479 ! TRD-related alloc routines...480 #if defined key_trdmld || defined key_esopa481 USE trdmld, ONLY: trd_mld_alloc482 #endif483 USE trdmld_oce, ONLY: trdmld_oce_alloc484 #if defined key_trdtra || defined key_trdmld || defined key_trdmld_trc485 USE trdtra, ONLY: trd_tra_alloc486 #endif487 #if defined key_trdvor || defined key_esopa488 USE trdvor, ONLY: trd_vor_alloc489 #endif490 479 USE wrk_nemo, ONLY: wrk_alloc 491 480 … … 510 499 #endif 511 500 512 #if defined key_trdmld || defined key_esopa513 ierr = ierr + trd_mld_alloc()514 #endif515 ierr = ierr + trdmld_oce_alloc()516 #if defined key_trdtra || defined key_trdmld || defined key_trdmld_trc517 ierr = ierr + trd_tra_alloc()518 #endif519 #if defined key_trdvor || defined key_esopa520 ierr = ierr + trd_vor_alloc()521 #endif522 501 ierr = ierr + wrk_alloc() 523 502
Note: See TracChangeset
for help on using the changeset viewer.