Common.h File Reference

#include <math.h>
#include <float.h>
#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Defines

#define LenString_MAX   FILENAME_MAX*2
#define LenErrorMsg_MAX   LenString_MAX
#define INDEX_T_MAX   INT_MAX
#define INDEX_T_MIN   -INT_MAX
#define EPSILON   DBL_EPSILON
#define LARGE_POSITIVE_FLOAT   DBL_MAX
#define SMALL_NEGATIVE_FLOAT   -DBL_MAX
#define FALSE   0
#define TRUE   1
#define UNKNOWN   -1
#define DBLE(_x_)   (double)(_x_)
#define INDEX1(_X1_)   (_X1_)
#define INDEX2(_X1_, _X2_, _N1_)   ((_X1_)+(_N1_)*(_X2_))
#define INDEX3(_X1_, _X2_, _X3_, _N1_, _N2_)   ((_X1_)+(_N1_)*INDEX2(_X2_,_X3_,_N2_))
#define INDEX4(_X1_, _X2_, _X3_, _X4_, _N1_, _N2_, _N3_)   ((_X1_)+(_N1_)*INDEX3(_X2_,_X3_,_X4_,_N2_,_N3_))
#define INDEX5(_X1_, _X2_, _X3_, _X4_, _X5_, _N1_, _N2_, _N3_, _N4_)   ((_X1_)+(_N1_)*INDEX4(_X2_,_X3_,_X4_,_X5_,_N2_,_N3_,_N4_))
#define INDEX6(_X1_, _X2_, _X3_, _X4_, _X5_, _X6_, _N1_, _N2_, _N3_, _N4_, _N5_)   ((_X1_)+(_N1_)*INDEX5(_X2_,_X3_,_X4_,_X5_,_X6_,_N2_,_N3_,_N4_,_N5_))
#define MAX(_arg1_, _arg2_)   ((_arg1_)>(_arg2_) ? (_arg1_) : (_arg2_))
#define MAX3(_arg1_, _arg2_, _arg3_)   MAX(_arg1_,MAX(_arg2_,_arg3_))
#define MIN(_arg1_, _arg2_)   ((_arg1_)>(_arg2_) ? (_arg2_) : (_arg1_))
#define MIN3(_arg1_, _arg2_, _arg3_)   MIN(_arg1_,MIN(_arg2_,_arg3_))
#define ABS(_arg_)   MAX((_arg_),-(_arg_))
#define SIGN(_arg_)   ((_arg_)>0 ? 1 : ((_arg_)<0 ? -1 : 0 ))
#define SWAP(_a0_, _a1_, _type_)
#define XNOR(_a0_, _a1_)   ( ( (_a0_) && (_a1_) ) || ( !(_a0_) && !(_a1_) ) )
#define PASO_MALLOC   malloc
#define PASO_FREE   free
#define PASO_REALLOC   realloc
#define __const
#define PASO_THREAD_MALLOC   PASO_MALLOC
#define PASO_THREAD_FREE   PASO_FREE
#define PASO_DLL_API
#define MEMALLOC(_LENGTH_, _TYPE_)   (_TYPE_*) PASO_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
#define MEMFREE(_PTR_)
#define MEMREALLOC(_RETP_, _POINTER_, _LENGTH_, _TYPE_)
#define TMPMEMALLOC   MEMALLOC
#define TMPMEMFREE   MEMFREE
#define TMPMEMREALLOC   MEMREALLOC
#define THREAD_MEMALLOC(_LENGTH_, _TYPE_)   (_TYPE_*) PASO_THREAD_MALLOC/**/(((size_t)(_LENGTH_))*sizeof(_TYPE_))
#define THREAD_MEMFREE(_PTR_)

Typedefs

typedef int dim_t
typedef int index_t
typedef int bool_t
typedef int type_t
typedef int err_t


Define Documentation

#define __const

#define ABS ( _arg_   )     MAX((_arg_),-(_arg_))

#define DBLE ( _x_   )     (double)(_x_)

#define EPSILON   DBL_EPSILON

#define FALSE   0

