Changeset 2904
- Timestamp:
- 2011-10-12T10:00:57+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/TOP_SRC/trcsub.F90
r2892 r2904 122 122 END DO 123 123 #elif defined key_traldf_c2d 124 125 126 127 128 129 130 131 124 DO jj = 1, jpj 125 DO ji = 1, jpi 126 ahtt_tm(ji,jj)= ahtt_tm(ji,jj)+ahtt(ji,jj) 127 ahtu_tm(ji,jj)= ahtu_tm(ji,jj)+ahtu(ji,jj) 128 ahtv_tm(ji,jj)= ahtv_tm(ji,jj)+ahtv(ji,jj) 129 ahtw_tm(ji,jj)= ahtw_tm(ji,jj)+ahtw(ji,jj) 130 END DO 131 END DO 132 132 #elif defined key_traldf_c1d 133 134 135 136 137 138 133 DO jk = 1, jpk 134 ahtt_tm(jk)= ahtt_tm(jk)+ahtt(jk) 135 ahtu_tm(jk)= ahtu_tm(jk)+ahtu(jk) 136 ahtv_tm(jk)= ahtv_tm(jk)+ahtv(jk) 137 ahtw_tm(jk)= ahtw_tm(jk)+ahtw(jk) 138 END DO 139 139 #else 140 141 142 143 140 ahtt_tm= ahtt_tm+ahtt 141 ahtu_tm= ahtu_tm+ahtu 142 ahtv_tm= ahtv_tm+ahtv 143 ahtw_tm= ahtw_tm+ahtw 144 144 #endif 145 145 #if defined key_traldf_eiv … … 155 155 END DO 156 156 # elif defined key_traldf_c2d 157 158 159 160 161 162 163 157 DO jj = 1, jpj 158 DO ji = 1, jpi 159 aeiu_tm(ji,jj)= aeiu_tm(ji,jj)+aeiu(ji,jj) 160 aeiv_tm(ji,jj)= aeiv_tm(ji,jj)+aeiv(ji,jj) 161 aeiw_tm(ji,jj)= aeiw_tm(ji,jj)+aeiw(ji,jj) 162 END DO 163 END DO 164 164 # elif defined key_traldf_c1d 165 166 167 168 169 165 DO jk = 1, jpk 166 aeiu_tm(jk)= aeiu_tm(jk)+aeiu(jk) 167 aeiv_tm(jk)= aeiv_tm(jk)+aeiv(jk) 168 aeiw_tm(jk)= aeiw_tm(jk)+aeiw(jk) 169 END DO 170 170 # else 171 172 173 171 aeiu_tm= aeiu_tm+aeiu 172 aeiv_tm= aeiv_tm+aeiv 173 aeiw_tm= aeiw_tm+aeiw 174 174 # endif 175 175 # endif … … 178 178 ! it is time to substep 179 179 ! 1. set temporary arrays to hold physics variables 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 180 sshn_temp(:,:)=sshn(:,:) 181 sshu_n_temp(:,:)=sshu_n(:,:) 182 sshv_n_temp(:,:)=sshv_n(:,:) 183 sshf_n_temp(:,:)=sshf_n(:,:) 184 sshb_temp(:,:)=sshb(:,:) 185 sshu_b_temp(:,:)=sshu_b(:,:) 186 sshv_b_temp(:,:)=sshv_b(:,:) 187 ssha_temp(:,:)=ssha(:,:) 188 sshu_a_temp(:,:)=sshu_a(:,:) 189 sshv_a_temp(:,:)=sshv_a(:,:) 190 rnf_temp(:,:)=rnf(:,:) 191 h_rnf_temp(:,:)=h_rnf(:,:) 192 rotn_temp(:,:,:)=rotn(:,:,:) 193 hdivn_temp(:,:,:)=hdivn(:,:,:) 194 rotb_temp(:,:,:)=rotb(:,:,:) 195 hdivb_temp(:,:,:)=hdivb(:,:,:) 196 un_temp(:,:,:)=un(:,:,:) 197 vn_temp(:,:,:)=vn(:,:,:) 198 wn_temp(:,:,:)=wn(:,:,:) 199 tsn_temp(:,:,:,:)=tsn(:,:,:,:) 200 avt_temp(:,:,:)=avt(:,:,:) 201 hmld_temp(:,:)=hmld(:,:) 202 qsr_temp(:,:)=qsr(:,:) 203 wndm_temp(:,:)=wndm(:,:) 204 emp_temp(:,:)=emp(:,:) 205 emp_b_temp(:,:)=emp_b(:,:) 206 emps_temp(:,:)=emps(:,:) 207 207 #if defined key_traldf_c3d 208 209 210 211 208 ahtu_temp(:,:,:)=ahtu(:,:,:) 209 ahtv_temp(:,:,:)=ahtv(:,:,:) 210 ahtw_temp(:,:,:)=ahtw(:,:,:) 211 ahtt_temp(:,:,:)=ahtt(:,:,:) 212 212 #elif defined key_traldf_c2d 213 214 215 216 213 ahtu_temp(:,:)=ahtu(:,:) 214 ahtv_temp(:,:)=ahtv(:,:) 215 ahtw_temp(:,:)=ahtw(:,:) 216 ahtt_temp(:,:)=ahtt(:,:) 217 217 #elif defined key_traldf_c1d 218 219 220 221 218 ahtu_temp(:)=ahtu(:) 219 ahtv_temp(:)=ahtv(:) 220 ahtw_temp(:)=ahtw(:) 221 ahtt_temp(:)=ahtt(:) 222 222 #else 223 224 225 226 223 ahtu_temp=ahtu 224 ahtv_temp=ahtv 225 ahtw_temp=ahtw 226 ahtt_temp=ahtt 227 227 #endif 228 228 # if defined key_zdfddm 229 229 avs_temp(:,:,:)=avs(:,:,:) 230 230 # endif 231 231 #if defined key_traldf_eiv 232 232 #if defined key_traldf_c3d 233 234 235 233 aeiu_temp(:,:,:)=aeiu(:,:,:) 234 aeiv_temp(:,:,:)=aeiv(:,:,:) 235 aeiw_temp(:,:,:)=aeiw(:,:,:) 236 236 #elif defined key_traldf_c2d 237 238 239 237 aeiu_temp(:,:)=aeiu(:,:) 238 aeiv_temp(:,:)=aeiv(:,:) 239 aeiw_temp(:,:)=aeiw(:,:) 240 240 #elif defined key_traldf_c1d 241 242 243 241 aeiu_temp(:)=aeiu(:) 242 aeiv_temp(:)=aeiv(:) 243 aeiw_temp(:)=aeiw(:) 244 244 #else 245 246 247 245 aeiu_temp=aeiu 246 aeiv_temp=aeiv 247 aeiw_temp=aeiw 248 248 #endif 249 249 #endif 250 250 #if defined key_ldfslp 251 252 253 254 255 #endif 256 257 258 259 251 wslpi_temp(:,:,:)=wslpi(:,:,:) 252 wslpj_temp(:,:,:)=wslpj(:,:,:) 253 uslp_temp(:,:,:)=uslp(:,:,:) 254 vslp_temp(:,:,:)=vslp(:,:,:) 255 #endif 256 hu_temp(:,:)=hu(:,:) 257 hv_temp(:,:)=hv(:,:) 258 hur_temp(:,:)=hur(:,:) 259 hvr_temp(:,:)=hvr(:,:) 260 260 261 261 ! 2. create averages and reassign variables 262 263 264 265 262 DO jj = 1, jpj 263 DO ji = 1, jpi 264 sshn_tm(ji,jj)= sshn_tm(ji,jj)+sshn(ji,jj) 265 sshn(ji,jj)=sshn_tm(ji,jj)/(nn_dttrc+1) 266 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 267 sshu_n_tm(ji,jj)= sshu_n_tm(ji,jj)+sshu_n(ji,jj) 268 sshu_n(ji,jj)=sshu_n_tm(ji,jj)/(nn_dttrc+1) 269 270 sshv_n_tm(ji,jj)= sshv_n_tm(ji,jj)+sshv_n(ji,jj) 271 sshv_n(ji,jj)=sshv_n_tm(ji,jj)/(nn_dttrc+1) 272 273 sshb(ji,jj)=sshb_hold(ji,jj) 274 275 sshu_b(ji,jj)=sshu_b_hold(ji,jj) 276 277 sshv_b(ji,jj)=sshv_b_hold(ji,jj) 278 279 rnf_tm(ji,jj)= rnf_tm(ji,jj)+rnf(ji,jj) 280 rnf(ji,jj)=rnf_tm(ji,jj)/(nn_dttrc+1) 281 281 282 283 284 285 286 282 h_rnf_tm(ji,jj)= h_rnf_tm(ji,jj)+h_rnf(ji,jj) 283 h_rnf(ji,jj)=h_rnf_tm(ji,jj)/(nn_dttrc+1) 284 285 hmld_tm(ji,jj)= hmld_tm(ji,jj)+hmld(ji,jj) 286 hmld(ji,jj)=hmld_tm(ji,jj)/(nn_dttrc+1) 287 287 288 289 288 fr_i_tm(ji,jj)= fr_i_tm(ji,jj)+fr_i(ji,jj) 289 fr_i(ji,jj)=fr_i_tm(ji,jj)/(nn_dttrc+1) 290 290 291 291 ! variables that are initialized after averages initialized 292 wndm_tm(ji,jj)= wndm_tm(ji,jj)+wndm(ji,jj) 293 IF(kt == nittrc000)THEN 294 wndm(ji,jj)=wndm_tm(ji,jj)/(nn_dttrc) 295 ELSE 296 wndm(ji,jj)=wndm_tm(ji,jj)/(nn_dttrc+1) 297 ENDIF 298 299 qsr_tm(ji,jj)= qsr_tm(ji,jj)+qsr(ji,jj) 300 IF(kt == nittrc000)THEN 301 qsr(ji,jj)=qsr_tm(ji,jj)/(nn_dttrc) 302 ELSE 303 qsr(ji,jj)=qsr_tm(ji,jj)/(nn_dttrc+1) 304 ENDIF 305 306 emp_b(ji,jj)=emp_b_hold(ji,jj) 307 308 emp_tm(ji,jj)= emp_tm(ji,jj)+emp(ji,jj) 309 IF(kt == nittrc000)THEN 310 emp(ji,jj)=emp_tm(ji,jj)/(nn_dttrc) 311 ELSE 312 emp(ji,jj)=emp_tm(ji,jj)/(nn_dttrc+1) 313 ENDIF 314 315 emps_tm(ji,jj)= emps_tm(ji,jj)+emps(ji,jj) 316 IF(kt == nittrc000)THEN 317 emps(ji,jj)=emps_tm(ji,jj)/(nn_dttrc) 318 ELSE 319 emps(ji,jj)=emps_tm(ji,jj)/(nn_dttrc+1) 320 ENDIF 321 322 END DO 323 END DO 324 DO jk = 1, jpk 325 IF( lk_vvl ) THEN ! Update Now Vertical coord. ! (only in vvl case) 326 ! !------------------------------! 292 wndm_tm(ji,jj)= wndm_tm(ji,jj)+wndm(ji,jj) 293 IF(kt == nittrc000)THEN 294 wndm(ji,jj)=wndm_tm(ji,jj)/(nn_dttrc) 295 ELSE 296 wndm(ji,jj)=wndm_tm(ji,jj)/(nn_dttrc+1) 297 ENDIF 298 299 qsr_tm(ji,jj)= qsr_tm(ji,jj)+qsr(ji,jj) 300 IF(kt == nittrc000)THEN 301 qsr(ji,jj)=qsr_tm(ji,jj)/(nn_dttrc) 302 ELSE 303 qsr(ji,jj)=qsr_tm(ji,jj)/(nn_dttrc+1) 304 ENDIF 305 306 emp_b(ji,jj)=emp_b_hold(ji,jj) 307 308 emp_tm(ji,jj)= emp_tm(ji,jj)+emp(ji,jj) 309 IF(kt == nittrc000)THEN 310 emp(ji,jj)=emp_tm(ji,jj)/(nn_dttrc) 311 ELSE 312 emp(ji,jj)=emp_tm(ji,jj)/(nn_dttrc+1) 313 ENDIF 314 315 emps_tm(ji,jj)= emps_tm(ji,jj)+emps(ji,jj) 316 IF(kt == nittrc000)THEN 317 emps(ji,jj)=emps_tm(ji,jj)/(nn_dttrc) 318 ELSE 319 emps(ji,jj)=emps_tm(ji,jj)/(nn_dttrc+1) 320 ENDIF 321 322 END DO 323 END DO 324 DO jk = 1, jpk 325 e3t_temp(:,:,jk)= fse3t(:,:,jk) 326 e3u_temp(:,:,jk)= fse3u(:,:,jk) 327 e3v_temp(:,:,jk)= fse3v(:,:,jk) 328 e3w_temp(:,:,jk)= fse3w(:,:,jk) 329 END DO 330 IF( lk_vvl ) THEN ! Update Now Vertical coord. ! (only in vvl case) 331 ! !------------------------------! 332 DO jk = 1, jpk 327 333 fse3t (:,:,jk) = fse3t_n (:,:,jk) ! vertical scale factors stored in fse3. arrays 328 334 fse3u (:,:,jk) = fse3u_n (:,:,jk) 329 335 fse3v (:,:,jk) = fse3v_n (:,:,jk) 330 fse3f (:,:,jk) = fse3f_n (:,:,jk)331 336 fse3w (:,:,jk) = fse3w_n (:,:,jk) 332 fse3uw(:,:,jk) = fse3uw_n(:,:,jk) 333 fse3vw(:,:,jk) = fse3vw_n(:,:,jk) 334 ENDIF 335 END DO 337 END DO 338 ENDIF 336 339 DO jk = 1, jpk 337 340 DO jj = 1, jpj … … 382 385 DO jj = 1, jpj 383 386 DO ji = 1, jpi 384 ahtt_tm(ji,jj,jk)= ahtt_tm(ji,jj,jk)+ahtt(ji,jj,jk)* fse3t(ji,jj,jk)387 ahtt_tm(ji,jj,jk)= ahtt_tm(ji,jj,jk)+ahtt(ji,jj,jk)*e3t_temp(ji,jj,jk) 385 388 ahtt(ji,jj,jk)=(ahtt_tm(ji,jj,jk)/(nn_dttrc+1))/fse3t(ji,jj,jk) 386 389 387 ahtu_tm(ji,jj,jk)= ahtu_tm(ji,jj,jk)+ahtu(ji,jj,jk)* fse3u(ji,jj,jk)390 ahtu_tm(ji,jj,jk)= ahtu_tm(ji,jj,jk)+ahtu(ji,jj,jk)*e3u_temp(ji,jj,jk) 388 391 ahtu(ji,jj,jk)=(ahtu_tm(ji,jj,jk)/(nn_dttrc+1))/fse3u(ji,jj,jk) 389 392 390 ahtv_tm(ji,jj,jk)= ahtv_tm(ji,jj,jk)+ahtv(ji,jj,jk)* fse3v(ji,jj,jk)393 ahtv_tm(ji,jj,jk)= ahtv_tm(ji,jj,jk)+ahtv(ji,jj,jk)*e3v_temp(ji,jj,jk) 391 394 ahtv(ji,jj,jk)=(ahtv_tm(ji,jj,jk)/(nn_dttrc+1))/fse3v(ji,jj,jk) 392 395 393 ahtw_tm(ji,jj,jk)= ahtw_tm(ji,jj,jk)+ahtw(ji,jj,jk)* fse3w(ji,jj,jk)396 ahtw_tm(ji,jj,jk)= ahtw_tm(ji,jj,jk)+ahtw(ji,jj,jk)*e3w_temp(ji,jj,jk) 394 397 ahtw(ji,jj,jk)=(ahtw_tm(ji,jj,jk)/(nn_dttrc+1))/fse3w(ji,jj,jk) 395 398 396 END DO399 END DO 397 400 END DO 398 401 END DO 399 402 #elif defined key_traldf_c2d 403 DO jj = 1, jpj 404 DO ji = 1, jpi 405 ahtt_tm(ji,jj)= ahtt_tm(ji,jj)+ahtt(ji,jj) 406 ahtt(ji,jj)=ahtt_tm(ji,jj)/(nn_dttrc+1) 407 408 ahtu_tm(ji,jj)= ahtu_tm(ji,jj)+ahtu(ji,jj) 409 ahtu(ji,jj)=ahtu_tm(ji,jj)/(nn_dttrc+1) 410 411 ahtv_tm(ji,jj)= ahtv_tm(ji,jj)+ahtv(ji,jj) 412 ahtv(ji,jj)=ahtv_tm(ji,jj)/(nn_dttrc+1) 413 414 ahtw_tm(ji,jj)= ahtw_tm(ji,jj)+ahtw(ji,jj) 415 ahtw(ji,jj)=ahtw_tm(ji,jj)/(nn_dttrc+1) 416 END DO 417 END DO 418 #elif defined key_traldf_c1d 419 DO jk = 1, jpk 420 ahtt_tm(jk)= ahtt_tm(jk)+ahtt(jk) 421 ahtt(jk)=ahtt_tm(jk)/(nn_dttrc+1) 422 423 ahtu_tm(jk)= ahtu_tm(jk)+ahtu(jk) 424 ahtu(jk)=ahtu_tm(jk)/(nn_dttrc+1) 425 426 ahtv_tm(jk)= ahtv_tm(jk)+ahtv(jk) 427 ahtv(jk)=ahtv_tm(jk)/(nn_dttrc+1) 428 429 ahtw_tm(jk)= ahtw_tm(jk)+ahtw(jk) 430 ahtw(jk)=ahtw_tm(jk)/(nn_dttrc+1) 431 END DO 432 #else 433 ahtt_tm= ahtt_tm+ahtt 434 ahtt=ahtt_tm/(nn_dttrc+1) 435 436 ahtu_tm= ahtu_tm+ahtu 437 ahtu=ahtu_tm/(nn_dttrc+1) 438 439 ahtv_tm= ahtv_tm+ahtv 440 ahtv=ahtv_tm/(nn_dttrc+1) 441 442 ahtw_tm= ahtw_tm+ahtw 443 ahtw=ahtw_tm/(nn_dttrc+1) 444 445 #endif 446 #if defined key_traldf_eiv 447 # if defined key_traldf_c3d 448 DO jk = 1, jpk 400 449 DO jj = 1, jpj 401 450 DO ji = 1, jpi 402 ahtt_tm(ji,jj)= ahtt_tm(ji,jj)+ahtt(ji,jj) 403 ahtt(ji,jj)=ahtt_tm(ji,jj)/(nn_dttrc+1) 404 405 ahtu_tm(ji,jj)= ahtu_tm(ji,jj)+ahtu(ji,jj) 406 ahtu(ji,jj)=ahtu_tm(ji,jj)/(nn_dttrc+1) 407 408 ahtv_tm(ji,jj)= ahtv_tm(ji,jj)+ahtv(ji,jj) 409 ahtv(ji,jj)=ahtv_tm(ji,jj)/(nn_dttrc+1) 410 411 ahtw_tm(ji,jj)= ahtw_tm(ji,jj)+ahtw(ji,jj) 412 ahtw(ji,jj)=ahtw_tm(ji,jj)/(nn_dttrc+1) 413 414 END DO 415 END DO 416 #elif defined key_traldf_c1d 417 DO jk = 1, jpk 418 ahtt_tm(jk)= ahtt_tm(jk)+ahtt(jk) 419 ahtt(jk)=ahtt_tm(jk)/(nn_dttrc+1) 420 421 ahtu_tm(jk)= ahtu_tm(jk)+ahtu(jk) 422 ahtu(jk)=ahtu_tm(jk)/(nn_dttrc+1) 423 424 ahtv_tm(jk)= ahtv_tm(jk)+ahtv(jk) 425 ahtv(jk)=ahtv_tm(jk)/(nn_dttrc+1) 426 427 ahtw_tm(jk)= ahtw_tm(jk)+ahtw(jk) 428 ahtw(jk)=ahtw_tm(jk)/(nn_dttrc+1) 429 END DO 430 #else 431 ahtt_tm= ahtt_tm+ahtt 432 ahtt=ahtt_tm/(nn_dttrc+1) 433 434 ahtu_tm= ahtu_tm+ahtu 435 ahtu=ahtu_tm/(nn_dttrc+1) 436 437 ahtv_tm= ahtv_tm+ahtv 438 ahtv=ahtv_tm/(nn_dttrc+1) 439 440 ahtw_tm= ahtw_tm+ahtw 441 ahtw=ahtw_tm/(nn_dttrc+1) 442 443 #endif 444 #if defined key_traldf_eiv 445 # if defined key_traldf_c3d 446 DO jk = 1, jpk 447 DO jj = 1, jpj 448 DO ji = 1, jpi 449 aeiu_tm(ji,jj,jk)= aeiu_tm(ji,jj,jk)+aeiu(ji,jj,jk)*fse3u(ji,jj,jk) 451 aeiu_tm(ji,jj,jk)= aeiu_tm(ji,jj,jk)+aeiu(ji,jj,jk)*e3u_temp(ji,jj,jk) 450 452 aeiu(ji,jj,jk)=(aeiu_tm(ji,jj,jk)/(nn_dttrc+1))/fse3u(ji,jj,jk) 451 453 452 aeiv_tm(ji,jj,jk)= aeiv_tm(ji,jj,jk)+aeiv(ji,jj,jk)* fse3v(ji,jj,jk)454 aeiv_tm(ji,jj,jk)= aeiv_tm(ji,jj,jk)+aeiv(ji,jj,jk)*e3v_temp(ji,jj,jk) 453 455 aeiv(ji,jj,jk)=(aeiv_tm(ji,jj,jk)/(nn_dttrc+1))/fse3v(ji,jj,jk) 454 456 455 aeiw_tm(ji,jj,jk)= aeiw_tm(ji,jj,jk)+aeiw(ji,jj,jk)* fse3w(ji,jj,jk)457 aeiw_tm(ji,jj,jk)= aeiw_tm(ji,jj,jk)+aeiw(ji,jj,jk)*e3w_temp(ji,jj,jk) 456 458 aeiw(ji,jj,jk)=(aeiw_tm(ji,jj,jk)/(nn_dttrc+1))/fse3w(ji,jj,jk) 457 459 458 END DO460 END DO 459 461 END DO 460 462 END DO 461 463 # elif defined key_traldf_c2d 462 463 464 465 466 467 468 469 470 471 472 473 464 DO jj = 1, jpj 465 DO ji = 1, jpi 466 aeiu_tm(ji,jj)= aeiu_tm(ji,jj)+aeiu(ji,jj) 467 aeiu(ji,jj)=aeiu_tm(ji,jj)/(nn_dttrc+1) 468 469 aeiv_tm(ji,jj)= aeiv_tm(ji,jj)+aeiv(ji,jj) 470 aeiv(ji,jj)=aeiv_tm(ji,jj)/(nn_dttrc+1) 471 472 aeiw_tm(ji,jj)= aeiw_tm(ji,jj)+aeiw(ji,jj) 473 aeiw(ji,jj)=aeiw_tm(ji,jj)/(nn_dttrc+1) 474 END DO 475 END DO 474 476 # elif defined key_traldf_c1d 475 476 477 478 479 480 481 482 483 484 477 DO jk = 1, jpk 478 aeiu_tm(jk)= aeiu_tm(jk)+aeiu(jk) 479 aeiu(jk)=aeiu_tm(jk)/(nn_dttrc+1) 480 481 aeiv_tm(jk)= aeiv_tm(jk)+aeiv(jk) 482 aeiv(jk)=aeiv_tm(jk)/(nn_dttrc+1) 483 484 aeiw_tm(jk)= aeiw_tm(jk)+aeiw(jk) 485 aeiw(jk)=aeiw_tm(jk)/(nn_dttrc+1) 486 END DO 485 487 # else 486 487 488 489 490 491 492 493 488 aeiu_tm= aeiu_tm+aeiu 489 aeiu=aeiu_tm/(nn_dttrc+1) 490 491 aeiv_tm= aeiv_tm+aeiv 492 aeiv=aeiv_tm/(nn_dttrc+1) 493 494 aeiw_tm= aeiw_tm+aeiw 495 aeiw=aeiw_tm/(nn_dttrc+1) 494 496 # endif 495 497 # endif … … 535 537 #endif 536 538 # if defined key_zdfddm 537 539 CALL lbc_lnk( avs, 'W', 1. ) 538 540 # endif 539 541 #if defined key_traldf_eiv … … 748 750 emp_b(:,:)=emp_b_temp(:,:) 749 751 #if defined key_traldf_c3d 750 751 752 753 752 ahtu_temp(:,:,:)=ahtu(:,:,:) 753 ahtv_temp(:,:,:)=ahtv(:,:,:) 754 ahtw_temp(:,:,:)=ahtw(:,:,:) 755 ahtt_temp(:,:,:)=ahtt(:,:,:) 754 756 #elif defined key_traldf_c2d 755 756 757 758 757 ahtu_temp(:,:)=ahtu(:,:) 758 ahtv_temp(:,:)=ahtv(:,:) 759 ahtw_temp(:,:)=ahtw(:,:) 760 ahtt_temp(:,:)=ahtt(:,:) 759 761 #elif defined key_traldf_c1d 760 761 762 763 762 ahtu_temp(:)=ahtu(:) 763 ahtv_temp(:)=ahtv(:) 764 ahtw_temp(:)=ahtw(:) 765 ahtt_temp(:)=ahtt(:) 764 766 #else 765 766 767 768 767 ahtu_temp=ahtu 768 ahtv_temp=ahtv 769 ahtw_temp=ahtw 770 ahtt_temp=ahtt 769 771 #endif 770 772 #if defined key_traldf_eiv 771 773 #if defined key_traldf_c3d 772 773 774 774 aeiu_temp(:,:,:)=aeiu(:,:,:) 775 aeiv_temp(:,:,:)=aeiv(:,:,:) 776 aeiw_temp(:,:,:)=aeiw(:,:,:) 775 777 #elif defined key_traldf_c2d 776 777 778 778 aeiu_temp(:,:)=aeiu(:,:) 779 aeiv_temp(:,:)=aeiv(:,:) 780 aeiw_temp(:,:)=aeiw(:,:) 779 781 #elif defined key_traldf_c1d 780 781 782 782 aeiu_temp(:)=aeiu(:) 783 aeiv_temp(:)=aeiv(:) 784 aeiw_temp(:)=aeiw(:) 783 785 #else 784 785 786 786 aeiu_temp=aeiu 787 aeiv_temp=aeiv 788 aeiw_temp=aeiw 787 789 #endif 788 790 #endif … … 790 792 791 793 ! !------------------------------! 794 DO jk = 1, jpk 795 fse3t(:,:,jk)= e3t_temp(:,:,jk) !0. 796 fse3u(:,:,jk)= e3u_temp(:,:,jk) !0. 797 fse3v(:,:,jk)= e3v_temp(:,:,jk)!0. 798 fse3w(:,:,jk)= e3w_temp(:,:,jk) !0. 799 END DO 792 800 IF( lk_vvl ) THEN ! Update Now Vertical coord. ! (only in vvl case) 793 801 ! !------------------------------! … … 808 816 809 817 ! start new averages 810 811 812 813 814 815 816 817 818 818 DO jk = 1, jpk 819 DO jj = 1, jpj 820 DO ji = 1, jpi 821 un_tm(ji,jj,jk)=un(ji,jj,jk)*fse3u(ji,jj,jk) !0.0 822 vn_tm(ji,jj,jk)=vn(ji,jj,jk)*fse3v(ji,jj,jk) !0.0 823 wn_tm(ji,jj,jk)=wn(ji,jj,jk)*fse3w(ji,jj,jk) !0.0 824 avt_tm(ji,jj,jk)=avt(ji,jj,jk)*fse3t(ji,jj,jk) !0.0 825 tsn_tm(ji,jj,jk,jp_tem)=tsn(ji,jj,jk,jp_tem)*fse3t(ji,jj,jk) !0.0 826 tsn_tm(ji,jj,jk,jp_sal)=tsn(ji,jj,jk,jp_sal)*fse3t(ji,jj,jk) !0.0 819 827 # if defined key_zdfddm 820 828 avs_tm==avs(ji,jj,jk)*fse3w(ji,jj,jk) !0.0 821 829 # endif 822 830 #if defined key_ldfslp 823 824 825 826 827 #endif 828 829 830 831 wslpi_tm(ji,jj,jk)= wslpi(ji,jj,jk)*fse3w(ji,jj,jk) !0. 832 wslpj_tm(ji,jj,jk)=wslpj(ji,jj,jk)*fse3w(ji,jj,jk) !0. 833 uslp_tm(ji,jj,jk)=uslp(ji,jj,jk)*fse3u(ji,jj,jk) !0. 834 vslp_tm(ji,jj,jk)=vslp(ji,jj,jk)*fse3v(ji,jj,jk) !0. 835 #endif 836 END DO 837 END DO 838 END DO 831 839 sshn_tm(:,:) = sshn(:,:) !0. 832 840 sshu_n_tm(:,:) = sshu_n(:,:) !0. … … 845 853 wndm_tm(:,:)=wndm(:,:) 846 854 #if defined key_traldf_c3d 847 848 849 850 851 852 853 854 855 856 855 DO jk = 1, jpk 856 DO jj = 1, jpj 857 DO ji = 1, jpi 858 ahtt_tm(ji,jj,jk)= ahtt(ji,jj,jk)*fse3t(ji,jj,jk) 859 ahtu_tm(ji,jj,jk)= ahtu(ji,jj,jk)*fse3u(ji,jj,jk) 860 ahtv_tm(ji,jj,jk)= ahtv(ji,jj,jk)*fse3v(ji,jj,jk) 861 ahtw_tm(ji,jj,jk)= ahtw(ji,jj,jk)*fse3w(ji,jj,jk) 862 END DO 863 END DO 864 END DO 857 865 #elif defined key_traldf_c2d 858 859 860 861 862 863 864 865 866 DO jj = 1, jpj 867 DO ji = 1, jpi 868 ahtt_tm(ji,jj)= ahtt(ji,jj) 869 ahtu_tm(ji,jj)= ahtu(ji,jj) 870 ahtv_tm(ji,jj)= ahtv(ji,jj) 871 ahtw_tm(ji,jj)= ahtw(ji,jj) 872 END DO 873 END DO 866 874 #elif defined key_traldf_c1d 867 868 869 870 871 872 875 DO jk = 1, jpk 876 ahtt_tm(jk)= ahtt(jk) 877 ahtu_tm(jk)= ahtu(jk) 878 ahtv_tm(jk)= ahtv(jk) 879 ahtw_tm(jk)= ahtw(jk) 880 END DO 873 881 #else 874 875 876 877 882 ahtt_tm= ahtt 883 ahtu_tm= ahtu 884 ahtv_tm= ahtv 885 ahtw_tm= ahtw 878 886 #endif 879 887 #if defined key_traldf_eiv 880 888 # if defined key_traldf_c3d 881 882 883 884 885 886 887 888 889 889 DO jk = 1, jpk 890 DO jj = 1, jpj 891 DO ji = 1, jpi 892 aeiu_tm(ji,jj,jk)= aeiu(ji,jj,jk)*fse3u(ji,jj,jk) 893 aeiv_tm(ji,jj,jk)= aeiv(ji,jj,jk)*fse3v(ji,jj,jk) 894 aeiw_tm(ji,jj,jk)= aeiw(ji,jj,jk)*fse3w(ji,jj,jk) 895 END DO 896 END DO 897 END DO 890 898 # elif defined key_traldf_c2d 891 892 893 894 895 896 897 899 DO jj = 1, jpj 900 DO ji = 1, jpi 901 aeiu_tm(ji,jj)= aeiu(ji,jj) 902 aeiv_tm(ji,jj)= aeiv(ji,jj) 903 aeiw_tm(ji,jj)= aeiw(ji,jj) 904 END DO 905 END DO 898 906 # elif defined key_traldf_c1d 899 900 901 902 903 907 DO jk = 1, jpk 908 aeiu_tm(jk)= aeiu(jk) 909 aeiv_tm(jk)= aeiv(jk) 910 aeiw_tm(jk)= aeiw(jk) 911 END DO 904 912 # else 905 906 907 913 aeiu_tm= aeiu 914 aeiv_tm= aeiv 915 aeiw_tm= aeiw 908 916 # endif 909 917 # endif … … 1066 1074 & sshv_a_temp(jpi,jpj) , sshf_a_temp(jpi,jpj), & 1067 1075 & sshf_n_temp(jpi,jpj) , sshf_b_temp(jpi,jpj), & 1076 & e3t_temp(jpi,jpj,jpk) , e3u_temp(jpi,jpj,jpk), & 1077 & e3v_temp(jpi,jpj,jpk) , e3w_temp(jpi,jpj,jpk), & 1068 1078 #if defined key_ldfslp 1069 1079 & wslpi_temp(jpi,jpj,jpk) , wslpj_temp(jpi,jpj,jpk), &
Note: See TracChangeset
for help on using the changeset viewer.