Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

gtypes.h File Reference

#include <stdint.h>
#include <limits.h>
#include <float.h>
#include <string>
#include "gcommdata_t.h"

Include dependency graph for gtypes.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Classes

union  UTYPE
struct  IPoint2D
struct  IPoint3D

Defines

#define szCACHE   16
#define szCACHEMAX   128
#define IS2D
#define NPROCESSES_PER_NODE   4
#define GDOUBLE   double
#define GFLOAT   float
#define GQUAD   long double
#define GINT   int
#define GLONG   long
#define GSHORT   short
#define GUSHORT   unsigned short
#define BYTE   unsigned char
#define GINT4BYTE   long
#define GUCHAR   unsigned char
#define GCHAR   char
#define ISUB   GINT
#define GFPOS   long long
#define GIOS_MODE   int
#define GCHandle   long
#define GKEY   long long
#define GWORD   long
#define GDWORD   long long
#define GNODEID   long long
#define GCOMPID   GINT
#define HDFID   hid_t
#define HDFERR   herr_t
#define HDFHSIZE   hsize_t
#define HDFHSSIZE   hssize_t
#define G_NUM_ELEM_TMP   2
#define PI   3.14159265358979
#define GBUFF_DEF_GQUAD
#define GBUFF_DEF_GSHORT
#define GBUFF_DEF_GUSHORT
#define GBUFF_DEF_GINT
#define GBUFF_DEF_GLONG
#define GBUFF_DEF_BYTE
#define GBUFF_DEF_GDOUBLE
#define GBUFF_DEF_BDYTYPE
#define GBUFF_DEF_ELEMTYPE
#define GBUFF_DEF_GKEY
#define GBASIS_TYPE_DEF
#define G_DATATYPE_DEF
#define GELEM_COMP_DEFS
#define GELEM_VERTEX   0
#define GELEM_PARENT_EDGE   1
#define GELEM_CHILD_EDGE   2
#define GELEM_VVERTEX   3
#define GELEM_FACE   4
#define GBOOL   bool
#define TRUE   true
#define FALSE   false
#define FBAD   -1.0e60
#define SEHUGE   1.0e60
#define IHUGE   INT_MAX
#define TINY   1.0e-15
#define SFPTINY   1.0e-8
#define TINYTINY   1.0e-40
#define GFPOS_NULL   ((GFPOS)(-1))
#define GFPOS_NO_COORD   0
#define gios   GStream
#define NULL_HANDLE   -1
#define FILE_NAME_MAX   80
#define CMD_STR_MAX   80
#define DELIM_MAX   4
#define MAX_GDD_STRING   1024
#define GMAX_ERROR_STRING   1024
#define BITSPERBYTE   8
#define MAX_OPHANDLES   1
#define MAX_REFINE_LEVELS   6
#define HDF_PASS   0
#define MPI_PASS   0
#define WORDSIZE_BITS   __WORDSIZE
#define WORDSIZE_BYTES   (WORDSIZE_BITS / BITSPERBYTE)
#define GDIM   2
#define IO_TYPE_DEF
#define FILE_ACCESS_DEF
#define UTYPE_DEF
#define IPOINT2DTYPE_DEF
#define IPOINT3DTYPE_DEF
#define FPOINT3DTYPE_DEF
#define Point3D   Point
#define STOPCONDTYPE_DEF
#define OUTPUTTYPE_DEF
#define BDYTYPE_DEF
#define ELEMTYPE_DEF
#define TIMEEVOLTYPE_DEF
#define GPC_TYPES
#define SI_FORCE_TYPES
#define G_OP_TYPES
#define GDISTANCE_DEF
#define PDISTANCE(p1, p2)
#define MIN(a, b)   (a<b?a:b)
#define min(a, b)   (a<b?a:b)
#define MAX(a, b)   (a>b?a:b)
#define max(a, b)   (a>b?a:b)
#define HIWORD(dw)   ( (*((GWORD*)dw+1)) )
#define LOWORD(dw)   ( (*((GWORD*)dw )) )
#define SET_HW(xdw, xhi)   ( memcpy((GWORD*)xdw+1,xhi,sizeof(GWORD)) )
#define SET_LW(xdw, xlo)   ( memcpy((GWORD*)xdw ,xlo,sizeof(GWORD)) )
#define SET_DW(xdw, xhi, xlo)   memcpy((GWORD*)xdw ,xlo,sizeof(GWORD)); memcpy((GWORD*)xdw+1,xhi,sizeof(GWORD))
#define COMPTYP(dw)   ( (*((BYTE*)dw )) )
#define COMPNUM(dw)   ( (*((BYTE*)dw+1)) )
#define COMPANC(dw)   ( (*((BYTE*)dw+2)) )
#define SET_COMP(xdw, xtyp, xnum, xanc)

Typedefs

typedef void * CHandle
typedef std::string string

Enumerations