Referenced by Assemble_getAssembleParameters(), finley::brick(), Finley_Assemble_gradient(), Finley_Assemble_integrate(), Finley_Assemble_interpolate(), Finley_Assemble_LumpedSystem(), Finley_Assemble_PDE(), Finley_Assemble_PDE_Single2_1D(), Finley_Assemble_PDE_Single2_2D(), Finley_Assemble_PDE_Single2_3D(), Finley_Assemble_PDE_Single2_C(), Finley_Assemble_PDE_System2_1D(), Finley_Assemble_PDE_System2_2D(), Finley_Assemble_PDE_System2_3D(), Finley_Assemble_PDE_System2_C(), Finley_ElementFile_createColoring(), Finley_ElementFile_distributeByRankOfDOF(), Finley_ElementFile_setTags(), Finley_Mesh_createNodeFileMappings(), Finley_Mesh_findMatchingFaces_compar(), Finley_Mesh_merge(), Finley_Mesh_optimizeDOFDistribution(), Finley_Mesh_resolveNodeIds(), Finley_Mesh_saveDX(), Finley_Mesh_saveVTK(), Finley_NodeFile_createDenseDOFLabeling(), Finley_Quad_getNodesHex(), Finley_Quad_getNodesRec(), Finley_TagMap_isValidTagName(), Finley_Util_anyNonZeroDouble(), Finley_Util_isAny(), Finley_Util_setValuesInUse(), finley::glueFaces(), finley::joinFaces(), finley::MeshAdapter::newSystemMatrix(), Paso_checkPtr(), Paso_FCTransportProblem_alloc(), Paso_FCTransportProblem_reset(), Paso_fileExists(), Paso_MKL(), Paso_Options_setDefaults(), Paso_Pattern_coup(), Paso_Pattern_dropTree(), Paso_Pattern_greedy(), Paso_Pattern_greedy_color(), Paso_Pattern_isEmpty(), Paso_Solver(), Paso_Solver_BiCGStab(), Paso_Solver_getAMG(), Paso_Solver_GMRES(), Paso_Solver_GMRES2(), Paso_Solver_MINRES(), Paso_Solver_NewtonGMRES(), Paso_Solver_PCG(), Paso_Solver_solveAMG(), Paso_Solver_TFQMR(), Paso_Solver_updateIncompleteSchurComplement(), Paso_SolverFCT_solve(), Paso_SparseMatrix_alloc(), Paso_SystemMatrix_alloc(), Paso_SystemMatrix_setValues(), Paso_UMFPACK(), Paso_Util_isAny(), finley::readGmsh(), finley::readMesh(), and finley::rectangle().

#define INDEX1 ( _X1_   )     (_X1_)

#define INDEX2 ( _X1_,
_X2_,
_N1_   )     ((_X1_)+(_N1_)*(_X2_))

