HUGONIOT: calculate shock Hugoniot

Files

Graphical interface

Intuitive (?)

Input to bare program

ASCII, read from standard input.
verbose		flag, 1 for diagnostic output
material_name
material_model (ARIADNE mat_type* object, so includes type)
initial_state
rotaxis rotang	axis (3-vector) and angle (radians) for rotating material to 1D loading plane
gradu		grad(u), 3x3 matrix
comp1 comp2	range of compressions to calculate over
nd		number of compression values
upoffs		offset to add to calculated shock speeds
upmult		factor to scale calculated shock speeds (usually 1 or -1)
usoffs		offset to add to calculated particle speeds
usmult		factor to scale calculated particle speeds (usually 1 or -1)
tol		solution accuracy, e.g. 1.0e-6
geomfac		geometrical energy increase factor in solution search, e.g. 1.1
denergy0	initial energy increment in solution search, e.g. 1.0e-6
maxits		maximum iterations in finding each solution

Output

ASCII, written to standard output. Some miscellaneous data are written at the start, to confirm some of the input settings. Each of these lines starts with # so it is filtered automatically e.g. by Gnuplot. The rest of the output consists of Hugoniot states, one per line.
For initial state and each state along the Hugoniot:
   mass_density
   specific_volume
   compression
   particle_speed
   shock_speed
   specific_internal_energy
   stress (Voigt notation, i.e. 6-vector)
   temperature
   bulk_sound_speed_squared
   specific_heat_capacity
   mean_pressure
   state