Ignore:
Timestamp:
Jun 16, 2025, 6:24:37 PM (3 weeks ago)
Author:
yann meurdesoif
Message:

Convection GPU porting : Bug fix in cv_yield, scalar variable dpinv, depending of the column indice, is reused in other loop without been reintialized. May change result (only for iflag_con=4)

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/cv_routines.f90

    r5705 r5711  
    15231523      DO ij = 1, ncum
    15241524        IF (i<=inb(ij)) THEN
     1525          dpinv = 0.01/(ph(ij,i)-ph(ij,i+1))
    15251526          awat = elij(ij, k, i) - (1.-ep(ij,i))*clw(ij, i)
    15261527          awat = max(awat, 0.0)
     
    15401541      DO ij = 1, ncum
    15411542        IF ((i<=inb(ij)) .AND. (k<=inb(ij))) THEN
     1543          dpinv = 0.01/(ph(ij,i)-ph(ij,i+1))
    15421544          fq(ij, i) = fq(ij, i) + g*dpinv*ment(ij, k, i)*(qent(ij,k,i)-q(ij,i &
    15431545            ))
     
    15511553    DO ij = 1, ncum
    15521554      IF (i<=inb(ij)) THEN
     1555        dpinv = 0.01/(ph(ij,i)-ph(ij,i+1))
    15531556        fq(ij, i) = fq(ij, i) + sigd*evap(ij, i) + g*(mp(ij,i+1)*(qp(ij, &
    15541557          i+1)-q(ij,i))-mp(ij,i)*(qp(ij,i)-q(ij,i-1)))*dpinv
Note: See TracChangeset for help on using the changeset viewer.