Introduces Equil, a thin storage class for 'EQUIL' derived information, accessible through EclipseState. Previously this was handled through "raw" deck access, provided by EquilWrapper. The interface for Equil has been derived from the EquilWrapper, but they're to be seen as different entities altogether. More importantly, Equil is owned by EclipseState, not some stand-alone Deck reading unit.
57 lines
1.5 KiB
C++
57 lines
1.5 KiB
C++
/*
|
|
Copyright 2015 Statoil ASA.
|
|
|
|
This file is part of the Open Porous Media project (OPM).
|
|
|
|
OPM is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
OPM is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with OPM. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef OPM_INIT_CONFIG_HPP
|
|
#define OPM_INIT_CONFIG_HPP
|
|
|
|
#include <opm/parser/eclipse/EclipseState/InitConfig/Equil.hpp>
|
|
|
|
namespace Opm {
|
|
|
|
class Deck;
|
|
|
|
class InitConfig {
|
|
|
|
public:
|
|
InitConfig(std::shared_ptr< const Deck > deck);
|
|
|
|
bool getRestartInitiated() const;
|
|
int getRestartStep() const;
|
|
const std::string& getRestartRootName() const;
|
|
|
|
bool hasEquil() const;
|
|
const Equil& getEquil() const;
|
|
|
|
private:
|
|
void initRestartKW(std::shared_ptr< const Deck > deck);
|
|
|
|
bool m_restartInitiated;
|
|
int m_restartStep;
|
|
std::string m_restartRootName;
|
|
|
|
Equil equil;
|
|
};
|
|
|
|
typedef std::shared_ptr<InitConfig> InitConfigPtr;
|
|
typedef std::shared_ptr<const InitConfig> InitConfigConstPtr;
|
|
|
|
} //namespace Opm
|
|
|
|
#endif
|