New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 111 for trunk/NEMO/OPA_SRC/SOL/solmat.F90 – NEMO

Ignore:
Timestamp:
2004-06-28T15:22:55+02:00 (20 years ago)
Author:
opalod
Message:

CT : UPDATE070 : Optimisation of the Red-Black SOR algorithm convergence

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/SOL/solmat.F90

    r85 r111  
    222222         DO jj = 1, jpj 
    223223            DO ji = 1, jpi 
    224                IF( bmask(ji,jj) /= 0. )   gcdprc(ji,jj) = 1.e0 / gcdmat(ji,jj) 
     224               IF( bmask(ji,jj) /= 0.e0 )   gcdprc(ji,jj) = 1.e0 / gcdmat(ji,jj) 
    225225            END DO 
    226226         END DO 
     
    240240         DO jj = 1, jpj 
    241241            DO ji = 1, jpi 
    242                IF( bmask(ji,jj) /= 0. ) THEN 
    243                   gcdprc(ji,jj) = 1. 
     242               IF( bmask(ji,jj) /= 0.e0 ) THEN 
     243                  gcdprc(ji,jj) = 1.e0 
    244244               ELSE 
    245                   gcdprc(ji,jj) = 0. 
     245                  gcdprc(ji,jj) = 0.e0 
    246246               ENDIF 
    247247            END DO 
     
    531531            DO jj = 1, jpj 
    532532               IF( iimask(1,jj) /= 0 ) THEN 
    533                   gcp(1,jj,2) = 0. 
     533                  gcp(1,jj,2) = 0.e0 
    534534                  gcp(1,jj,1) = zdemi * gcp(1,jj,1) 
    535535                  gcp(1,jj,4) = zdemi * gcp(1,jj,4) 
     
    546546            DO jj = 1, jpj 
    547547               IF( iimask(iiend,jj) /= 0 ) THEN 
    548                   gcp(iiend,jj,3) = 0. 
     548                  gcp(iiend,jj,3) = 0.e0 
    549549                  gcp(iiend,jj,1) = zdemi * gcp(iiend,jj,1) 
    550550                  gcp(iiend,jj,4) = zdemi * gcp(iiend,jj,4) 
     
    564564         DO ji = 1, jpi 
    565565            IF( iimask(ji,1) /= 0 ) THEN 
    566                gcp(ji,1,1) = 0. 
     566               gcp(ji,1,1) = 0.e0 
    567567               gcp(ji,1,2) = zdemi * gcp(ji,1,2) 
    568568               gcp(ji,1,3) = zdemi * gcp(ji,1,3) 
     
    580580         DO ji = 1, jpi 
    581581            IF( iimask(ji,ijend) /= 0 ) THEN 
    582                gcp(ji,ijend,4) = 0. 
     582               gcp(ji,ijend,4) = 0.e0 
    583583               gcp(ji,ijend,2) = zdemi * gcp(ji,ijend,2)  
    584584               gcp(ji,ijend,3) = zdemi * gcp(ji,ijend,3) 
     
    682682      CALL feti_vsub(noeuds,wfeti(may),wfeti(maz),wfeti(maz)) 
    683683 
    684       zres2 = 0. 
     684      zres2 = 0.e0 
    685685      DO jl = 1, noeuds 
    686686         zres2 = zres2 + wfeti(may+jl-1) * wfeti(may+jl-1) 
     
    688688      CALL mpp_sum(zres2,1,zres) 
    689689 
    690       res2 = 0. 
     690      res2 = 0.e0 
    691691      DO jl = 1, noeuds 
    692692         res2 = res2 + wfeti(maz+jl-1) * wfeti(maz+jl-1) 
Note: See TracChangeset for help on using the changeset viewer.