enum  GBASIS_TYPE { GBASIS_GLL = 0, GBASIS_GL }
enum  G_DATATYPE {
  G_GFLOAT = 0, G_GDOUBLE, G_GQUAD, G_GINT,
  G_GSHORT, G_GUSHORT, G_GLONG, G_BYTE,
  G_GUCHAR, G_GWORD, G_GDWORD, G_GFPOS,
  G_GKEY, G_GNODEID, G_ELEMTYPE, G_BDYTYPE
}
enum  IO_TYPE { INDEPENDENT_IO = 1, COLLECTIVE_IO = 2 }
enum  FILE_ACCESS { READ_ONLY, READ_WRITE }
enum  STOPCONDTYPE { BY_TIME, BY_CYCLE }
enum  OUTPUTTYPE { OUT_BIN, OUT_SDS }
enum  BDYTYPE {
  DIRICHLET = 0, NEUMANN, PERIODIC, NOSLIP,
  NONE = -1
}
enum  ELEMTYPE { DEFORMED_QUAD, RECT_QUAD, TRIANGULAR, UNDEFINED = -1 }
enum  TIME_EVOLTYPE { TE_OIFS = 0, TE_ABBDF, TE_EXBDF, TE_AMFE }
enum  GPC { GPC_BLOCKJAC_HELM = 0, GPC_BLOCKJAC_LAP, GPC_POINTJAC_HELM, GPC_NONE }
enum  SI_FORCE_TYPE { SI_NONE = 0, SI_EV }
enum  G_OP {
  G_OP_SUM = 0, G_OP_PROD, G_OP_MAX, G_OP_MIN,
  G_OP_ASSIGN
}

Variables

const GINT G_TYPESZ []


Define Documentation

#define BDYTYPE_DEF
 

#define BITSPERBYTE   8
 

#define BYTE   unsigned char
 

#define CMD_STR_MAX   80
 

#define COMPANC dw   )     ( (*((BYTE*)dw+2)) )
 

#define COMPNUM dw   )     ( (*((BYTE*)dw+1)) )
 

#define COMPTYP dw   )     ( (*((BYTE*)dw )) )
 

#define DELIM_MAX   4
 

#define ELEMTYPE_DEF
 

#define FALSE   false
 

#define FBAD   -1.0e60
 

#define FILE_ACCESS_DEF
 

#define FILE_NAME_MAX   80
 

#define FPOINT3DTYPE_DEF
 

#define G_DATATYPE_DEF
 

#define G_NUM_ELEM_TMP   2
 

#define G_OP_TYPES
 

#define GBASIS_TYPE_DEF
 

#define GBOOL   bool
 

#define GBUFF_DEF_BDYTYPE
 

#define GBUFF_DEF_BYTE
 

#define GBUFF_DEF_ELEMTYPE
 

#define GBUFF_DEF_GDOUBLE
 

#define GBUFF_DEF_GINT
 

#define GBUFF_DEF_GKEY
 

#define GBUFF_DEF_GLONG
 

#define GBUFF_DEF_GQUAD
 

#define GBUFF_DEF_GSHORT
 

#define GBUFF_DEF_GUSHORT
 

#define GCHandle   long
 

#define GCHAR   char
 

#define GCOMPID   GINT
 

#define GDIM   2
 

#define GDISTANCE_DEF
 

#define GDOUBLE   double
 

#define GDWORD   long long
 

#define GELEM_CHILD_EDGE   2
 

#define GELEM_COMP_DEFS
 

#define GELEM_FACE   4
 

#define GELEM_PARENT_EDGE   1
 

#define GELEM_VERTEX   0
 

#define GELEM_VVERTEX   3
 

#define GFLOAT   float
 

#define GFPOS   long long
 

#define GFPOS_NO_COORD   0
 

#define GFPOS_NULL   ((GFPOS)(-1))
 

#define GINT   int
 

#define GINT4BYTE   long
 

#define gios   GStream
 

#define GIOS_MODE   int
 

#define GKEY   long long
 

#define GLONG   long
 

#define GMAX_ERROR_STRING   1024
 

#define GNODEID   long long
 

#define GPC_TYPES
 

#define GQUAD   long double
 

#define GSHORT   short
 

#define GUCHAR   unsigned char
 

#define GUSHORT   unsigned short
 

#define GWORD   long
 

#define HDF_PASS   0
 

#define HDFERR   herr_t
 

#define HDFHSIZE   hsize_t
 

#define HDFHSSIZE   hssize_t
 

#define HDFID   hid_t
 

#define HIWORD dw   )     ( (*((GWORD*)dw+1)) )
 

#define IHUGE   INT_MAX
 

#define IO_TYPE_DEF
 

#define IPOINT2DTYPE_DEF
 

#define IPOINT3DTYPE_DEF
 

#define IS2D
 

#define ISUB   GINT
 

#define LOWORD dw   )     ( (*((GWORD*)dw )) )
 

#define max a,
 )     (a>b?a:b)
 

#define MAX a,
 )     (a>b?a:b)
 

#define MAX_GDD_STRING   1024
 