Referenced by Assemble_jacobeans_1D(), Assemble_jacobeans_2D(), Assemble_jacobeans_2D_M1D_E1D(), Assemble_jacobeans_2D_M1D_E1D_C(), Assemble_jacobeans_2D_M1D_E2D(), Assemble_jacobeans_2D_M1D_E2D_C(), Assemble_jacobeans_3D(), Assemble_jacobeans_3D_M2D_E2D(), Assemble_jacobeans_3D_M2D_E2D_C(), Assemble_jacobeans_3D_M2D_E3D(), Assemble_jacobeans_3D_M2D_E3D_C(), finley::MeshAdapter::dump(), Finley_Assemble_AverageElementData(), Finley_Assemble_getSize(), Finley_Assemble_gradient(), Finley_Assemble_integrate(), Finley_Assemble_interpolate(), Finley_Assemble_LumpedSystem(), Finley_Assemble_NodeCoordinates(), Finley_Assemble_PDE_Single2_1D(), Finley_Assemble_PDE_Single2_2D(), Finley_Assemble_PDE_Single2_3D(), Finley_Assemble_PDE_Single2_C(), Finley_Assemble_PDE_System2_1D(), Finley_Assemble_PDE_System2_2D(), Finley_Assemble_PDE_System2_3D(), Finley_Assemble_PDE_System2_C(), Finley_Assemble_setNormal(), Finley_ElementFile_allocTable(), Finley_ElementFile_copyTable(), Finley_ElementFile_createColoring(), Finley_ElementFile_distributeByRankOfDOF(), Finley_ElementFile_gather(), Finley_ElementFile_markDOFsConnectedToRange(), Finley_ElementFile_markNodes(), Finley_ElementFile_optimizeOrdering(), Finley_ElementFile_relableNodes(), Finley_ElementFile_scatter(), Finley_IndexList_insertElements(), Finley_IndexList_insertElementsWithRowRange(), Finley_IndexList_insertElementsWithRowRangeNoMainDiagonal(), Finley_Mesh_findMatchingFaces(), Finley_Mesh_glueFaces(), Finley_Mesh_joinFaces(), Finley_Mesh_optimizeDOFDistribution(), Finley_Mesh_print(), Finley_Mesh_read(), Finley_Mesh_read_MPI(), Finley_Mesh_readGmsh(), Finley_Mesh_saveDX(), Finley_Mesh_saveVTK(), Finley_Mesh_write(), Finley_NodeFile_allocTable(), Finley_NodeFile_copyTable(), Finley_NodeFile_gatherEntries(), Finley_NodeFile_scatterEntries(), Finley_NodeFile_setCoordinates(), Finley_NormalVector(), Finley_PrintMesh_Info(), Finley_Quad_makeNodesOnFace(), Finley_RectangularMesh_Hex20(), Finley_RectangularMesh_Hex8(), Finley_RectangularMesh_Rec4(), Finley_RectangularMesh_Rec8(), Finley_Util_AddScatter(), Finley_Util_Gather_double(), Finley_Util_Gather_int(), Finley_Util_getFlaggedMaxInt(), Finley_Util_getFlaggedMinInt(), Finley_Util_getMaxInt(), Finley_Util_getMinInt(), Finley_Util_SmallMatMult(), finley::loadMesh(), and Paso_Solver_GMRES2().

#define INDEX3 ( _X1_,
_X2_,
_X3_,
_N1_,
_N2_   )     ((_X1_)+(_N1_)*INDEX2(_X2_,_X3_,_N2_))

#define INDEX4 ( _X1_,
_X2_,
_X3_,
_X4_,
_N1_,
_N2_,
_N3_   )     ((_X1_)+(_N1_)*INDEX3(_X2_,_X3_,_X4_,_N2_,_N3_))

#define INDEX5 ( _X1_,
_X2_,
_X3_,
_X4_,
_X5_,
_N1_,
_N2_,
_N3_,
_N4_   )     ((_X1_)+(_N1_)*INDEX4(_X2_,_X3_,_X4_,_X5_,_N2_,_N3_,_N4_))

#define INDEX6 ( _X1_,
_X2_,
_X3_,
_X4_,
_X5_,
_X6_,
_N1_,
_N2_,
_N3_,
_N4_,
_N5_   )     ((_X1_)+(_N1_)*INDEX5(_X2_,_X3_,_X4_,_X5_,_X6_,_N2_,_N3_,_N4_,_N5_))

#define INDEX_T_MAX   INT_MAX

#define INDEX_T_MIN   -INT_MAX

#define LARGE_POSITIVE_FLOAT   DBL_MAX

#define LenErrorMsg_MAX   LenString_MAX

#define LenString_MAX   FILENAME_MAX*2

#define MAX ( _arg1_,
_arg2_   )     ((_arg1_)>(_arg2_) ? (_arg1_) : (_arg2_))

#define MAX3 ( _arg1_,
_arg2_,
_arg3_   )     MAX(_arg1_,MAX(_arg2_,_arg3_))

#define MEMALLOC ( _LENGTH_,
_TYPE_   )     (_TYPE_*) PASO_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))

#define MEMFREE ( _PTR_   ) 

Value:

do                                                                      \
{                                                                       \
  if ((void *)(_PTR_) != NULL ) { PASO_FREE(_PTR_); (_PTR_) = NULL; }   \
} while(0)

