ConnFractureData.hpp
Go to the documentation of this file.
1/*
2 Copyright 2023 Equinor ASA.
3
4 This file is part of the Open Porous Media project (OPM).
5
6 OPM is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 OPM is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with OPM. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#ifndef OPM_CONNFRACTUREDATA_HPP
21#define OPM_CONNFRACTUREDATA_HPP
22
23#include <vector>
24
25namespace Opm {
26
27template<class Scalar>
29
30 void resize(std::size_t num_perf);
31
32 template<class Serializer>
33 void serializeOp(Serializer& serializer) {
34 serializer(area);
35 serializer(flux);
36 serializer(height);
37 serializer(length);
38 serializer(WI);
39 serializer(volume);
40 serializer(filter_volume);
41 serializer(avg_width);
42 serializer(avg_filter_width);
43 serializer(inj_pressure);
44 serializer(inj_bhp);
45 serializer(inj_wellrate);
46 serializer(water_rate);
47 }
48
50
51 bool operator==(const ConnFractureData& rhs) const;
52
53 std::vector<Scalar> area;
54 std::vector<Scalar> flux;
55 std::vector<Scalar> height;
56 std::vector<Scalar> length;
57 std::vector<Scalar> WI;
58 std::vector<Scalar> volume;
59 std::vector<Scalar> filter_volume;
60 std::vector<Scalar> avg_width;
61 std::vector<Scalar> avg_filter_width;
62 std::vector<Scalar> inj_pressure;
63 std::vector<Scalar> inj_bhp;
64 std::vector<Scalar> inj_wellrate;
65 std::vector<Scalar> water_rate;
66};
67
68}
69
70#endif // OPM_CONNFRACTUREDATA_HPP
Definition: blackoilbioeffectsmodules.hh:45
Definition: ConnFractureData.hpp:28
std::vector< Scalar > avg_filter_width
Definition: ConnFractureData.hpp:61
std::vector< Scalar > inj_pressure
Definition: ConnFractureData.hpp:62
void serializeOp(Serializer &serializer)
Definition: ConnFractureData.hpp:33
std::vector< Scalar > avg_width
Definition: ConnFractureData.hpp:60
std::vector< Scalar > height
Definition: ConnFractureData.hpp:55
std::vector< Scalar > inj_wellrate
Definition: ConnFractureData.hpp:64
std::vector< Scalar > flux
Definition: ConnFractureData.hpp:54
std::vector< Scalar > inj_bhp
Definition: ConnFractureData.hpp:63
std::vector< Scalar > filter_volume
Definition: ConnFractureData.hpp:59
static ConnFractureData serializationTestObject()
bool operator==(const ConnFractureData &rhs) const
void resize(std::size_t num_perf)
std::vector< Scalar > area
Definition: ConnFractureData.hpp:53
std::vector< Scalar > WI
Definition: ConnFractureData.hpp:57
std::vector< Scalar > volume
Definition: ConnFractureData.hpp:58
std::vector< Scalar > water_rate
Definition: ConnFractureData.hpp:65
std::vector< Scalar > length
Definition: ConnFractureData.hpp:56