trivial modification

This commit is contained in:
Chunxiao Li 2021-06-07 12:57:04 +08:00
parent 140d77a9ba
commit 7bd791a32b

View File

@ -6,9 +6,8 @@ activity.
""" """
import numpy as np import numpy as np
from ..utils import Const from ..utils import Const
def lapse_tp(t_lower, p_lower, lr, h_lower, h_upper): def lapse_tp(t_lower, p_lower, lr, h_lower, h_upper):
''' '''
Calculate the temperature and pressure at a given geopotential altitude above base of a specific layer. Calculate the temperature and pressure at a given geopotential altitude above base of a specific layer.
@ -65,7 +64,7 @@ def ussa76(h):
eta -> [float] dynamic viscosity ..., [kg/m/s] eta -> [float] dynamic viscosity ..., [kg/m/s]
Kc -> [float] thermal conductivity ..., [J/(m*s*K)] Kc -> [float] thermal conductivity ..., [J/(m*s*K)]
Note: the geopotential altitude should be in [-0.610,84.852] km, otherwise the output will be extrapolated for those input altitudes. Note: the geometric altitude should be in [-0.611,86] km, otherwise the output will be extrapolated for those input altitudes.
Reference: Reference:
U.S. Standard Atmosphere, 1976, U.S. Government Printing Office, Washington, D.C. U.S. Standard Atmosphere, 1976, U.S. Government Printing Office, Washington, D.C.
@ -74,7 +73,7 @@ def ussa76(h):
https://ww2.mathworks.cn/help/aerotbx/ug/atmosisa. https://ww2.mathworks.cn/help/aerotbx/ug/atmosisa.
http://www.braeunig.us/space/atmmodel.htm#USSA1976 http://www.braeunig.us/space/atmmodel.htm#USSA1976
''' '''
t0,p0,h0 = Const.t0,Const.p0,Const.h0 T0,p0,h0 = Const.T0,Const.p0,Const.h0
R_air,M0,gamma = Const.R_air,Const.M0,Const.gamma R_air,M0,gamma = Const.R_air,Const.M0,Const.gamma
# the lower atmosphere below 86km is separated into seven layers # the lower atmosphere below 86km is separated into seven layers
@ -84,11 +83,11 @@ def ussa76(h):
for i in range(len(lr)): for i in range(len(lr)):
if h <= geopotential_alt[i+1]: if h <= geopotential_alt[i+1]:
T, P = lapse_tp(t0, p0, lr[i], h0, h) T, P = lapse_tp(T0, p0, lr[i], h0, h)
break break
else: else:
# if altitudes are greater than the first several layers, then it has to integeate these layers first. # if altitudes are greater than the first several layers, then it has to integeate these layers first.
t0, p0 = lapse_tp(t0, p0, lr[i], h0, geopotential_alt[i+1]) T0, p0 = lapse_tp(T0, p0, lr[i], h0, geopotential_alt[i+1])
h0 = geopotential_alt[i+1] h0 = geopotential_alt[i+1]
# density # density