Referenced by Finley_ElementFile_allocTable(), Finley_ElementFile_free(), Finley_ElementFile_freeTable(), Finley_ElementFile_Jacobeans_dealloc(), Finley_ElementFile_setTagsInUse(), Finley_IndexList_createPattern(), Finley_Mesh_free(), Finley_Mesh_saveDX(), Finley_NodeFile_allocTable(), Finley_NodeFile_free(), Finley_NodeFile_freeTable(), Finley_NodeFile_setTagsInUse(), Finley_NodeMapping_free(), Finley_RefElement_dealloc(), Finley_TagMap_free(), Finley_TagMap_insert(), Finley_Util_setValuesInUse(), mm_read_unsymmetric_sparse(), Paso_Connector_free(), Paso_Coupler_free(), Paso_Distribution_free(), Paso_FCTransportProblem_free(), Paso_Function_free(), Paso_Function_LinearSystem_free(), Paso_IndexList_createPattern(), Paso_MKL_free(), Paso_MKL_free1(), Paso_MPIInfo_free(), Paso_Pattern_Aggregiation(), Paso_Pattern_coup(), Paso_Pattern_free(), Paso_Pattern_getSubpattern(), Paso_Pattern_greedy_color(), Paso_Pattern_unrollBlocks(), Paso_Preconditioner_free(), Paso_SharedComponents_free(), Paso_Solver(), Paso_Solver_AMG_free(), Paso_Solver_GS_free(), Paso_Solver_ILU_free(), Paso_Solver_Jacobi_free(), Paso_Solver_RILU_free(), Paso_Solver_solveAMG(), Paso_Solver_solvePreconditioner(), Paso_SolverFCT_solve(), Paso_SparseMatrix_free(), Paso_SparseMatrix_loadMM_toCSR(), Paso_SparseMatrix_saveHB_CSC(), Paso_SystemMatrix_free(), Paso_SystemMatrix_loadMM_toCSC(), Paso_SystemMatrix_loadMM_toCSR(), Paso_SystemMatrixPattern_free(), and Paso_UMFPACK1_free().

#define MEMREALLOC ( _RETP_,
_POINTER_,
_LENGTH_,
_TYPE_   ) 

Value:

do                                                                        \
{                                                                         \
   if( (_POINTER_)!=NULL )                                                \
   {                                                                      \
      _RETP_ = (_TYPE_*)PASO_REALLOC((void*)(_POINTER_),               \
                                   ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
   }                                                                      \
   else                                                                   \
   {                                                                      \
      _RETP_ = (_TYPE_*)PASO_MALLOC( ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
   }                                                                      \
} while(0)

#define MIN ( _arg1_,
_arg2_   )     ((_arg1_)>(_arg2_) ? (_arg2_) : (_arg1_))

#define MIN3 ( _arg1_,
_arg2_,
_arg3_   )     MIN(_arg1_,MIN(_arg2_,_arg3_))

#define PASO_DLL_API

#define PASO_FREE   free

#define PASO_MALLOC   malloc

#define PASO_REALLOC   realloc

#define PASO_THREAD_FREE   PASO_FREE

#define PASO_THREAD_MALLOC   PASO_MALLOC

#define SIGN ( _arg_   )     ((_arg_)>0 ? 1 : ((_arg_)<0 ? -1 : 0 ))

#define SMALL_NEGATIVE_FLOAT   -DBL_MAX

#define SWAP ( _a0_,
_a1_,
_type_   ) 

Value:

{ \
                                _type_ s; \
                                s=(_a0_); \
                                _a0_= (_a1_); \
                                _a1_=s; \
                               }

#define THREAD_MEMALLOC ( _LENGTH_,
_TYPE_   )     (_TYPE_*) PASO_THREAD_MALLOC/**/(((size_t)(_LENGTH_))*sizeof(_TYPE_))

#define THREAD_MEMFREE ( _PTR_   ) 

#define TMPMEMALLOC   MEMALLOC

