 Research
 Open Access
 Published:
Analysis of shock wave unsteadiness using space and time correlations applied to shadowgraph flow visualization data
Advances in Aerodynamics volume 1, Article number: 2 (2019)
Abstract
Unsteady flow characteristics of a normal shock wave, a lambda foot, and a separated turbulent boundary layer are investigated within a unique test section with supersonic inlet flow. The supersonic wind tunnel facility, containing this test section, provides a Mach number of approximately 1.54 at the test section entrance. Digitized shadowgraph flow visualization data are employed to visualize shock wave structure within the test section. These data are analyzed to determine shock wave unsteadiness characteristics, including grayscale spectral energy variations with frequency, as well as time and space correlations, which give coherence and time lag properties associated with perturbations associated with different flow regions. Results illustrate the complexity and unsteadiness of shockwaveboundarylayerinteractions, including event frequencies from grayscale spectral energy distributions determined using a Lagrangian approach applied to shock wave location, and by grayscale spectral energy distributions determined using ensembleaveraging applied to multiple closelylocated stationary pixel locations. Autocorrelation function results and twopoint correlation functions (in the form of magnitude squared coherence) quantify the timescales of periodic events, as well as the coherence of flow perturbations associated with different locations, over a range of frequencies. Associated time lag data provide information on the originating location of perturbation events, as well as the propagation direction and event sequence associated with different flow locations. Additional insight into spatial variations of time lag and flow coherence is provided by application of magnitude squared coherence analysis to multiple locations, relative to a single location associated with the normal shock wave.
Introduction
Shock wave boundary layer interactions occur in many aerospace applications. Some examples include ramjet isolator ducts, turbine blade tip gaps, and transonic wings. However, low frequency unsteadiness associated with shock wave boundary layer interactions is not well understood and continues to be a debated topic. This is because different studies concluded different and contradicting results. Some results indicated that shock wave unsteadiness originates from the turbulence in the upstream boundary layer. Other results indicated that a separation region formed as part of the shock wave boundary layer interaction generates the unsteadiness. Still other studies showed that both the upstream and downstream sources are responsible for shock wave unsteadiness. Clemens and Narayanaswamy [1] summarized some of the possibilities. Many methods and analysis approaches were used to collect and analyze associated data. For example, power spectral densities and cross correlations were often used, especially for wall pressure signal data. Many of these investigations also employed Schlieren and shadowgraph imaging to determine unsteady and spatiallyvarying shock wave structure. Erengil and Dolling [2], Handa et al. [3], Dupont et al. [4], and Bruce and Babinsky [5], among others, measured static pressure variations with time. Spatial pressure variations were then associated with shock wave position and motion. Power spectral densities were computed from time sequence pressure data at specific locations to determine the frequencies of the unsteadiness at various locations in the flow field. Bruce and Babinsky [5] also used schlieren imaging to determine the streamwise location of the shock wave. Gamba [6] used shock wave position with respect to time, in addition to the single location pressure measurements, to determine unsteadiness characteristics. Crossspectrum and time lag were computed for pressure fluctuations and shock wave positions, such that pressure fluctuations were given relative to the position of the upstream most shock wave. Ganapathisubramani et al. [7] and Humble et al. [8] computed cross correlations between turbulent structures in the upstream boundary layer and the shock wave from particle image velocimetry data. They detected significant coherence between the turbulent structures in the upstream boundary layer and the shock wave motion. Other recent investigations which considered different methods of shock wave data analysis were described by Ganapathisubramani and Clemens [9], Wu and Martin [10], Piponniau et al. [11], Pirozzoli et al. [12], Touber and Sandham [13], and Grilli et al. [14]. Settles [15] also provided useful information in regard to schlieren and shadowgraph visualization techniques.
The present investigation differs from many previous studies by providing greater detail of the analysis techniques used, and by using digitized shadowgraph data to visualize shock wave structure. Considered are unsteady flow and structural characteristics of a normal shock wave, a lambda foot, and a separated turbulent boundary layer within a unique research test section. The supersonic wind tunnel facility, containing this test section, provides a Mach number of approximately 1.54 at the test section entrance. The digitized shadowgraph flow visualization data are analyzed to provide grayscale spectral energy variations with frequency, as well as time and space correlations, which give coherence and time lag properties associated with perturbations associated with different flow regions. As such, the current investigation is aimed at improved analysis techniques for shockwaveboundarylayerinteractions, for better physical understanding of these flows, and for development of improved techniques for control and management of flow unsteadiness associated with particular shock wave arrangements.
Experimental apparatus and procedures
Supersonic wind tunnel
The supersonic wind tunnel (which is also referred to as the SS/TS/WT or SuperSonic/TranSonic/WindTunnel) is a blow down type facility, which is located within the Johnson Research Center on the University of Alabama in Huntsville campus. The lowpressure piping system used in these experiments (which is a portion of the overall piping system) consists of an air compressor, a vertical air supply tank, a series of pressure relief valves, a manual gate valve, a pneumatic flow control valve, a pressure regulating gate valve, and an air diverter plenum with 12 cubic meter volume. This plenum is then followed by the test section segment, an exhaust plenum with a volume of 2 cubic meters, and an exhaust piping system.
The volume of the vertical air supply tank is 14 cubic meters. The tank pressure rating is 2.1 MPa. As the facility is prepared for testing, one of two compressors (either a Quincy QR 350, model BM350HPDT compressor with a ZEKS 75NDQCA100 air dryer, or a Bauer BP26E3 compressor) fills the vertical supply tank with dried air. After the tank is pressurized to the appropriate supply pressure, the compressor is shut down, and the small HamLet H700SSL3/4TLD manual ball valve between the compressor and the supply tank is closed.
As a blow down test is conducted, air flows through a 152.6 mm diameter pipe, which is located downstream of the vertical supply tank. A NEWCO N36726 manual gate valve, a Truline 330AITFMCHSQ pneumatic flow control ball valve, and a Fisher Valves Type 667EWTDVC6200 pressure regulating valve are located along this pipe. The manual gate valve is open fully during testing. The pneumatic flow control ball valve is also fully open during testing. The pressure regulating valve is controlled by a Fisher FIELDVUE DVC6200 Digital Valve Controller. The digital valve controller is set to maintain a constant downstream pressure of 413.7 kPa as an individual blow down test is underway. Downstream of the pressure regulating valve, the air flows into the air diverter plenum. Six Kunkle 913BFEM03 pressure relief valves provide means to vent overpressurized air, both before and after the manual gate valve. Flow static pressure is measured before and after each control valve within the piping system, using both Ashcroft analog pressure gauges and Honeywell FPA 060C860–15 digital pressure transducers.
Three independent wind tunnel segments are connected to the downstream parts of the air diverter plenum. Three additional Kunkle 913BFEM03 pressure relief valves and a burst disk are additionally mounted on the air diverter plenum for pressure relief in the unlikely event of overpressurization. A spectacle blind valve or a circular sliding gate valve is located at the inlet to each of the wind tunnel segments. To conduct a test with one such segment, the associated inlet valve is open, whereas valves at the inlets of the other segments are closed. The research test section, which is employed for the present study, is used as one of the wind tunnel segments. This segment includes a spectacle blind valve, which is followed by a straight inlet duct, a converging/diverging supersonic nozzle, the test section, an exhaust diffuser and plenum, and an exhaust piping system with three independent noise baffles. Each noise baffle bolts to the associated 203 mm exhaust duct by means of a flange, and is approximately 1 m in length, with an inner diameter of 203 mm.
The converging diverging nozzle accelerates the flow to supersonic velocities. The flow then enters the test section. The test section is constructed with a flat bottom wall, a diverging top wall, and two side walls. The test section contains a shock wave holding plate and a choking flap. The angle of the choking flap, as well as the normal and streamwise positions of the shock wave holding plate, are all adjustable.
The exhaust plenum includes four air exhaust duct vents. Two 203 mm diameter exhaust ducts vent the air outside of the laboratory through 7.6 m of straight 203 mm diameter pipe. A 38 mm diameter vent vents to the air inside of the laboratory. These three vents are always open. A Kunkle 913BFEM03 pressure relief valve and a burst disk are additionally mounted on the plenum for pressure relief in the unlikely event of overpressurization. A 102 mm diameter vent is also installed on the exhaust plenum. This particular vent includes a custom made spectacle blind valve which is adjustable. For the present tests, the 102 mm diameter exhaust passage is halfopen.
Shadowgraph optical flow visualization system
During wind tunnel tests, an Edmond Optics Corporation shadowgraph system records timevarying, shock wave flow features within the test section. The system consists of a white light source and two 152.4 mm diameter focusing mirrors. The light source produces a beam of light that is reflected off the first mirror. The beam is then columnated as it passes through the test section. Because each viewed image is generally invariant in the spanwise direction, the mirrors are aligned such that the light beam is parallel to the spanwise direction and orthogonal to the side walls. This alignment provides the images with the greatest contrast and visualization of densityvarying flow features. The second mirror additionally focuses the resulting shadowgraph image into the NIKKOR 200 mm lens, which is connected to a Phantom v711 camera. This high speed camera captures a time sequence of digitized flow visualization images during each wind tunnel test. Phantom Camera Control Application 2.7 software then processes the images which are captured by the camera. The Phantom v711 Camera has a 20 μm resolution at all sampling rates, and can acquire a sequence of images at rates as high as 1400 kHz. Figure 1 shows an example instantaneous shadowgraph image, obtained with this apparatus, as part of the present investigation.
Pressure measurements
Surface static pressures are measured within the test section, the exhaust plenum, and downstream of the pressure regulating valve. The static pressure tap used for this purpose within the test section is located along the centerline of the bottom wall, upstream of the shock wave. Each pressure is measured using a Honeywell FPA 060C54985172080 digital pressure transducer. Each transducer is connected to a National Instruments Voltage Input Module, NI 9209, mounted within a NI CompactDAQ USB Chassis, NI cDAQ9174. These devices together convert the analog voltage signal from the transducers into a digital signal which is readable using LabVIEW 2015 Full Development System version 15.0f2 software.
Experimental testing procedure
Wind tunnel tests typically last approximately eight seconds from the time the pressure regulating valve is opened to the time it begins to close. For the majority of tests, data are captured from a time before the pressure regulating valve is opened, until after the flow stops. Flow conditions are typically established and maintained for about five seconds during each test. Only this portion of the wind tunnel test is considered during the subsequent analysis. The shadowgraph images captured during startup and shutdown, prior and after flow is established, are generally discarded.
Data analysis procedures
The digitized time sequence of flow visualization images are processed to compute frequency spectra, and different correlations using National Instruments’ LabVIEW 2015 Full Development System version 15.0f2 software, and Mathworks’ MATLAB versions R2014b through R2018a software.
Analysis of flow visualization time sequence data and determination of frequency spectra
Frequency spectra are computed in six steps: extract data for a particular pixel location, filter the data, transform and normalize the data into the frequency domain, smooth the frequency domain results, remove the white noise, and ensemble average the data associated with multiple pixel locations.
Extract pixel data
For a selected collection of images, a MATLAB program extracts the time sequence of grayscale values at any specified pixel. During a wind tunnel test, flow conditions are established and maintained for a time interval. Only this portion of the wind tunnel test is considered during the analysis. The MATLAB code used to extract grayscale value data from specific pixels in the images has three necessary inputs. The user indicates which pixel to analyze, the file path to the folder of bitmap images during established flow conditions, and the output file name. MATLAB’s “imread” function determines the grayscale value of the specified pixel for each image in the folder. The output is a time sequenced array of grayscale values. MATLAB’s “xlswrite” function saves the associated array in a Microsoft Excel spreadsheet.
Filter the time sequence
The time sequence of grayscale values must be read into LabVIEW software in order to be filtered. The file path to the saved text file is specified within a subroutine in LabVIEW called the “Read from Measurements File” Express VI. The subroutine imports the time sequence of grayscale values into LabVIEW from the tab delimited text file. Once in LabVIEW, the data is converted from the dynamic data datatype to an array of double precision floating point values.
A lowpass Butterworth filter is used to filter the time sequence data. A Butterworth filter is used, as opposed to another type of filter, because of its relatively uniform transfer function scaling over the frequencies of interest. The transfer function is the ratio of the filtered value to the unfiltered value as a function of frequency. Uniform scaling over the transfer function is important because it does not add extraneous frequency content to the data. This ensures that any peaks in the frequency domain data are from real events, not distortion from the filter.
Figure 2 shows the magnitude of the transfer function with respect to frequency ratio for the first through fifth order Butterworth filters. The first through fifth order filters are labeled as A through E, respectively, in the figure. The frequency ratio on the abscissa is the frequency divided by the cutoff frequency. The figure shows how the transfer function is generally uniform but drops rapidly as the frequency approaches the cutoff frequency. The cutoff frequency is defined as the frequency where the filtered frequency content is 3 dB lower than the unfiltered frequency content. The dropoff of the transfer function’s magnitude near the cutoff frequency is more abrupt for higher order filters than lower order filters. The fifth order filter is used in this analysis because of the abrupt decrease in magnitude of the transfer function near the cutoff frequency.
The time sequence array of grayscale values is filtered with a fifthorder, lowpass Butterworth filter, using a cutoff frequency of 1 Hz less than the Nyquist folding frequency. The filtering is done with LabVIEW’s “Butterworth Filter” VI subroutine. The data, the cutoff frequency, the sampling rate, the type of filter (low pass, for example), and the order of the filter are inputs to this subroutine. This output is the filtered data as an array of double precision floating point values. After being filtered, the data are converted to a dynamic data datatype. The resulting filtered data are saved to a tab delimited spreadsheet.
Transformation to the frequency domain
The transformation from the time domain to the frequency domain is accomplished using MATLAB software. This transformation gives the square root of the power spectra of grayscale values as it varies with frequency, also referred to as the grayscale spectral energy distribution. The filtered data is read into MATLAB from the spreadsheet using the “xlsread” function. This function’s inputs are the file path and the range of cells in the spreadsheet that contain the data. The function’s output is an array of the filtered data. The array of the filtered time sequence data undergoes a single sided discrete fast Fourier transform. This transform is done using the Fast Fourier Transform —“fft”— function in MATLAB software. The filtered time sequenced array of grayscale values is input into the Fast Fourier Transform function. The function gives the double sided frequency transform of that time sequenced array. Next, the second half of the frequency transform array is discarded. The resulting array is the single sided frequency transform.
This transform is normalized such that it becomes the square root of the power spectra of the time domain function. With the exception of the first term in the frequency spectra array, this relationship is described by the equation given by
Equation (1) indicates that the magnitude of each term in the single sided frequency transform is multiplied by 2 and divided by the number of indices in the time sequence array. The first term in this transform represents the time averaged grayscale value and corresponds to a frequency of zero. The value of this term is set equal to half of the value attained by using Eq. (1). Each term in the frequency transform corresponds to a unique frequency. The frequencies steadily increase from zero to the Nyquist folding frequency. The frequency resolution is the difference in frequency between any two consecutive terms in the frequency transform. As such, the frequency resolution is determined using
The frequency resolution is defined as the sampling frequency divided by the number of points in the time sequence array. The frequency resolution is therefore a function of the sampling frequency and the amount of time that useful data are collected.
The transformation preserves spectral energy content such that the variance of the time domain function is equal to half of the sum of the squares of the frequency domain function, excluding the steady state term. This relationship is described using the equation given by
The variance formula used on the time domain data to attain the energy is expressed using
The first step in determining the variance is to calculate the average of the grayscale values in the time sequence. Next, the difference between each of the grayscale values in the time sequence and that average value is computed. Each of these differences is then squared. Finally, all of those squared differences are averaged together. That average gives a single value that is the variance of the time sequence. It is also equal to the total spectral energy.
The overall energy from the frequency domain is evaluated using an equation of the form
Equation (5) states that the total spectral energy is equal to half of the sum of the squared grayscale values in the single sided frequency spectra. The summation does not include the value of the first term where the frequency is zero. Associated results may be expressed with respect to frequency or with respect to the Strouhal Number. The Strouhal Number is determined using the equation given by
The Strouhal Number is the frequency scaled by the boundary layer thickness and the incoming freestream velocity at the entrance to the test section. Similar to frequency, the Strouhal number has a resolution. The resolution of the Strouhal Number is determined using an equation given by
The resolution of the Strouhal number is the dimensionless form of the frequency resolution.
Smoothing the frequency transform
The transformed arrays have large variations of grayscale spectral energy distribution values, given as Y(f), over small ranges of frequency. As mentioned, \( 1/2\ast \overline{Y{(f)}^2} \) is the spectral energy content. The variation of the grayscale spectral energy distribution varies with frequency. Figure 3 shows a typical example of the frequency transform result with respect to frequency, obtained using Eq. (1). Note that data smoothing is required to determine detailed frequency content.
Smoothing is imposed using a simple running average which is applied to the normalized transform array data, such as are shown in Fig. 3. For a simple running average, each data point in an array is replaced by the average of the data within a specified interval centered on that data point. Table 1 summarizes the smoothing process used in the analysis. With this approach, the first 20 points in each array, corresponding to the points at the 20 lowest frequencies, are not averaged; they retain initial values. For data between the 21st point and the data point corresponding to 20 Hz, each data point is replaced by the value which is equal to the average of 3 data points comprised of the considered data point and the adjacent point on each side of the data point considered. A similar scheme is done for data corresponding to frequencies greater than 20 Hz, but the number of points per side employed to determine the smoothed value is given by
This expression is equal to 5% of the array index of the data point considered. The array index is the frequency at the considered point divided by the frequency resolution. This expression is a function of the data point’s frequency. Note that the expression 0.05 · f/Δf is inapplicable for very high frequency data because there are not 0.05 · f/Δf points at higher frequencies remaining in the array. The expression becomes invalid for frequencies that are greater than approximately 95% of the Nyquist folding frequency which equals Fs/2. This limit is given by the expression
As a result, averaging is not applied to the data points at frequencies greater than this limit. For the data corresponding to frequencies greater than approximately 95% of the Nyquist folding frequency, each value is replaced by a single value that is determined by averaging of all the nonsmoothed high frequency data. This is the average of the frequency content over the high frequency range for a specific pixel during a specific test. Each of the points in this range is subsequently given that value. The data smoothing procedure is typically implemented one time for each spectral data set. Figure 4 is representative of the smoothed data. It shows the same frequency content as the result shown in Fig. 3, but after the smoothing process is complete. Note that spectral peaks in Fig. 4 are much more evident than in Fig. 3.
Remove white noise
The white noise is associated with the background electronic noise within the time series signal. The next step in the analysis is to subtract the white noise from the frequency domain data. The average value that replaces the grayscale spectral energy distribution data corresponding to frequencies greater than 95% of the Nyquist folding frequency during the smoothing process is considered the white noise energy content level. The same value of the white noise energy content level is subtracted from every spectral data point at each frequency within the smoothed frequency array. Note that each image pixel is associated with a unique frequency transform and therefore a unique white noise energy content level. Removing the white noise gives greater definition of the spectral variations on a loglog plot, especially at higher frequencies. Figure 5 shows a typical example of the smoothed data before and after the white noise is removed.
Ensemble averaging the frequency data
Grayscale spectral energy distribution results are also ensembleaveraged. Five pixels located within the same flow structure are selected for this purpose at specific positions. Grayscale spectral energy distribution data associated with the five pixel locations on the shock wave (from the test on 13 November 2017) are shown with respect to frequency in Fig. 6. Grayscale spectral energy distribution data for the five pixel locations are averaged together at each distinct frequency. The ensembleaveraged grayscale spectral energy distribution with respect to frequency for this data is then shown in Fig. 7.
Shock wave position tracking
The MATLAB R2013a code is used to track the position of a shock wave in a time sequence of shadowgraph images. Shock waves generally appear as a dark line next to a bright line within shadowgraph images. Typically, the dark portion has the most contrast relative to the background. Hence, streamwise shock wave positions are represented by locations of the darkest pixels in a particular portion of the shadowgraph visualization images.
In order to track the shock wave position, the user first specifies the file path containing the time sequence of shadowgraph images. The file path and name of the first image in the time sequence is passed into the “imshow” function in MATLAB. This function displays the image in a MATLAB figure. The user must select a location near the shock wave in a particular shadowgraph visualization figure for this purpose. The Get Points function, “getpts,” determines the pixel coordinates at the location clicked by the user. Only the vertical coordinate is used. It is paired with all horizontal, i, pixel location coordinates, creating a horizontal line of pixels. Figure 8 shows a white horizontal line at the selected vertical pixel coordinate from data obtained on 05 April 2018.
The coordinates of each pixel along this line are input into the “imread” function. This “imread” function obtains the grayscale pixel value at every pixel along this line. The program determines the grayscale pixel value along the same horizontal line for each image in the time sequence array. An example of the variation of grayscale pixel values with respect to horizontal pixel coordinate, i, at one instant of time for one image, is shown in Fig. 9. This figure shows the grayscale pixel values for the last image in the time sequence associated with the 05 April 2018 test. The user must specify a region of streamwise, i, pixel coordinates where the shock wave is expected to appear. Doing this minimizes the possibility that the shock wave finding algorithm mistakes an image effect (not related to flow structure) for the shock wave. As an example, scratches on the side wall of the wind tunnel appear as dark spots within the shadowgraph images. A scratch is identified in Fig. 9, as are the edges of the viewing window. Microsoft Paint is used to determine the pixel range in which the shock wave is expected. The Minimum function, “min,” in MATLAB then determines the pixel with the lowest grayscale value within the specified region which is present along the horizontal line. This is done for each image within the time sequence. This pixel is the darkest pixel. As such, it represents the location of the shock wave. The horizontal pixel number, i, is saved to an array. The darkest pixel in the range between i = 500 and 800 is identified as the shock wave in Fig. 9.
With the shock wave location array in hand, the average pixel number representing the average shock wave position is then determined. This average value is subtracted from each value in the time sequence so that a value of 0 corresponds to the average shock wave location. Negative values indicate the shock wave is downstream of its average position. Positive values indicate the shock wave is upstream of its average position. The physical location corresponding to the pixel location is then determined. A scaling factor is used to convert the pixel coordinate of the shock wave into a physical distance in milllimeters. The scaling factor is determined by relating the physical length of a piece of tape in shadowgraph images to the number of pixels along its length. The number of pixels is found using Microsoft Paint. The length is measured using Mitutoyo 500–19630 Absolute Solar digital calipers. The streamwise shock wave position, relative to its average position, is determined as it varies with time. Time is the index of the time sequence array associated with each shock wave position divided by the sampling frequency. Figure 10 shows an example of the resulting streamwise shock wave position with respect to time. Figure 11 shows a subset of these data that further illustrates the motion of the shock wave. Figure 13 then shows the associated grayscale spectral energy of shock wave position with respect to frequency.
Correlations
The MATLAB code is also used to determine different spatial and time correlations as they vary with location, frequency, phase lag magnitude, and time lag magnitude. Filtered grayscale value timevarying data, as described earlier, are used as inputs for correlation determination.
Single point autocorrelation
An autocorrelation of grayscale data from a single pixel is computed as it varies with time. The autocorrelation function is defined by
This gives the normalized correlation between the grayscale value time sequence data and the same data sequence at a time lag of k. The correlation is expressed by the equation
The magnitude of ACF_{k} given by Eq. (10) is normalized by the variance of the time sequence, which is determined using the equation given by
Large positive values of the ACF_{k} autocorrelation function indicate that the data are similar at both instances of time. Negative values outside of a confidence interval indicate that the data are strongly different, with less positive correlation. The confidence interval employed is 95%, as applied to the correlation to show time lags at which the autocorrelation is significant.
MATLAB 2013a code is used to determine the autocorrelation of the grayscale time sequence data associated with a pixel located on the shock wave. The time sequence data is an input into the “autocorr” function. The number of lags to compute is the second input into the “autocorr” function. For this input, a number one less than the number of data points in the time sequence is used. Therefore, the autocorrelation is calculated over a range of possible time lag values. The autocorrelation, the time lag, and the confidence interval bounds are outputs to the “autocorr” function. The “autocorr” function assumes a sampling frequency of 1 Hz for determination of time lag values, which is not correct for the collected data. The time lag that is output by the “autocorr” function is then divided by the sampling frequency to determine actual time lag values in seconds.
Squared coherence magnitude
Data associated with two separate pixel locations, each from a different region, are inputs to a magnitude squared coherence calculation. The magnitude squared coherence is the ratio of the cross power spectral density, P_{y1y2}, to the product of the power spectral densities of the two functions, P_{y1y1} and P_{y2y2}, expressed as
The power spectral density is represented by the equation
The cross power spectral density is then given by
Equation (15) represents the Fourier transform of the cross correlation of the time sequences of grayscale data associated with two different pixel locations, designated y_{1} and y_{2}. Larger values of magnitude squared coherence indicate greater coherence between the grayscale data associated with the two pixel locations. Magnitude squared coherence, power spectral density, and cross power spectral density all vary with frequency. This is because unsteadiness is more prominent at certain frequencies than at others, and prominent frequencies change with spatial position within the flow field.
The magnitude squared coherence is determined using the “mscohere” subroutine in MATLAB. Filtered time sequence data from two separate pixel locations are inputs to the subroutine. The sampling frequency is also an input to the “mscohere” subroutine. This subroutine uses Welch’s Overlapped Segment Averaging procedure. Use of this procedure requires input information related to window type, window size, and size of overlapped region. The averaging scheme employs Hanning windowing. The window size is equivalent to one quarter of the length of the filtered time sequence array of grayscale data. This is the same as a quarter of the number of shadowgraph flow visualization images acquired and analyzed. For example, there are 21,620 images captured during the test on 05 April 2018, so each window consists of 5405 data points (21,620 divided by 4). The default size of the overlapped region is also required. This default size is half of the size of the window length, rounded down. Hence, the windows overlap by 2702 data points.
Magnitude squared coherence for five pairs of pixel locations within the same regions are ensembleaveraged. For example, data from five pixel locations in the downstream boundary layer are correlated, respectively, with data from five pixels locations on the shock wave. Those five coherence results are ensembleaveraged. Next, the resulting ensembleaveraged data are smoothed. However, smoothing begins at the sixth data point, not the twentieth. Table 2 summarizes this procedure.
Cross power spectral density, phase lag, and time lag
The cross power spectral density, which is given by Eq. (15), is used to calculate the phase lag and the time lag between time sequences of grayscale data associated with two different pixel locations. The time lag is a function of frequency. Perturbations occur at a location and propagate to other locations. Time is required for flow perturbations to travel, so the signals detected at two locations are similar, but differ by some time lag. All the perturbations do not originate in the same location, nor do they propagate along the same path at the same rate. Hence, the perturbations at unique frequencies have unique time and phase lags when considered at the same two pixel locations.
Timesequences of grayscale values associated with individual pixels in different regions are inputs to the cross power spectral density, “cpsd,” function in MATLAB. For example, one way used for such correlation determination is the variable containing the data associated with the boundary layers is entered as the first parameter, and the variable containing the data associated with the shock wave or lambda foot is entered as the second parameter. The “cpsd” function also uses Hanning windowing. The window size is equivalent to one quarter of the length of the filtered time sequence array of grayscale data. The default overlap is used, which is half of the window length. The sampling frequency is the last input parameter in the “cpsd” function.
In regard to cross power spectral density results, the angle of the phase lag is calculated based on the real and imaginary parts of the complex result at each frequency. This is done using the negative of the “angle” function in MATLAB. The resulting phase angles are smoothed using the smoothing process given in Table 2. Phase angle results at different frequencies associated with five pairs of pixel locations from the same regions are ensembleaveraged.
Time lag magnitudes are determined by dividing phase lag values by associated frequency values, as given by
Although the phase and time lags are calculated at each discrete frequency between 0 and the Nyquist Folding frequency, the only meaningful phase lag results are at frequencies associated with strong coherence. Because the boundary layer signal is represented by the first term in the crosspower spectral density function, positive times and positive phase lag values indicate that the perturbation in the boundary layer occurs prior to the perturbation in the shock wave. Negative values indicate that the boundary layer disturbance occurs after the shock wave disturbance at the same frequencies. Note that the range of phase lag in this analysis is limited to values between π and π. Spurious results may arise if the actual time lag corresponds to a phase lag that is outside of these limits (at a value of 3π/2, for example).
Spatial variations
The magnitude squared coherence and the time lag are determined for different pixel locations for certain frequencies. The magnitude squared coherence and the time lag are determined between pixels along a line, relative to a single pixel location. In this process, the magnitude squared coherence and time lag are calculated and smoothed, but are not ensembleaveraged. As such, the magnitude squared coherence and time lag results at a frequency of 40 Hz are considered with respect to spatial position. With this approach, the magnitude squared coherence and time lag at this frequency are determined for a single location associated with the normal shock wave, relative to other locations near and adjacent to the shock wave.
Experimental results and discussion
Test section flow characteristics
The main flow Mach number at the test section inlet is approximately 1.54. This value is determined from the inlet nozzle design, and is confirmed by measurements of local static pressure and local stagnation pressure. The associated test section mass flow rate is approximately 12.5 kg/s. Local boundary layer thickness is estimated to be approximately 10.5 mm on the top and bottom walls of the test section at a streamwise location which is just upstream of the leading edge of the shock wave holding plate. When steady flow conditions are established within the test section, the absolute pressure downstream of the pressure regulator is approximately 380 kPa. Static absolute pressure upstream of the shock wave in the test section is approximately 97 to 98 kPa, and the absolute pressure within the exhaust plenum is 130 kPa..
Overall flow structure
Figure 1 presents an instantaneous shadowgraph flow visualization image for the 05 April 2018 experimental result, illustrating the presence of a normal shock wave, a lambda foot, and a separated turbulent boundary layer located near the entrance of the lower flow passage, and an oblique shock wave system within the upper flow passage. Flow within this image is from right to left, with the shock wave holding plate evident within the lefthand side of the image. As such, the present experimental arrangement and resulting flow structure are similar to the ones described by Ogawa and Babinsky [16]. Flow visualization data are captured at an acquisition rate of 10.0 kHz during the test on 05 April 2018. A total of 21,619 images are collected, as steady flow conditions are maintained during this test. The frequency resolution is 0.4625 Hz. Each image size is 1024 × 512 pixels. To achieve the instantaneous result presented in Fig. 1, flow at the test section inlet must be uniform and steady, with relatively low freestream turbulence intensity, and no significant flow disturbances or nonuniformities. Note that a few oblique lines are evident within Fig. 1 on the righthand side of the image, which are located just downstream of the test section inlet. These lines are due to the presence of Mach waves. According to Ogawa and Babinsky [16], “faint oblique lines represent Mach waves stemming from joints of parts or small disturbances on the tunnel walls, which have negligible effects on the flow.” Also evident in Fig. 1 are a few dark spots, which are due to imperfections on the outside surfaces of the side walls of the wind tunnel. These spots have no effect on the flow.
Shock wave Streamwise position grayscale spectral energy result
A Lagrangian approach is used to determine the spectral energy distribution associated with the streamwise location of the normal shock wave, as discussed earlier. At a vertical location marked by the white line in Fig. 12, the shock wave position changes approximately 6 mm in either direction, relative to its average position, due to shock wave unsteadiness. Note that the shock wave is positioned slightly downstream of its average position in this shadowgraph image. The resulting grayscale energy spectrum is shown in Fig. 13. This is compared with the ensembleaveraged grayscale spectral energy distribution (determined for five closelylocated pixel locations) near the shock wave, shown in Fig. 14. The grayscale spectral energy distributions at five pixel locations are ensembleaveraged to generate these results. The region in which these pixels are located is denoted by a white rectangle in Fig. 12. Note that Figs. 13 and 14 show peaks at similar frequencies. For example, both data sets show spectral peaks at approximately 40 Hz and between 2 Hz and 9 Hz. Figures 13 and 14 also show that the spectral energy decreases significantly for frequencies greater than 200 Hz.
Autocorrelation function result
The autocorrelation is calculated for data associated with a specific pixel location. For the present result, a pixel location associated with the shock wave is considered. The autocorrelation of this time sequence data is shown in Fig. 15. Significant positive values are evident at 0.0 s, 1.4 s, and 0.75 s. Values for approximately 0.75 s indicate that the associated correlation is relatively weaker, since the autocorrelation magnitude barely exceeds the 95% confidence interval. Negative values of the autocorrelation indicate that the data are strongly dissimilar at time lags of 0.4 s and 0.9 s. Overall, the data in Fig. 15 show that gray scale time sequence data are roughly cyclical, with the most pronounced oscillation time period equal to approximately 1.4 s.
Correlation function variations between shock wave and downstream boundary layer regions
Magnitude squared coherence and time lag variations are determined between data associated with the shock wave and the downstream boundary layer. The regions containing the locations of the pixels that are analyzed are shown by white rectangles in Fig. 16. Figure 17 shows the magnitude squared coherence of the time sequence grayscale signals in these two regions with respect to frequency. Associated data values evidence significant coherence between the shock wave, and downstream boundary layer regions, at frequencies of approximately 6 Hz, 20 Hz, 40 Hz, and 100 Hz, which correspond to respective Strouhal numbers of 0.00079, 0.00263, 0.00526, and 0.0132. Note that the Hanning windowing creates some fluctuations in the results at high frequencies, which are not representative of true coherence.
Time lag values from grayscale flow visualization results are shown in Fig. 18, also for perturbations between the downstream boundary layer and the shock wave. Perturbations of approximately 20 Hz, 30 Hz, and 70 to 100 Hz occur in the downstream boundary layer prior to the same frequency events in the shock wave. This is determined because values of time lag are positive for these different frequencies. At 100 Hz, perturbations in the downstream boundary layer occur approximately 1 ms before they do in the shock wave. However, for events at frequencies of approximately 5 Hz, 10 Hz, 40 Hz, and 60 Hz, time lag values are negative, indicating that the perturbations in the shock wave occur prior to the ones in the downstream boundary layer. Note that all of these time lags are approximately an order of magnitude longer than time lags associated with the estimated advection speed of the fluid.
Correlation function and time lag results to illustrate spatial variations
The magnitude squared coherence and time lag at certain frequencies are determined for one location, relative to a range of other spatial locations. The locations are represented by the vertical white line within the flow visualization image of Fig. 19. Note that coordinate scale locations along this line are included. The magnitude squared coherence and time lag are calculated between these locations and a location on the shock wave, which is indicated by a white dot in Fig. 19. The origin is chosen to be the location of the pixel on the shock wave. The other pixel locations are measured relative to that location.
Magnitude squared coherence values and magnitudes of time lag between the same shock wave pixel location and the pixels along the vertical line on the shock wave are given in Fig. 20 for a frequency of 40 Hz. This figure shows a magnitude squared coherence of 1.0, and a time lag of 0 s, at the location where y_{1} is the same as y_{2}. This is because any signal is completely coherent with itself. For a frequency of 40 Hz, a peak in the coherence is evident approximately 12.7 mm beneath the location of y_{2}. Note that this location approximately corresponds to the intersection point between the normal shock wave and the two oblique shock wave legs of the lambda foot. Associated time lag results in Fig. 20 show that little coherence is generally present for locations where time lag values are notable. The most significant time lag value is negative and is evident at a location about 7 mm below the single shock wave pixel location. This means that events for the single shock wave position y_{2} occur prior to events associated with the location 7 mm below, which is associated with y_{1}. With larger values of coordinate z, time lag values in Fig. 20 are then either near zero or show large amounts of data scatter.
Summary and conclusions
Within the present study, investigated are unsteady flow characteristics of a normal shock wave, a lambda foot, and a separated turbulent boundary layer within a unique research test section. The supersonic wind tunnel facility, containing this test section, provides a Mach number of approximately 1.54 at the test section entrance. A shadowgraph optical system is employed to visualize shock wave structure within the test section. Digitized shadowgraph flow visualization data are analyzed to determine shock wave structure and unsteadiness characteristics, including grayscale spectral energy variations with frequency, as well as time and space correlations, which give coherence and time lag properties associated with perturbations associated with different flow regions.
A Lagrangian approach is used to determine the spectral energy distribution associated with the streamwise location of the normal shock wave, The resulting grayscale energy spectrum is compared with an ensembleaveraged grayscale spectral energy distribution (determined for five closelylocated pixel locations), which shows that both results evidence peaks at similar frequencies at approximately 40 Hz and between 2 Hz and 9 Hz. Autocorrelation function results show that the time sequence of grayscale values, for particular shock wave locations, is approximately cyclical, with a period of approximately 1.4 s. Twopoint correlation functions, as they vary with frequency, indicate that perturbations at a frequency of 100 Hz (St_{r} = 0.0130) originate downstream of the shock wave and propagate upstream. Magnitudes of time lag between one stationary shock wave pixel location, and the pixels along the vertical line along and near to the shock wave, show that the most significant time lag value is negative and is evident at a location about 7 mm below the single shock wave pixel location. This means that events for the single shock wave position occur prior to events associated with the location 7 mm below that position.
Abbreviations
 ACF _{ k } :

