Ignore:
Timestamp:
10/20/14 23:42:26 (10 years ago)
Author:
dubos
Message:

Partial etat0 cleanup (removed calls to xyz2lonlat)

File:
1 edited

Legend:

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

    r186 r286  
    121121          ij=(j-1)*iim+i 
    122122           
    123           CALL xyz2lonlat(xyz_e(ij+u_right,:)/radius,lon,lat) 
     123          lon=lon_e(ij+u_right) ; lat=lat_e(ij+u_right) 
    124124          K=sin(latc)*sin(lat)+cos(latc)*cos(lat)*cos(lon-lonc) 
    125125          r=radius*acos(K) 
     
    127127          u(ij+u_right,l) = utot * sum(elon_e(ij+u_right,:) * ep_e(ij+u_right,:)) 
    128128 
    129  
    130           CALL xyz2lonlat(xyz_e(ij+u_lup,:)/radius,lon,lat) 
     129          lon=lon_e(ij+u_lup) ; lat=lat_e(ij+u_lup) 
    131130          K=sin(latc)*sin(lat)+cos(latc)*cos(lat)*cos(lon-lonc) 
    132131          r=radius*acos(K) 
     
    134133          u(ij+u_lup,l) = utot * sum(elon_e(ij+u_lup,:) * ep_e(ij+u_lup,:)) 
    135134 
    136           CALL xyz2lonlat(xyz_e(ij+u_ldown,:)/radius,lon,lat) 
     135          lon=lon_e(ij+u_ldown) ; lat=lat_e(ij+u_ldown) 
    137136          K=sin(latc)*sin(lat)+cos(latc)*cos(lat)*cos(lon-lonc) 
    138137          r=radius*acos(K) 
     
    151150         DO i=ii_begin-1,ii_end+1 
    152151           ij=(j-1)*iim+i 
    153            CALL xyz2lonlat(xyz_i(ij,:)/radius,lon,lat) 
    154              
     152           lat=lat_i(ij) 
    155153            Y(ij,l)=((-2*sin(lat)**6*(cos(lat)**2+1./3)+10./63)*2*u0*cos(etav(l))**1.5     & 
    156154                                + (8./5*cos(lat)**3*(sin(lat)**2+2./3)-Pi/4)*radius*Omega) 
     
    168166       DO i=ii_begin,ii_end 
    169167         ij=(j-1)*iim+i 
    170          CALL xyz2lonlat(xyz_i(ij,:)/radius,lon,lat) 
     168         lat=lat_i(ij) 
    171169         phis(ij)=phis_ave+u0*cos(etavs)**1.5*( (-2*sin(lat)**6 * (cos(lat)**2+1./3) + 10./63 )*u0*cos(etavs)**1.5  & 
    172170                                           +(8./5*cos(lat)**3 * (sin(lat)**2 + 2./3) - Pi/4)*radius*Omega ) 
     
    191189           DO i=ii_begin,ii_end 
    192190             ij=(j-1)*iim+i 
    193              CALL xyz2lonlat(xyz_i(ij,:)/radius,lon,lat) 
     191             lon=lon_i(ij) ; lat=lat_i(ij) 
    194192             dthetaodeta=dthetaodeta_ave + 3./4. * Pi * u0/Rd*(1-kappa)*eta(l)**(-kappa)*sin(etav(l))*cos(etav(l))**0.5 * Y(ij,l) &  
    195193                                        + 3/8. * Pi**2*u0/Rd * eta(l)**(1-kappa) * cos(etav(l))**1.5 * Y(ij,l)                    &  
     
    220218           DO i=ii_begin,ii_end 
    221219             ij=(j-1)*iim+i 
    222              CALL xyz2lonlat(xyz_i(ij,:)/radius,lon,lat) 
    223              q(ij,l,1)=q0*exp(-(lat/latw)**4)*exp(-((eta(l)-1)*preff/pw)**2) 
     220             q(ij,l,1)=q0*exp(-(lat_i(ij)/latw)**4)*exp(-((eta(l)-1)*preff/pw)**2) 
    224221           ENDDO 
    225222         ENDDO 
Note: See TracChangeset for help on using the changeset viewer.