# User specified field names

Sierra/SD can input most Sierra/SM output by guessing the naming
convention. Ideally it would be possible for Sierra/SD to read any
Sierra/SM output. However, some fields that Sierra/SM outputs to the
Exodus file may have have user-defined labels or be user-defined
variables. This includes stresses, displacements and analysis time.
Sierra/SD can only input data if the labels are determined exactly.
Sierra/SD has a corresponding capability for users to specify the input
field names in the `File` section of the input deck. The list of valid
`initialize variable name` label keys is extensive and documented in the
Users's Manual. In the provided example, the input Exodus file
`input_mesh.g` stores nodal displacements stored as `dx`, `dy`, and
`dz`.

:::{input}
FILE
  geometry_file = input_mesh.g

  # nodal displacement components stored in input_mesh.g...
  initialize variable name = displacement(x)  # x-component
    variable type = node                      # nodal displacement
    read variable = dx                        # from input "dx"
    time = 2.5                                # at the nearest step
                                              # with time >= 2.5
  initialize variable name = displacement(y)  # y-component
    variable type = node                      # nodal displacement
    read variable = dy                        # from input "dy"
    step = FIRST                              # at the first step
  
  initialize variable name = displacement(z)  # z-component
    variable type = node                      # nodal displacement
    read variable = dz                        # from input "dz"
    step = LAST                               # at the last step
END
:::
