hmmodlib is a library of C routines which allows you to perform results translation of more complex data types, such as integration point results or node-on-element results.

The basic concept behind hmmodlib is that you create a model first, with the use of hmmodlib routines. This involves sending both node and element information to hmmodlib. After a model is created in hmmodlib, results can be stored on the model, averaged, and then sent to hmreslib. In this way, hmmodlib can be thought of as a pre-processor to hmreslib.

The functions contained in hmmodlib are divided into six groups. These functions begin with the HMMOD_ prefix:
  1. Access functions: Provide general query capabilities to find information about elements and nodes for models generated by hmmodlib.
  2. Averaging functions: Functions for result averaging.
  3. Comparison functions: Assist with comparing nodal or elemental maximum result values.
  4. Model construction functions: Used for creating a model with nodes and elements.
  5. Scanning functions: Allow elements or nodes to be found easily.
  6. Storage functions: Functions to assign results to elements and nodes.
  7. Transfer functions: Handle the transfer of results defined in hmmodlib to hmreslib.
  8. Utility functions: Handle initialization and the setup of basic parameters, including some file functions.
Header files are included in source code files to define structures, variables, and prototypes. In order for a program to be compiled using the HyperMesh libraries, the program must use the header files provided with HyperMesh. These functions are provided in the hmmodlib.h header file.
Note: These libraries are built with the following compilers: Windows: Visual Studio 2010 Service Pack 1 (10.0.40219.1 SP1Rel) Linux: GCC version 4.7.2 20121015 (Red Hat 4.7.2-5) (GCC) Mac OS X: clang version 3.1 (tags/Apple/clang-318.0.58) based on LLVM 3.1svn