InitStateEquil_impl.hpp File Reference
#include <dune/grid/common/mcmgmapper.hh>
#include <opm/common/OpmLog/OpmLog.hpp>
#include <opm/grid/utility/RegionMapping.hpp>
#include <opm/input/eclipse/EclipseState/EclipseState.hpp>
#include <opm/input/eclipse/EclipseState/Tables/RsvdTable.hpp>
#include <opm/input/eclipse/EclipseState/Tables/RvvdTable.hpp>
#include <opm/input/eclipse/EclipseState/Tables/RvwvdTable.hpp>
#include <opm/input/eclipse/EclipseState/Tables/PbvdTable.hpp>
#include <opm/input/eclipse/EclipseState/Tables/PdvdTable.hpp>
#include <opm/input/eclipse/EclipseState/Tables/SaltvdTable.hpp>
#include <opm/input/eclipse/EclipseState/Tables/RtempvdTable.hpp>
#include <opm/input/eclipse/EclipseState/Tables/SaltpvdTable.hpp>
#include <opm/material/fluidmatrixinteractions/EclMaterialLawManager.hpp>
#include <opm/material/fluidsystems/BlackOilFluidSystem.hpp>
#include <opm/simulators/flow/equil/EquilibrationHelpers.hpp>
#include <opm/simulators/flow/equil/InitStateEquil.hpp>
#include <opm/simulators/utils/DeferredLoggingErrorHelpers.hpp>
#include <fmt/format.h>
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <limits>
#include <stdexcept>
Include dependency graph for InitStateEquil_impl.hpp:

Go to the source code of this file.

Namespaces

namespace  Opm
 
namespace  Opm::EQUIL
 
namespace  Opm::EQUIL::Details
 
namespace  Opm::EQUIL::Details::PhasePressODE
 
namespace  Opm::EQUIL::DeckDependent
 

Functions

template<typename CellRange , typename Comm >
void Opm::EQUIL::Details::verticalExtent (const CellRange &cells, const std::vector< std::pair< double, double > > &cellZMinMax, const Comm &comm, std::array< double, 2 > &span)
 
void Opm::EQUIL::Details::subdivisionCentrePoints (const double left, const double right, const int numIntervals, std::vector< std::pair< double, double > > &subdiv)
 
template<typename CellID >
std::vector< std::pair< double, double > > Opm::EQUIL::Details::horizontalSubdivision (const CellID cell, const std::pair< double, double > topbot, const int numIntervals)
 
template<class Element >
double Opm::EQUIL::Details::cellCenterDepth (const Element &element)
 
template<class Element >
std::pair< double, double > Opm::EQUIL::Details::cellZSpan (const Element &element)
 
template<class Element >
std::pair< double, double > Opm::EQUIL::Details::cellZMinMax (const Element &element)
 
std::vector< EquilRecord > Opm::EQUIL::DeckDependent::getEquil (const EclipseState &state)
 
template<class GridView >
std::vector< int > Opm::EQUIL::DeckDependent::equilnum (const EclipseState &eclipseState, const GridView &gridview)