Autocorrelation of grayscale value varying with time, normalized
 c _{ m } :

Correlation of a time sequence with itself at an instant in time
 c _{ o } :

Variance of the grayscale value at a certain pixel
 C _{ y1y2 } :

Magnitude squared coherence estimate
 E :

Expected value function
 f :

Frequency
 \( \mathcal{F} \) :

MATLAB’s Fast Fourier Transform function operator
 f _{ o } :

Cutoff Frequency
 Fs :

Sampling Frequency
 GS :

Grayscale value
 i :

Horizontal pixel number counted from the left side of the frame
 j :

Imaginary number
 N :

Number of frames
 P _{ y1 y2 } :

Cross power spectral density of two functions
 P _{ yy } :

Power spectral density of a function
 St _{ r } :

Strouhal Number
 t :

Time
 u _{ ∞ } :

Velocity of the free stream flow
 x :

Streamwise location relative to the average position of the shock wave
 Y(f) :

Normalized Fourier Transform of y(t)
 y(t) :

Digitized filtered time sequence data
 z:

Vertical location relative to a reference point on the shock wave
 Δf :

Frequency resolution
 δ _{ o } :

Boundary layer thickness, inches
 ΔSt _{ r } :

Resolution of the Strouhal Number
 Δt:

Time lag
 ζ :

