GEOSX
Macros
GeosxConfig.hpp File Reference

Go to the source code of this file.

Macros

#define GEOSX_USE_FPE
 Enables floating point exceptions.
 
#define GEOSX_USE_CALIPER
 Enables bounds check in LvArray classes (CMake option ARRAY_BOUNDS_CHECK) More...
 
#define GEOSX_USE_CHAI
 Enables use of Caliper (CMake option ENABLE_ADIAK) More...
 
#define GEOSX_USE_MATHPRESSO
 Enables use of Mathpresso library (CMake option ENABLE_MATHPRESSO)
 
#define GEOSX_USE_MPI
 Enables use of MPI (CMake option ENABLE_MPI)
 
#define GEOSX_USE_PVTPackage
 Enables use of OpenMP (CMake option ENABLE_OPENMP) More...
 
#define GEOSX_USE_RAJA
 Enables use of Python (CMake option ENABLE_PYTHON) More...
 
#define GEOSX_USE_TRILINOS
 Enables use of sys/time.h based timers (CMake option ENABLE_TIMERS) More...
 
#define GEOSX_USE_HYPRE
 Enables use of Hypre library (CMake option ENABLE_HYPRE)
 
#define GEOS_USE_HYPRE_CPU   0
 Denotes HYPRE using CPU.
 
#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 GEOSX_USE_SUPERLU_DIST
 Enables use of SuperLU_dist library through HYPRE (CMake option ENABLE_SUPERLU_DIST)
 
#define GEOSX_USE_PETSC
 Enables use of PETSc library (CMake option ENABLE_PETSC)
 
#define GEOSX_USE_SCOTCH
 Enables use of Scotch library (CMake option ENABLE_SCOTCH)
 
#define GEOSX_LA_INTERFACE   Hypre
 Choice of global linear algebra interface (CMake option GEOSX_LA_INTERFACE)
 
#define GEOSX_LA_INTERFACE_HYPRE
 Macro defined when Trilinos interface is selected. More...
 
#define GEOSX_CMAKE_BUILD_TYPE   "Release"
 Macro defined when PETSc interface is selected. More...
 
#define GEOSX_LOCALINDEX_TYPE   int
 The type that localIndex will be aliased to.
 
#define GEOSX_LOCALINDEX_TYPE_FLAG   0
 An integer flag representing the type that localIndex will be aliased to.
 
#define GEOSX_GLOBALINDEX_TYPE   long long int
 The type that globalIndex will be aliased to.
 
#define GEOSX_GLOBALINDEX_TYPE_FLAG   2
 An integer flag representing the type that globalIndex will be aliased to.
 
#define GEOSX_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.8.2
 Version information for Conduit.
 
#define RAJA_VERSION   2022.10.5
 Version information for RAJA.
 
#define umpire_VERSION   2022.10.0
 Version information for umpire.
 
#define adiak_VERSION   ..
 Version information for chai. More...
 
#define caliper_VERSION   2.8.0
 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 scotch_VERSION   6.0.9
 Version information for scotch.
 
#define superlu_dist_VERSION   6.3.0
 Version information for superlu_dist.
 
#define suitesparse_VERSION   5.7.9
 Version information for suitesparse.
 
#define hypre_VERSION   2.29.0
 Version information for hypre.
 
#define trilinos_VERSION   13.4.1
 Version information for trilinos.
 
#define petsc_VERSION   3.13.0
 Version information for petsc.
 
#define VTK_VERSION   9.2.6
 Version information for VTK.
 
#define fmt_VERSION   10.0.0
 Version information for fmt.
 
#define Python3_VERSION   3.10.6
 Version information for python.
 

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

◆ adiak_VERSION

#define adiak_VERSION   ..

Version information for chai.

Version information for adiak

Definition at line 138 of file GeosxConfig.hpp.

◆ GEOSX_CMAKE_BUILD_TYPE

#define GEOSX_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 105 of file GeosxConfig.hpp.

◆ GEOSX_LA_INTERFACE_HYPRE

#define GEOSX_LA_INTERFACE_HYPRE

Macro defined when Trilinos interface is selected.

Macro defined when Hypre interface is selected

Definition at line 94 of file GeosxConfig.hpp.

◆ GEOSX_USE_CALIPER

#define GEOSX_USE_CALIPER

Enables bounds check in LvArray classes (CMake option ARRAY_BOUNDS_CHECK)

Enables use of Caliper (CMake option ENABLE_CALIPER)

Definition at line 18 of file GeosxConfig.hpp.

◆ GEOSX_USE_CHAI

#define GEOSX_USE_CHAI

Enables use of Caliper (CMake option ENABLE_ADIAK)

Enables use of CHAI (CMake option ENABLE_CHAI)

Definition at line 24 of file GeosxConfig.hpp.

◆ GEOSX_USE_PVTPackage

#define GEOSX_USE_PVTPackage

Enables use of OpenMP (CMake option ENABLE_OPENMP)

Enables use of CUDA (CMake option ENABLE_CUDA) Enables use of CUDA NVToolsExt (CMake option ENABLE_CUDA_NVTOOLSEXT) 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 PVTPackage (CMake option ENABLE_PVTPackage)

Definition at line 48 of file GeosxConfig.hpp.

◆ GEOSX_USE_RAJA

#define GEOSX_USE_RAJA

Enables use of Python (CMake option ENABLE_PYTHON)

Enables use of RAJA (CMake option ENABLE_RAJA)

Definition at line 54 of file GeosxConfig.hpp.

◆ GEOSX_USE_TRILINOS

#define GEOSX_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 66 of file GeosxConfig.hpp.