Quite note: this app only supports JSON data file exported via TA TRIOS software Version 5.8.0.38.
In the large amplitude oscillatory shear (LAOS) experiment, the material is deformed in its nonlinear viscoelastic regime. The information of nonlinear viscoelasticity can be extracted from the higher harmonic tones of the Fourier transform of the response. To date, different parameters have been proposed to characterize many aspects of the nonlinear viscoelasticity under LAOS; among them widely used are
- the related intensity of higher harmonics, I
n/1, - the shape parameters of the Lissajous curve, G
M, GLand Gk.
For their definition and more detailed information of the LAOS rheology, please refer to the review by Hyun et al.1
R. Ewoldt et al. have written the MITlaos code specifically for the analysis of Lissajous curves and the Chebyshev coefficients. The code calculates the Lissajous parameters (alternative moduli) from the Fourier transformed harmonics instead of finding the slope of the curve as the definition of the parameters. The code is not compiled. My motivation is to design another tool for LAOS data analysis that
- complements the functions of MITlaos,
- allows the user to collect a series of results, e.g. a strain sweep test series, and
- provides a new GUI in the form of MATLAB App.
The app handles (to some extent) the JSON data format exported by TRIOS software. It can list all result steps in one JSON (the TRIOS software always exports all steps of an experiment into one JSON file). It can recognize the units of strain and stress data and display them accordingly.
To minimize spectral leakage, coherent sampling is done before the Fourier transform. To do this, the accurate strain frequency is obtained first by sine fitting following IEEE Standard 1057.
Parameters defined via Lissajous curve involve differentiating the latter. These are performed on the reconstructed signal. The reconstructed signal is the sum of the odd harmonic components analyzed by the Fourier transform. This is based on knowledge of LAOS that the shear stress of an ideal experiment should be a sum of only the odd harmonics. So, the reconstructed signal is free from noise, bias, or non-ideal factors.
Unzip and drag the .mlappinstall
file to the command window of MATLAB. After installation it will appear in the app list.
Click Open...
and open the JSON file. The data file is often quite large, so the parsing process takes a long time. A dialog pops out to indicate the status. When the process is complete, you must click Close
to continue. The dialog will indicate if any errors occured during parsing the JSON file.
If the parsing process is successful, the file name will show next to the Open...
button, and the result steps will be listed in the list box under Result Steps:
. If the first result step is a suitable LAOS experiment, the wave data will be plotted on the right. Otherwise, the plot is empty except for a line saying, "No suitable data for analysis." You can select different result steps in the list box.
Select the variable (Strain or Stress) to plot with the Var to plot
option buttons. Please note the variables and the units in the plot.
A time range is always set on the raw waves for further analysis. By default, full time range is set. To change the time range, click the button select 1st/last point
once, and the mouse will become a cross. Click once on the intended position in the plot and the 1st/last point of the time range will be updated. The current time range is indicated by black dash lines in the plot. Time range selection is useful if your stress wave becomes stationary after several cycles. You want to select the stationary portion for analysis. Also, if there are too many cycles, the strain signal may be difficult to analyze. In this case, choosing fewer cycles might help. Click Full range
to set the time range to full again.
Click Analysis
for LAOS analysis. If the "Bad strain data" error pops up, one thing you can check is if your time range contains less than one cycle. If the error keeps popping out, please send me the JSON data for debugging.
If the strain data is good, the analysis will proceed. The raw and reconstructed Lissajous curve of the current data will be shown in the Lissajous curve
plot. If the reconstructed curve briefly reproduces the raw curve, then the results of this analysis are reliable. You may consider appending the LAOS parameters to the table by clicking Append to table
, or exporting the reconstructed Lissajous data by clicking Export Lissajous
.
The nonlinear viscoelastic parameters provided by the tool are shown in the header row of the table: The strain amplitude and strain frequency are estimated from the strain signal. The sampling frequency is that of the raw signals. G1′ and G1″ are the real and imaginary moduli of the first harmonic response. They reduce to the storage and loss modulus at small strain amplitudes. The Lissajous parameters GMGL and Gk are calculated by slope finding on the reconstructed signal.1 The slope finding is performed for all cycles and the results are averaged. These maximize the signal-to-noise ratio (SNR) of the results. The NE parameter was suggested by the author.2
The rows of the table can be multi-selected. Click Delete row(s)
to delete the current selected row(s). Click Clear table
to clean all the data. You can copy the data from the table by keyboard shortcut Ctrl_C
and paste to other software for further plotting. Carefully choosing the result steps and appending the LAOS parameters to the table, you can construct a table of strain sweep, frequency sweep or both for Pipkin diagram.
If you click the Export Lissajous
button, a text based data file will be saved under the same path of the JSON file. The file name consists of that of the JSON file, the name of the current result step, and the string "Lissajous". In the beginning of the file, the strain amplitude, strain frequency, and the variables of the two columns of the rest of data will be indicated. Please take care of these lines and import the actual 2-column data after them in your software.
On TRIOS software, multiple oscillatory shear steps can be appended to the same procedure of an experiment. It is the author's opinion that a complete analysis of the nonlinear viscoelasticity of a complex fluid requires testing over a Pipkin's space, i.e. ranges of both strain amplitude and frequency. So multiple oscillatory frequency sweeps of different strain amplitudes, or multiple oscillatory strain sweeps of different frequencies should be set of a procedure of an experiment. Take note of which step has what strain amplitude and frequency, since after loading the JSON to the app, the list box only lists the step names.
To save time and avoid irreversible structural change, I recommend setting several oscillatory frequency sweep steps of increasing strain amplitudes, each of which is a sweep from high frequency to low frequency.
Please make sure the number of cycles of each step is large enough for the response to be stationary for quite a few cycles. Also, take care of the points per cycle setting; let it be orders-of-magnitude larger than is required by the Nyquist--Shannon sampling theorem.
An example JSON file (351 MB) and its corresponding .tri
file (9.22 MB) are provided for testing the app.
Footnotes
-
K. Hyun, M. Wilhelm, C.O. Klein, K.S. Cho, J.G. Nam, K.H. Ahn, S.J. Lee, R.H. Ewoldt, and G.H. McKinley, "A review of nonlinear oscillatory shear tests: Analysis and application of large amplitude oscillatory shear (LAOS)", Progress in Polymer Science, vol. 36, pp. 1697-1753, 2011. ↩ ↩2
-
W. Sun, Y. Yang, T. Wang, X. Liu, C. Wang, and Z. Tong, "Large amplitude oscillatory shear rheology for nonlinear viscoelasticity in hectorite suspensions containing poly(ethylene glycol)", Polymer, vol. 52, pp. 1402-1409, 2011. ↩