Ignore:
Timestamp:
06/13/19 16:45:41 (5 years ago)
Author:
adurocher
Message:

trunk : Separate compute/compare loops in compute_rhodz

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/vertical/disvert.f90

    r606 r898  
    164164    END IF 
    165165 
     166    IF(comp) THEN 
    166167    DO l = ll_begin, ll_end 
    167168       DO j=jj_begin-dd,jj_end+dd 
     
    169170             ij=(j-1)*iim+i 
    170171             m = ( ap(l) - ap(l+1) + (bp(l)-bp(l+1))*ps(ij) )/g  
    171              IF(comp) THEN 
    172172                rhodz(ij,l) = m 
     173          ENDDO 
     174        ENDDO 
     175      ENDDO 
    173176             ELSE 
     177      DO l = ll_begin, ll_end 
     178        DO j=jj_begin-dd,jj_end+dd 
     179          DO i=ii_begin-dd,ii_end+dd 
     180            ij=(j-1)*iim+i 
     181            m = ( ap(l) - ap(l+1) + (bp(l)-bp(l+1))*ps(ij) )/g 
    174182                err = MAX(err,abs(m-rhodz(ij,l))) 
    175              END IF 
    176183          ENDDO 
    177184       ENDDO 
    178185    ENDDO 
    179186 
    180     IF(.NOT. comp) THEN 
    181187       IF(err>1e-10) THEN 
    182188          PRINT *, 'Discrepancy between ps and rhodz detected', err 
    183189          STOP 
    184        ELSE 
    185 !          PRINT *, 'No discrepancy between ps and rhodz detected' 
    186        END IF 
    187     END IF 
     190      ENDIF 
     191    ENDIF 
    188192 
    189193  END SUBROUTINE compute_rhodz 
Note: See TracChangeset for help on using the changeset viewer.