Changeset 824 for codes


Ignore:
Timestamp:
04/30/19 16:59:07 (5 years ago)
Author:
dubos
Message:

devel : fix errors caught by F_Front

Location:
codes/icosagcm/devel/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/dcmip/dcmip2016_kessler_physic.f90

    r531 r824  
    158158 
    159159      ! Autoconversion and accretion rates following KW eq. 2.13a,b 
    160       qrprod = qc(k) - (qc(k)-dt0*amax1(.001*(qc(k)-.001d0),0.))/(1.d0+dt0*2.2d0*qr(k)**.875) 
    161       qc(k) = amax1(qc(k)-qrprod,0.) 
    162       qr(k) = amax1(qr(k)+qrprod+sed(k),0.) 
     160      qrprod = qc(k) - (qc(k)-dt0*max(.001*(qc(k)-.001d0),0.))/(1.d0+dt0*2.2d0*qr(k)**.875) 
     161      qc(k) = max(qc(k)-qrprod,0.) 
     162      qr(k) = max(qr(k)+qrprod+sed(k),0.) 
    163163 
    164164      ! Saturation vapor mixing ratio (gm/gm) following KW eq. 2.11 
     
    168168 
    169169      ! Evaporation rate following KW eq. 2.14a,b 
    170       ern = amin1(dt0*(((1.6d0+124.9d0*(r(k)*qr(k))**.2046)  & 
     170      ern = min(dt0*(((1.6d0+124.9d0*(r(k)*qr(k))**.2046)  & 
    171171            *(r(k)*qr(k))**.525)/(2550000d0*pc(k)            & 
    172172            /(3.8d0 *qvs)+540000d0))*(dim(qvs,qv(k))         & 
    173             /(r(k)*qvs)),amax1(-prod-qc(k),0.),qr(k)) 
     173            /(r(k)*qvs)),max(-prod-qc(k),0.),qr(k)) 
    174174 
    175175      ! Saturation adjustment following KW eq. 3.10 
    176       theta(k)= theta(k) + 2500000d0/(1003.d0*pk(k))*(amax1( prod,-qc(k))-ern) 
    177       qv(k) = amax1(qv(k)-max(prod,-qc(k))+ern,0.) 
     176      theta(k)= theta(k) + 2500000d0/(1003.d0*pk(k))*(max( prod,-qc(k))-ern) 
     177      qv(k) = max(qv(k)-max(prod,-qc(k))+ern,0.) 
    178178      qc(k) = qc(k)+max(prod,-qc(k)) 
    179179      qr(k) = qr(k)-ern 
  • codes/icosagcm/devel/src/diagnostics/check_conserve.f90

    r714 r824  
    6666 
    6767    REAL(rstd),POINTER :: p(:,:),rhodz(:,:)  
    68     INTEGER :: ind,ierr 
     68    INTEGER :: ind 
    6969    REAL(rstd) :: mtot, angtot, rmsdpdt 
    7070    REAL(rstd) :: etot, stot, ang_mass, ang_vel, ang_velp, ang_velm, rmsvtot, ztot 
     
    171171 
    172172    REAL(rstd),POINTER :: p(:,:),rhodz(:,:)  
    173     INTEGER::ind,ierr 
     173    INTEGER::ind 
    174174    REAL(rstd) :: mtot, ztot, rmsdpdt, etot,stot,rmsv, ang_mass, ang_vel, ang_velp, ang_velm 
    175175     
Note: See TracChangeset for help on using the changeset viewer.