Move Damaris functionality to it's own class.

Step one for moving Damaris calls out of EclWriter class and into its own DamarisWriter class;
EclProblem now calls both writeOutput methods and passes in the data::Solution object;

Add fix for first writeOutput() call not having PRESSURE data available;

data::Solution is now passed by rvalue ref into eclWriter::writeOutput();

guard added to prevent inclusion of damariswriter.hh
This commit is contained in:
josh bowden
2023-09-09 23:02:09 +02:00
parent 1d33e7caf0
commit 1e2d9360d7
9 changed files with 561 additions and 140 deletions

View File

@@ -145,7 +145,7 @@ list (APPEND MAIN_SOURCE_FILES
)
if (DAMARIS_FOUND AND MPI_FOUND)
if (Damaris_FOUND AND MPI_FOUND)
list (APPEND MAIN_SOURCE_FILES opm/simulators/utils/DamarisOutputModule.cpp)
list (APPEND MAIN_SOURCE_FILES opm/simulators/utils/DamarisKeywords.cpp)
list (APPEND MAIN_SOURCE_FILES opm/simulators/utils/initDamarisXmlFile.cpp)
@@ -590,6 +590,10 @@ list (APPEND PUBLIC_HEADER_FILES
opm/simulators/wells/WGState.hpp
)
if (Damaris_FOUND AND MPI_FOUND)
list (APPEND PUBLIC_HEADER_FILES ebos/damariswriter.hh)
endif()
if(HDF5_FOUND)
list(APPEND PUBLIC_HEADER_FILES
ebos/hdf5serializer.hh