#define MAX_OPHANDLES   1
 

#define MAX_REFINE_LEVELS   6
 

#define min a,
 )     (a<b?a:b)
 

#define MIN a,
 )     (a<b?a:b)
 

#define MPI_PASS   0
 

#define NPROCESSES_PER_NODE   4
 

#define NULL_HANDLE   -1
 

#define OUTPUTTYPE_DEF
 

#define PDISTANCE p1,
p2   ) 
 

Value:

sqrt( (p2[0]-p1[0])*(p2[0]-p1[0])   \
                              +(p2[1]-p1[1])*(p2[1]-p1[1])   \
                              +(p2[2]-p1[2])*(p2[2]-p1[2]) )

#define PI   3.14159265358979
 

#define Point3D   Point
 

#define SEHUGE   1.0e60
 

#define SET_COMP xdw,
xtyp,
xnum,
xanc   ) 
 

Value:

*xdw=0; memcpy((BYTE*)xdw  ,xtyp,sizeof(BYTE));\
                                                memcpy((BYTE*)xdw+1,xnum,sizeof(BYTE));\
                                                memcpy((BYTE*)xdw+2,xanc,sizeof(BYTE))

#define SET_DW xdw,
xhi,
xlo   )     memcpy((GWORD*)xdw ,xlo,sizeof(GWORD)); memcpy((GWORD*)xdw+1,xhi,sizeof(GWORD))
 

#define SET_HW xdw,
xhi   )     ( memcpy((GWORD*)xdw+1,xhi,sizeof(GWORD)) )
 

#define SET_LW xdw,
xlo   )     ( memcpy((GWORD*)xdw ,xlo,sizeof(GWORD)) )
 

#define SFPTINY   1.0e-8
 

#define SI_FORCE_TYPES
 

#define STOPCONDTYPE_DEF
 

#define szCACHE   16
 

#define szCACHEMAX   128
 

#define TIMEEVOLTYPE_DEF
 

#define TINY   1.0e-15
 

#define TINYTINY   1.0e-40
 

#define TRUE   true
 

#define UTYPE_DEF
 

#define WORDSIZE_BITS   __WORDSIZE
 

#define WORDSIZE_BYTES   (WORDSIZE_BITS / BITSPERBYTE)
 


Typedef Documentation

typedef void* CHandle
 

typedef std::string string
 


Enumeration Type Documentation

enum BDYTYPE
 

Enumeration values:
DIRICHLET 
NEUMANN 
PERIODIC 
NOSLIP 
NONE 

enum ELEMTYPE
 

Enumeration values:
DEFORMED_QUAD 
RECT_QUAD 
TRIANGULAR 
UNDEFINED 

enum FILE_ACCESS
 

Enumeration values:
READ_ONLY 
READ_WRITE 

enum G_DATATYPE
 

Enumeration values:
G_GFLOAT 
G_GDOUBLE 
G_GQUAD 
G_GINT 
G_GSHORT 
G_GUSHORT 
G_GLONG 
G_BYTE 
G_GUCHAR 
G_GWORD 
G_GDWORD 
G_GFPOS 
G_GKEY 
G_GNODEID 
G_ELEMTYPE 
G_BDYTYPE 

enum G_OP
 

Enumeration values:
G_OP_SUM 
G_OP_PROD 
G_OP_MAX 
G_OP_MIN 
G_OP_ASSIGN 

enum GBASIS_TYPE
 

Enumeration values:
GBASIS_GLL 
GBASIS_GL 

enum GPC
 

Enumeration values:
GPC_BLOCKJAC_HELM 
GPC_BLOCKJAC_LAP 
GPC_POINTJAC_HELM 
GPC_NONE 

enum IO_TYPE
 

Enumeration values:
INDEPENDENT_IO 
COLLECTIVE_IO 

enum OUTPUTTYPE
 

Enumeration values:
OUT_BIN 
OUT_SDS 

enum SI_FORCE_TYPE
 

Enumeration values:
SI_NONE 
SI_EV 

enum STOPCONDTYPE
 

Enumeration values:
BY_TIME 
BY_CYCLE 

enum TIME_EVOLTYPE
 

Enumeration values:
TE_OIFS 
TE_ABBDF 
TE_EXBDF 
TE_AMFE 


Variable Documentation

const GINT G_TYPESZ[]
 

Initial value:

 {sizeof  (GFLOAT),sizeof  (GDOUBLE),sizeof (GQUAD),sizeof (GINT ),sizeof(GSHORT ),
                          sizeof(GUSHORT ),sizeof   (GLONG ),sizeof  (BYTE),sizeof(GUCHAR),
                          sizeof   (GWORD),sizeof   (GDWORD),sizeof (GFPOS),sizeof  (GKEY), 
                          sizeof (GNODEID),sizeof    (GINT ),sizeof (GINT )}


Generated on Thu Sep 22 16:33:58 2005 for TNT's : Gaspar 2D by  doxygen 1.3.9.1