Magnitude of the Butterworth filter’s transfer function
 ϕ:

Phase lag
References
 1.
Clemens NT, Narayanaswamy V (2014) Lowfrequency unsteadiness of shock wave turbulent boundary layer interactions. Ann Rev Fluid Mech 46:469–492
 2.
Erengil ME, Dolling DS (1991) Correlation of separation shock motion with pressure fluctuations in the incoming boundary layer. AIAA J 29:1868–1877
 3.
Handa T, Masudo M, Matsuo K (2003) Mechanism of shock wave oscillation in transonic diffusers. AIAA J 41:64–70
 4.
Dupont P, Haddad C, Ardissone JP (2005) Space and time organization in a shock wave/turbulent boundary layer interaction. Aerosp Sci Technol 9:561–572
 5.
Bruce PJK, Babinsky H (2008) Unsteady shock wave dynamics. J Fluid Mech 603:463–473
 6.
Gamba M (2016) Roles of flows in a corner on the orderly response of a Mach 2 shock train. 10th Annual SWBLI TIM, Dayton, Ohio, USA
 7.
Ganapathisubramani B, Clemens NT (2009) Low frequency dynamics of shock induced separation in a compression ramp interaction. J Fluid Mech 636:397–436
 8.
Humble RA, Elsinga GE, Scarano F, van Oudheusden BW (2009) Threedimensional instantaneous structure of a shock wave/turbulent boundary layer interaction. J Fluid Mech 622:33–62
 9.
