mirror of
https://github.com/OPM/opm-simulators.git
synced 2026-10-24 22:57:42 -05:00
cuda 12.0 (default in ubuntu 24.04) cannot build fmt. furthermore, cuda 12.0 only supports up to g++-12 as host compiler, meaning there is no std::format either. so workaround where possible by using stringstreams the test_primary_variables_gpu pulls in too much generic code so disable it. i'm not entirely sure if 12.1 is enough for our code to compile but at least this fixes build issues on a common configuration
1435 lines
66 KiB
CMake
1435 lines
66 KiB
CMake
# This file sets up five lists:
|
|
# MAIN_SOURCE_FILES List of compilation units which will be included in
|
|
# the library. If it isn't on this list, it won't be
|
|
# part of the library. Please try to keep it sorted to
|
|
# maintain sanity.
|
|
#
|
|
# TEST_SOURCE_FILES List of programs that will be run as unit tests.
|
|
#
|
|
# TEST_DATA_FILES Files from the source three that should be made
|
|
# available in the corresponding location in the build
|
|
# tree in order to run tests there.
|
|
#
|
|
# EXAMPLE_SOURCE_FILES Other programs that will be compiled as part of the
|
|
# build, but which is not part of the library nor is
|
|
# run as tests.
|
|
#
|
|
# PUBLIC_HEADER_FILES List of public header files that should be
|
|
# distributed together with the library. The source
|
|
# files can of course include other files than these;
|
|
# you should only add to this list if the *user* of
|
|
# the library needs it.
|
|
|
|
# This macro adds a cuda/hip source file to the correct source file list
|
|
# it takes in the list to add it to, the path to the cuistl directory, and then
|
|
# the rest of the file path after cuistl. The reason for splitting this into to
|
|
# paths is to simplify replacing the cuistl part with hipistl.
|
|
# Cuda files are added as they are, whereas hip files should be added after
|
|
# hipification, we a dependency that will trigger when the cuda source code is
|
|
# changed.
|
|
macro (ADD_CUDA_OR_HIP_FILE LIST DIR FILE)
|
|
set (cuda_file_path "${PROJECT_SOURCE_DIR}/${DIR}/gpuistl/${FILE}")
|
|
|
|
if(CUDA_FOUND)
|
|
list (APPEND ${LIST} "${DIR}/gpuistl/${FILE}")
|
|
elseif(CONVERT_CUDA_TO_HIP)
|
|
# we must hipify the code
|
|
# and include the correct path which is in the build/binary dir
|
|
string(REPLACE ".cu" ".hip" HIP_SOURCE_FILE ${FILE})
|
|
set (hip_file_path "${PROJECT_BINARY_DIR}/${DIR}/gpuistl_hip/${HIP_SOURCE_FILE}")
|
|
|
|
# add a custom command that will hipify
|
|
add_custom_command(
|
|
OUTPUT
|
|
${hip_file_path}
|
|
COMMAND
|
|
bash
|
|
${PROJECT_SOURCE_DIR}/bin/hipify_file.sh
|
|
${cuda_file_path}
|
|
${hip_file_path}
|
|
$<TARGET_FILE:hipify-perl>
|
|
${SUPPRESS_HIPIFY_WARNINGS}
|
|
DEPENDS
|
|
${cuda_file_path}
|
|
COMMENT
|
|
"Rehipifying because of change in ${cuda_file_path}"
|
|
)
|
|
|
|
# set_source_files_properties(${relpath} PROPERTIES LANGUAGE HIP)
|
|
if("${LIST}" STREQUAL "PUBLIC_HEADER_FILES")
|
|
file(RELATIVE_PATH relpath ${PROJECT_BINARY_DIR} ${hip_file_path})
|
|
list(APPEND GENERATED_HEADER_FILES ${relpath})
|
|
else()
|
|
file(RELATIVE_PATH relpath ${PROJECT_SOURCE_DIR} ${hip_file_path})
|
|
list(APPEND ${LIST} ${relpath})
|
|
endif()
|
|
list(APPEND ${LIST}_HIPIFIED ${hip_file_path})
|
|
endif()
|
|
endmacro()
|
|
|
|
# originally generated with the command:
|
|
# find opm -name '*.c*' -printf '\t%p\n' | sort
|
|
list (APPEND MAIN_SOURCE_FILES
|
|
flowexperimental/BlackOilEnergyIntensiveQuantitiesGlobalIndex.hpp
|
|
flowexperimental/BlackOilIntensiveQuantitiesGlobalIndex.hpp
|
|
flowexperimental/comp/EmptyModel.hpp
|
|
flowexperimental/comp/flowexp_comp.hpp
|
|
flowexperimental/comp/wells/CompWellModel.hpp
|
|
flowexperimental/comp/wells/CompWellModel_impl.hpp
|
|
flowexperimental/comp/wells/CompWellEquations.hpp
|
|
flowexperimental/comp/wells/CompWellEquations_impl.hpp
|
|
flowexperimental/comp/wells/CompWell.hpp
|
|
flowexperimental/comp/wells/CompWell_impl.hpp
|
|
flowexperimental/comp/wells/CompWellInterface.hpp
|
|
flowexperimental/comp/wells/CompWellInterface_impl.hpp
|
|
flowexperimental/comp/wells/CompWellPrimaryVariables.hpp
|
|
flowexperimental/comp/wells/CompWellPrimaryVariables_impl.hpp
|
|
flowexperimental/comp/wells/CompWellState.hpp
|
|
flowexperimental/comp/wells/CompWellState_impl.hpp
|
|
flowexperimental/comp/wells/SingleCompWellState.hpp
|
|
flowexperimental/comp/wells/SingleCompWellState_impl.hpp
|
|
flowexperimental/FIBlackOilModelNoCache.hpp
|
|
flowexperimental/flowexp.hpp
|
|
flowexperimental/FlowExpNewtonMethod.hpp
|
|
opm/models/blackoil/blackoilbioeffectsparams.cpp
|
|
opm/models/blackoil/blackoilbrineparams.cpp
|
|
opm/models/blackoil/blackoilextboparams.cpp
|
|
opm/models/blackoil/blackoilfoamparams.cpp
|
|
opm/models/blackoil/blackoilnewtonmethodparams.cpp
|
|
opm/models/blackoil/blackoilpolymerparams.cpp
|
|
opm/models/blackoil/blackoilsolventparams.cpp
|
|
opm/models/io/vtkblackoilbioeffectsparams.cpp
|
|
opm/models/io/vtkblackoilenergyparams.cpp
|
|
opm/models/io/vtkblackoilpolymerparams.cpp
|
|
opm/models/io/vtkblackoilparams.cpp
|
|
opm/models/io/vtkblackoilsolventparams.cpp
|
|
opm/models/io/vtkcompositionparams.cpp
|
|
opm/models/io/vtkdiffusionparams.cpp
|
|
opm/models/io/vtkdiscretefractureparams.cpp
|
|
opm/models/io/vtkenergyparams.cpp
|
|
opm/models/io/vtkmultiphaseparams.cpp
|
|
opm/models/io/vtkphasepresenceparams.cpp
|
|
opm/models/io/vtkprimaryvarsparams.cpp
|
|
opm/models/io/vtkptflashparams.cpp
|
|
opm/models/io/vtktemperatureparams.cpp
|
|
opm/models/io/vtktpsaparams.cpp
|
|
opm/models/io/restart.cpp
|
|
opm/models/nonlinear/newtonmethodparams.cpp
|
|
opm/models/parallel/tasklets.cpp
|
|
opm/models/parallel/threadmanager.cpp
|
|
opm/models/tpsa/tpsanewtonmethodparams.cpp
|
|
opm/models/utils/parametersystem.cpp
|
|
opm/models/utils/simulatorutils.cpp
|
|
opm/models/utils/terminal.cpp
|
|
opm/models/utils/timer.cpp
|
|
opm/simulators/flow/ActionHandler.cpp
|
|
opm/simulators/flow/Banners.cpp
|
|
opm/simulators/flow/BioeffectsContainer.cpp
|
|
opm/simulators/flow/BlackoilModelParameters.cpp
|
|
opm/simulators/flow/BlackoilModelConvergenceMonitor.cpp
|
|
opm/simulators/flow/CO2H2Container.cpp
|
|
opm/simulators/flow/CollectDataOnIORank.cpp
|
|
opm/simulators/flow/CompositionalContainer.cpp
|
|
opm/simulators/flow/ConvergenceOutputConfiguration.cpp
|
|
opm/simulators/flow/EclGenericWriter.cpp
|
|
opm/simulators/flow/ExtboContainer.cpp
|
|
opm/simulators/flow/ExtraConvergenceOutputThread.cpp
|
|
opm/simulators/flow/FacePropertiesTPSA.cpp
|
|
opm/simulators/flow/FIPContainer.cpp
|
|
opm/simulators/flow/FlowGenericProblem.cpp
|
|
opm/simulators/flow/FlowGenericVanguard.cpp
|
|
opm/simulators/flow/FlowProblemParameters.cpp
|
|
opm/simulators/flow/FlowsContainer.cpp
|
|
opm/simulators/flow/FlowUtils.cpp
|
|
opm/simulators/flow/GeochemistryContainer.cpp
|
|
opm/simulators/flow/GenericCpGridVanguard.cpp
|
|
opm/simulators/flow/GenericOutputBlackoilModule.cpp
|
|
opm/simulators/flow/GenericTemperatureModel.cpp
|
|
opm/simulators/flow/GenericThresholdPressure.cpp
|
|
opm/simulators/flow/GenericTracerModel.cpp
|
|
opm/simulators/flow/HybridNewtonConfig.cpp
|
|
opm/simulators/flow/InterRegFlows.cpp
|
|
opm/simulators/flow/KeywordValidation.cpp
|
|
opm/simulators/flow/LogOutputHelper.cpp
|
|
opm/simulators/flow/Main.cpp
|
|
opm/simulators/flow/MechContainer.cpp
|
|
opm/simulators/flow/MixingRateControls.cpp
|
|
opm/simulators/flow/NlddReporting.cpp
|
|
opm/simulators/flow/NonlinearSolver.cpp
|
|
opm/simulators/flow/partitionCells.cpp
|
|
opm/simulators/flow/RFTContainer.cpp
|
|
opm/simulators/flow/RSTConv.cpp
|
|
opm/simulators/flow/RegionPhasePVAverage.cpp
|
|
opm/simulators/flow/SimulatorConvergenceOutput.cpp
|
|
opm/simulators/flow/SimulatorFullyImplicitBlackoil.cpp
|
|
opm/simulators/flow/SimulatorReportBanners.cpp
|
|
opm/simulators/flow/SimulatorSerializer.cpp
|
|
opm/simulators/flow/SolutionContainers.cpp
|
|
opm/simulators/flow/TracerContainer.cpp
|
|
opm/simulators/flow/Transmissibility.cpp
|
|
opm/simulators/flow/ValidationFunctions.cpp
|
|
opm/simulators/flow/equil/EquilibrationHelpers.cpp
|
|
opm/simulators/flow/equil/InitStateEquil.cpp
|
|
opm/simulators/linalg/ExtractParallelGridInformationToISTL.cpp
|
|
opm/simulators/linalg/FlexibleSolver1.cpp
|
|
opm/simulators/linalg/FlexibleSolver2.cpp
|
|
opm/simulators/linalg/FlexibleSolver3.cpp
|
|
opm/simulators/linalg/FlexibleSolver4.cpp
|
|
opm/simulators/linalg/FlexibleSolver5.cpp
|
|
opm/simulators/linalg/FlexibleSolver6.cpp
|
|
opm/simulators/linalg/FlexibleSolver7.cpp
|
|
opm/simulators/linalg/FlowLinearSolverParameters.cpp
|
|
opm/simulators/linalg/ISTLSolver.cpp
|
|
opm/simulators/linalg/MILU.cpp
|
|
opm/simulators/linalg/ParallelIstlInformation.cpp
|
|
opm/simulators/linalg/ParallelOverlappingILU0.cpp
|
|
opm/simulators/linalg/PreconditionerFactory1.cpp
|
|
opm/simulators/linalg/PreconditionerFactory2.cpp
|
|
opm/simulators/linalg/PreconditionerFactory3.cpp
|
|
opm/simulators/linalg/PreconditionerFactory4.cpp
|
|
opm/simulators/linalg/PreconditionerFactory5.cpp
|
|
opm/simulators/linalg/PreconditionerFactory6.cpp
|
|
opm/simulators/linalg/PreconditionerFactory7.cpp
|
|
opm/simulators/linalg/PropertyTree.cpp
|
|
opm/simulators/linalg/setupPropertyTree.cpp
|
|
opm/simulators/linalg/TPSALinearSolverParameters.cpp
|
|
opm/simulators/timestepping/AdaptiveSimulatorTimer.cpp
|
|
opm/simulators/timestepping/AdaptiveTimeStepping.cpp
|
|
opm/simulators/timestepping/ConvergenceReport.cpp
|
|
opm/simulators/timestepping/EclTimeSteppingParams.cpp
|
|
opm/simulators/timestepping/SimulatorReport.cpp
|
|
opm/simulators/timestepping/SimulatorTimer.cpp
|
|
opm/simulators/timestepping/SimulatorTimerInterface.cpp
|
|
opm/simulators/timestepping/TimeStepControl.cpp
|
|
opm/simulators/timestepping/gatherConvergenceReport.cpp
|
|
opm/simulators/utils/ComponentName.cpp
|
|
opm/simulators/utils/DeferredLogger.cpp
|
|
opm/simulators/utils/FullySupportedFlowKeywords.cpp
|
|
opm/simulators/utils/ParallelFileMerger.cpp
|
|
opm/simulators/utils/ParallelRestart.cpp
|
|
opm/simulators/utils/PartiallySupportedFlowKeywords.cpp
|
|
opm/simulators/utils/PressureAverage.cpp
|
|
opm/simulators/utils/SerializationPackers.cpp
|
|
opm/simulators/utils/UnsupportedFlowKeywords.cpp
|
|
opm/simulators/utils/compressPartition.cpp
|
|
opm/simulators/utils/gatherDeferredLogger.cpp
|
|
opm/simulators/utils/readDeck.cpp
|
|
opm/simulators/utils/satfunc/GasPhaseConsistencyChecks.cpp
|
|
opm/simulators/utils/satfunc/OilPhaseConsistencyChecks.cpp
|
|
opm/simulators/utils/satfunc/PhaseCheckBase.cpp
|
|
opm/simulators/utils/satfunc/RelpermDiagnostics.cpp
|
|
opm/simulators/utils/satfunc/SatfuncConsistencyCheckManager.cpp
|
|
opm/simulators/utils/satfunc/SatfuncConsistencyChecks.cpp
|
|
opm/simulators/utils/satfunc/ScaledSatfuncCheckPoint.cpp
|
|
opm/simulators/utils/satfunc/ThreePointHorizontalConsistencyChecks.cpp
|
|
opm/simulators/utils/satfunc/UnscaledSatfuncCheckPoint.cpp
|
|
opm/simulators/utils/satfunc/WaterPhaseConsistencyChecks.cpp
|
|
opm/simulators/wells/ALQState.cpp
|
|
opm/simulators/wells/BlackoilWellModelConstraints.cpp
|
|
opm/simulators/wells/BlackoilWellModelGasLift.cpp
|
|
opm/simulators/wells/BlackoilWellModelGeneric.cpp
|
|
opm/simulators/wells/BlackoilWellModelGuideRates.cpp
|
|
opm/simulators/wells/BlackoilWellModelNetworkGeneric.cpp
|
|
opm/simulators/wells/BlackoilWellModelNldd.cpp
|
|
opm/simulators/wells/BlackoilWellModelRestart.cpp
|
|
opm/simulators/wells/BlackoilWellModelWBP.cpp
|
|
opm/simulators/wells/ConnFiltrateData.cpp
|
|
opm/simulators/wells/GuideRateHandler.cpp
|
|
opm/simulators/wells/FractionCalculator.cpp
|
|
opm/simulators/wells/GasLiftCommon.cpp
|
|
opm/simulators/wells/GasLiftGroupInfo.cpp
|
|
opm/simulators/wells/GasLiftSingleWellGeneric.cpp
|
|
opm/simulators/wells/GasLiftStage2.cpp
|
|
opm/simulators/wells/GlobalWellInfo.cpp
|
|
opm/simulators/wells/GroupEconomicLimitsChecker.cpp
|
|
opm/simulators/wells/GroupState.cpp
|
|
opm/simulators/wells/GroupStateHelper.cpp
|
|
opm/simulators/wells/MSWellHelpers.cpp
|
|
opm/simulators/wells/MultisegmentWellAssemble.cpp
|
|
opm/simulators/wells/MultisegmentWellEquations.cpp
|
|
opm/simulators/wells/MultisegmentWellEval.cpp
|
|
opm/simulators/wells/MultisegmentWellGeneric.cpp
|
|
opm/simulators/wells/MultisegmentWellPrimaryVariables.cpp
|
|
opm/simulators/wells/MultisegmentWellSegments.cpp
|
|
opm/simulators/wells/ParallelPAvgCalculator.cpp
|
|
opm/simulators/wells/ParallelPAvgDynamicSourceData.cpp
|
|
opm/simulators/wells/ParallelWBPCalculation.cpp
|
|
opm/simulators/wells/ParallelWellInfo.cpp
|
|
opm/simulators/wells/PerfData.cpp
|
|
opm/simulators/wells/RateConverter.cpp
|
|
opm/simulators/wells/RatioCalculator.cpp
|
|
opm/simulators/wells/SegmentState.cpp
|
|
opm/simulators/wells/SingleWellState.cpp
|
|
opm/simulators/wells/StandardWellAssemble.cpp
|
|
opm/simulators/wells/StandardWellConnections.cpp
|
|
opm/simulators/wells/StandardWellEquations.cpp
|
|
opm/simulators/wells/StandardWellEval.cpp
|
|
opm/simulators/wells/StandardWellPrimaryVariables.cpp
|
|
opm/simulators/wells/TargetCalculator.cpp
|
|
opm/simulators/wells/VFPHelpers.cpp
|
|
opm/simulators/wells/VFPInjProperties.cpp
|
|
opm/simulators/wells/VFPProdProperties.cpp
|
|
opm/simulators/wells/WellAssemble.cpp
|
|
opm/simulators/wells/WellBhpThpCalculator.cpp
|
|
opm/simulators/wells/WellConstraints.cpp
|
|
opm/simulators/wells/WellConvergence.cpp
|
|
opm/simulators/wells/WellFilterCake.cpp
|
|
opm/simulators/wells/WellGroupConstraints.cpp
|
|
opm/simulators/wells/WellGroupControls.cpp
|
|
opm/simulators/wells/WellHelpers.cpp
|
|
opm/simulators/wells/WellInterfaceFluidSystem.cpp
|
|
opm/simulators/wells/WellInterfaceGeneric.cpp
|
|
opm/simulators/wells/WellInterfaceIndices.cpp
|
|
opm/simulators/wells/WellProdIndexCalculator.cpp
|
|
opm/simulators/wells/WellState.cpp
|
|
opm/simulators/wells/WellTest.cpp
|
|
opm/simulators/wells/WGState.cpp
|
|
)
|
|
|
|
list(APPEND PRIVATE_HEADER_FILES
|
|
opm/simulators/utils/InstantiationIndicesMacros.hpp
|
|
)
|
|
|
|
if (HAVE_AVX2_EXTENSION)
|
|
set (AVX2_SOURCE_FILES
|
|
opm/simulators/linalg/mixed/bsr.c
|
|
opm/simulators/linalg/mixed/prec.c
|
|
opm/simulators/linalg/mixed/bslv.c)
|
|
list (APPEND MAIN_SOURCE_FILES
|
|
${AVX2_SOURCE_FILES})
|
|
endif()
|
|
|
|
if (Damaris_FOUND AND MPI_FOUND AND USE_DAMARIS_LIB)
|
|
list (APPEND MAIN_SOURCE_FILES
|
|
opm/simulators/flow/DamarisParameters.cpp
|
|
opm/simulators/flow/DamarisWriter.cpp
|
|
opm/simulators/utils/DamarisKeywords.cpp
|
|
opm/simulators/utils/DamarisOutputModule.cpp
|
|
opm/simulators/utils/DamarisVar.cpp
|
|
opm/simulators/utils/GridDataOutput.cpp
|
|
opm/simulators/utils/initDamarisXmlFile.cpp
|
|
)
|
|
endif()
|
|
|
|
# add these files if we should compile the hip code
|
|
if(CUDA_FOUND OR hip_FOUND)
|
|
list(APPEND PUBLIC_HEADER_FILES opm/simulators/linalg/gpuistl/device_management.hpp) # should not be hipified to make main independent of library
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg device_management.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/CuBlasHandle.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/gpusparse_matrix_operations.cu)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/CuSparseHandle.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/preconditionerKernels/DILUKernels.cu)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/preconditionerKernels/ILU_variants_helper_kernels.cu)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/preconditionerKernels/ILU0Kernels.cu)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/preconditionerKernels/JacKernels.cu)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/kernel_enums.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg GpuVector.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg GpuView.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/cpr_amg_operations.cu)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/vector_operations.cu)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg GpuSparseMatrix.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg GpuSparseMatrixGeneric.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg GpuDILU.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg OpmGpuILU0.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg GpuJac.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg GpuSeqILU0.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg set_device.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg detail/FlexibleSolverWrapper.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg FlexibleSolver_gpu_instantiate.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(MAIN_SOURCE_FILES opm/simulators/linalg PreconditionerFactory_gpu_instantiate.cpp)
|
|
|
|
|
|
# HEADERS
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/autotuner.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/coloringAndReorderingUtils.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/gpu_safe_call.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/gpusparse_matrix_operations.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/gpusparse_matrix_utilities.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/cusparse_safe_call.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/cublas_safe_call.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/cuda_check_last_error.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/CuBlasHandle.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/CuSparseHandle.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuBuffer.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/preconditionerKernels/DILUKernels.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/preconditionerKernels/ILU_variants_helper_kernels.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/preconditionerKernels/ILU0Kernels.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/preconditionerKernels/JacKernels.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuDILU.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg OpmGpuILU0.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuJac.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuVector.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuView.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuSparseMatrix.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuSparseMatrixWrapper.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuSparseMatrixGeneric.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg MiniMatrix.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg MiniVector.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/CuMatrixDescription.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/CuSparseResource.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/CuSparseResource_impl.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/safe_conversion.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/gpu_type_detection.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/cublas_wrapper.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/cusparse_wrapper.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/gpu_constants.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/vector_operations.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/cpr_amg_operations.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/has_function.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/preconditioner_should_call_post_pre.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/deviceBlockOperations.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/gpuThreadUtils.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg PreconditionerAdapter.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuSeqILU0.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/fix_zero_diagonal.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg PreconditionerConvertFieldTypeAdapter.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg SolverAdapter.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuBlockPreconditioner.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg PreconditionerHolder.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg set_device.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg gpu_smart_pointer.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg gpu_resources.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/is_gpu_pointer.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg PreconditionerCPUMatrixToGPUMatrix.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg ISTLSolverGPUISTL.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/FlexibleSolverWrapper.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg AmgxInterface.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg HypreInterface.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg hypreinterface/HypreCpuTransfers.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg hypreinterface/HypreDataStructures.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg hypreinterface/HypreErrorHandling.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg hypreinterface/HypreGpuTransfers.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg hypreinterface/HypreSetup.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg hypreinterface/HypreUtils.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg PinnedMemoryHolder.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuPressureTransferPolicy.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg detail/gpu_preconditioner_utils.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg MiniVector.hpp)
|
|
|
|
if(MPI_FOUND)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuOwnerOverlapCopy.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuSender.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuObliviousMPISender.hpp)
|
|
ADD_CUDA_OR_HIP_FILE(PUBLIC_HEADER_FILES opm/simulators/linalg GpuAwareMPISender.hpp)
|
|
endif()
|
|
endif()
|
|
|
|
if(USE_GPU_BRIDGE)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/GpuBridge.cpp
|
|
opm/simulators/linalg/gpubridge/CprCreation.cpp
|
|
opm/simulators/linalg/gpubridge/Misc.cpp
|
|
opm/simulators/linalg/gpubridge/WellContributions.cpp
|
|
opm/simulators/linalg/gpubridge/MultisegmentWellContribution.cpp
|
|
opm/simulators/linalg/ISTLSolverGpuBridge.cpp)
|
|
if(OPENCL_FOUND)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/BlockedMatrix.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/opencl/openclBILU0.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/Reorder.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/opencl/ChowPatelIlu.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/opencl/openclBISAI.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/opencl/openclCPR.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/opencl/opencl.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/opencl/openclKernels.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/opencl/OpenclMatrix.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/opencl/openclPreconditioner.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/opencl/openclSolverBackend.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/opencl/openclWellContributions.cpp)
|
|
endif()
|
|
if(rocalution_FOUND)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/rocm/rocalutionSolverBackend.cpp)
|
|
endif()
|
|
if(rocsparse_FOUND AND rocblas_FOUND)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/rocm/rocsparseCPR.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/rocm/rocsparseBILU0.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/rocm/rocsparsePreconditioner.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/rocm/rocsparseSolverBackend.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/rocm/rocsparseWellContributions.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/rocm/hipKernels.cpp)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/rocm/rocsparseMatrix.cpp)
|
|
endif()
|
|
if(CUDA_FOUND)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/cuda/cusparseSolverBackend.cu)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/cuda/cuWellContributions.cu)
|
|
endif()
|
|
if(amgcl_FOUND)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/amgclSolverBackend.cpp)
|
|
if(CUDA_FOUND)
|
|
list (APPEND MAIN_SOURCE_FILES opm/simulators/linalg/gpubridge/cuda/amgclSolverBackend.cu)
|
|
endif()
|
|
endif()
|
|
endif()
|
|
if(MPI_FOUND)
|
|
list(APPEND MAIN_SOURCE_FILES opm/simulators/utils/MPIPacker.cpp
|
|
opm/simulators/utils/ParallelEclipseState.cpp
|
|
opm/simulators/utils/ParallelNLDDPartitioningZoltan.cpp
|
|
opm/simulators/utils/ParallelSerialization.cpp
|
|
opm/simulators/utils/SetupPartitioningParams.cpp)
|
|
list(APPEND PUBLIC_HEADER_FILES opm/simulators/utils/MPIPacker.hpp
|
|
opm/simulators/utils/MPISerializer.hpp)
|
|
endif()
|
|
if(HDF5_FOUND)
|
|
list(APPEND MAIN_SOURCE_FILES opm/simulators/utils/HDF5File.cpp)
|
|
endif()
|
|
|
|
# originally generated with the command:
|
|
# find tests -name '*.cpp' -a ! -wholename '*/not-unit/*' -printf '\t%p\n' | sort
|
|
list (APPEND TEST_SOURCE_FILES
|
|
tests/models/test_quadrature.cpp
|
|
tests/models/test_propertysystem.cpp
|
|
tests/models/test_tasklets.cpp
|
|
tests/models/test_tasklets_failure.cpp
|
|
tests/test_ALQState.cpp
|
|
tests/test_aquifergridutils.cpp
|
|
tests/test_blackoil_amg.cpp
|
|
tests/test_convergenceoutputconfiguration.cpp
|
|
tests/test_convergencereport.cpp
|
|
tests/test_deferredlogger.cpp
|
|
tests/test_dilu.cpp
|
|
tests/test_group_higher_constraints.cpp
|
|
tests/test_equil.cpp
|
|
tests/test_extractMatrix.cpp
|
|
tests/test_flexiblesolver.cpp
|
|
tests/test_GasSatfuncConsistencyChecks.cpp
|
|
tests/test_gconsump.cpp
|
|
tests/test_glift1.cpp
|
|
tests/test_graphcoloring.cpp
|
|
tests/test_GroupState.cpp
|
|
tests/test_injection_topup_phase_validation.cpp
|
|
tests/test_interregflows.cpp
|
|
tests/test_invert.cpp
|
|
tests/test_keyword_validator.cpp
|
|
tests/test_LogOutputHelper.cpp
|
|
tests/test_milu.cpp
|
|
tests/test_multmatrixtransposed.cpp
|
|
tests/test_nonnc.cpp
|
|
tests/test_norne_pvt.cpp
|
|
tests/test_OilSatfuncConsistencyChecks.cpp
|
|
tests/test_outputdir.cpp
|
|
tests/test_parametersystem.cpp
|
|
tests/test_parallel_wbp_sourcevalues.cpp
|
|
tests/test_parallelwellinfo.cpp
|
|
tests/test_partitionCells.cpp
|
|
tests/test_preconditionerfactory.cpp
|
|
tests/test_privarspacking.cpp
|
|
tests/test_propertytree.cpp
|
|
tests/test_region_phase_pvaverage.cpp
|
|
tests/test_relpermdiagnostics.cpp
|
|
tests/test_RestartSerialization.cpp
|
|
tests/test_rftcontainer.cpp
|
|
tests/test_RunningStatistics.cpp
|
|
tests/test_rstconv.cpp
|
|
tests/test_SatfuncCheckPoint.cpp
|
|
tests/test_SatfuncConsistencyChecks.cpp
|
|
tests/test_SatfuncConsistencyChecks_parallel.cpp
|
|
tests/test_SatfuncConsistencyCheckManager.cpp
|
|
tests/test_stoppedwells.cpp
|
|
tests/test_ThreePointHorizontalSatfuncConsistencyChecks.cpp
|
|
tests/test_timer.cpp
|
|
tests/test_tpsa_face_properties.cpp
|
|
tests/test_tpsa_localresidual.cpp
|
|
tests/test_tpsa_primaryvariables.cpp
|
|
tests/test_vfpproperties.cpp
|
|
tests/test_WaterSatfuncConsistencyChecks.cpp
|
|
tests/test_wellmodel.cpp
|
|
tests/test_wellprodindexcalculator.cpp
|
|
tests/test_wellstate.cpp
|
|
)
|
|
|
|
if(MPI_FOUND)
|
|
list(APPEND TEST_SOURCE_FILES
|
|
tests/test_ghostlastmatrixadapter.cpp
|
|
tests/test_parallelistlinformation.cpp
|
|
tests/test_ParallelSerialization.cpp
|
|
)
|
|
endif()
|
|
|
|
if(CUDA_FOUND)
|
|
if(USE_GPU_BRIDGE)
|
|
list(APPEND TEST_SOURCE_FILES tests/test_cusparseSolver.cpp)
|
|
endif()
|
|
endif()
|
|
|
|
if(CUDA_FOUND OR hip_FOUND)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_converttofloatadapter.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_cublas_handle.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_cublas_safe_call.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_GpuBuffer.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_GpuView.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_cusparse_safe_call.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_gpu_safe_call.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_cuda_check_last_error.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_GpuDILU.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_GpuJac.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_GpuSeqILU0.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_cusparse_handle.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_cuSparse_matrix_operations.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_GpuSparseMatrix.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_GpuSparseTable.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_GpuVector.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_cuVector_operations.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_safe_conversion.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_solver_adapter.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_gpu_ad.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_gpu_linear_two_phase_material.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_gpuPvt.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_gpu_smart_pointers.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_gpu_resources.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_is_gpu_pointer.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_throw_macros_on_gpu.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_blackoilfluidstategpu.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_conditional_storage.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_preconditioner_factory_gpu.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_gpuBlackOilFluidSystem.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_GpuPressureTransferPolicy.cpp)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_deviceBlockOperations.cu)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_primaryvarswithdifferentvector.cpp)
|
|
if(hip_FOUND OR CUDA_VERSION VERSION_GREATER 12.0)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_primary_variables_gpu.cu)
|
|
endif()
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_MiniMatrix.cu)
|
|
# Boost < 1.75 + nvcc = trouble in this test
|
|
if(Boost_VERSION VERSION_GREATER 1.74)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_MiniVector.cu)
|
|
endif()
|
|
|
|
if(MPI_FOUND)
|
|
ADD_CUDA_OR_HIP_FILE(TEST_SOURCE_FILES tests test_GpuOwnerOverlapCopy.cpp)
|
|
endif()
|
|
endif()
|
|
|
|
if(USE_GPU_BRIDGE)
|
|
if(OPENCL_FOUND)
|
|
list(APPEND TEST_SOURCE_FILES tests/test_openclSolver.cpp)
|
|
list(APPEND TEST_SOURCE_FILES tests/test_solvetransposed3x3.cpp)
|
|
list(APPEND TEST_SOURCE_FILES tests/test_csrToCscOffsetMap.cpp)
|
|
endif()
|
|
if(rocalution_FOUND)
|
|
list(APPEND TEST_SOURCE_FILES tests/test_rocalutionSolver.cpp)
|
|
endif()
|
|
if(rocsparse_FOUND AND rocblas_FOUND)
|
|
list(APPEND TEST_SOURCE_FILES tests/test_rocsparseSolver.cpp)
|
|
endif()
|
|
endif()
|
|
|
|
if(HDF5_FOUND)
|
|
list(APPEND TEST_SOURCE_FILES tests/test_HDF5File.cpp)
|
|
list(APPEND TEST_SOURCE_FILES tests/test_HDF5Serializer.cpp)
|
|
endif()
|
|
|
|
list (APPEND TEST_DATA_FILES
|
|
tests/equil_base.DATA
|
|
tests/equil_capillary.DATA
|
|
tests/equil_capillary_overlap.DATA
|
|
tests/equil_capillary_swatinit.DATA
|
|
tests/equil_deadfluids.DATA
|
|
tests/equil_pbvd_and_pdvd.DATA
|
|
tests/VFPPROD1
|
|
tests/VFPPROD2
|
|
tests/msw.data
|
|
tests/TESTTIMER.DATA
|
|
tests/TESTWELLMODEL.DATA
|
|
tests/liveoil.DATA
|
|
tests/capillary.DATA
|
|
tests/capillary_overlap.DATA
|
|
tests/capillarySwatinit.DATA
|
|
tests/deadfluids.DATA
|
|
tests/equil_co2store_go.DATA
|
|
tests/equil_co2store_gw.DATA
|
|
tests/equil_wetgas.DATA
|
|
tests/equil_liveoil.DATA
|
|
tests/equil_humidwetgas.DATA
|
|
tests/equil_rsvd_and_rvvd.DATA
|
|
tests/equil_rsvd_and_rvvd_and_rvwvd.DATA
|
|
tests/tpsa_ex.data
|
|
tests/wetgas.DATA
|
|
tests/satfuncEPS_B.DATA
|
|
tests/wells_manager_data.data
|
|
tests/wells_manager_data_expanded.data
|
|
tests/wells_manager_data_wellSTOP.data
|
|
tests/wells_group.data
|
|
tests/wells_stopped.data
|
|
tests/relpermDiagnostics.DATA
|
|
tests/norne_pvt.data
|
|
tests/norne_pvt_expected.txt
|
|
tests/wells_no_perforation.data
|
|
tests/matr33.txt
|
|
tests/offset_map_matrix.txt
|
|
tests/offset_map_matrix_transposed.txt
|
|
tests/rhs3.txt
|
|
tests/matr33rep.txt
|
|
tests/rhs3rep.txt
|
|
tests/options_flexiblesolver_1x1.json
|
|
tests/options_flexiblesolver_3x3.json
|
|
tests/options_flexiblesolver_simple.json
|
|
tests/GCONSUMP.DATA
|
|
tests/GCONSUMP_COMPLEX.DATA
|
|
tests/GROUP_HIGHER_CONSTRAINTS.DATA
|
|
tests/GROUP_HIGHER_CONSTRAINTS_NETWORK.DATA
|
|
tests/INJECTION_TOPUP_PHASE_VALIDATION.DATA
|
|
tests/GLIFT1.DATA
|
|
tests/RC-01_MAST_PRED.DATA
|
|
tests/include/flowl_b_vfp.ecl
|
|
tests/include/flowl_c_vfp.ecl
|
|
tests/include/permx_model5.grdecl
|
|
tests/include/pvt_live_oil_dgas.ecl
|
|
tests/include/relperm.inc
|
|
tests/include/rock.inc
|
|
tests/include/summary.inc
|
|
tests/include/test1_20x30x10.grdecl
|
|
tests/include/well_vfp.ecl
|
|
tests/include/b1_vfp_flowline.inc
|
|
tests/include/d1_vfp_flowline.inc
|
|
tests/include/edit_nnc.inc
|
|
tests/include/flowline_e1_vfp.inc
|
|
tests/include/PVT-WET-GAS.INC
|
|
tests/include/scal_mod2.inc
|
|
tests/include/summary_rc.inc
|
|
tests/test10.partition
|
|
tests/parametersystem.ini
|
|
tests/data/co2injection.dgf
|
|
tests/data/cuvette_11x4.dgf
|
|
tests/data/cuvette_44x24.dgf
|
|
tests/data/fracture.art.dgf
|
|
tests/data/fracture-raw.art
|
|
tests/data/groundwater_1d.dgf
|
|
tests/data/groundwater_2d.dgf
|
|
tests/data/groundwater_3d.dgf
|
|
tests/data/infiltration_50x3.dgf
|
|
tests/data/infiltration_250x20.dgf
|
|
tests/data/obstacle_24x16.dgf
|
|
tests/data/obstacle_48x32.dgf
|
|
tests/data/outflow.dgf
|
|
tests/data/reservoir.dgf
|
|
tests/data/richardslens_24x16.dgf
|
|
tests/data/richardslens_48x32.dgf
|
|
tests/data/richardslens_96x64.dgf
|
|
tests/data/test_stokes.dgf
|
|
tests/data/test_stokes2c.dgf
|
|
tests/data/test_stokes2cni.dgf
|
|
tests/data/waterair.dgf
|
|
)
|
|
|
|
|
|
# originally generated with the command:
|
|
# find opm -name '*.h*' -a ! -name '*-pch.hpp' -printf '\t%p\n' | sort
|
|
list (APPEND PUBLIC_HEADER_FILES
|
|
opm/models/blackoil/blackoilbioeffectsmodules.hh
|
|
opm/models/blackoil/blackoilbioeffectsparams.hpp
|
|
opm/models/blackoil/blackoilboundaryratevector.hh
|
|
opm/models/blackoil/blackoilbrinemodules.hh
|
|
opm/models/blackoil/blackoilbrineparams.hpp
|
|
opm/models/blackoil/blackoilconvectivemixingmodule.hh
|
|
opm/models/blackoil/blackoildarcyfluxmodule.hh
|
|
opm/models/blackoil/blackoildiffusionmodule.hh
|
|
opm/models/blackoil/blackoildispersionmodule.hh
|
|
opm/models/blackoil/blackoilenergymodules.hh
|
|
opm/models/blackoil/blackoilextbomodules.hh
|
|
opm/models/blackoil/blackoilextboparams.hpp
|
|
opm/models/blackoil/blackoilextensivequantities.hh
|
|
opm/models/blackoil/blackoilfoammodules.hh
|
|
opm/models/blackoil/blackoilfoamparams.hpp
|
|
opm/models/blackoil/blackoilvariableandequationindices.hh
|
|
opm/models/blackoil/blackoilintensivequantities.hh
|
|
opm/models/blackoil/blackoillocalresidual.hh
|
|
opm/models/blackoil/blackoillocalresidualtpfa.hh
|
|
opm/models/blackoil/blackoilmeanings.hh
|
|
opm/models/blackoil/blackoilmodel.hh
|
|
opm/models/blackoil/blackoilmoduleparams.hh
|
|
opm/models/blackoil/blackoilnewtonmethod.hpp
|
|
opm/models/blackoil/blackoilnewtonmethodparams.hpp
|
|
opm/models/blackoil/blackoilonephaseindices.hh
|
|
opm/models/blackoil/blackoilpolymermodules.hh
|
|
opm/models/blackoil/blackoilpolymerparams.hpp
|
|
opm/models/blackoil/blackoilprimaryvariables.hh
|
|
opm/models/blackoil/blackoilproblem.hh
|
|
opm/models/blackoil/blackoilproperties.hh
|
|
opm/models/blackoil/blackoilratevector.hh
|
|
opm/models/blackoil/blackoilsolventmodules.hh
|
|
opm/models/blackoil/blackoilsolventparams.hpp
|
|
opm/models/blackoil/blackoiltwophaseindices.hh
|
|
opm/models/common/darcyfluxmodule.hh
|
|
opm/models/common/diffusionmodule.hh
|
|
opm/models/common/directionalmobility.hh
|
|
opm/models/common/energymodule.hh
|
|
opm/models/common/flux.hh
|
|
opm/models/common/forchheimerfluxmodule.hh
|
|
opm/models/common/multiphasebaseextensivequantities.hh
|
|
opm/models/common/multiphasebasemodel.hh
|
|
opm/models/common/multiphasebaseparameters.hh
|
|
opm/models/common/multiphasebaseproblem.hh
|
|
opm/models/common/multiphasebaseproperties.hh
|
|
opm/models/common/quantitycallbacks.hh
|
|
opm/models/common/transfluxmodule.hh
|
|
opm/models/discretefracture/discretefractureextensivequantities.hh
|
|
opm/models/discretefracture/discretefractureintensivequantities.hh
|
|
opm/models/discretefracture/discretefracturelocalresidual.hh
|
|
opm/models/discretefracture/discretefracturemodel.hh
|
|
opm/models/discretefracture/discretefractureprimaryvariables.hh
|
|
opm/models/discretefracture/discretefractureproblem.hh
|
|
opm/models/discretefracture/discretefractureproperties.hh
|
|
opm/models/discretefracture/fracturemapper.hh
|
|
opm/models/discretization/common/baseauxiliarymodule.hh
|
|
opm/models/discretization/common/fvbaseadlocallinearizer.hh
|
|
opm/models/discretization/common/fvbaseboundarycontext.hh
|
|
opm/models/discretization/common/fvbaseconstraints.hh
|
|
opm/models/discretization/common/fvbaseconstraintscontext.hh
|
|
opm/models/discretization/common/fvbasediscretization.hh
|
|
opm/models/discretization/common/fvbasediscretizationfemadapt.hh
|
|
opm/models/discretization/common/fvbaseelementcontext.hh
|
|
opm/models/discretization/common/fvbaseextensivequantities.hh
|
|
opm/models/discretization/common/fvbasefdlocallinearizer.hh
|
|
opm/models/discretization/common/fvbasegradientcalculator.hh
|
|
opm/models/discretization/common/fvbaseintensivequantities.hh
|
|
opm/models/discretization/common/fvbaselinearizer.hh
|
|
opm/models/discretization/common/fvbaselocalresidual.hh
|
|
opm/models/discretization/common/fvbasenewtonconvergencewriter.hh
|
|
opm/models/discretization/common/fvbasenewtonmethod.hh
|
|
opm/models/discretization/common/fvbaseparameters.hh
|
|
opm/models/discretization/common/fvbaseprimaryvariables.hh
|
|
opm/models/discretization/common/fvbaseproblem.hh
|
|
opm/models/discretization/common/fvbaseproperties.hh
|
|
opm/models/discretization/common/linearizationtype.hh
|
|
opm/models/discretization/common/restrictprolong.hh
|
|
opm/models/discretization/common/tpfalinearizer.hh
|
|
opm/models/discretization/common/tpsalinearizer.hpp
|
|
opm/models/discretization/ecfv/ecfvbaseoutputmodule.hh
|
|
opm/models/discretization/ecfv/ecfvdiscretization.hh
|
|
opm/models/discretization/ecfv/ecfvgridcommhandlefactory.hh
|
|
opm/models/discretization/ecfv/ecfvproperties.hh
|
|
opm/models/discretization/ecfv/ecfvstencil.hh
|
|
opm/models/discretization/vcfv/vcfvbaseoutputmodule.hh
|
|
opm/models/discretization/vcfv/vcfvdiscretization.hh
|
|
opm/models/discretization/vcfv/vcfvgridcommhandlefactory.hh
|
|
opm/models/discretization/vcfv/vcfvproperties.hh
|
|
opm/models/discretization/vcfv/vcfvstencil.hh
|
|
opm/models/discretization/vcfv/p1fegradientcalculator.hh
|
|
opm/models/flash/flashboundaryratevector.hh
|
|
opm/models/flash/flashextensivequantities.hh
|
|
opm/models/flash/flashindices.hh
|
|
opm/models/flash/flashintensivequantities.hh
|
|
opm/models/flash/flashlocalresidual.hh
|
|
opm/models/flash/flashmodel.hh
|
|
opm/models/flash/flashratevector.hh
|
|
opm/models/flash/flashparameters.hh
|
|
opm/models/flash/flashprimaryvariables.hh
|
|
opm/models/flash/flashproperties.hh
|
|
opm/models/immiscible/immiscibleboundaryratevector.hh
|
|
opm/models/immiscible/immiscibleextensivequantities.hh
|
|
opm/models/immiscible/immiscibleindices.hh
|
|
opm/models/immiscible/immiscibleintensivequantities.hh
|
|
opm/models/immiscible/immisciblelocalresidual.hh
|
|
opm/models/immiscible/immisciblemodel.hh
|
|
opm/models/immiscible/immiscibleprimaryvariables.hh
|
|
opm/models/immiscible/immiscibleproperties.hh
|
|
opm/models/immiscible/immiscibleratevector.hh
|
|
opm/models/io/baseoutputmodule.hh
|
|
opm/models/io/baseoutputwriter.hh
|
|
opm/models/io/basevanguard.hh
|
|
opm/models/io/cubegridvanguard.hh
|
|
opm/models/io/dgfvanguard.hh
|
|
opm/models/io/restart.hpp
|
|
opm/models/io/simplexvanguard.hh
|
|
opm/models/io/structuredgridvanguard.hh
|
|
opm/models/io/unstructuredgridvanguard.hh
|
|
opm/models/io/vtkblackoilbioeffectsmodule.hpp
|
|
opm/models/io/vtkblackoilbioeffectsparams.hpp
|
|
opm/models/io/vtkblackoilenergymodule.hpp
|
|
opm/models/io/vtkblackoilenergyparams.hpp
|
|
opm/models/io/vtkblackoilmodule.hpp
|
|
opm/models/io/vtkblackoilparams.hpp
|
|
opm/models/io/vtkblackoilpolymermodule.hpp
|
|
opm/models/io/vtkblackoilpolymerparams.hpp
|
|
opm/models/io/vtkblackoilsolventmodule.hpp
|
|
opm/models/io/vtkblackoilsolventparams.hpp
|
|
opm/models/io/vtkcompositionmodule.hpp
|
|
opm/models/io/vtkcompositionparams.hpp
|
|
opm/models/io/vtkdiffusionmodule.hpp
|
|
opm/models/io/vtkdiffusionparams.hpp
|
|
opm/models/io/vtkdiscretefracturemodule.hpp
|
|
opm/models/io/vtkdiscretefractureparams.hpp
|
|
opm/models/io/vtkenergymodule.hpp
|
|
opm/models/io/vtkenergyparams.hpp
|
|
opm/models/io/vtkmultiphasemodule.hpp
|
|
opm/models/io/vtkmultiphaseparams.hpp
|
|
opm/models/io/vtkmultiwriter.hh
|
|
opm/models/io/vtkphasepresencemodule.hpp
|
|
opm/models/io/vtkphasepresenceparams.hpp
|
|
opm/models/io/vtkprimaryvarsmodule.hpp
|
|
opm/models/io/vtkprimaryvarsparams.hpp
|
|
opm/models/io/vtkptflashmodule.hpp
|
|
opm/models/io/vtkptflashparams.hpp
|
|
opm/models/io/vtkscalarfunction.hh
|
|
opm/models/io/vtktemperaturemodule.hpp
|
|
opm/models/io/vtktemperatureparams.hpp
|
|
opm/models/io/vtktensorfunction.hh
|
|
opm/models/io/vtktpsamodule.hpp
|
|
opm/models/io/vtktpsaparams.hpp
|
|
opm/models/io/vtkvectorfunction.hh
|
|
opm/models/ncp/ncpboundaryratevector.hh
|
|
opm/models/ncp/ncpextensivequantities.hh
|
|
opm/models/ncp/ncpindices.hh
|
|
opm/models/ncp/ncpintensivequantities.hh
|
|
opm/models/ncp/ncplocalresidual.hh
|
|
opm/models/ncp/ncpmodel.hh
|
|
opm/models/ncp/ncpnewtonmethod.hh
|
|
opm/models/ncp/ncpprimaryvariables.hh
|
|
opm/models/ncp/ncpproperties.hh
|
|
opm/models/ncp/ncpratevector.hh
|
|
opm/models/nonlinear/newtonmethod.hh
|
|
opm/models/nonlinear/newtonmethodparams.hpp
|
|
opm/models/nonlinear/newtonmethodproperties.hh
|
|
opm/models/nonlinear/nullconvergencewriter.hh
|
|
opm/models/parallel/gridcommhandles.hh
|
|
opm/models/parallel/mpibuffer.hh
|
|
opm/models/parallel/tasklets.hpp
|
|
opm/models/parallel/threadedentityiterator.hh
|
|
opm/models/parallel/threadmanager.hpp
|
|
opm/models/ptflash/flashindices.hh
|
|
opm/models/ptflash/flashintensivequantities.hh
|
|
opm/models/ptflash/flashlocalresidual.hh
|
|
opm/models/ptflash/flashmodel.hh
|
|
opm/models/ptflash/flashnewtonmethod.hh
|
|
opm/models/ptflash/flashparameters.hh
|
|
opm/models/ptflash/flashprimaryvariables.hh
|
|
opm/models/pvs/pvsboundaryratevector.hh
|
|
opm/models/pvs/pvsextensivequantities.hh
|
|
opm/models/pvs/pvsindices.hh
|
|
opm/models/pvs/pvsintensivequantities.hh
|
|
opm/models/pvs/pvslocalresidual.hh
|
|
opm/models/pvs/pvsmodel.hh
|
|
opm/models/pvs/pvsnewtonmethod.hh
|
|
opm/models/pvs/pvsprimaryvariables.hh
|
|
opm/models/pvs/pvsproperties.hh
|
|
opm/models/pvs/pvsratevector.hh
|
|
opm/models/richards/richardsboundaryratevector.hh
|
|
opm/models/richards/richardsextensivequantities.hh
|
|
opm/models/richards/richardsindices.hh
|
|
opm/models/richards/richardsintensivequantities.hh
|
|
opm/models/richards/richardslocalresidual.hh
|
|
opm/models/richards/richardsmodel.hh
|
|
opm/models/richards/richardsnewtonmethod.hh
|
|
opm/models/richards/richardsprimaryvariables.hh
|
|
opm/models/richards/richardsproperties.hh
|
|
opm/models/richards/richardsratevector.hh
|
|
opm/models/tpsa/elasticityindices.hpp
|
|
opm/models/tpsa/elasticitylocalresidualtpsa.hpp
|
|
opm/models/tpsa/elasticityprimaryvariables.hpp
|
|
opm/models/tpsa/tpsabaseproperties.hpp
|
|
opm/models/tpsa/tpsamodel.hpp
|
|
opm/models/tpsa/tpsanewtonmethod.hpp
|
|
opm/models/tpsa/tpsanewtonmethodparams.hpp
|
|
opm/models/utils/alignedallocator.hh
|
|
opm/models/utils/basicparameters.hh
|
|
opm/models/utils/basicproperties.hh
|
|
opm/models/utils/genericguard.hh
|
|
opm/models/utils/parametersystem.hpp
|
|
opm/models/utils/pffgridvector.hh
|
|
opm/models/utils/prefetch.hh
|
|
opm/models/utils/propertysystem.hh
|
|
opm/models/utils/quadraturegeometries.hh
|
|
opm/models/utils/signum.hh
|
|
opm/models/utils/simulator.hh
|
|
opm/models/utils/simulatorutils.hpp
|
|
opm/models/utils/start.hh
|
|
opm/models/utils/terminal.hpp
|
|
opm/models/utils/timer.hpp
|
|
opm/models/utils/timerguard.hh
|
|
opm/simulators/flow/ActionHandler.hpp
|
|
opm/simulators/flow/AluGridCartesianIndexMapper.hpp
|
|
opm/simulators/flow/AluGridLevelCartesianIndexMapper.hpp
|
|
opm/simulators/flow/AluGridVanguard.hpp
|
|
opm/simulators/flow/Banners.hpp
|
|
opm/simulators/flow/BaseAquiferModel.hpp
|
|
opm/simulators/flow/BioeffectsContainer.hpp
|
|
opm/simulators/flow/BlackoilModel.hpp
|
|
opm/simulators/flow/BlackoilModel_impl.hpp
|
|
opm/simulators/flow/BlackoilModelConvergenceMonitor.hpp
|
|
opm/simulators/flow/BlackoilModelNldd.hpp
|
|
opm/simulators/flow/BlackoilModelParameters.hpp
|
|
opm/simulators/flow/BlackoilModelProperties.hpp
|
|
opm/simulators/flow/BlackoilModelTPSA.hpp
|
|
opm/simulators/flow/CO2H2Container.hpp
|
|
opm/simulators/flow/CollectDataOnIORank.hpp
|
|
opm/simulators/flow/CollectDataOnIORank_impl.hpp
|
|
opm/simulators/flow/CompositionalContainer.hpp
|
|
opm/simulators/flow/ConvergenceOutputConfiguration.hpp
|
|
opm/simulators/flow/countGlobalCells.hpp
|
|
opm/simulators/flow/CpGridVanguard.hpp
|
|
opm/simulators/flow/DummyGradientCalculator.hpp
|
|
opm/simulators/flow/EclGenericWriter.hpp
|
|
opm/simulators/flow/EclGenericWriter_impl.hpp
|
|
opm/simulators/flow/EclWriter.hpp
|
|
opm/simulators/flow/EquilInitializer.hpp
|
|
opm/simulators/flow/ExtboContainer.hpp
|
|
opm/simulators/flow/ExtraConvergenceOutputThread.hpp
|
|
opm/simulators/flow/FacePropertiesTPSA.hpp
|
|
opm/simulators/flow/FacePropertiesTPSA_impl.hpp
|
|
opm/simulators/flow/FemCpGridCompat.hpp
|
|
opm/simulators/flow/FIBlackoilModel.hpp
|
|
opm/simulators/flow/FIPContainer.hpp
|
|
opm/simulators/flow/FlowBaseProblemProperties.hpp
|
|
opm/simulators/flow/FlowBaseVanguard.hpp
|
|
opm/simulators/flow/FlowGenericProblem.hpp
|
|
opm/simulators/flow/FlowGenericProblem_impl.hpp
|
|
opm/simulators/flow/FlowGenericVanguard.hpp
|
|
opm/simulators/flow/FlowMain.hpp
|
|
opm/simulators/flow/FlowProblem.hpp
|
|
opm/simulators/flow/FlowProblemBlackoil.hpp
|
|
opm/simulators/flow/FlowProblemBlackoilProperties.hpp
|
|
opm/simulators/flow/FlowProblemComp.hpp
|
|
opm/simulators/flow/FlowProblemCompProperties.hpp
|
|
opm/simulators/flow/FlowProblemParameters.hpp
|
|
opm/simulators/flow/FlowProblemTPSA.hpp
|
|
opm/simulators/flow/FlowsContainer.hpp
|
|
opm/simulators/flow/FlowUtils.hpp
|
|
opm/simulators/flow/FlowsData.hpp
|
|
opm/simulators/flow/FlowThresholdPressure.hpp
|
|
opm/simulators/flow/GeochemistryContainer.hpp
|
|
opm/simulators/flow/GenericCpGridVanguard.hpp
|
|
opm/simulators/flow/GenericOutputBlackoilModule.hpp
|
|
opm/simulators/flow/GenericTemperatureModel.hpp
|
|
opm/simulators/flow/GenericTemperatureModel_impl.hpp
|
|
opm/simulators/flow/GenericThresholdPressure.hpp
|
|
opm/simulators/flow/GenericThresholdPressure_impl.hpp
|
|
opm/simulators/flow/GenericTracerModel.hpp
|
|
opm/simulators/flow/GenericTracerModel_impl.hpp
|
|
opm/simulators/flow/HybridNewton.hpp
|
|
opm/simulators/flow/HybridNewtonConfig.hpp
|
|
opm/simulators/flow/InterRegFlows.hpp
|
|
opm/simulators/flow/KeywordValidation.hpp
|
|
opm/simulators/flow/LogOutputHelper.hpp
|
|
opm/simulators/flow/Main.hpp
|
|
opm/simulators/flow/MechContainer.hpp
|
|
opm/simulators/flow/MixingRateControls.hpp
|
|
opm/simulators/flow/NewTranFluxModule.hpp
|
|
opm/simulators/flow/NewtonIterationContext.hpp
|
|
opm/simulators/flow/NlddReporting.hpp
|
|
opm/simulators/flow/NonlinearSolver.hpp
|
|
opm/simulators/flow/OutputBlackoilModule.hpp
|
|
opm/simulators/flow/OutputCompositionalModule.hpp
|
|
opm/simulators/flow/OutputExtractor.hpp
|
|
opm/simulators/flow/partitionCells.hpp
|
|
opm/simulators/flow/PolyhedralGridVanguard.hpp
|
|
opm/simulators/flow/priVarsPacking.hpp
|
|
opm/simulators/flow/RFTContainer.hpp
|
|
opm/simulators/flow/RSTConv.hpp
|
|
opm/simulators/flow/RegionPhasePVAverage.hpp
|
|
opm/simulators/flow/SimulatorConvergenceOutput.hpp
|
|
opm/simulators/flow/SimulatorFullyImplicitBlackoil.hpp
|
|
opm/simulators/flow/SimulatorReportBanners.hpp
|
|
opm/simulators/flow/SimulatorSerializer.hpp
|
|
opm/simulators/flow/SolutionContainers.hpp
|
|
opm/simulators/flow/SubDomain.hpp
|
|
opm/simulators/flow/TTagFlowProblemTPFA.hpp
|
|
opm/simulators/flow/TTagFlowProblemTPSA.hpp
|
|
opm/simulators/flow/TTagFlowProblemGasWater.hpp
|
|
opm/simulators/flow/TTagFlowProblemOnePhase.hpp
|
|
opm/simulators/flow/TracerContainer.hpp
|
|
opm/simulators/flow/TemperatureModel.hpp
|
|
opm/simulators/flow/TracerModel.hpp
|
|
opm/simulators/flow/Transmissibility.hpp
|
|
opm/simulators/flow/Transmissibility_impl.hpp
|
|
opm/simulators/flow/ValidationFunctions.hpp
|
|
opm/simulators/flow/VtkTracerModule.hpp
|
|
opm/simulators/flow/equil/EquilibrationHelpers.hpp
|
|
opm/simulators/flow/equil/EquilibrationHelpers_impl.hpp
|
|
opm/simulators/flow/equil/InitStateEquil.hpp
|
|
opm/simulators/flow/equil/InitStateEquil_impl.hpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingEnabled.hpp
|
|
opm/simulators/wells/SegmentState.hpp
|
|
opm/simulators/wells/WellContainer.hpp
|
|
opm/simulators/aquifers/AquiferAnalytical.hpp
|
|
opm/simulators/aquifers/AquiferCarterTracy.hpp
|
|
opm/simulators/aquifers/AquiferConstantFlux.hpp
|
|
opm/simulators/aquifers/AquiferFetkovich.hpp
|
|
opm/simulators/aquifers/AquiferGridUtils.hpp
|
|
opm/simulators/aquifers/AquiferInterface.hpp
|
|
opm/simulators/aquifers/AquiferNumerical.hpp
|
|
opm/simulators/aquifers/BlackoilAquiferModel.hpp
|
|
opm/simulators/aquifers/BlackoilAquiferModel_impl.hpp
|
|
opm/simulators/aquifers/SupportsFaceTag.hpp
|
|
opm/simulators/linalg/AbstractISTLSolver.hpp
|
|
opm/simulators/linalg/amgcpr.hh
|
|
opm/simulators/linalg/bicgstabsolver.hh
|
|
opm/simulators/linalg/blacklist.hh
|
|
opm/simulators/linalg/combinedcriterion.hh
|
|
opm/simulators/linalg/convergencecriterion.hh
|
|
opm/simulators/linalg/DILU.hpp
|
|
opm/simulators/linalg/domesticoverlapfrombcrsmatrix.hh
|
|
opm/simulators/linalg/elementborderlistfromgrid.hh
|
|
opm/simulators/linalg/exportSystem.hpp
|
|
opm/simulators/linalg/extractMatrix.hpp
|
|
opm/simulators/linalg/ExtractParallelGridInformationToISTL.hpp
|
|
opm/simulators/linalg/ExtraSmoothers.hpp
|
|
opm/simulators/linalg/findOverlapRowsAndColumns.hpp
|
|
opm/simulators/linalg/fixpointcriterion.hh
|
|
opm/simulators/linalg/FlexibleSolver.hpp
|
|
opm/simulators/linalg/FlexibleSolver_impl.hpp
|
|
opm/simulators/linalg/FlowLinearSolverParameters.hpp
|
|
opm/simulators/linalg/foreignoverlapfrombcrsmatrix.hh
|
|
opm/simulators/linalg/getQuasiImpesWeights.hpp
|
|
opm/simulators/linalg/globalindices.hh
|
|
opm/simulators/linalg/GraphColoring.hpp
|
|
opm/simulators/linalg/ilufirstelement.hh
|
|
opm/simulators/linalg/is_gpu_operator.hpp
|
|
opm/simulators/linalg/ISTLSolver.hpp
|
|
opm/simulators/linalg/ISTLSolverRuntimeOptionProxy.hpp
|
|
opm/simulators/linalg/ISTLSolverTPSA.hpp
|
|
opm/simulators/linalg/istlpreconditionerwrappers.hh
|
|
opm/simulators/linalg/istlsolverwrappers.hh
|
|
opm/simulators/linalg/istlsparsematrixadapter.hh
|
|
opm/simulators/linalg/linalgparameters.hh
|
|
opm/simulators/linalg/linalgproperties.hh
|
|
opm/simulators/linalg/LinearSolverAcceleratorType.hpp
|
|
opm/simulators/linalg/linearsolverreport.hh
|
|
opm/simulators/linalg/matrixblock.hh
|
|
opm/simulators/linalg/MatrixMarketSpecializations.hpp
|
|
opm/simulators/linalg/nullborderlistmanager.hh
|
|
opm/simulators/linalg/overlappingbcrsmatrix.hh
|
|
opm/simulators/linalg/overlappingblockvector.hh
|
|
opm/simulators/linalg/overlappingoperator.hh
|
|
opm/simulators/linalg/overlappingpreconditioner.hh
|
|
opm/simulators/linalg/overlappingscalarproduct.hh
|
|
opm/simulators/linalg/overlaptypes.hh
|
|
opm/simulators/linalg/OwningBlockPreconditioner.hpp
|
|
opm/simulators/linalg/OwningTwoLevelPreconditioner.hpp
|
|
opm/simulators/linalg/MILU.hpp
|
|
opm/simulators/linalg/parallelamgbackend.hh
|
|
opm/simulators/linalg/parallelbasebackend.hh
|
|
opm/simulators/linalg/parallelbicgstabbackend.hh
|
|
opm/simulators/linalg/parallelistlbackend.hh
|
|
opm/simulators/linalg/ParallelIstlInformation.hpp
|
|
opm/simulators/linalg/ParallelOverlappingILU0.hpp
|
|
opm/simulators/linalg/ParallelRestrictedAdditiveSchwarz.hpp
|
|
opm/simulators/linalg/PreconditionerFactoryGPUIncludeWrapper.hpp
|
|
opm/simulators/linalg/PreconditionerFactory.hpp
|
|
opm/simulators/linalg/PreconditionerFactory_impl.hpp
|
|
opm/simulators/linalg/printlinearsolverparameter.hpp
|
|
opm/simulators/linalg/StandardPreconditioners.hpp
|
|
opm/simulators/linalg/StandardPreconditioners_mpi.hpp
|
|
opm/simulators/linalg/StandardPreconditioners_serial.hpp
|
|
opm/simulators/linalg/StandardPreconditioners_gpu_serial.hpp
|
|
opm/simulators/linalg/StandardPreconditioners_gpu_mpi.hpp
|
|
opm/simulators/linalg/PreconditionerWithUpdate.hpp
|
|
opm/simulators/linalg/PressureBhpTransferPolicy.hpp
|
|
opm/simulators/linalg/PressureSolverPolicy.hpp
|
|
opm/simulators/linalg/PressureTransferPolicy.hpp
|
|
opm/simulators/linalg/PropertyTree.hpp
|
|
opm/simulators/linalg/residreductioncriterion.hh
|
|
opm/simulators/linalg/SmallDenseMatrixUtils.hpp
|
|
opm/simulators/linalg/setupPropertyTree.hpp
|
|
opm/simulators/linalg/superlubackend.hh
|
|
opm/simulators/linalg/TPSALinearSolverParameters.hpp
|
|
opm/simulators/linalg/twolevelmethodcpr.hh
|
|
opm/simulators/linalg/vertexborderlistfromgrid.hh
|
|
opm/simulators/linalg/weightedresidreductioncriterion.hh
|
|
opm/simulators/linalg/WellOperators.hpp
|
|
opm/simulators/linalg/WriteSystemMatrixHelper.hpp
|
|
opm/simulators/timestepping/AdaptiveSimulatorTimer.hpp
|
|
opm/simulators/timestepping/AdaptiveTimeStepping.hpp
|
|
opm/simulators/timestepping/AdaptiveTimeStepping_impl.hpp
|
|
opm/simulators/timestepping/ConvergenceReport.hpp
|
|
opm/simulators/timestepping/EclTimeSteppingParams.hpp
|
|
opm/simulators/timestepping/TimeStepControl.hpp
|
|
opm/simulators/timestepping/TimeStepControlInterface.hpp
|
|
opm/simulators/timestepping/SimulatorTimer.hpp
|
|
opm/simulators/timestepping/SimulatorReport.hpp
|
|
opm/simulators/timestepping/SimulatorTimerInterface.hpp
|
|
opm/simulators/timestepping/gatherConvergenceReport.hpp
|
|
opm/simulators/utils/ComponentName.hpp
|
|
opm/simulators/utils/DeferredLogger.hpp
|
|
opm/simulators/utils/DeferredLoggingErrorHelpers.hpp
|
|
opm/simulators/utils/ParallelEclipseState.hpp
|
|
opm/simulators/utils/ParallelFileMerger.hpp
|
|
opm/simulators/utils/ParallelNLDDPartitioningZoltan.hpp
|
|
opm/simulators/utils/ParallelRestart.hpp
|
|
opm/simulators/utils/PressureAverage.hpp
|
|
opm/simulators/utils/PropsDataHandle.hpp
|
|
opm/simulators/utils/SerializationPackers.hpp
|
|
opm/simulators/utils/VectorVectorDataHandle.hpp
|
|
opm/simulators/utils/compressPartition.hpp
|
|
opm/simulators/utils/gatherDeferredLogger.hpp
|
|
opm/simulators/utils/moduleVersion.hpp
|
|
opm/simulators/utils/ParallelCommunication.hpp
|
|
opm/simulators/utils/ParallelSerialization.hpp
|
|
opm/simulators/utils/readDeck.hpp
|
|
opm/simulators/utils/satfunc/GasPhaseConsistencyChecks.hpp
|
|
opm/simulators/utils/satfunc/OilPhaseConsistencyChecks.hpp
|
|
opm/simulators/utils/satfunc/PhaseCheckBase.hpp
|
|
opm/simulators/utils/satfunc/RelpermDiagnostics.hpp
|
|
opm/simulators/utils/satfunc/SatfuncCheckPointInterface.hpp
|
|
opm/simulators/utils/satfunc/SatfuncConsistencyCheckManager.hpp
|
|
opm/simulators/utils/satfunc/SatfuncConsistencyChecks.hpp
|
|
opm/simulators/utils/satfunc/ScaledSatfuncCheckPoint.hpp
|
|
opm/simulators/utils/satfunc/ThreePointHorizontalConsistencyChecks.hpp
|
|
opm/simulators/utils/satfunc/UnscaledSatfuncCheckPoint.hpp
|
|
opm/simulators/utils/satfunc/WaterPhaseConsistencyChecks.hpp
|
|
opm/simulators/wells/ALQState.hpp
|
|
opm/simulators/wells/BlackoilWellModel.hpp
|
|
opm/simulators/wells/BlackoilWellModel_impl.hpp
|
|
opm/simulators/wells/BlackoilWellModelConstraints.hpp
|
|
opm/simulators/wells/BlackoilWellModelGasLift.hpp
|
|
opm/simulators/wells/BlackoilWellModelGasLift_impl.hpp
|
|
opm/simulators/wells/BlackoilWellModelGeneric.hpp
|
|
opm/simulators/wells/BlackoilWellModelGuideRates.hpp
|
|
opm/simulators/wells/BlackoilWellModelNetwork.hpp
|
|
opm/simulators/wells/BlackoilWellModelNetwork_impl.hpp
|
|
opm/simulators/wells/BlackoilWellModelNetworkGeneric.hpp
|
|
opm/simulators/wells/BlackoilWellModelNldd.hpp
|
|
opm/simulators/wells/BlackoilWellModelNldd_impl.hpp
|
|
opm/simulators/wells/BlackoilWellModelRestart.hpp
|
|
opm/simulators/wells/BlackoilWellModelWBP.hpp
|
|
opm/simulators/wells/ConnectionIndexMap.hpp
|
|
opm/simulators/wells/ConnFiltrateData.hpp
|
|
opm/simulators/wells/ConnFracStatistics.hpp
|
|
opm/simulators/wells/FractionCalculator.hpp
|
|
opm/simulators/wells/GasLiftCommon.hpp
|
|
opm/simulators/wells/GasLiftGroupInfo.hpp
|
|
opm/simulators/wells/GasLiftSingleWellGeneric.hpp
|
|
opm/simulators/wells/GasLiftSingleWell.hpp
|
|
opm/simulators/wells/GasLiftSingleWell_impl.hpp
|
|
opm/simulators/wells/GasLiftStage2.hpp
|
|
opm/simulators/wells/GasLiftWellState.hpp
|
|
opm/simulators/wells/GlobalWellInfo.hpp
|
|
opm/simulators/wells/GroupEconomicLimitsChecker.hpp
|
|
opm/simulators/wells/GroupState.hpp
|
|
opm/simulators/wells/GroupStateHelper.hpp
|
|
opm/simulators/wells/GuideRateHandler.hpp
|
|
opm/simulators/wells/MSWellHelpers.hpp
|
|
opm/simulators/wells/MultisegmentWell.hpp
|
|
opm/simulators/wells/MultisegmentWell_impl.hpp
|
|
opm/simulators/wells/MultisegmentWellAssemble.hpp
|
|
opm/simulators/wells/MultisegmentWellEquations.hpp
|
|
opm/simulators/wells/MultisegmentWellEval.hpp
|
|
opm/simulators/wells/MultisegmentWellGeneric.hpp
|
|
opm/simulators/wells/MultisegmentWellPrimaryVariables.hpp
|
|
opm/simulators/wells/MultisegmentWellSegments.hpp
|
|
opm/simulators/wells/ParallelPAvgCalculator.hpp
|
|
opm/simulators/wells/ParallelPAvgDynamicSourceData.hpp
|
|
opm/simulators/wells/ParallelWBPCalculation.hpp
|
|
opm/simulators/wells/ParallelWellInfo.hpp
|
|
opm/simulators/wells/PerfData.hpp
|
|
opm/simulators/wells/PerforationData.hpp
|
|
opm/simulators/wells/RateConverter.hpp
|
|
opm/simulators/wells/RatioCalculator.hpp
|
|
opm/simulators/wells/RegionAttributeHelpers.hpp
|
|
opm/simulators/wells/RegionAverageCalculator.hpp
|
|
opm/simulators/wells/RunningStatistics.hpp
|
|
opm/simulators/wells/RuntimePerforation.hpp
|
|
opm/simulators/wells/SingleWellState.hpp
|
|
opm/simulators/wells/StandardWell.hpp
|
|
opm/simulators/wells/StandardWell_impl.hpp
|
|
opm/simulators/wells/StandardWellAssemble.hpp
|
|
opm/simulators/wells/StandardWellConnections.hpp
|
|
opm/simulators/wells/StandardWellEquations.hpp
|
|
opm/simulators/wells/StandardWellEval.hpp
|
|
opm/simulators/wells/StandardWellPrimaryVariables.hpp
|
|
opm/simulators/wells/TargetCalculator.hpp
|
|
opm/simulators/wells/VFPHelpers.hpp
|
|
opm/simulators/wells/VFPInjProperties.hpp
|
|
opm/simulators/wells/VFPProdProperties.hpp
|
|
opm/simulators/wells/VFPProperties.hpp
|
|
opm/simulators/wells/WellAssemble.hpp
|
|
opm/simulators/wells/WellBhpThpCalculator.hpp
|
|
opm/simulators/wells/WellConnectionAuxiliaryModule.hpp
|
|
opm/simulators/wells/WellConstraints.hpp
|
|
opm/simulators/wells/WellConvergence.hpp
|
|
opm/simulators/wells/WellFilterCake.hpp
|
|
opm/simulators/wells/WellGroupConstraints.hpp
|
|
opm/simulators/wells/WellGroupControls.hpp
|
|
opm/simulators/wells/WellHelpers.hpp
|
|
opm/simulators/wells/WellInterfaceFluidSystem.hpp
|
|
opm/simulators/wells/WellInterfaceGeneric.hpp
|
|
opm/simulators/wells/WellInterface.hpp
|
|
opm/simulators/wells/WellInterface_impl.hpp
|
|
opm/simulators/wells/WellInterfaceIndices.hpp
|
|
opm/simulators/wells/WellProdIndexCalculator.hpp
|
|
opm/simulators/wells/WellState.hpp
|
|
opm/simulators/wells/WellTest.hpp
|
|
opm/simulators/wells/WellTracerRate.hpp
|
|
opm/simulators/wells/WGState.hpp
|
|
opm/simulators/wells/rescoup/RescoupProxy.hpp
|
|
)
|
|
if (USE_GPU_BRIDGE)
|
|
list (APPEND PUBLIC_HEADER_FILES
|
|
opm/simulators/linalg/ISTLSolverGpuBridge.hpp
|
|
opm/simulators/linalg/gpubridge/MultisegmentWellContribution.hpp
|
|
opm/simulators/linalg/gpubridge/WellContributions.hpp
|
|
)
|
|
list(APPEND PRIVATE_HEADER_FILES
|
|
opm/simulators/linalg/gpubridge/amgclSolverBackend.hpp
|
|
opm/simulators/linalg/gpubridge/GpuBridge.hpp
|
|
opm/simulators/linalg/gpubridge/GpuResult.hpp
|
|
opm/simulators/linalg/gpubridge/GpuSolver.hpp
|
|
opm/simulators/linalg/gpubridge/CprCreation.hpp
|
|
opm/simulators/linalg/gpubridge/Preconditioner.hpp
|
|
opm/simulators/linalg/gpubridge/Misc.hpp
|
|
opm/simulators/linalg/gpubridge/opencl/openclBILU0.hpp
|
|
opm/simulators/linalg/gpubridge/BlockedMatrix.hpp
|
|
opm/simulators/linalg/gpubridge/opencl/openclCPR.hpp
|
|
opm/simulators/linalg/gpubridge/cuda/cuda_header.hpp
|
|
opm/simulators/linalg/gpubridge/cuda/cusparseSolverBackend.hpp
|
|
opm/simulators/linalg/gpubridge/opencl/ChowPatelIlu.hpp
|
|
opm/simulators/linalg/gpubridge/opencl/openclBISAI.hpp
|
|
opm/simulators/linalg/gpubridge/Reorder.hpp
|
|
opm/simulators/linalg/gpubridge/opencl/opencl.hpp
|
|
opm/simulators/linalg/gpubridge/opencl/openclKernels.hpp
|
|
opm/simulators/linalg/gpubridge/opencl/OpenclMatrix.hpp
|
|
opm/simulators/linalg/gpubridge/opencl/openclPreconditioner.hpp
|
|
opm/simulators/linalg/gpubridge/opencl/openclSolverBackend.hpp
|
|
opm/simulators/linalg/gpubridge/opencl/openclWellContributions.hpp
|
|
opm/simulators/linalg/gpubridge/Matrix.hpp
|
|
opm/simulators/linalg/gpubridge/rocm/hipKernels.hpp
|
|
opm/simulators/linalg/gpubridge/rocm/rocalutionSolverBackend.hpp
|
|
opm/simulators/linalg/gpubridge/rocm/rocsparseBILU0.hpp
|
|
opm/simulators/linalg/gpubridge/rocm/rocsparseCPR.hpp
|
|
opm/simulators/linalg/gpubridge/rocm/rocsparsePreconditioner.hpp
|
|
opm/simulators/linalg/gpubridge/rocm/rocsparseSolverBackend.hpp
|
|
opm/simulators/linalg/gpubridge/rocm/rocsparseWellContributions.hpp
|
|
opm/simulators/linalg/gpubridge/rocm/rocsparseMatrix.hpp
|
|
)
|
|
endif()
|
|
|
|
if (HAVE_AVX2_EXTENSION)
|
|
list (APPEND PUBLIC_HEADER_FILES
|
|
opm/simulators/linalg/mixed/bslv.h
|
|
opm/simulators/linalg/mixed/bsr.h
|
|
opm/simulators/linalg/mixed/prec.h
|
|
opm/simulators/linalg/mixed/vec.h
|
|
opm/simulators/linalg/mixed/wrapper.hpp
|
|
)
|
|
endif()
|
|
|
|
if (Damaris_FOUND AND MPI_FOUND AND USE_DAMARIS_LIB)
|
|
list (APPEND PUBLIC_HEADER_FILES
|
|
opm/simulators/utils/DamarisKeywords.hpp
|
|
opm/simulators/utils/DamarisOutputModule.hpp
|
|
opm/simulators/flow/DamarisParameters.hpp
|
|
opm/simulators/flow/DamarisWriter.hpp
|
|
opm/simulators/utils/DamarisVar.hpp
|
|
opm/simulators/utils/GridDataOutput.hpp
|
|
opm/simulators/utils/GridDataOutput_impl.hpp
|
|
)
|
|
endif()
|
|
|
|
if(HDF5_FOUND)
|
|
list(APPEND PUBLIC_HEADER_FILES
|
|
opm/simulators/utils/HDF5Serializer.hpp
|
|
opm/simulators/utils/HDF5File.hpp
|
|
)
|
|
list(APPEND MAIN_SOURCE_FILES
|
|
opm/simulators/utils/HDF5Serializer.cpp
|
|
)
|
|
endif()
|
|
|
|
list (APPEND EXAMPLE_SOURCE_FILES
|
|
examples/art2dgf.cpp
|
|
examples/co2injection_flash_ecfv.cpp
|
|
examples/co2injection_flash_ni_ecfv.cpp
|
|
examples/co2injection_flash_ni_vcfv.cpp
|
|
examples/co2injection_flash_vcfv.cpp
|
|
examples/co2injection_immiscible_ecfv.cpp
|
|
examples/co2injection_immiscible_ni_ecfv.cpp
|
|
examples/co2injection_immiscible_ni_vcfv.cpp
|
|
examples/co2injection_immiscible_vcfv.cpp
|
|
examples/co2injection_ncp_ecfv.cpp
|
|
examples/co2injection_ncp_ni_ecfv.cpp
|
|
examples/co2injection_ncp_ni_vcfv.cpp
|
|
examples/co2injection_ncp_vcfv.cpp
|
|
examples/co2injection_pvs_ecfv.cpp
|
|
examples/co2injection_pvs_ni_ecfv.cpp
|
|
examples/co2injection_pvs_ni_vcfv.cpp
|
|
examples/co2_ptflash_ecfv.cpp
|
|
examples/co2injection_pvs_vcfv.cpp
|
|
examples/cuvette_pvs.cpp
|
|
examples/diffusion_flash.cpp
|
|
examples/diffusion_ncp.cpp
|
|
examples/diffusion_pvs.cpp
|
|
examples/groundwater_immiscible.cpp
|
|
examples/infiltration_pvs.cpp
|
|
examples/lens_immiscible_ecfv_ad.cpp
|
|
examples/lens_immiscible_ecfv_ad_23.cpp
|
|
examples/lens_immiscible_ecfv_ad_trans.cpp
|
|
examples/lens_immiscible_vcfv_ad.cpp
|
|
examples/lens_immiscible_vcfv_fd.cpp
|
|
examples/lens_richards_ecfv.cpp
|
|
examples/lens_richards_vcfv.cpp
|
|
examples/obstacle_immiscible.cpp
|
|
examples/obstacle_ncp.cpp
|
|
examples/obstacle_pvs.cpp
|
|
examples/outflow_pvs.cpp
|
|
examples/powerinjection_darcy_ad.cpp
|
|
examples/powerinjection_darcy_fd.cpp
|
|
examples/powerinjection_forchheimer_ad.cpp
|
|
examples/powerinjection_forchheimer_fd.cpp
|
|
examples/reservoir_blackoil_ecfv.cpp
|
|
examples/reservoir_blackoil_vcfv.cpp
|
|
examples/reservoir_ncp_ecfv.cpp
|
|
examples/reservoir_ncp_vcfv.cpp
|
|
examples/printvfp.cpp
|
|
examples/tutorial1.cpp
|
|
examples/waterair_pvs_ni.cpp
|
|
)
|
|
if(HDF5_FOUND)
|
|
list (APPEND EXAMPLE_SOURCE_FILES
|
|
examples/opmrst_inspect.cpp
|
|
)
|
|
endif()
|
|
if(dune-alugrid_FOUND)
|
|
list (APPEND EXAMPLE_SOURCE_FILES
|
|
examples/finger_immiscible_ecfv.cpp
|
|
examples/finger_immiscible_vcfv.cpp
|
|
examples/fracture_discretefracture.cpp
|
|
)
|
|
endif()
|
|
if(MPI_FOUND)
|
|
list (APPEND MAIN_SOURCE_FILES
|
|
opm/simulators/flow/rescoup/ReservoirCoupling.cpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingMaster.cpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingMasterReportStep.cpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingSlave.cpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingSlaveReportStep.cpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingSpawnSlaves.cpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingTimeStepper.cpp
|
|
opm/simulators/wells/GroupConstraintCalculator.cpp
|
|
opm/simulators/wells/rescoup/RescoupReceiveGroupConstraints.cpp
|
|
opm/simulators/wells/rescoup/RescoupReceiveSlaveGroupData.cpp
|
|
opm/simulators/wells/rescoup/RescoupSendSlaveGroupData.cpp
|
|
opm/simulators/wells/rescoup/RescoupConstraintsCalculator.cpp
|
|
)
|
|
list (APPEND PUBLIC_HEADER_FILES
|
|
opm/simulators/flow/rescoup/ReservoirCoupling.hpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingErrorMacros.hpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingMpiTraits.hpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingMaster.hpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingMasterReportStep.hpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingSlave.hpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingSlaveReportStep.hpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingSpawnSlaves.hpp
|
|
opm/simulators/flow/rescoup/ReservoirCouplingTimeStepper.hpp
|
|
opm/simulators/wells/GroupConstraintCalculator.hpp
|
|
opm/simulators/wells/rescoup/RescoupReceiveSlaveGroupData.hpp
|
|
opm/simulators/wells/rescoup/RescoupReceiveGroupConstraints.hpp
|
|
opm/simulators/wells/rescoup/RescoupSendSlaveGroupData.hpp
|
|
opm/simulators/wells/rescoup/RescoupConstraintsCalculator.hpp
|
|
)
|
|
list (APPEND TEST_SOURCE_FILES
|
|
tests/rescoup/test_chopstep.cpp
|
|
)
|
|
endif()
|
|
if(HYPRE_FOUND)
|
|
list(APPEND PUBLIC_HEADER_FILES
|
|
opm/simulators/linalg/HyprePreconditioner.hpp
|
|
)
|
|
endif()
|
|
|
|
if(AMGX_FOUND)
|
|
list(APPEND PUBLIC_HEADER_FILES
|
|
opm/simulators/linalg/AmgxPreconditioner.hpp
|
|
)
|
|
endif()
|
|
|
|
if(CONVERT_CUDA_TO_HIP)
|
|
add_custom_target(hipified_headers DEPENDS ${PUBLIC_HEADER_FILES_HIPIFIED})
|
|
endif()
|