Markus Blatt
684da9aa84
Throw an excpetion if either eclipse or matlab output is activated.
2015-02-16 11:52:50 +01:00
Markus Blatt
f19a83bbda
Remove superluous casts.
2015-02-16 11:40:49 +01:00
Markus Blatt
3575fdce6a
Removes stackobject_to_heap.
2015-02-16 11:24:05 +01:00
Markus Blatt
60cdc583ae
Make right hand passed to the linear solver consistent.
...
Previously, we had to use two layers of overlap cells such the
innermost layer contains the rightvalues automatically (as it is
surrounded by internal edges). No we use communication to get
the correct values in the whole overlap region and one layer
suffices as it should.
2015-02-12 21:33:41 +01:00
Markus Blatt
01ea7bacba
Adds data redistribution capabilities and makes sim_fibo_ad_cp parallel.
...
With this commit we add the possibility to start with a global representation
of a simulator that is read on each process and afterwards this presentation
is redistributed among the processors together with the properties and
state data needed to initialize the simulation.
There still is no parallel well handling and no parallel output. But with the
equilibrium example of @dr-robertk and deactivated output we can already
perform parallel runs.
2015-02-12 21:33:41 +01:00
Markus Blatt
be7221aa9b
Moved output parameters to the end of the list in extractParallelGridInformationToISTL
2015-02-12 10:41:44 +01:00
Markus Blatt
221565f038
Enable the use of parallel dune-istl solvers.
...
As with opm-core we use boost::any to provide additional
information about a parallel run. It is used to set a
ParallelISTLInformation object and and fill it with the
information obtained from a parallel Cpgrid.
Note that the simulator currently compiles sucessfully. Still,
we have to test the runs and do debugging.
2015-02-12 10:41:43 +01:00
Robert K
2068b7ea16
Revision of black oil output. Put everything into a class following the OutputWriter
...
interface.
2015-02-05 14:39:47 +01:00
Liu Ming
74332085dc
change PolymerInflow constructor interface due to commit 6628941c9c9d781db9ec8e3ac05a3a8dc49dcf21 in opm-parser.
2015-01-27 12:24:26 +08:00
Atgeirr Flø Rasmussen
e52af158fc
Fix call to DerivedGeology constructor.
...
New argument to constructor was not provided, still compiled
due to default argument.
2014-12-17 11:32:20 +01:00
Atgeirr Flø Rasmussen
5ae5525209
Revert "register the transmissibilities at the EcliseWriter"
2014-12-17 10:18:23 +01:00
Atgeirr Flø Rasmussen
1348658507
Merge pull request #249 from totto82/locTrans
...
Compute half transmissibilities based on local coordinate system
2014-12-17 00:20:11 +01:00
Atgeirr Flø Rasmussen
f8ad85d83e
Merge pull request #241 from andlaus/write_transmissibilities
...
register the transmissibilities at the EcliseWriter
2014-12-16 23:35:26 +01:00
Joakim Hove
78ba6760da
ERT-747: Renamed ParserLog -> Logger
2014-12-15 12:23:09 +01:00
Atgeirr Flø Rasmussen
a20f0291a1
Merge pull request #81 from qilicun/wpolymer_schedule
...
add new polymerInflow constructor, get polymer injection rate from schedule section
2014-12-12 09:38:34 +01:00
Tor Harald Sandve
02724b7f7a
Implement comments for PR#249
...
1) Add the possibility for the user to chose between local and global
coordinate permeability in the transmissibility calculations.
2) Trow for CpGrid
3) Add default for switch
2014-12-10 07:29:05 +01:00
Andreas Lauser
47fe10e8fb
adapt to the removal of the "strict parsing" concept
2014-12-09 14:20:26 +01:00
Andreas Lauser
69c4a6d591
adapt to the removal of the "strict parsing" concept
2014-12-09 14:18:42 +01:00
Bård Skaflestad
c69b2fd8ed
Include <config.h> to fix build on GCC 4.8
...
GCC 4.8 provides 'nullptr' in C++11 mode. That capability is
detected at configuration time and stored in <config.h> and we need
it when targeting Dune 2.2.1 to avoid diagnostics of the form
[...]/dune/common/nullptr.hh:27:1:
error: expected ‘;’ after class definition
} nullptr = {}; // and whose name is nullptr
^
[...]/dune/common/nullptr.hh:27:1:
error: qualifiers can only be specified for objects and functions
[...]/dune/common/nullptr.hh:27:3:
error: expected unqualified-id before ‘nullptr’
} nullptr = {}; // and whose name is nullptr
2014-11-27 15:12:56 +01:00
Joakim Hove
29a0c723ef
Python class TransGraph to load json from opm_init_check
2014-11-26 14:56:45 +01:00
Joakim Hove
ad92edab89
Added opm_init_check to compare OPM and Eclipse.
2014-11-26 14:56:45 +01:00
Andreas Lauser
9e93fa2298
register the transmissibilities at the EcliseWriter
...
missing: the simulator using dune-cornerpoint. Once again, this is
because there is no good way to convert an intersection to a unique
global index (yet).
2014-11-21 13:20:53 +01:00
Liu Ming
9303e41966
add new polymerInflow constructor, get polymer injection rate from schedule section.
2014-11-20 16:32:02 +08:00
Liu Ming
ac764bd8a8
let sim_poly_fi2p_comp_ad works as the same way as sim_poly_fibo_ad.
...
- move time iteration to simulator class
- add EclipseWriter and output Eclipse binaries.
- add DeckConstPtr for polymer inflow.
2014-10-29 13:23:50 +08:00
Liu Ming
a23e4ca63b
remove historical and un-used files.
2014-10-28 14:28:34 +08:00
Liu Ming
5242d6bbf7
move time iterations to Simulator class and pass deck to create polymer inflows.
...
This should solve the issues: write the final state to eclipse binaries.
2014-10-28 13:14:44 +08:00
Tor Harald Sandve
d0fc3eba77
Remove the check if porv is present in the Eclipsestate
...
The porv is computed if needed and the Eclipsestate will return false on
this test before it is called.
This commit applies the change to the sim_fibo_ad_cp.cpp
2014-10-27 08:11:27 +01:00
Tor Harald Sandve
0979346430
Remove the check if porv is present in the Eclipsestate.
...
The porv is computed if needed and the Eclipsestate will return false on
this test before it is called.
Tested on Norne
2014-10-27 08:01:20 +01:00
Liu Ming
ba6fef4fbd
pass wells manager from sim_poly_fibo to Simulator class, instead of directly
...
create it in Simulator class, since polymer inflow need deck and wells.
2014-10-24 14:04:57 +08:00
Liu Ming
61c76c4294
use std::unique_ptr instead of boost::scoped_ptr.
2014-10-20 17:29:59 +08:00
Liu Ming
6b3b90500f
Merge remote-tracking branch 'opm/master' into bo_polymer
...
Conflicts:
opm/polymer/PolymerProperties.hpp
2014-10-20 13:51:37 +08:00
Liu Ming
6a051b7e4e
adapte the API changes of PolymerProperties class.
2014-10-16 10:03:13 +08:00
Liu Ming
ddfb030b57
Merge remote-tracking branch 'opm/master' into bo_polymer
2014-10-16 10:00:37 +08:00
Andreas Lauser
7c122c18d3
use the TLMIXPAR keyword directly
...
instead of using a table class. This is because the keyword is not a
table...
2014-10-14 12:29:31 +02:00
Liu Ming
6d76151b6d
use std::unique_ptr instead of std::shared_ptr for polymerInflowInterface.
2014-10-11 16:38:59 +08:00
Andreas Lauser
4f44cde846
fix the fallout caused by the slightly too premature merge of PR #213
...
I should have put some message at the end of that PR when the API of
opm-parser changed...
2014-10-10 16:17:41 +02:00
Liu Ming
c2d6347271
make some tricks for initialing polymer_inflow, this maybe wrong, but now no bugs.
2014-10-09 14:23:36 +08:00
Liu Ming
73c2032974
fix some bugs.
2014-10-09 10:04:17 +08:00
Liu Ming
be927741b8
create a blackoil+polymer simulator.
2014-10-08 14:46:43 +08:00
Andreas Lauser
b4f9a49bd6
fixup! sim_fibo_ad*: print the log messages from the parser/EclipseState
2014-10-06 10:12:57 +02:00
Andreas Lauser
566c7c03d7
sim_fibo_ad*: print the log messages from the parser/EclipseState
2014-10-03 15:53:57 +02:00
Liu Ming
979c2dc0f7
use Newton iteration solver interface from opm-autodiff, prepare for CPR supporting.
2014-09-26 14:54:57 +08:00
Liu Ming
8620ce2641
use std::shared_ptr instead of boost::scoped_ptr.
2014-09-26 14:03:55 +08:00
Liu Ming
e22398c098
make Opm::DerivedGeology as a direct arguement for simulator.
2014-09-25 16:40:01 +08:00
Liu Ming
9a41199bd4
Merge remote-tracking branch 'opm/master' into fim
...
Conflicts:
cmake/Modules/Findopm-autodiff.cmake
2014-09-23 16:04:15 +08:00
Atgeirr Flø Rasmussen
25c9b36d4f
Use new location of warning suppression header.
2014-09-20 10:39:34 +02:00
Andreas Lauser
b6aa6c0734
adapt the the table related API changes of opm-parser
2014-09-19 14:40:35 +02:00
Andreas Lauser
b4fe4e3667
adapt the the table related API changes of opm-parser
2014-09-19 14:40:35 +02:00
Andreas Lauser
0f436e12c9
adapt the the table related API changes of opm-parser
2014-09-18 16:49:29 +02:00
Andreas Lauser
9fbf4b2b3b
adapt the the table related API changes of opm-parser
2014-09-17 13:28:39 +02:00