Ganapathisubramani B, Clemens NT (2007) Effects of upstream boundary layer on the unsteadiness of shock induced separation. J Fluid Mech 585:369–394
 10.
Wu M, Martín MP (2008) Analysis of shock motion in shockwave and turbulent boundary layer interaction using direct numerical simulation data. J Fluid Mech 594:71–83
 11.
Piponniau S, Dussauge JP, Debieve JF, Dupont P (2009) A simple model for lowfrequency unsteadiness in shockinduced separation. J Fluid Mech 629:87–108
 12.
Pirozzoli S, Larsson J, Nichols JW, Bernardini M, Mogan BE, Lele SK (2010) Analysis of unsteady effects in shock/boundary layer interactions. Proceedings of the Summer Program 2010. Center for Turbulence Research, Stanford University, Stanford, pp 153–164
 13.
Touber E, Sandham ND (2011) Loworder stochastic modelling of low frequency motions in reflected shockwave/boundarylayer interactions. J Fluid Mech 671:417–465
 14.
Grilli M, Schmid PJ, Hickel S, Adams NA (2012) Analysis of unsteady behavior in shockwave turbulent boundary layer interaction. J Fluid Mech 700:16–28
 15.
Settles GS (2001) Schlieren and shadowgraph techniques: visualizing phenomena in transparent media. Springer publishing Corp, New York, New York
 16.
