Changeset 23 for trunk/NEMOGCM/NEMO/OPA_SRC/OBC/obcini.F90
- Timestamp:
- 02/13/12 19:45:12 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/OBC/obcini.F90
r18 r23 423 423 ! 3.1 Total lateral surface 424 424 ! ------------------------- 425 obcsurfeast = 0.e0 ; obcsurfwest = 0.e0 426 obcsurfnorth = 0.e0 ; obcsurfsouth = 0.e0 425 427 obcsurftot = 0.e0 426 428 427 IF( lp_obc_east ) THEN ! ... East open boundary lateral surface429 IF( lp_obc_east .AND. lp_obc_east_barotp_corr ) THEN ! ... East open boundary lateral surface 428 430 DO ji = nie0, nie1 429 431 DO jj = 1, jpj 430 obcsurf tot = obcsurftot+hu(ji,jj)*e2u(ji,jj)*uemsk(jj,1) * MAX(obctmsk(ji,jj),obctmsk(ji+1,jj) )432 obcsurfeast = obcsurfeast+hu(ji,jj)*e2u(ji,jj)*uemsk(jj,1) * MAX(obctmsk(ji,jj),obctmsk(ji+1,jj) ) 431 433 END DO 432 434 END DO 433 END IF 434 435 IF( lp_obc_west ) THEN ! ... West open boundary lateral surface 435 obcsurftot = obcsurftot + obcsurfeast 436 END IF 437 438 IF( lp_obc_west .AND. lp_obc_west_barotp_corr ) THEN ! ... West open boundary lateral surface 436 439 DO ji = niw0, niw1 437 440 DO jj = 1, jpj 438 obcsurf tot = obcsurftot+hu(ji,jj)*e2u(ji,jj)*uwmsk(jj,1) * MAX(obctmsk(ji,jj),obctmsk(ji+1,jj) )441 obcsurfwest = obcsurfwest+hu(ji,jj)*e2u(ji,jj)*uwmsk(jj,1) * MAX(obctmsk(ji,jj),obctmsk(ji+1,jj) ) 439 442 END DO 440 443 END DO 441 END IF 442 443 IF( lp_obc_north ) THEN ! ... North open boundary lateral surface 444 obcsurftot = obcsurftot + obcsurfwest 445 END IF 446 447 IF( lp_obc_north .AND. lp_obc_north_barotp_corr ) THEN ! ... North open boundary lateral surface 444 448 DO jj = njn0, njn1 445 449 DO ji = 1, jpi 446 obcsurf tot = obcsurftot+hv(ji,jj)*e1v(ji,jj)*vnmsk(ji,1) * MAX(obctmsk(ji,jj),obctmsk(ji,jj+1) )450 obcsurfnorth = obcsurfnorth+hv(ji,jj)*e1v(ji,jj)*vnmsk(ji,1) * MAX(obctmsk(ji,jj),obctmsk(ji,jj+1) ) 447 451 END DO 448 452 END DO 449 END IF 450 451 IF( lp_obc_south ) THEN ! ... South open boundary lateral surface 453 obcsurftot = obcsurftot + obcsurfnorth 454 END IF 455 456 IF( lp_obc_south .AND. lp_obc_south_barotp_corr ) THEN ! ... South open boundary lateral surface 452 457 DO jj = njs0, njs1 453 458 DO ji = 1, jpi 454 obcsurf tot = obcsurftot+hv(ji,jj)*e1v(ji,jj)*vsmsk(ji,1) * MAX(obctmsk(ji,jj),obctmsk(ji,jj+1) )459 obcsurfsouth = obcsurfsouth+hv(ji,jj)*e1v(ji,jj)*vsmsk(ji,1) * MAX(obctmsk(ji,jj),obctmsk(ji,jj+1) ) 455 460 END DO 456 461 END DO 462 obcsurftot = obcsurftot + obcsurfsouth 457 463 END IF 458 464
Note: See TracChangeset
for help on using the changeset viewer.