Ignore:
Timestamp:
03/08/18 12:48:37 (6 years ago)
Author:
dubos
Message:

devel/unstructured : piecewise-constant vertical remapping

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/kernels_unst/compute_geopot.k90

    r614 r686  
    66      !$OMP DO SCHEDULE(STATIC) 
    77      DO ij=1,primal_num 
    8          l=llm 
    9          pk(l,ij) = ptop + .5*g* theta(l,ij,1)*rhodz(l,ij) 
     8         pk(llm,ij) = ptop + .5*g* theta(llm,ij,1)*rhodz(llm,ij) 
    109         DO l = llm-1,1,-1 
    1110            pk(l,ij) = pk(l+1,ij) + (.5*g)*( theta(l,ij,1)*rhodz(l,ij) + theta(l+1,ij,1)*rhodz(l+1,ij) ) 
    1211         END DO 
    1312         IF(caldyn_eta == eta_lag) THEN 
    14             l=1 
    15             ps(ij) = pk(l,ij) + .5*g* theta(l,ij,1)*rhodz(l,ij) 
     13            ps(ij) = pk(1,ij) + .5*g* theta(1,ij,1)*rhodz(1,ij) 
    1614         END IF 
    1715      END DO 
     
    2927      !$OMP DO SCHEDULE(STATIC) 
    3028      DO ij=1,primal_num 
    31          l=llm 
    32          pk(l,ij) = ptop + .5*g* rhodz(l,ij) 
     29         pk(llm,ij) = ptop + .5*g* rhodz(llm,ij) 
    3330         DO l = llm-1,1,-1 
    3431            pk(l,ij) = pk(l+1,ij) + (.5*g)*( rhodz(l,ij) + rhodz(l+1,ij) ) 
    3532         END DO 
    3633         IF(caldyn_eta == eta_lag) THEN 
    37             l=1 
    38             ps(ij) = pk(l,ij) + .5*g* rhodz(l,ij) 
     34            ps(ij) = pk(1,ij) + .5*g* rhodz(1,ij) 
    3935         END IF 
    4036      END DO 
     
    5450      !$OMP DO SCHEDULE(STATIC) 
    5551      DO ij=1,primal_num 
    56          l=llm 
    57          pk(l,ij) = ptop + .5*g* rhodz(l,ij) 
     52         pk(llm,ij) = ptop + .5*g* rhodz(llm,ij) 
    5853         DO l = llm-1,1,-1 
    5954            pk(l,ij) = pk(l+1,ij) + (.5*g)*( rhodz(l,ij) + rhodz(l+1,ij) ) 
    6055         END DO 
    6156         IF(caldyn_eta == eta_lag) THEN 
    62             l=1 
    63             ps(ij) = pk(l,ij) + .5*g* rhodz(l,ij) 
     57            ps(ij) = pk(1,ij) + .5*g* rhodz(1,ij) 
    6458         END IF 
    6559      END DO 
     
    7973      !$OMP DO SCHEDULE(STATIC) 
    8074      DO ij=1,primal_num 
    81          l=llm 
    82          pk(l,ij) = ptop + .5*g* rhodz(l,ij)*(1.+theta(l,ij,2)) 
     75         pk(llm,ij) = ptop + .5*g* rhodz(llm,ij)*(1.+theta(llm,ij,2)) 
    8376         DO l = llm-1,1,-1 
    8477            pk(l,ij) = pk(l+1,ij) + (.5*g)*( rhodz(l,ij)*(1.+theta(l,ij,2)) + rhodz(l+1,ij)*(1.+theta(l+1,ij,2)) ) 
    8578         END DO 
    8679         IF(caldyn_eta == eta_lag) THEN 
    87             l=1 
    88             ps(ij) = pk(l,ij) + .5*g* rhodz(l,ij)*(1.+theta(l,ij,2)) 
     80            ps(ij) = pk(1,ij) + .5*g* rhodz(1,ij)*(1.+theta(1,ij,2)) 
    8981         END IF 
    9082      END DO 
Note: See TracChangeset for help on using the changeset viewer.