Commit Graph

297 Commits

Author SHA1 Message Date
Bård Skaflestad
115d1107f7 Add Parallel Serialization Support for CurrentControl
This commit adds support for serializing Opm::data::CurrentControl
between parallel processes.
2020-02-06 09:49:30 +01:00
Arne Morten Kvarving
0be763e6b6 add mpi serialization for ConstantCompressibilityBrinePvt 2020-02-05 20:24:56 +01:00
Arne Morten Kvarving
df62305673 update for simplified Tuning data structure in opm-common 2020-01-31 13:45:05 +01:00
Arne Morten Kvarving
abb6f22acc cleanup: use macro for explicit template instantations 2020-01-31 11:55:27 +01:00
Joakim Hove
fcdd5874a3 Use RockConfig in eclproblem 2020-01-29 15:06:53 +01:00
Joakim Hove
d15ad322c1 Serialize RockConfig 2020-01-29 15:06:20 +01:00
Bård Skaflestad
645b07bf7f
Merge pull request #2305 from akva2/fix_thermal
Parallel thermal simulations
2020-01-29 13:27:45 +01:00
Joakim Hove
149722922b Moved IOConfig to become member of RestartConfig 2020-01-29 07:28:56 +01:00
Arne Morten Kvarving
4c46242136 fix WaterPvtMultiplexer serialization after brine addition 2020-01-28 15:27:50 +01:00
Joakim Hove
27246b91f4
Merge pull request #2302 from joakim-hove/use-bc
Use bc
2020-01-28 11:03:33 +01:00
Joakim Hove
bbdbf38f8a fixup! Add class BCCconfig to parallelrestart 2020-01-28 10:59:06 +01:00
Bård Skaflestad
53f05a7df6 Chase Runspec Member Update
The Runspec class gained a new data member of type SatFuncControls.
Update the serialization code accordingly.
2020-01-25 13:09:49 +01:00
Joakim Hove
c9ef6ac843 Add class BCCconfig to parallelrestart 2020-01-25 09:31:28 +01:00
Arne Morten Kvarving
b9ea08519a fix serialization after removed member in IOCOnfig 2020-01-24 13:12:40 +01:00
Joakim Hove
54509c7b56 Use (std::vector<std::time_t>&) constructor when serialing TimeMap 2020-01-22 18:49:55 +01:00
Joakim Hove
2cfe1dce7f
Merge pull request #2295 from akva2/noecl_flush_matman
Avoid deck usage on non-root processes setting up MaterialLawManager
2020-01-22 15:09:57 +01:00
Arne Morten Kvarving
8b4c5c81cb update InitConfig serialization
new member for gravity was added
2020-01-22 12:56:43 +01:00
Arne Morten Kvarving
60f3fea67a avoid deck usage on non-root processes setting up MaterialLawManager 2020-01-22 11:35:55 +01:00
Arne Morten Kvarving
1354656f8b add mpi serialization for EclEpsScalingPointsInfo 2020-01-22 11:35:28 +01:00
Arne Morten Kvarving
468c220bca add mpi serialization for FaultCollection 2020-01-21 15:00:34 +01:00
Arne Morten Kvarving
d00ee94561 add mpi serialization for Fault 2020-01-21 14:57:40 +01:00
Arne Morten Kvarving
1c311743eb add mpi serialization for FaultFace 2020-01-21 14:53:59 +01:00
Arne Morten Kvarving
a9bc24618f add mpi serialization for TransMult 2020-01-21 14:49:40 +01:00
Arne Morten Kvarving
b93efe29f8 add mpi serialization for EclipseConfig 2020-01-21 14:47:08 +01:00
Arne Morten Kvarving
ff8fac563f add mpi serialization for MULTREGTScanner 2020-01-21 14:41:54 +01:00
Arne Morten Kvarving
252f323fb6 add mpi serialization for MULTREGTRecord 2020-01-21 14:35:11 +01:00
Arne Morten Kvarving
c3ecedadb1 avoid deck usage on non-root processes setting up FluidSystem 2020-01-20 11:17:31 +01:00
Arne Morten Kvarving
c18f06e155 fixed: we want to use the deserialized approach
not the one from the variable we are deserializing into.
copy-paste issue
2020-01-20 11:17:31 +01:00
Arne Morten Kvarving
c07d98a6f8 add a macro for instancing pack templates for shared_ptrs 2020-01-20 10:37:52 +01:00
Arne Morten Kvarving
22c5698dcc changed: use a variadic macro
need this to use the macro with templated types having
more than parameter
2020-01-20 10:37:52 +01:00
Arne Morten Kvarving
a0af703c26 changed: use a variadic macro
need this to use the macro with templated types having
more than parameter
2020-01-20 10:37:49 +01:00
Arne Morten Kvarving
1d68e37763 fixed: do not handle GuideRateConfig::GroupTarget as POD
valgrind is not happy
2020-01-17 10:17:32 +01:00
Arne Morten Kvarving
446af27a42 fixed: do not handle GuideRateConfig::WellTarget as POD
valgrind is not happy
2020-01-17 10:17:32 +01:00
Arne Morten Kvarving
4d0bf970fd fixed: do not handle Well::WellGuideRate as POD
valgrind is not happy
2020-01-17 10:17:32 +01:00
Arne Morten Kvarving
8668ecaa64 fixed: do not handle WellPolymerProperties as POD
valgrind is not happy
2020-01-17 10:17:32 +01:00
Arne Morten Kvarving
486602ea98 fixed: do not handle JFunc as POD
valgrind is not happy
2020-01-17 10:17:32 +01:00
Arne Morten Kvarving
eca6108cbf fixed: do not handle EclHysterConfig as POD
valgrind is not happy
2020-01-17 10:17:32 +01:00
Arne Morten Kvarving
720fd66638 fixed: do not handle TimeMap::StepData as POD
valgrind is not happy
2020-01-17 10:17:32 +01:00
Arne Morten Kvarving
b7d7ced43d fixed: do not handle RestartSchedule as POD
valgrind is not happy
2020-01-17 10:17:32 +01:00
Arne Morten Kvarving
1b81e43e73 fixed: do not handle FoamData as POD
valgrind is not happy
2020-01-17 10:17:32 +01:00
Arne Morten Kvarving
64e943176b fixed: do not handle EquilRecord as POD
valgrind is not happy
2020-01-17 10:17:32 +01:00
Arne Morten Kvarving
72b33edf81 fixed: cannot simply deserialize the udq function table
rather we simply create it based on the params as elsewhere.
2020-01-17 10:10:07 +01:00
Arne Morten Kvarving
6bf2f8e285 add missing Connection serialization in Well 2020-01-17 10:10:07 +01:00
Arne Morten Kvarving
b2b398e217 fixed: missing Kind in Connection serialization 2020-01-17 10:10:07 +01:00
Arne Morten Kvarving
2a2379dce9 update serialization for UDAValue due to new dim member 2020-01-17 10:10:07 +01:00
Arne Morten Kvarving
c463bcc54a fixed: disable sanity check when reconstructing Dimension 2020-01-17 10:10:07 +01:00
Arne Morten Kvarving
41853c2622 fixed: we have to reconstruct the exact pointer map for these
we cannot just deserialize as new entities
2020-01-17 10:10:07 +01:00
Atgeirr Flø Rasmussen
b91f6fcc9f Add missing instantiation of pack.
For pack(std::vector<Opm::Tabulated1DFunction<double>>).
2020-01-15 11:25:00 +01:00
Bård Skaflestad
b455faf067 Parallel Restart: Chase RFTConfig API Update
The RFTConfig object gained a new data member and constructor
argument, in addition to altering the type of the data member
well_open_rft_name from an unordered_set to an unordered_map.

