opm-simulators
EclWriter.hpp File Reference

Collects necessary output values and pass it to opm-common's ECL output. More...

#include <dune/grid/common/partitionset.hh>
#include <opm/common/TimingMacros.hpp>
#include <opm/common/OpmLog/OpmLog.hpp>
#include <opm/input/eclipse/Schedule/RPTConfig.hpp>
#include <opm/input/eclipse/Units/UnitSystem.hpp>
#include <opm/input/eclipse/EclipseState/SummaryConfig/SummaryConfig.hpp>
#include <opm/output/eclipse/Inplace.hpp>
#include <opm/output/eclipse/RestartValue.hpp>
#include <opm/models/blackoil/blackoilproperties.hh>
#include <opm/models/common/multiphasebaseproperties.hh>
#include <opm/simulators/flow/CollectDataOnIORank.hpp>
#include <opm/simulators/flow/countGlobalCells.hpp>
#include <opm/simulators/flow/EclGenericWriter.hpp>
#include <opm/simulators/flow/FlowBaseVanguard.hpp>
#include <opm/simulators/timestepping/SimulatorTimer.hpp>
#include <opm/simulators/utils/DeferredLoggingErrorHelpers.hpp>
#include <opm/simulators/utils/ParallelRestart.hpp>
#include <opm/simulators/utils/ParallelSerialization.hpp>
#include <opm/simulators/flow/rescoup/ReservoirCouplingEnabled.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <limits>
#include <map>
#include <memory>
#include <optional>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  Opm::Parameters::EnableAsyncEclOutput
 
struct  Opm::Parameters::EclOutputDoublePrecision
 
struct  Opm::Parameters::EnableWriteAllSolutions
 
struct  Opm::Parameters::EnableEsmry
 
class  Opm::EclWriter< TypeTag, OutputModule >
 Collects necessary output values and pass it to opm-common's ECL output. More...
 

Namespaces

 Opm
 Structs needed for tpfalinearizer and its gpuparams struct extracted to be defined in one place that both can include.
 

Detailed Description

Collects necessary output values and pass it to opm-common's ECL output.

Caveats:

  • For this class to do do anything meaningful, you will have to have the OPM module opm-common with ECL writing enabled.
  • The only DUNE grid which is currently supported is Dune::CpGrid from the OPM module "opm-grid". Using another grid won't fail at compile time but you will provoke a fatal exception as soon as you try to write an ECL output file.
  • This class requires to use the black oil model with the element centered finite volume discretization.