protected override void ComputeValues(NodeSet N, int j0, int Len, MultidimensionalArray output)
                {
                    LevelSet levelSetField = m_owner.GetLevSet() as LevelSet;

                    if (levelSetField == null)
                    {
                        ComputeValuesNonField(m_owner.GetLevSet(), N, j0, Len, output);
                    }
                    else
                    {
                        ComputeValuesField(levelSetField, N, j0, Len, output);
                    }
                }
 /// <summary>
 /// <see cref="ILevelSet.EvaluateGradient"/>
 /// </summary>
 /// <param name="NodeSetIndex">
 /// <see cref="ILevelSet.EvaluateGradient"/>
 /// </param>
 /// <param name="j0">
 /// <see cref="ILevelSet.EvaluateGradient"/>
 /// </param>
 /// <param name="Len">
 /// <see cref="ILevelSet.EvaluateGradient"/>
 /// </param>
 /// <param name="output">
 /// <see cref="ILevelSet.EvaluateGradient"/>
 /// </param>
 protected override void ComputeValues(NodeSet N, int j0, int Len, MultidimensionalArray output)
 {
     m_owner.GetLevSet().EvaluateGradient(j0, Len, N, output);
 }