.. _appendix-options:

###########################
I. Pre-defined User Options
###########################

Many of the material models and boundary conditions use functions, directions, or points to define variables in the code. To reduce the size of the input file, some of the common user options have been defined. 

.. csv-table:: Pre-defined functions, directions, and points that can be used in a SIERRA SM analysis.
   :align: center
   :delim: &
   :header: Option, Name, Description
   :widths: 15 30 55

   Function & ``SIERRA_CONSTANT_FUNCTION_ZERO`` & ``Output zero at all times``
   & ``SIERRA_CONSTANT_FUNCTION_ONE`` & ``Output one at all times``
   & ``SIERRA_LINEAR_RAMP_FUNCTION`` & ``Output simulation time``
   & ``SIERRA_COS_RAMP_FUNCTION`` & ``Output cosine ramp starting at beginning of simulation and ending at termination time``
   Direction & ``SIERRA_DIRECTION_X`` & ``Defined direction in (1,0,0)``
   & ``SIERRA_DIRECTION_Y`` & ``Defined direction in (0,1,0)``
   & ``SIERRA_DIRECTION_Z`` & ``Defined direction in (0,0,1)``
   & ``SIERRA_DIRECTION_NEG_X`` & ``Defined direction in (-1,0,0)``
   & ``SIERRA_DIRECTION_NEG_Y`` & ``Defined direction in (0,-1,0)``
   & ``SIERRA_DIRECTION_NEG_Z`` & ``Defined direction in (0,0,-1)``
   Point & ``SIERRA_POINT_ORIGIN`` & ``Defined point at (0,0,0)``
