GEOS
Macros
GeosxConfig.hpp File Reference

Go to the source code of this file.

Macros

#define GEOS_USE_FPE
 Enables floating point exceptions.
 
#define GEOS_USE_CALIPER
 Enables bounds check in LvArray classes (CMake option GEOS_ENABLE_BOUNDS_CHECK) More...
 
#define GEOS_USE_CHAI
 Enables use of Caliper (CMake option ENABLE_ADIAK) More...
 
#define GEOS_USE_MATHPRESSO
 Enables use of Mathpresso library (CMake option ENABLE_MATHPRESSO)
 
#define GEOS_USE_MPI
 Enables use of MPI (CMake option ENABLE_MPI)
 
#define GEOS_USE_OPENMP
 Enables use of OpenMP (CMake option ENABLE_OPENMP)
 
#define GEOS_USE_RAJA
 Enables use of CUDA (CMake option ENABLE_CUDA) More...
 
#define GEOS_USE_TRILINOS
 Enables use of sys/time.h based timers (CMake option ENABLE_TIMERS) More...
 
#define GEOS_USE_HYPRE
 Enables use of Hypre library (CMake option ENABLE_HYPRE)
 
#define GEOS_USE_HYPRE_CPU   0
 Enables use of HYPREDRV library (CMake option ENABLE_HYPREDRV) More...
 
#define GEOS_USE_HYPRE_CUDA   1
 Denotes HYPRE using CUDA.
 
#define GEOS_USE_HYPRE_HIP   2
 Denotes HYPRE using HIP.
 
#define GEOS_USE_HYPRE_DEVICE   GEOS_USE_HYPRE_CPU
 Macro determining what parellel interface hypre is using.
 
#define GEOS_USE_SUPERLU_DIST
 Enables use of SuperLU_dist library through HYPRE (CMake option ENABLE_SUPERLU_DIST)
 
#define GEOS_USE_METIS
 Enables use of PETSc library (CMake option ENABLE_PETSC) More...
 
#define GEOS_USE_PARMETIS
 Enables use of ParMETIS library (CMake option ENABLE_PARMETIS)
 
#define GEOS_USE_SCOTCH
 Enables use of Scotch library (CMake option ENABLE_SCOTCH)
 
#define GEOS_LA_INTERFACE   Hypre
 Choice of global linear algebra interface (CMake option GEOS_LA_INTERFACE)
 
#define GEOS_LA_INTERFACE_HYPRE
 Macro defined when Trilinos interface is selected. More...
 
#define GEOS_CMAKE_BUILD_TYPE   "Release"
 Macro defined when PETSc interface is selected. More...
 
#define GEOS_LOCALINDEX_TYPE   int
 The type that localIndex will be aliased to.
 
#define GEOS_LOCALINDEX_TYPE_FLAG   0
 An integer flag representing the type that localIndex will be aliased to.
 
#define GEOS_GLOBALINDEX_TYPE   long long int
 The type that globalIndex will be aliased to.
 
#define GEOS_GLOBALINDEX_TYPE_FLAG   2
 An integer flag representing the type that globalIndex will be aliased to.
 
#define GEOS_BLOCK_SIZE   32
 The default block size for GEOSX on this platform.
 
#define HDF5_VERSION   1.12.1
 Version information for HDF5.
 
#define Conduit_VERSION   0.9.5
 Version information for Conduit.
 
#define RAJA_VERSION   2025.12.0
 Version information for RAJA.
 
#define umpire_VERSION   2025.12.0
 Version information for umpire.
 
#define chai_VERSION   2025.12.0
 Version information for chai.
 
#define adiak_VERSION   ..
 Version information for adiak.
 
#define caliper_VERSION   ..
 Version information for caliper.
 
#define metis_VERSION   5.1.0
 Version information for Metis.
 
#define parmetis_VERSION   4.0.0
 Version information for ParMetis.
 
#define superlu_dist_VERSION   6.3.0
 Version information for scotch. More...
 
#define suitesparse_VERSION   5.7.9
 Version information for suitesparse.
 
