#!/bin/csh
#---------------------------------------------------------------------------
# error_msg: Display error message.
#
# Usage    : error_msg <error code>
#---------------------------------------------------------------------------

set error = $1

echo ""

# -help option
if ($error == 0) then
  echo "Usage: run_corhel_batch -cr <int> -res <str> [dtmax <float>]"
  echo "       [-dtmin <float>] [-ebmax <float>] [-ebmin <float>]"
  echo "       [-epoint <float>] [-lund <float>] [-mmmax <int>]"
  echo "       [-observ <string>] [-plotlist <str>] [-rho <float>]"
  echo "       [-rl <int>] [-temp <float>] [-tmax <int>] [-tpltxint <int>]"
  echo "       [-visc <float>]"
  echo ""
  echo "Required arguments:"
  echo " -cr      : Carrington rotation."
  echo "            Value: 1625 <= cr <= 2007 and cr > 2010."
  echo " -res     : Resolution."
  echo "            Value: 'low' or 'medium'"
  echo ""
  echo "Optional arguments:"
  echo " -dtmax   : Delta time maximum."
  echo "            Value: 0.01 <= dtmax <= 1.0 and dtmax >= dtmin."
  echo "            Default value: 0.05."
  echo " -dtmin   : Delta time minimum."
  echo "            Value: 0.001 <= dtmin <= 1.0 and dtmin <= dtmax."
  echo "            Default value: 0.005."
  echo " -ebmax   : Extrapolation band maximum."
  echo "            Value: 0.0 <= ebmax <= 1.57 and ebmax >= ebmin."
  echo "            Default value: 0.45."
  echo " -ebmin   : Extrapolation band minimum."
  echo "            Value: 0.0 <= ebmin <= 1.57 and ebmin <= ebmax."
  echo "            Default value: 0.25."
  echo " -epoint  : Extrapolation point."
  echo "            Value: 0.0 <= epoint <= 1.57 and ebmin <= epoint <= ebmax."
  echo "            Default value: 0.35."
  echo " -lund    : Lundquist number."
  echo "            Value: lund > 0.0. Default value: 1.0e3."
  echo " -mmmax   : Maximum mode."
  echo "            Value: 0 <= mmmax <= 20. Default value: 9."
  echo " -observ  : Observatory name."
  echo "            Value: 'kittpeak' or 'wilcox'. Default value: 'kittpeak'."
  echo " -plotlist: Output parameters."
  echo "            Value must be one or more from this list, separated by"
  echo "            comma with no space in between:"
  echo "              vr,vt,vp,br,bt,bp,rho,t,p,jr,jt,jp,ar,at,ap"
  echo "            Default value: vr,vt,vp,br,bt,bp,rho,t,p."
  echo " -rho     : Density."
  echo "            Value: density > 0.0. Default value: 2.0."
  echo " -rl      : Outer radial boundary."
  echo "            Value: 1 <= rl <= 30. Default value: 30."
  echo " -temp    : Temperature."
  echo "            Value: temp > 0.0. Default value: 1.8e6."
  echo " -tmax    : Maximum time."
  echo "            Value: 0 <= tmax <= 200."
  echo "            Default value: 120."
  echo " -tpltxint: Output interval."
  echo "            Value: 1 <= tpltxint <= tmax. Default value: 20."
  echo " -visc    : Viscosity."
  echo "            Value: visc > 0.0. Default value: 0.01."
# Unsupported platform
else if ($error == 1) then
  echo "ERROR: Unsupported platform"
# Carrington rotation is undefined
else if ($error == 2) then
  echo "ERROR: Undefined required argument -- Carrington rotation"
# Resolution is undefined
else if ($error == 3) then
  echo "ERROR: Undefined required argument -- resolution" 
# Invalid output parameter
else if ($error == 4) then
  echo "ERROR: Invalid output parameter -- $2"
# Invalid argument
else if ($error == 5) then
  echo "ERROR: Invalid argument -- $2"
# Fail obtaining the data
else if ($error == 6) then
  echo "ERROR: Datafile $2 not found"
endif

echo ""

exit 1
