#ifndef  PRO_FEM_OBJECTS_H
#define  PRO_FEM_OBJECTS_H

/* Creo Parametric TOOLKIT declarations for FEM Mesh Export parameters */



#include <ProANSI.h>

PRO_BEGIN_C_DECLS

/******************************************************************************/

typedef enum pro_fem_mesh_type
{
  PRO_FEM_SOLID_MESH    = 0,
  PRO_FEM_SHELL_MESH    = 1,
  PRO_FEM_MIXED_MESH    = 2,
  PRO_FEM_QUILT_MESH    = 3,
  PRO_FEM_BOUNDARY_MESH = 4,
  PRO_FEM_BAR_MESH      = 5
}
ProFemmeshType;

typedef enum pro_fem_shell_mesh_type
{
  PRO_FEM_SHELL_MESH_TRIANGLE   = 0,
  PRO_FEM_SHELL_MESH_QUADRANGLE = 1
}
ProFemshellmeshType;

typedef enum pro_fem_analysis_type
{
  PRO_FEM_ANALYSIS_STRUCTURAL = 0,
  PRO_FEM_ANALYSIS_MODAL      = 1,
  PRO_FEM_ANALYSIS_THERMAL    = 2,
  PRO_FEM_ANALYSIS_FLOW       = 3     /* obsoleted */
}
ProFemanalysisType;

typedef enum pro_fem_elem_shape_type
{
  PRO_FEM_MIDPNT_LINEAR          = 0,
  PRO_FEM_MIDPNT_PARABOLIC       = 1,
  PRO_FEM_MIDPNT_PARABOLIC_FIXED = 2
}
ProFemelemshapeType;

typedef enum pro_fem_solver_type
{
  PRO_FEM_FEAS_NONE        = 0,
  PRO_FEM_FEAS_NEUTRAL     = 1,
  PRO_FEM_FEAS_ANSYS       = 2,
  PRO_FEM_FEAS_COSMOS      = 3,   /* obsoleted */
  PRO_FEM_FEAS_NASTRAN     = 4,
  PRO_FEM_FEAS_PATRAN      = 5,   /* obsoleted */
  PRO_FEM_FEAS_SUPERTAB    = 6,   /* obsoleted */
  PRO_FEM_FEAS_C_MOLD      = 7,   /* obsoleted */
  PRO_FEM_FEAS_ABAQUS      = 8,
  PRO_FEM_FEAS_NEI_NASTRAN = 9
}
ProFemsolverType;

/******************************************************************************/

PRO_END_C_DECLS

#endif  /* PRO_FEM_OBJECTS_H */