Ignore:
Timestamp:
06/16/16 06:29:34 (8 years ago)
Author:
dubos
Message:

Correct output for Lagrangian vertical coordinate

File:
1 edited

Legend:

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

    r434 r436  
    101101    ELSE 
    102102       CALL output_field("temp",f_buf_i) 
    103        CALL vertical_interp(f_ps,f_buf_i,f_buf_s,85000.) 
     103       CALL vertical_interp(f_pmid,f_buf_i,f_buf_s,85000.) 
    104104       CALL output_field("t850",f_buf_s) 
    105        CALL vertical_interp(f_ps,f_buf_i,f_buf_s,50000.) 
     105       CALL vertical_interp(f_pmid,f_buf_i,f_buf_s,50000.) 
    106106       CALL output_field("t500",f_buf_s) 
    107        CALL vertical_interp(f_ps,f_buf_i,f_buf_s,preff) 
     107       CALL vertical_interp(f_pmid,f_buf_i,f_buf_s,preff) 
    108108       CALL output_field("SST",f_buf_s)        
    109109    END IF 
     
    135135       !       CALL output_field("pv",f_qv) 
    136136        
    137        CALL vertical_interp(f_ps,f_buf_ulon,f_buf_s,85000.) 
     137       CALL vertical_interp(f_pmid,f_buf_ulon,f_buf_s,85000.) 
    138138       CALL output_field("u850",f_buf_s) 
    139        CALL vertical_interp(f_ps,f_buf_ulon,f_buf_s,50000.) 
     139       CALL vertical_interp(f_pmid,f_buf_ulon,f_buf_s,50000.) 
    140140       CALL output_field("u500",f_buf_s) 
    141141        
    142        CALL vertical_interp(f_ps,f_buf_ulat,f_buf_s,85000.) 
     142       CALL vertical_interp(f_pmid,f_buf_ulat,f_buf_s,85000.) 
    143143       CALL output_field("v850",f_buf_s) 
    144        CALL vertical_interp(f_ps,f_buf_ulat,f_buf_s,50000.) 
     144       CALL vertical_interp(f_pmid,f_buf_ulat,f_buf_s,50000.) 
    145145       CALL output_field("v500",f_buf_s) 
    146146 
    147        CALL vertical_interp(f_ps,f_buf_i,f_buf_s,85000.) 
     147       CALL vertical_interp(f_pmid,f_buf_i,f_buf_s,85000.) 
    148148       CALL output_field("w850",f_buf_s) 
    149        CALL vertical_interp(f_ps,f_buf_i,f_buf_s,50000.) 
     149       CALL vertical_interp(f_pmid,f_buf_i,f_buf_s,50000.) 
    150150       CALL output_field("w500",f_buf_s)     
    151151 
    152152       CALL w_omega(f_ps, f_u, f_buf_i) 
    153153       CALL output_field("omega",f_buf_i) 
    154        CALL vertical_interp(f_ps,f_buf_i,f_buf_s,85000.) 
     154       CALL vertical_interp(f_pmid,f_buf_i,f_buf_s,85000.) 
    155155       CALL output_field("omega850",f_buf_s) 
    156        CALL vertical_interp(f_ps,f_buf_i,f_buf_s,50000.) 
     156       CALL vertical_interp(f_pmid,f_buf_i,f_buf_s,50000.) 
    157157       CALL output_field("omega500",f_buf_s) 
    158158    END IF 
Note: See TracChangeset for help on using the changeset viewer.