[ncl-talk] Interpolate WRF eta levels to pressure levels

Anahita Amiri Farahani aamir003 at ucr.edu
Wed Jan 8 08:31:49 MST 2020


Hi Dennis,

I tried this, but it gives me missing values:

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"

ana=addfile("wrfout_d01_2015-08-13","r")

lat1=ana->XLAT(0,:,0)
lon1=ana->XLONG(0,0,:)
P=ana->P
pm10=ana->PM10
delete(ana)

printVarSummary(pm10)
  printMinMax(pm10,0)
  print("====")
  printVarSummary(P)
  printMinMax(P,0)
  print("====")


po=(/1000,925,850,700,600,500,400,300,250,200,150,100/)*100.0
po!0  = "po"
po at long_name = "Pressure Level"
po at units     = "Pa"

To = int2p_n_Wrap (P,pm10,po,1,1)
   printVarSummary(To)
   printMinMax(To,0)
print("====")





Variable: pm10

Type: float

Total Size: 13255920 bytes

            3313980 values

Number of Dimensions: 4

Dimensions and sizes: [Time | 9] x [bottom_top | 34] x [south_north | 95] x
[west_east | 114]

Coordinates:

Number Of Attributes: 6

  FieldType : 104

  MemoryOrder : XYZ

  description : pm10 dry mass

  units : ug m^-3

  stagger :

  coordinates : XLONG XLAT XTIME

(0) pm10 dry mass (ug m^-3) : min=0   max=183.558

(0) ====


Variable: P

Type: float

Total Size: 13255920 bytes

            3313980 values

Number of Dimensions: 4

Dimensions and sizes: [Time | 9] x [bottom_top | 34] x [south_north | 95] x
[west_east | 114]

Coordinates:

Number Of Attributes: 6

  FieldType : 104

  MemoryOrder : XYZ

  description : perturbation pressure

  units : Pa

  stagger :

  coordinates : XLONG XLAT XTIME

(0) perturbation pressure (Pa) : min=0.702637   max=2079.95

(0) ====


Variable: To

Type: float

Total Size: 4678560 bytes

            1169640 values

Number of Dimensions: 4

Dimensions and sizes: [Time | 9] x [po | 12] x [south_north | 95] x
[west_east | 114]

Coordinates:

            po: [100000..10000]

Number Of Attributes: 7

  _FillValue : 9.96921e+36

  FieldType : 104

  MemoryOrder : XYZ

  description : pm10 dry mass

  units : ug m^-3

  stagger :

  coordinates : XLONG XLAT XTIME

(0) pm10 dry mass (ug m^-3) : min=9.96921e+36   max=9.96921e+36

(0) ====


P is the perturbation pressure, should I use pressure instead?

Thanks,
Ana



On Tue, Jan 7, 2020 at 11:14 PM Dennis Shea <shea at ucar.edu> wrote:

> ***If*** the WRF file has a variable
>       P(Time,bottom_top,south_north,west_east)
> then those are the pressure levels at each 'eta' coordinate at each grid
> point and time.
>
> If say you want to interpolate the variable
> T(Time,bottom_top,south_north,west_east)
>  then something like:
>   T       = f->T
>   P       = f->P
>   printVarSummary(T)
>   printMinMax(T,0)
>   print("====")
>   printVarSummary(P)
>   printMinMax(P,0)
>   print("====")
>
>   po    = (/1000,900,850,700,600,500,400,300,200,100,50,10,5/)*100.0
>   po!0  = "po"
>   po at long_name = "Pressure Level"
>   po at units     = "Pa"
>
>   To =* int2p_n_Wrap*
> <http://www.ncl.ucar.edu/Document/Functions/Contributed/int2p_n_Wrap.shtml>
> (P,T,po,1,1)
>    printVarSummary(To)
>    printMinMax(To,0)
>    print("====")
> ====
> If P is not on the WRF file, then you will have to get help from WRF
> support.
>
>
>
> On Tue, Jan 7, 2020 at 9:12 AM Anahita Amiri Farahani via ncl-talk <
> ncl-talk at ucar.edu> wrote:
>
>> Hi all,
>>
>> Is there any function/command in NCL to convert WRF eta levels to
>> pressure levels?
>>
>> Thanks,
>> Ana
>> _______________________________________________
>> ncl-talk mailing list
>> ncl-talk at ucar.edu
>> List instructions, subscriber options, unsubscribe:
>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20200108/45e75a3e/attachment.html>


More information about the ncl-talk mailing list