2012-03-27 09:57:01 -05:00
|
|
|
#ifndef OPM_WELLSGROUP_HPP
|
|
|
|
#define OPM_WELLSGROUP_HPP
|
2012-03-28 08:49:39 -05:00
|
|
|
|
2012-03-27 09:57:01 -05:00
|
|
|
#include <opm/core/InjectionSpecification.hpp>
|
|
|
|
#include <opm/core/ProductionSpecification.hpp>
|
2012-03-28 08:49:39 -05:00
|
|
|
#include <string>
|
|
|
|
|
|
|
|
namespace Opm
|
|
|
|
{
|
|
|
|
|
|
|
|
class WellsGroupInterface
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
WellsGroupInterface(const std::string& name);
|
|
|
|
virtual ~WellsGroupInterface();
|
|
|
|
|
|
|
|
const std::string& name();
|
|
|
|
const ProductionSpecification& prodSpec() const;
|
|
|
|
const InjectionSpecification& injSpec() const;
|
|
|
|
|
|
|
|
private:
|
|
|
|
std::string name_;
|
|
|
|
ProductionSpecification production_specification_;
|
|
|
|
InjectionSpecification injection_specification_;
|
2012-03-27 09:57:01 -05:00
|
|
|
|
2012-03-28 08:49:39 -05:00
|
|
|
};
|
2012-03-27 09:57:01 -05:00
|
|
|
|
2012-03-28 08:49:39 -05:00
|
|
|
class WellsGroup : public WellsGroupInterface
|
|
|
|
{
|
|
|
|
};
|
2012-03-27 09:57:01 -05:00
|
|
|
|
|
|
|
}
|
|
|
|
#endif /* OPM_WELLSGROUP_HPP */
|
|
|
|
|