Referenced by finley::MeshAdapter::dump(), finley::MeshAdapter::extractArgsFromDict(), Finley_ElementFile_createColoring(), Finley_ElementFile_distributeByRankOfDOF(), Finley_ElementFile_getFirstElement(), Finley_ElementFile_getGlobalNumElements(), Finley_ElementFile_getMyNumElements(), Finley_ElementFile_markDOFsConnectedToRange(), Finley_ElementFile_markNodes(), Finley_ElementFile_optimizeOrdering(), Finley_IndexList_insertElements(), Finley_IndexList_insertIndex(), Finley_makePattern(), Finley_Mesh_createMappings(), Finley_Mesh_createNodeFileMappings(), Finley_Mesh_distributeByRankOfDOF(), Finley_Mesh_findMatchingFaces(), Finley_Mesh_glueFaces(), Finley_Mesh_joinFaces(), Finley_Mesh_optimizeDOFDistribution(), Finley_Mesh_optimizeDOFLabeling(), Finley_Mesh_prepare(), Finley_Mesh_read_MPI(), Finley_Mesh_readGmsh(), Finley_Mesh_resolveNodeIds(), Finley_Mesh_saveVTK(), Finley_NodeFile_createDenseDOFLabeling(), Finley_NodeFile_createDenseNodeLabeling(), Finley_NodeFile_createDenseReducedDOFLabeling(), Finley_NodeFile_createDenseReducedNodeLabeling(), Finley_NodeFile_gather_global(), Finley_Quad_getNodesHex(), Finley_Quad_getNodesRec(), Finley_Quad_makeNodesOnFace(), Finley_Util_cumsum(), finley::loadMesh(), Mesh_createDOFMappingAndCoupling(), finley::meshMerge(), Paso_IndexList_insertIndex(), Paso_MPI_appendRankToFileName(), Paso_Pattern_Aggregiation(), Paso_Pattern_binop(), Paso_Pattern_color(), Paso_Pattern_mis(), Paso_Pattern_multiply(), Paso_Pattern_reduceBandwidth(), Paso_Pattern_RS(), Paso_Solver(), Paso_Solver_BiCGStab(), Paso_Solver_getAMG(), Paso_Solver_getRILU(), Paso_Solver_GMRES(), Paso_Solver_GMRES2(), Paso_Solver_MINRES(), Paso_Solver_NewtonGMRES(), Paso_Solver_PCG(), Paso_Solver_TFQMR(), Paso_SolverFCT_solve(), Paso_Util_cumsum(), finley::readGmsh(), finley::readMesh(), finley::SystemMatrixAdapter::saveHB(), finley::SystemMatrixAdapter::saveMM(), and finley::MeshAdapter::write().

#define TMPMEMFREE   MEMFREE

Referenced by finley::MeshAdapter::dump(), Finley_ElementFile_createColoring(), Finley_ElementFile_distributeByRankOfDOF(), Finley_ElementFile_getFirstElement(), Finley_ElementFile_getGlobalNumElements(), Finley_ElementFile_getMyNumElements(), Finley_ElementFile_markDOFsConnectedToRange(), Finley_ElementFile_markNodes(), Finley_ElementFile_optimizeOrdering(), Finley_IndexList_free(), Finley_IndexList_insertElements(), Finley_makePattern(), Finley_Mesh_createMappings(), Finley_Mesh_createNodeFileMappings(), Finley_Mesh_distributeByRankOfDOF(), Finley_Mesh_findMatchingFaces(), Finley_Mesh_glueFaces(), Finley_Mesh_joinFaces(), Finley_Mesh_optimizeDOFDistribution(), Finley_Mesh_optimizeDOFLabeling(), Finley_Mesh_prepare(), Finley_Mesh_read_MPI(), Finley_Mesh_readGmsh(), Finley_Mesh_resolveNodeIds(), Finley_Mesh_saveVTK(), Finley_NodeFile_createDenseDOFLabeling(), Finley_NodeFile_createDenseNodeLabeling(), Finley_NodeFile_createDenseReducedDOFLabeling(), Finley_NodeFile_createDenseReducedNodeLabeling(), Finley_NodeFile_gather_global(), Finley_Quad_getNodesHex(), Finley_Quad_getNodesRec(), Finley_Quad_makeNodesOnFace(), Finley_Util_cumsum(), finley::loadMesh(), Mesh_createDOFMappingAndCoupling(), finley::meshMerge(), Paso_IndexList_free(), Paso_Pattern_Aggregiation(), Paso_Pattern_binop(), Paso_Pattern_color(), Paso_Pattern_mis(), Paso_Pattern_multiply(), Paso_Pattern_reduceBandwidth(), Paso_Pattern_RS(), Paso_Solver_BiCGStab(), Paso_Solver_getAMG(), Paso_Solver_getRILU(), Paso_Solver_GMRES(), Paso_Solver_GMRES2(), Paso_Solver_MINRES(), Paso_Solver_NewtonGMRES(), Paso_Solver_PCG(), Paso_Solver_TFQMR(), Paso_SolverFCT_solve(), Paso_Util_cumsum(), finley::readGmsh(), finley::readMesh(), finley::MeshAdapter::saveDX(), finley::SystemMatrixAdapter::saveHB(), finley::SystemMatrixAdapter::saveMM(), finley::MeshAdapter::saveVTK(), and finley::MeshAdapter::write().

