def __init__(self, streamlines, streamlineData):
self.streamlineCoordinates = streamlines
self.streamlineData = streamlineData
# Get the streamline parameter in a single array.
self.parameterisedStreamline = self.streamlineCoordinates[:, 0, 3]
# Calculate the velocity along the streamline
streamlineVelocity = np.linalg.norm(self.streamlineData[:, 2:4], axis=1)
# Fit a cubic spline to the streamline velocity
# Need this to calculate velocity derivatives
self.parameterisedVelocity = interpolate.CubicSpline(self.parameterisedStreamline, streamlineVelocity, extrapolate=1)
# Calculate the first derivative
self.parameterisedvelocityPrime = self.parameterisedVelocity.derivative(nu=1)
# Calculate the second derivative
self.parameterisedvelocityDoublePrime = self.parameterisedVelocity.derivative(nu=2)
# Parameterise temperature, pressure and density along the streamline
self.parameterisedM = interpolate.interp1d(self.parameterisedStreamline, self.streamlineData[:, 0], kind='linear', fill_value='extrapolate')
self.parameterisedT = interpolate.interp1d(self.parameterisedStreamline, self.streamlineData[:, 1], kind='linear', fill_value='extrapolate')
self.parameterisedP = interpolate.interp1d(self.parameterisedStreamline, self.streamlineData[:, 5], kind='linear', fill_value='extrapolate')
self.parameterisedRho = interpolate.interp1d(self.parameterisedStreamline, self.streamlineData[:, 6], kind='linear', fill_value='extrapolate')
评论列表
文章目录