Update serialization code accordingly.
2020-01-14 16:49:33 +01:00
Tor Harald Sandve
bc33e482be don't communicate isoThermal when approach is NoWaterPvt 2020-01-10 09:02:16 +01:00
Tor Harald Sandve
56d7a1ec19 yet another rebase fix 2020-01-09 14:14:38 +01:00
Tor Harald Sandve
8b93953ef5 clean-up after rebase 2020-01-09 14:14:38 +01:00
Arne Morten Kvarving
19a40c6047 update serialization for TableManager and Well due to brine additions 2020-01-09 14:14:38 +01:00
Arne Morten Kvarving
f118ae5036 add mpi serialization for WellBrineProperties 2020-01-09 14:14:38 +01:00
Arne Morten Kvarving
1f8ed78683 add mpi serialization for PvtwsaltTable 2020-01-09 14:14:38 +01:00
Arne Morten Kvarving
b9f8429691 add mpi serialization for BrineDensityTable 2020-01-09 14:14:38 +01:00
Arne Morten Kvarving
fa5f026fe4 add mpi serialization for SummaryConfig 2020-01-08 10:08:30 +01:00
Arne Morten Kvarving
b596ac6e6e add mpi serialization for std::set 2020-01-08 10:08:30 +01:00
Arne Morten Kvarving
725af1442e add mpi serialization for SummaryNode 2020-01-08 10:08:30 +01:00
Kai Bao
6be8d1b4bb adapting to the interface change from OPM/opm-common#1386 2020-01-07 11:40:06 +01:00
Arne Morten Kvarving
a9a35a2f21
Merge pull request #2262 from akva2/noecl_flush_modules
Avoid global ecl state in setting up additional modules
2020-01-06 12:43:51 +01:00
Arne Morten Kvarving
3b27df91b4 avoid usage of deck on all processes setting up EclSolventModule 2020-01-06 11:19:12 +01:00
Arne Morten Kvarving
66949e0a59 add mpi serialization for Schedule 2020-01-03 10:55:45 +01:00
Arne Morten Kvarving
16ce8af5e9 add mpi serialization for Actions 2020-01-03 08:47:29 +01:00
Arne Morten Kvarving
9fb68ef289 add mpi serialization for Action::ActionX 2020-01-03 08:41:43 +01:00
Arne Morten Kvarving
92811754a8 add mpi serialization for Action::Condition 2020-01-03 08:39:16 +01:00
Arne Morten Kvarving
a0c2d5b0f6 add mpi serialization for Action::Quantity 2020-01-03 08:37:41 +01:00
Arne Morten Kvarving
2a16051d84 add mpi serialization for Action::AST 2020-01-03 08:36:09 +01:00
Arne Morten Kvarving
2d682a0838 add mpi serialization for ASTNode 2020-01-03 08:34:15 +01:00
Arne Morten Kvarving
5be1955e47 add mpi serialization for Tuning 2020-01-03 08:32:41 +01:00
Arne Morten Kvarving
f461db3316 add mpi serialization for Deck 2020-01-03 08:30:26 +01:00
Arne Morten Kvarving
6e8b82ae7d add mpi serialization for std::unique_ptr 2020-01-03 08:30:26 +01:00
Arne Morten Kvarving
1860141771 add mpi serialization for DeckKeyword 2020-01-03 08:27:51 +01:00
Arne Morten Kvarving
8ba18cf038 add mpi serialization for Location 2020-01-03 08:24:58 +01:00
Arne Morten Kvarving
4899056717 add mpi serialization for DeckRecord 2020-01-02 15:33:27 +01:00
Arne Morten Kvarving
13de64985a add mpi serialization for DeckItem 2020-01-02 15:30:48 +01:00
Arne Morten Kvarving
55630acded add mpi serialization for RFTConfig 2020-01-02 15:27:50 +01:00
Arne Morten Kvarving
b925d75def add mpi serialization for GConSump 2020-01-02 15:25:03 +01:00
Arne Morten Kvarving
e7f0a00b00 add mpi serialization for GConSale 2020-01-02 15:22:21 +01:00
Arne Morten Kvarving
5de7605863 add mpi serialization for GuideRateConfig 2020-01-02 15:19:31 +01:00
Arne Morten Kvarving
805f68fdee add mpi serialization for GuideRateModel 2020-01-02 15:15:49 +01:00
Arne Morten Kvarving
34a55ed381 add mpi serialization for std::array 2020-01-02 15:15:48 +01:00
Arne Morten Kvarving
ec1a18ca70 add mpi serialization for UDQActive 2020-01-02 12:14:13 +01:00
Arne Morten Kvarving
01d05c9585 add mpi serialization for UDQConfig 2020-01-02 12:12:45 +01:00
Arne Morten Kvarving
dc5a3d0e0e add mpi serialization for UDQIndex 2020-01-02 12:11:15 +01:00
Arne Morten Kvarving
fcd6c7582b add mpi serialization for UDQAssign 2020-01-02 12:09:44 +01:00
Arne Morten Kvarving
3d17266476 add mpi serialization for UDQDefine 2020-01-02 12:08:07 +01:00
Arne Morten Kvarving
7d825cea82 add mpi serialization for UDQASTNode 2020-01-02 12:06:16 +01:00
Arne Morten Kvarving
5873b56025 add mpi serialization for UDQFunctionTable 2020-01-02 12:03:54 +01:00
Arne Morten Kvarving
abe09ae93d add mpi serialization for UDQFunction 2020-01-02 12:02:42 +01:00
Arne Morten Kvarving
b2d454eaf2 add mpi serialization for WListManager 2020-01-02 12:00:03 +01:00
Arne Morten Kvarving
c2bff16e75 add mpi serialization for WList 2020-01-02 11:59:27 +01:00
Arne Morten Kvarving
f8029133a5 add mpi serialization for Group 2020-01-02 09:05:53 +01:00
Arne Morten Kvarving
dcdba24f53 add mpi serialization for Group::GroupProductionProperties 2020-01-02 09:05:46 +01:00
Arne Morten Kvarving
c030545478 add mpi serialization for Group::GroupInjectionProperties 2020-01-02 09:04:41 +01:00
Arne Morten Kvarving
2df5aaf876 add mpi serialization for IOrderedSet 2020-01-02 09:03:41 +01:00
Arne Morten Kvarving
4e14746405 add mpi serialization for std::unordered_set 2020-01-02 09:03:11 +01:00
Arne Morten Kvarving
d01a389396 add mpi serialization for Well 2020-01-02 09:00:28 +01:00
Arne Morten Kvarving
c31d209295 add mpi serialization for WellSegments 2020-01-02 08:31:06 +01:00
Arne Morten Kvarving
5bc506cd3b add mpi serialization for UnitSystem 2020-01-02 08:27:13 +01:00
Arne Morten Kvarving
e53072faf5 add mpi serialization for Dimension 2020-01-02 08:25:19 +01:00
Arne Morten Kvarving
781625ec63 add mpi serialization for Segment 2020-01-02 08:23:40 +01:00
Arne Morten Kvarving
badc59ca6f add mpi serialization for std::shared_ptr 2020-01-02 08:22:13 +01:00
Arne Morten Kvarving
cf7e81bb07 add mpi serialiation for Valve 2020-01-02 08:19:46 +01:00
Arne Morten Kvarving
9baba1bae9 add mpi serialization for SpiralICD 2020-01-02 08:18:56 +01:00
Arne Morten Kvarving
d840f4b93b add mpi serialization for Well::WellProductionProperties 2019-12-20 15:46:54 +01:00
Arne Morten Kvarving
5dc9ac507d add mpi serialization for WellConnections 2019-12-20 11:52:56 +01:00
Arne Morten Kvarving
8bd9f2f68f add mpi serialization for Well::WellGuideRate 2019-12-20 11:51:36 +01:00
Arne Morten Kvarving
c909075f16 add mpi serialization for WellEconProductionLimits 2019-12-20 11:48:38 +01:00
Arne Morten Kvarving
9915b046eb add mpi serialization for Well::WellInjectionProperties 2019-12-20 11:48:00 +01:00
Arne Morten Kvarving
89efc489e4 add mpi serialization for Connection 2019-12-20 11:40:30 +01:00
Arne Morten Kvarving
cadd8dc414 add mpi serialization for UDAValue 2019-12-20 11:40:06 +01:00
Arne Morten Kvarving
cebb19ad01 add mpi serialization for WellTracerProperties 2019-12-20 11:38:54 +01:00
Arne Morten Kvarving
072a2d748f add mpi serialization for WellFoamProperties 2019-12-20 11:38:54 +01:00
Arne Morten Kvarving
f4e991e491 add mpi serialization for WellPolymerProperties 2019-12-20 11:38:54 +01:00
Arne Morten Kvarving
95cc555561 Explicitly instantiate further pack functions for needed symbols 2019-12-20 11:38:44 +01:00
Arne Morten Kvarving
76733a8eae add mpi serialization for WellTestConfig 2019-12-20 08:15:03 +01:00
Arne Morten Kvarving
5445e0e2d7 add mpi serialization for WellTestConfig::WTESTWell 2019-12-20 08:14:56 +01:00
Arne Morten Kvarving
b4b8f17cf3 add mpi serialization for VFPProdTable 2019-12-20 08:14:12 +01:00
Arne Morten Kvarving
a8b76b5ffc add mpi serialization for VFPInjTable 2019-12-20 08:13:14 +01:00
Arne Morten Kvarving
a932b81d79 add mpi serialization for MessageLimits 2019-12-20 08:11:47 +01:00
Arne Morten Kvarving
987257554f add mpi serialization for MLimits 2019-12-20 08:11:34 +01:00
Arne Morten Kvarving
4be5a5207d add mpi serialization for Events 2019-12-20 08:10:36 +01:00
Arne Morten Kvarving
74aca3fefb add mpi serialization for DynamicVector 2019-12-20 08:09:42 +01:00
Arne Morten Kvarving
1e145194c4 add mpi serialization for OilVaporizationProperties 2019-12-20 08:08:40 +01:00
Arne Morten Kvarving
1ab9a66bf4 add mpi serialization for WaterPvtMultiplexer and WaterPvtThermal
these are intermixed so kept in one commit
2019-12-19 14:20:19 +01:00
Arne Morten Kvarving
e56bbba99c add mpi serialization for ConstantCompressibilityWaterPvt 2019-12-19 14:20:05 +01:00
Arne Morten Kvarving
fe4ed0466a add mpi serialization for OilPvtMultiplexer and OilPvtThermal
these are intermixed so kept in one commit
2019-12-19 14:16:47 +01:00
Arne Morten Kvarving
30dde6f410 add mpi serialization for LiveOilPvt 2019-12-19 14:16:06 +01:00
Arne Morten Kvarving
1a3f00f300 add mpi serialization for DeadOilPvt 2019-12-19 14:14:33 +01:00
Arne Morten Kvarving
e6a608ccc9 add mpi serialization for ConstantCompressibilityOilPvt 2019-12-19 14:13:37 +01:00
Arne Morten Kvarving
981ba74211 add mpi serialization for GasPvtMultiplexer and GasPvtThermal
these are interlinked so kept in one commit
2019-12-19 11:00:26 +01:00
Arne Morten Kvarving
987ae06ace add mpi serialization for WetGasPvt 2019-12-19 10:56:44 +01:00
Arne Morten Kvarving
8e80b043f3 add mpi serialization for UniformXTabulated2DFunction 2019-12-19 10:56:11 +01:00
Arne Morten Kvarving
d2dd2c51be add mpi serialization for tuples 2019-12-19 10:55:42 +01:00
Arne Morten Kvarving
a2ac61f592 add mpi serialization for DryGasPvt 2019-12-19 10:43:39 +01:00
Arne Morten Kvarving
f2640197be add mpi serialization for IntervalTabulated2DFunction 2019-12-19 10:42:52 +01:00
Arne Morten Kvarving
6fde7dcb47 add mpi serialization for SolventPvt 2019-12-19 10:32:06 +01:00
Arne Morten Kvarving
37d8f702c8 add mpi serialization for Tabulated1DFunction 2019-12-19 10:28:12 +01:00
Arne Morten Kvarving
5b5dddd64c add mpi serialization for TableManager 2019-12-19 09:29:48 +01:00
Arne Morten Kvarving
f9fc843ce2 add mpi serialization for RockTable 2019-12-19 09:29:48 +01:00
Arne Morten Kvarving
fb4c1deb10 add mpi serialization for ROCKRecord 2019-12-19 09:29:48 +01:00
Arne Morten Kvarving
c19a816bfa add mpi serialization for Aqudims 2019-12-19 09:28:48 +01:00
Arne Morten Kvarving
1da522d815 add mpi serialization for Eqldims 2019-12-19 09:28:48 +01:00
Arne Morten Kvarving
6a130697af add mpi serialization for Regdims 2019-12-19 09:28:48 +01:00
Arne Morten Kvarving
fab1b9eaf1 add mpi serialization for SkprwatTable 2019-12-19 09:27:11 +01:00
Arne Morten Kvarving
81602af103 add mpi serialization for SkprpolyTable 2019-12-19 09:27:11 +01:00
Arne Morten Kvarving
cda78cee94 add mpi serialization for PlymwinjTable 2019-12-19 09:27:11 +01:00
Arne Morten Kvarving
0cadc377ac add mpi serialization for PolyInjTable 2019-12-19 09:26:35 +01:00
Arne Morten Kvarving
fc8a4fdae1 add mpi serialization for WatdentTable 2019-12-18 14:27:25 +01:00