Files
opm-common/opm/parser/eclipse/EclipseState/InitConfig/InitConfig.hpp
Jørgen Kvalsvik 5c02c60035 Introducing InitConfig/Equil
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.
2016-03-01 08:44:38 +01:00

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