Ogawa H, Babinsky H (2006) Windtunnel setup for investigations of normal shock wave/boundarylayer interaction control. AIAA J 44:2803–2805
 17.
Butterworth S (1930) Theory of filter amplifiers. Exp Wirel Wirel Engr 7:536–541
Acknowledgements
The following individuals are also acknowledged for their assistance with laboratory development, laboratory testing, laboratory instrumentation and apparatus, and/or data analysis: Tony Hall, David Lineberry, Andrew Miller, Melissa Anderson, Robert Pertrimoulx, Daniel Corey, Soo Rhee, Conner Gisburne, Kaylee Hall, Sarah Stearman, Benjamin Shea, Benjamin Lund, Connor Pierce, Patrick McInturff, and Warren Buzzard.
Funding
The Alabama Innovation Fund (Contract ID No. 61070000002), the University of Alabama Endowment Fund, and the Office of the Vice President for Research and Economic Development of the University of Alabama in Huntsville are acknowledged for financial support for the research which is reported within the present paper.
Availability of data and materials
Additional information on data analysis procedures can be obtained from the corresponding author.
Author information
Affiliations
Contributions
Both authors contributed to laboratory development, laboratory testing, laboratory instrumentation and apparatus, and data analysis which are associated with results presented within the present paper. Both authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Marko, S., Ligrani, P.M. Analysis of shock wave unsteadiness using space and time correlations applied to shadowgraph flow visualization data. Adv. Aerodyn. 1, 2 (2019). https://doi.org/10.1186/s427740190002y
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s427740190002y
Keywords
 Shock wave
 Supersonic flow
 Time correlation
 Spatial correlation
 Autocorrelation
 Twopoint correlation
 Frequency spectra
 Magnitude squared coherence
 Time lag
 Lagrangian flow analysis
 Unsteady flow analysis