Changeset 340


Ignore:
Timestamp:
07/30/15 18:00:12 (9 years ago)
Author:
dubos
Message:

etat0_dcmip5 robustness fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/etat0_dcmip5.f90

    r203 r340  
    11MODULE etat0_dcmip5_mod 
    22  USE icosa 
     3  IMPLICIT NONE 
    34  PRIVATE 
    45  REAL(rstd),PARAMETER :: zt=15000 
     
    2728   
    2829  SUBROUTINE getin_etat0 
     30    USE mpipara, ONLY : is_mpi_root 
    2931    dcmip5_testcase=1 
    3032    CALL getin("dcmip5_testcase",dcmip5_testcase) 
     33    IF(nqtot<1) THEN 
     34       IF (is_mpi_root)  THEN 
     35          PRINT *, "nqtot must be at least 1 for test case DCMIP5" 
     36       END IF 
     37       STOP 
     38    END IF 
    3139  END SUBROUTINE getin_etat0 
    3240 
    3341  SUBROUTINE compute_etat0(ngrid,lon,lat, phis, ps, Temp, ulon, ulat, q) 
    3442    USE disvert_mod 
    35     IMPLICIT NONE 
    3643    INTEGER, INTENT(IN)    :: ngrid 
    3744    REAL(rstd),INTENT(IN)  :: lon(ngrid) 
     
    7986          d2=cos(latc)*sin(lon(ij)-lonc) 
    8087          d=MAX(1e-25,sqrt(d1**2+d2**2)) 
    81           ulon(ij+u_right,l)=vt*d1/d 
    82           ulat(ij+u_right,l)=vt*d2/d 
     88          ulon(ij,l)=vt*d1/d 
     89          ulat(ij,l)=vt*d2/d 
    8390       END DO 
    8491    ENDDO 
Note: See TracChangeset for help on using the changeset viewer.