Changeset 3981 for branches/2013/dev_r3406_CNRS_LIM3
- Timestamp:
- 2013-07-17T14:36:59+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_r3406_CNRS_LIM3/NEMOGCM/NEMO/OPA_SRC/lib_fortran.F90
r3963 r3981 320 320 REAL(wp) :: ztmp 321 321 INTEGER :: ji, jj ! dummy loop indices 322 INTEGER :: zjpi, zjpj ! local variables: size of ptab 323 !!----------------------------------------------------------------------- 324 zjpi = SIZE(ptab,1) 325 zjpj = SIZE(ptab,2) 326 ! 327 ztmp = 0.e0 328 ctmp = CMPLX( 0.e0, 0.e0, wp ) 329 DO jj = 1, zjpj 330 DO ji =1, zjpi 331 ztmp = ptab(ji,jj) * tmask_i(ji,jj) 332 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 322 !!----------------------------------------------------------------------- 323 ! 324 ztmp = 0.e0 325 ctmp = CMPLX( 0.e0, 0.e0, wp ) 326 DO jj = 1, jpj 327 DO ji = 1, jpi 328 ztmp = ptab(ji,jj) * tmask_i(ji,jj) 329 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 333 330 END DO 334 331 END DO … … 351 348 REAL(wp) :: ztmp 352 349 INTEGER :: ji, jj, jk ! dummy loop indices 353 INTEGER :: zjpi, zjpj, zjpk ! local variables: size of ptab 354 !!----------------------------------------------------------------------- 355 ! 356 zjpi = SIZE(ptab,1) 357 zjpj = SIZE(ptab,2) 350 INTEGER :: zjpk ! local variables: size of ptab 351 !!----------------------------------------------------------------------- 352 ! 358 353 zjpk = SIZE(ptab,3) 359 354 ! … … 361 356 ctmp = CMPLX( 0.e0, 0.e0, wp ) 362 357 DO jk = 1, zjpk 363 DO jj = 1, zjpj364 DO ji = 1, zjpi365 ztmp = ptab(ji,jj,jk) * tmask_i(ji,jj)366 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp )358 DO jj = 1, jpj 359 DO ji = 1, jpi 360 ztmp = ptab(ji,jj,jk) * tmask_i(ji,jj) 361 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 367 362 END DO 368 363 END DO … … 386 381 REAL(wp) :: ztmp 387 382 INTEGER :: ji, jj ! dummy loop indices 388 INTEGER :: zjpi, zjpj ! local variables: size of ptab 389 !!----------------------------------------------------------------------- 390 ! 391 zjpi = SIZE(ptab1,1) 392 zjpj = SIZE(ptab1,2) 393 ! 394 ztmp = 0.e0 395 ctmp = CMPLX( 0.e0, 0.e0, wp ) 396 DO jj = 1, zjpj 397 DO ji =1, zjpi 398 ztmp = ptab1(ji,jj) * tmask_i(ji,jj) 399 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 400 ztmp = ptab2(ji,jj) * tmask_i(ji,jj) 401 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 383 !!----------------------------------------------------------------------- 384 ! 385 ztmp = 0.e0 386 ctmp = CMPLX( 0.e0, 0.e0, wp ) 387 DO jj = 1, jpj 388 DO ji = 1, jpi 389 ztmp = ptab1(ji,jj) * tmask_i(ji,jj) 390 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 391 ztmp = ptab2(ji,jj) * tmask_i(ji,jj) 392 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 402 393 END DO 403 394 END DO … … 420 411 REAL(wp) :: ztmp 421 412 INTEGER :: ji, jj, jk ! dummy loop indices 422 INTEGER :: zjpi, zjpj, zjpk ! local variables: size of ptab 423 !!----------------------------------------------------------------------- 424 ! 425 zjpi = SIZE(ptab1,1) 426 zjpj = SIZE(ptab1,2) 413 INTEGER :: zjpk ! local variables: size of ptab 414 !!----------------------------------------------------------------------- 415 ! 427 416 zjpk = SIZE(ptab1,3) 428 417 ! … … 430 419 ctmp = CMPLX( 0.e0, 0.e0, wp ) 431 420 DO jk = 1, zjpk 432 DO jj = 1, zjpj433 DO ji = 1, zjpi434 ztmp = ptab1(ji,jj,jk) * tmask_i(ji,jj)435 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp )436 ztmp = ptab2(ji,jj,jk) * tmask_i(ji,jj)437 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp )421 DO jj = 1, jpj 422 DO ji = 1, jpi 423 ztmp = ptab1(ji,jj,jk) * tmask_i(ji,jj) 424 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 425 ztmp = ptab2(ji,jj,jk) * tmask_i(ji,jj) 426 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 438 427 END DO 439 428 END DO … … 458 447 REAL(wp) :: ztmp 459 448 INTEGER :: ji, jj ! dummy loop indices 460 INTEGER :: zjpi, zjpj ! local variables: size of ptab 461 !!----------------------------------------------------------------------- 462 zjpi = SIZE(ptab,1) 463 zjpj = SIZE(ptab,2) 464 ! 465 ztmp = 0.e0 466 ctmp = CMPLX( 0.e0, 0.e0, wp ) 467 DO jj = 1, zjpj 468 DO ji =1, zjpi 469 ztmp = ptab(ji,jj) * tmask_i(ji,jj) 470 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 449 !!----------------------------------------------------------------------- 450 ! 451 ztmp = 0.e0 452 ctmp = CMPLX( 0.e0, 0.e0, wp ) 453 DO jj = 1, jpj 454 DO ji = 1, jpi 455 ztmp = ptab(ji,jj) * tmask_i(ji,jj) 456 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 471 457 END DO 472 458 END DO … … 489 475 REAL(wp) :: ztmp 490 476 INTEGER :: ji, jj, jk ! dummy loop indices 491 INTEGER :: zjpi, zjpj, zjpk ! local variables: size of ptab 492 !!----------------------------------------------------------------------- 493 ! 494 zjpi = SIZE(ptab,1) 495 zjpj = SIZE(ptab,2) 477 INTEGER :: zjpk ! local variables: size of ptab 478 !!----------------------------------------------------------------------- 479 ! 496 480 zjpk = SIZE(ptab,3) 497 481 ! … … 499 483 ctmp = CMPLX( 0.e0, 0.e0, wp ) 500 484 DO jk = 1, zjpk 501 DO jj = 1, zjpj502 DO ji = 1, zjpi503 ztmp = ptab(ji,jj,jk) * tmask_i(ji,jj)504 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp )485 DO jj = 1, jpj 486 DO ji = 1, jpi 487 ztmp = ptab(ji,jj,jk) * tmask_i(ji,jj) 488 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 505 489 END DO 506 490 END DO … … 524 508 REAL(wp) :: ztmp 525 509 INTEGER :: ji, jj ! dummy loop indices 526 INTEGER :: zjpi, zjpj ! local variables: size of ptab 527 !!----------------------------------------------------------------------- 528 ! 529 zjpi = SIZE(ptab1,1) 530 zjpj = SIZE(ptab1,2) 531 ! 532 ztmp = 0.e0 533 ctmp = CMPLX( 0.e0, 0.e0, wp ) 534 DO jj = 1, zjpj 535 DO ji =1, zjpi 536 ztmp = ptab1(ji,jj) * tmask_i(ji,jj) 537 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 538 ztmp = ptab2(ji,jj) * tmask_i(ji,jj) 539 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 510 !!----------------------------------------------------------------------- 511 ! 512 ! 513 ztmp = 0.e0 514 ctmp = CMPLX( 0.e0, 0.e0, wp ) 515 DO jj = 1, jpj 516 DO ji = 1, jpi 517 ztmp = ptab1(ji,jj) * tmask_i(ji,jj) 518 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 519 ztmp = ptab2(ji,jj) * tmask_i(ji,jj) 520 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 540 521 END DO 541 522 END DO … … 558 539 REAL(wp) :: ztmp 559 540 INTEGER :: ji, jj, jk ! dummy loop indices 560 INTEGER :: zjpi, zjpj, zjpk ! local variables: size of ptab 561 !!----------------------------------------------------------------------- 562 ! 563 zjpi = SIZE(ptab1,1) 564 zjpj = SIZE(ptab1,2) 541 INTEGER :: zjpk ! local variables: size of ptab 542 !!----------------------------------------------------------------------- 543 ! 565 544 zjpk = SIZE(ptab1,3) 566 545 ! … … 568 547 ctmp = CMPLX( 0.e0, 0.e0, wp ) 569 548 DO jk = 1, zjpk 570 DO jj = 1, zjpj571 DO ji = 1, zjpi572 ztmp = ptab1(ji,jj,jk) * tmask_i(ji,jj)573 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp )574 ztmp = ptab2(ji,jj,jk) * tmask_i(ji,jj)575 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp )549 DO jj = 1, jpj 550 DO ji = 1, jpi 551 ztmp = ptab1(ji,jj,jk) * tmask_i(ji,jj) 552 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 553 ztmp = ptab2(ji,jj,jk) * tmask_i(ji,jj) 554 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 576 555 END DO 577 556 END DO … … 596 575 REAL(wp) :: ztmp 597 576 INTEGER :: ji, jj ! dummy loop indices 598 INTEGER :: zjpi, zjpj ! local variables: size of ptab 599 !!----------------------------------------------------------------------- 600 zjpi = SIZE(ptab,1) 601 zjpj = SIZE(ptab,2) 602 ! 603 ztmp = 0.e0 604 ctmp = CMPLX( 0.e0, 0.e0, wp ) 605 DO jj = 1, zjpj 606 DO ji =1, zjpi 607 ztmp = ptab(ji,jj) * tmask_i(ji,jj) 608 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 577 !!----------------------------------------------------------------------- 578 ! 579 ztmp = 0.e0 580 ctmp = CMPLX( 0.e0, 0.e0, wp ) 581 DO jj = 1, jpj 582 DO ji = 1, jpi 583 ztmp = ptab(ji,jj) * tmask_i(ji,jj) 584 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 609 585 END DO 610 586 END DO … … 627 603 REAL(wp) :: ztmp 628 604 INTEGER :: ji, jj, jk ! dummy loop indices 629 INTEGER :: zjpi, zjpj, zjpk ! local variables: size of ptab 630 !!----------------------------------------------------------------------- 631 ! 632 zjpi = SIZE(ptab,1) 633 zjpj = SIZE(ptab,2) 605 INTEGER :: zjpk ! local variables: size of ptab 606 !!----------------------------------------------------------------------- 607 ! 634 608 zjpk = SIZE(ptab,3) 635 609 ! … … 637 611 ctmp = CMPLX( 0.e0, 0.e0, wp ) 638 612 DO jk = 1, zjpk 639 DO jj = 1, zjpj640 DO ji = 1, zjpi641 ztmp = ptab(ji,jj,jk) * tmask_i(ji,jj)642 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp )613 DO jj = 1, jpj 614 DO ji = 1, jpi 615 ztmp = ptab(ji,jj,jk) * tmask_i(ji,jj) 616 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 643 617 END DO 644 618 END DO … … 662 636 REAL(wp) :: ztmp 663 637 INTEGER :: ji, jj ! dummy loop indices 664 INTEGER :: zjpi, zjpj ! local variables: size of ptab 665 !!----------------------------------------------------------------------- 666 ! 667 zjpi = SIZE(ptab1,1) 668 zjpj = SIZE(ptab1,2) 669 ! 670 ztmp = 0.e0 671 ctmp = CMPLX( 0.e0, 0.e0, wp ) 672 DO jj = 1, zjpj 673 DO ji =1, zjpi 674 ztmp = ptab1(ji,jj) * tmask_i(ji,jj) 675 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 676 ztmp = ptab2(ji,jj) * tmask_i(ji,jj) 677 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 638 !!----------------------------------------------------------------------- 639 ! 640 ! 641 ztmp = 0.e0 642 ctmp = CMPLX( 0.e0, 0.e0, wp ) 643 DO jj = 1, jpj 644 DO ji = 1, jpi 645 ztmp = ptab1(ji,jj) * tmask_i(ji,jj) 646 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 647 ztmp = ptab2(ji,jj) * tmask_i(ji,jj) 648 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 678 649 END DO 679 650 END DO … … 696 667 REAL(wp) :: ztmp 697 668 INTEGER :: ji, jj, jk ! dummy loop indices 698 INTEGER :: zjpi, zjpj, zjpk ! local variables: size of ptab 699 !!----------------------------------------------------------------------- 700 ! 701 zjpi = SIZE(ptab1,1) 702 zjpj = SIZE(ptab1,2) 669 INTEGER :: zjpk ! local variables: size of ptab 670 !!----------------------------------------------------------------------- 671 ! 703 672 zjpk = SIZE(ptab1,3) 704 673 ! … … 706 675 ctmp = CMPLX( 0.e0, 0.e0, wp ) 707 676 DO jk = 1, zjpk 708 DO jj = 1, zjpj709 DO ji = 1, zjpi710 ztmp = ptab1(ji,jj,jk) * tmask_i(ji,jj)711 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp )712 ztmp = ptab2(ji,jj,jk) * tmask_i(ji,jj)713 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp )677 DO jj = 1, jpj 678 DO ji = 1, jpi 679 ztmp = ptab1(ji,jj,jk) * tmask_i(ji,jj) 680 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 681 ztmp = ptab2(ji,jj,jk) * tmask_i(ji,jj) 682 CALL DDPDD( CMPLX( ztmp, 0.e0, wp ), ctmp ) 714 683 END DO 715 684 END DO
Note: See TracChangeset
for help on using the changeset viewer.