#define hypre_VERSION   3.1.0
 Version information for hypre.
 
#define trilinos_VERSION   16.1.0
 Version information for trilinos.
 
#define VTK_VERSION   9.4.2
 Version information for petsc. More...
 
#define Python3_VERSION   3.9.13
 Version information for fmt. More...
 

Detailed Description

GEOSX build configuration file. Contains a CMake-generated list of macros that define a particular build configuration.

Definition in file GeosxConfig.hpp.

Macro Definition Documentation

◆ GEOS_CMAKE_BUILD_TYPE

#define GEOS_CMAKE_BUILD_TYPE   "Release"

Macro defined when PETSc interface is selected.

Platform-dependent mangling of fortran function names (CMake option FORTRAN_MANGLE_NO_UNDERSCORE) USE OF SEPARATION COEFFICIENT IN FRACTURE FLOW CMake option CMAKE_BUILD_TYPE

Definition at line 129 of file GeosxConfig.hpp.

◆ GEOS_LA_INTERFACE_HYPRE

#define GEOS_LA_INTERFACE_HYPRE

Macro defined when Trilinos interface is selected.

Macro defined when Hypre interface is selected

Definition at line 118 of file GeosxConfig.hpp.

◆ GEOS_USE_CALIPER

#define GEOS_USE_CALIPER

Enables bounds check in LvArray classes (CMake option GEOS_ENABLE_BOUNDS_CHECK)

Enables use of Caliper (CMake option ENABLE_CALIPER)

Definition at line 33 of file GeosxConfig.hpp.

◆ GEOS_USE_CHAI

#define GEOS_USE_CHAI

Enables use of Caliper (CMake option ENABLE_ADIAK)

Enables use of CHAI (CMake option ENABLE_CHAI)

Definition at line 39 of file GeosxConfig.hpp.

◆ GEOS_USE_HYPRE_CPU

#define GEOS_USE_HYPRE_CPU   0

Enables use of HYPREDRV library (CMake option ENABLE_HYPREDRV)

Denotes HYPRE using CPU

Definition at line 90 of file GeosxConfig.hpp.

◆ GEOS_USE_METIS

#define GEOS_USE_METIS

Enables use of PETSc library (CMake option ENABLE_PETSC)

Enables use of METIS library (CMake option ENABLE_METIS)

Definition at line 105 of file GeosxConfig.hpp.

◆ GEOS_USE_RAJA

#define GEOS_USE_RAJA

Enables use of CUDA (CMake option ENABLE_CUDA)

Enables use of CUDA NVToolsExt (CMake option ENABLE_CUDA_NVTOOLSEXT) Sets the CUDA stack size in KB (CMake option CUDA_STACK_SIZE) Enables use of HIP (CMake option ENABLE_HIP) Workaround for FMT compilation issue on some NVCC/PowerPC machines (CMake option ENABLE_FMT_CONST_FORMATTER_WORKAROUND) Enables use of Python (CMake option ENABLE_PYTHON) Enables use of RAJA (CMake option ENABLE_RAJA)

Definition at line 69 of file GeosxConfig.hpp.

◆ GEOS_USE_TRILINOS

#define GEOS_USE_TRILINOS

Enables use of sys/time.h based timers (CMake option ENABLE_TIMERS)

Enables use of additional debugging interface for TotalView (Cmake option ENABLE_TOTALVIEW_OUTPUT) Enables use of Intel MKL (CMake option ENABLE_MKL) Enables use of Trilinos library (CMake option ENABLE_TRILINOS)

Definition at line 81 of file GeosxConfig.hpp.

◆ Python3_VERSION

#define Python3_VERSION   3.9.13

Version information for fmt.

Version information for python

Definition at line 198 of file GeosxConfig.hpp.

◆ superlu_dist_VERSION

#define superlu_dist_VERSION   6.3.0

Version information for scotch.

Version information for superlu_dist

Definition at line 177 of file GeosxConfig.hpp.

◆ VTK_VERSION

#define VTK_VERSION   9.4.2

Version information for petsc.

Version information for VTK

Definition at line 192 of file GeosxConfig.hpp.