|
|
@ -11,6 +11,7 @@ from wrf._wrffortran import (dcomputetk, dinterp3dz, dinterp2dxy, dinterp1d, |
|
|
|
dcalrelhl, dcalcuh, dcomputepv, dcomputeabsvort, |
|
|
|
dcalrelhl, dcalcuh, dcomputepv, dcomputeabsvort, |
|
|
|
dlltoij, dijtoll, deqthecalc, omgcalc, |
|
|
|
dlltoij, dijtoll, deqthecalc, omgcalc, |
|
|
|
virtual_temp, wetbulbcalc, dcomputepw, |
|
|
|
virtual_temp, wetbulbcalc, dcomputepw, |
|
|
|
|
|
|
|
dcomputepwhi, dcomputepwlow, |
|
|
|
wrf_monotonic, wrf_vintrp, dcomputewspd, |
|
|
|
wrf_monotonic, wrf_vintrp, dcomputewspd, |
|
|
|
dcomputewdir, dinterp3dz_2dlev, |
|
|
|
dcomputewdir, dinterp3dz_2dlev, |
|
|
|
fomp_set_num_threads, fomp_get_num_threads, |
|
|
|
fomp_set_num_threads, fomp_get_num_threads, |
|
|
@ -592,6 +593,39 @@ def _pw(p, tv, qv, ht, outview=None): |
|
|
|
return result |
|
|
|
return result |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@check_args(0, 3, (3, 3, 3, 3), stagger=(None, None, None, -3)) |
|
|
|
|
|
|
|
@left_iteration(3, 2, ref_var_idx=0) |
|
|
|
|
|
|
|
@cast_type(arg_idxs=(0, 1, 2, 3)) |
|
|
|
|
|
|
|
@extract_and_transpose() |
|
|
|
|
|
|
|
def _pwhi(p, tv, qv, ht, outview=None): |
|
|
|
|
|
|
|
if outview is None: |
|
|
|
|
|
|
|
outview = np.empty(p.shape[0:2], p.dtype, order="F") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
result = dcomputepwhi(p, |
|
|
|
|
|
|
|
tv, |
|
|
|
|
|
|
|
qv, |
|
|
|
|
|
|
|
ht, |
|
|
|
|
|
|
|
outview) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return result |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@check_args(0, 3, (3, 3, 3, 3), stagger=(None, None, None, -3)) |
|
|
|
|
|
|
|
@left_iteration(3, 2, ref_var_idx=0) |
|
|
|
|
|
|
|
@cast_type(arg_idxs=(0, 1, 2, 3)) |
|
|
|
|
|
|
|
@extract_and_transpose() |
|
|
|
|
|
|
|
def _pwlow(p, tv, qv, ht, outview=None): |
|
|
|
|
|
|
|
if outview is None: |
|
|
|
|
|
|
|
outview = np.empty(p.shape[0:2], p.dtype, order="F") |
|
|
|
|
|
|
|
result = dcomputepwlow(p, |
|
|
|
|
|
|
|
tv, |
|
|
|
|
|
|
|
qv, |
|
|
|
|
|
|
|
ht, |
|
|
|
|
|
|
|
outview) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return result |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@check_args(0, 3, (3, 3, 3, 3, 3, 3)) |
|
|
|
@check_args(0, 3, (3, 3, 3, 3, 3, 3)) |
|
|
|
@left_iteration(3, 3, ref_var_idx=0, ignore_args=(6, 7, 8)) |
|
|
|
@left_iteration(3, 3, ref_var_idx=0, ignore_args=(6, 7, 8)) |
|
|
|
@cast_type(arg_idxs=(0, 1, 2, 3, 4, 5)) |
|
|
|
@cast_type(arg_idxs=(0, 1, 2, 3, 4, 5)) |
|
|
|