#define TMPMEMREALLOC   MEMREALLOC

Referenced by Finley_Mesh_read_MPI().

#define TRUE   1

Referenced by Assemble_getAssembleParameters(), finley::brick(), Finley_Assemble_gradient(), Finley_Assemble_LumpedSystem(), Finley_Assemble_PDE(), Finley_Assemble_PDE_Single2_1D(), Finley_Assemble_PDE_Single2_2D(), Finley_Assemble_PDE_Single2_3D(), Finley_Assemble_PDE_Single2_C(), Finley_Assemble_PDE_System2_1D(), Finley_Assemble_PDE_System2_2D(), Finley_Assemble_PDE_System2_3D(), Finley_Assemble_PDE_System2_C(), Finley_ElementFile_createColoring(), Finley_ElementFile_distributeByRankOfDOF(), Finley_Mesh_createMappings(), Finley_Mesh_createNodeFileMappings(), Finley_Mesh_findMatchingFaces_compar(), Finley_Mesh_optimizeDOFDistribution(), Finley_Mesh_prepare(), Finley_Mesh_saveDX(), Finley_Mesh_saveVTK(), Finley_NodeFile_createDenseDOFLabeling(), Finley_Quad_getNodesHex(), Finley_Quad_getNodesRec(), Finley_TagMap_isValidTagName(), Finley_Util_anyNonZeroDouble(), Finley_Util_setValuesInUse(), finley::glueFaces(), finley::joinFaces(), Paso_checkPtr(), Paso_FCTransportProblem_setLowOrderOperator(), Paso_fileExists(), Paso_MKL(), Paso_MPIInfo_initialized(), Paso_Options_setDefaults(), Paso_Pattern_coup(), Paso_Pattern_dropTree(), Paso_Pattern_greedy(), Paso_Pattern_greedy_color(), Paso_Pattern_isEmpty(), Paso_Solver(), Paso_Solver_getAMG(), Paso_Solver_GMRES(), Paso_Solver_GMRES2(), Paso_Solver_NewtonGMRES(), Paso_Solver_updateIncompleteSchurComplement(), Paso_SolverFCT_solve(), Paso_SparseMatrix_getSubmatrix(), Paso_SparseMatrix_loadMM_toCSR(), Paso_SystemMatrix_alloc(), Paso_SystemMatrix_borrowNormalization(), Paso_SystemMatrix_loadMM_toCSC(), Paso_SystemMatrix_loadMM_toCSR(), Paso_UMFPACK(), finley::readGmsh(), finley::readMesh(), and finley::rectangle().

#define UNKNOWN   -1

#define XNOR ( _a0_,
_a1_   )     ( ( (_a0_) && (_a1_) ) || ( !(_a0_) && !(_a1_) ) )


Typedef Documentation

typedef int bool_t

typedef int dim_t

typedef int err_t

typedef int index_t

typedef int type_t


Generated on Mon Aug 10 10:04:43 2009 for ESYS13 by  doxygen 1.5.6