Verify EOS Table (verifyEOSTable.pre)
Keywords:
-
Equation-of-state table
Problem description
This example verifies the result of interpolation and inverse interpolation
from a SESAME equation-of-state (EOS) table. Fake data is provided for the
purpose of this example. To use this example with the PROPACEOS reader, simply
set INPUTFORMAT to 1. This replaces instances of
sesameVariables with propaceosVariables and
replaces 301energy and 301pressure with Eint and Ptot in the
operations strings, respectively.
In this example, a logarithmic grid is configured that provides the initial
values for temperature and density. The energy and pressure tables are
evaluated and subsequently inverse operations are applied to recompute the
density and temperature. There are four inverse operations, two for each of the
energy and pressure tables. The relative difference of the inverse and initial
densities and temperature are computed and should be accurate to machine
precision in regions of interest.
This test can be performed with a USimHEDP license.
Creating the run space
The verify EOS Table example is accessed from within USimComposer by the following actions:
- Select the New from Template menu item in the File menu.
- In the resulting New from Template dialog, expand USimHEDP: High Energy Density Plasmas.
- Select Verify EOS Table and press the Choose button.
- In the Choose a name for the new runspace dialog, press the Save button to create a copy of this example in your run area.
- Press the Save And Process Setup button in the upper right corner of the Editor pane.
The basic example variables are editable in the Editor pane of the Setup
window. After any change is made, the Save and Process Setup button must be
pressed again before a new run commences.
Running the simulation
After performing the above actions, continue as follows:
- Proceed to the Run window as instructed by pressing the Run
icon in the workflow panel.
- To run the simulation, click on the Run button in the upper right corner
of the Logs and Output Files pane.
You will also see the engine log output in the Logs and Output Files pane.
The run has completed when you see the output, “Engine completed successfully.”
Visualizing the results
After performing the above actions, continue as follows:
- Proceed to the Visualize window as instructed by pressing the Visualize
icon in the workflow panel.
- Press the Open button to begin visualizing.
- Expand Scalar Data and click the check box for fluids/relativeDifference_0
to visualize the relative difference between the initial density and density
computed from the inverse of the pressure EOS table as shown in
Fig. 91.
- Check the other fluids/relativeDifference_X quantities 1-3 which correspond
to the density from the inverse of the energy EOS table and the temperature
from the inverse of the pressure and energy EOS tables, respectively.
The description of output parameters follows:
- density - initial density
- temperature - initial temperature
- energy - Energy computed from interpolation of the EOS table
- pressure - Pressure computed from interpolation of the EOS table
- densityFromPressure - Density computed through inverse interpolation of the EOS pressure table
- densityFromEnergy - Density computed through inverse interpolation of the EOS energy table
- temperatureFromPressure - Temperature computed through inverse interpolation of the EOS pressure table
- temperatureFromEnergy - Temperature computed through inverse interpolation of the EOS energy table
- relativeDifference - Quantities correspond to the relative difference of
the initial and density from the inverse of the pressure and energy EOS
tables and the temperature from the inverse of the pressure and energy EOS
tables, respectively.
Further experiments
- Change the material ID to check different materials
- Change the input file name to check different files
- When tables are not monotonic functions of density and temperature, note that
incorrect results are expected. Ensure that the region of interest for computation
produces valid results for the respective inverse operations that are used.