Bård Skaflestad
ded12a6059
Merge pull request #1723 from andlaus/externalSetupTime
...
flow: account for external setup costs
2019-02-12 09:10:14 -06:00
Bård Skaflestad
a689973760
Merge pull request #1708 from blattms/warn-parallel-logging-fallout
...
Warn about parallel logging fallout only on request / Use uppercase logfiles
Fixes OPM/opm-common#606
2019-01-17 16:13:25 +01:00
Bård Skaflestad
767df6c6fe
Deferred Logger: Support Older MPI Implementations
...
The MPI_Pack() function does not support pointers-to-const until
MPI-3.
2019-01-14 18:10:53 +01:00
Bård Skaflestad
1f3a9cc84a
Fixed potential derefernce of end operator when applying EDITNNC.
2018-12-20 11:44:46 +01:00
Bård Skaflestad
c3de357f30
Merge pull request #1567 from blattms/tighten-regex-for-parallel-output
...
Let ParallelFileMerger only warn about CASENAME.[0-9]*.EXT files.
2018-09-12 12:21:47 +02:00
Bård Skaflestad
b087cf54af
Merge pull request #1495 from blattms/red-black-ilu
...
Added support for red black ilu
2018-08-01 18:52:07 +02:00
Bård Skaflestad
6a3199dbe8
Merge pull request #1540 from andlaus/remove_FluidSystems_namespace
...
adapt to the fluid system naming convention change in opm-material
2018-07-27 21:06:23 +02:00
Bård Skaflestad
0f4354d8fd
Include <sstream> for Class "ostringstream"
...
Some implementations do not get a transitive definition of class
"ostringstream" in scope through the other headers and therefore
fail to compile the member function
SimulatorReport::reportStep(std::ostringstream&)
2018-04-04 19:00:51 +02:00
Bård Skaflestad
65a63b95a3
RegionMapping<>: Support arbitrary region IDs
...
This commit introduces a new public method, activeRegions(), that
retrieves those region IDs that contain at least one active cell.
We furthermore extend the cells() method to support lookup of
arbitrary region IDs. Non-active region IDs produce empty cell
ranges.
Intended use case is
for (const auto& reg : rmap.activeRegions()) {
const auto& c = rmap.cells(reg);
// use c
}
2018-01-02 14:28:06 +01:00
Bård Skaflestad
e174e32c44
convertSats(): Transpose loop nest for locality of data
2018-01-02 14:28:06 +01:00
Bård Skaflestad
d7e098bccd
Mark non-template functions in headers as 'inline'
2018-01-02 14:28:06 +01:00
Bård Skaflestad
6c5ed7b8ff
Add a layer of glue to extract data from deck
...
This is a work in progress.
2018-01-02 14:28:06 +01:00
Bård Skaflestad
17e93c5cce
Install crude handling of data point outside vertical span
...
The initial implementation of RK4IVP<>::operator() failed to take
into account the possibility that we might need to evaluate the
function outside the vertical span for which it was initially
defined. This situation occurs, for instance, in the not uncommon
cases of the GOC being above or the WOC being below the model.
This commit installs a crude Hermitian extrapolation procedure to
handle these cases. Refinements are likely.
2018-01-02 14:28:06 +01:00
Bård Skaflestad
b21d3734db
Document requirements of CellRange.
2018-01-02 14:28:06 +01:00
Bård Skaflestad
db2a21442c
Document public interface of phasePressures().
2018-01-02 14:28:06 +01:00
Bård Skaflestad
0ce1e96a00
Add reverse look-up mapping for region vectors
...
Class RegionMapping<> provides an easy way of extracting the cells
that belong to any identified region (e.g., as defined by EQLNUM) of
the deck.
2018-01-02 14:28:06 +01:00
Bård Skaflestad
4c63659b61
Compute phase pressures in subset of cells
...
This commit adds support for assigning the initial phase pressure
distribution to a subset of the total grid cells. This is needed in
order to fully support equilibration regions. The existing region
support (template parameter 'Region' in function 'phasePressures()')
was only used/needed to define PVT property (specifically, the fluid
phase density) calculator pertaining to a particular equilibration
region.
2018-01-02 14:28:06 +01:00
Bård Skaflestad
5ec0aec02e
Add basic equilibration facility
...
This commit adds a simple facility for calculating initial phase
pressures assuming stationary conditions, a known reference pressure
in the oil zone as well as the depth and capillary pressures at the
water-oil and gas-oil contacts.
Function 'Opm::equil::phasePressures()' uses a simple ODE/IVP-based
approach, solved using the traditional RK4 method with constant step
sizes, to derive the required pressure values. Specifically, we
solve the ODE
dp/dz = rho(z,p) * g
with 'z' represening depth, 'p' being a phase pressure and 'rho' the
associate phase density. Finally, 'g' is the acceleration of
gravity. We assume that we can calculate phase densities, e.g.,
from table look-up. This assumption holds in the case of an ECLIPSE
input deck.
Using RK4 with constant step sizes is a limitation of this
implementation. This, basically, assumes that the phase densities
varies only smoothly with depth and pressure (at reservoir
conditions).
2018-01-02 14:28:06 +01:00
Bård Skaflestad
0c61f63900
Merge pull request #1265 from GitPaean/fixing_test_wellmodel
...
not using std::make_unique in test_wellmodel
Closes #1264
2017-09-04 17:33:45 +02:00
Bård Skaflestad
44c02a262e
Merge pull request #1240 from blattms/work-around-unstable-matrix-inversion
...
Work around unstable matrix block inversion in DUNE 2.3 und 2.4
2017-07-04 12:34:01 +02:00
Bård Skaflestad
1e0428d821
Merge pull request #1208 from atgeirr/refactor-sequential-solver
...
Refactor sequential solver
2017-06-09 15:10:11 +02:00
Bård Skaflestad
bdba47e5ac
Merge pull request #1105 from atgeirr/change-default-output-dir
...
Change default output dir
2017-03-17 13:58:08 +01:00
Bård Skaflestad
d700f3e946
Merge pull request #1104 from atgeirr/allow-restart-without-opmextra
...
Allow restarting without OPMEXTRA field in restart file.
2017-03-17 11:18:06 +01:00
Bård Skaflestad
6281d1f090
Merge pull request #958 from andlaus/fix_asserts
...
StandardWellsDense: fix two assertations
2016-11-29 15:05:32 +01:00
Bård Skaflestad
ef3f7f78fa
Merge pull request #1105 from andlaus/fix_valgrind_errors
...
fix some valgrind errors in the init code
2016-11-16 19:08:48 +01:00
Bård Skaflestad
8cc64402be
Merge pull request #927 from GitPaean/warning_fixing
...
a few warning fixing.
2016-11-16 18:48:51 +01:00
Bård Skaflestad
fbc47cc186
Merge pull request #815 from bska/omit-empty-kr
...
phase-KR: Don't emit empty property arrays
This is a self-merge.
2016-09-08 19:32:36 +02:00
Bård Skaflestad
dccf75d806
Initialise fields in declaration order
2016-09-08 16:28:43 +02:00
Bård Skaflestad
964c0142cc
phase-KR: Don't emit empty property arrays
...
Check that we actually have data values for relative permeability
properties {WAT,OIL,GAS}KR before attempting to output the arrays.
While here, also correct an apparent misprint in the criterion for
whether or not to activate relperm output. We should check
'liquid_active' and 'vapour_active', not 'aqua_active', when
considering OILKR and GASKR properties respectively.
2016-09-08 16:28:43 +02:00
Bård Skaflestad
01ec7befb4
Merge pull request #758 from qilicun/fix-wellIterations-bugs
...
fix well iterations counting bugs.
2016-07-20 11:20:28 +02:00
Bård Skaflestad
b4df2ccff0
Merge pull request #750 from blattms/print-time-step-once-in-parallel-run
...
Use termininal_output_ to only print time step status once for parallel runs
2016-07-04 15:44:57 +02:00
Bård Skaflestad
e444a03f34
Merge pull request #1037 from atgeirr/add-phasepresence-ops
...
Add operator== and operator!= to PhasePresence.
2016-06-15 19:56:11 +02:00
Bård Skaflestad
c5c5893591
Merge pull request #1040 from atgeirr/fix-linsolverfactory-default-solver
...
Set default solver depending on configuration.
2016-06-15 17:34:41 +02:00
Bård Skaflestad
3c590f9352
Merge pull request #672 from akva2/fix_build_with_g++_53
...
fixed: build with g++ 5.3
2016-04-29 21:16:39 +02:00
Bård Skaflestad
4ec1a306ad
Merge pull request #651 from atgeirr/restore-output
...
Re-enable output for 2-phase sims.
2016-04-14 13:54:24 +02:00
Bård Skaflestad
e83518108e
Merge pull request #646 from atgeirr/import-sim
...
Import simulator, update code
2016-04-14 12:49:09 +02:00
Bård Skaflestad
814a94e058
Request requisite module opm-output in Travis builds
2016-04-05 12:54:44 +02:00
Bård Skaflestad
37a701430d
Merge pull request #600 from jokva/fix-header-parser-695
...
Add missing opm-parser headers
2016-02-26 07:12:56 -06:00
Bård Skaflestad
1237251ee4
Merge pull request #599 from joakim-hove/state-updates
...
PolymerState changes
2016-02-24 07:31:37 -06:00
Bård Skaflestad
db86c367d5
Merge pull request #597 from andlaus/fix_deprecation_warnings
...
fix the deprecation warnings caused by OPM/opm-parser#687
2016-02-21 18:09:48 -06:00
Bård Skaflestad
83f474f118
Merge pull request #946 from jokva/clean-up-header
...
Improve includes from opm-parser
2016-01-26 15:58:25 +01:00
Bård Skaflestad
2c9a727844
Merge pull request #574 from jokva/clean-up-header
...
Improve includes from opm-parser
2016-01-26 13:37:53 +01:00
Bård Skaflestad
00073dbf9f
Merge pull request #573 from jokva/fix-header-include-parser656
...
Fixes includes wrt opm-parser PR-656
2016-01-21 10:32:54 +01:00
Bård Skaflestad
d14de856fe
Merge pull request #564 from atgeirr/improve-errmsg
...
Improve threshold pressure mismatch error message.
2016-01-04 10:54:41 +01:00
Bård Skaflestad
05bd5def58
Merge pull request #559 from totto82/fix_critialSat
...
Fix typo in BlackoilPropsAdFromDeck
2015-12-14 12:41:47 +01:00
Bård Skaflestad
cb3ed9aa4f
Merge pull request #551 from atgeirr/silence-warnings
...
Remove unneeded function parameter for SimulatorBase::run(), fix warnings.
2015-12-07 16:13:25 +01:00
Bård Skaflestad
c956494402
Merge pull request #540 from atgeirr/remember-asimpl
...
Add asImpl() to method calls.
2015-11-19 14:47:13 +01:00
Bård Skaflestad
a822151082
Merge pull request #157 from atgeirr/refactor-nonlinear-solver
...
Adapt to refactored/renamed NonlinearSolver (was NewtonSolver).
2015-11-18 11:50:28 +01:00
Bård Skaflestad
022bd6b8fe
Merge pull request #536 from atgeirr/refactor-nonlinear
...
Refactor nonlinear solver
2015-11-18 11:47:43 +01:00
Bård Skaflestad
65da8b7e11
Merge pull request #531 from blattms/parallel-RateConverter
...
Calculate parallel averages in RateConverter.
Closes issue #530
2015-11-13 18:26:36 +01:00
Bård Skaflestad
112b0b7e6e
Merge pull request #537 from andlaus/update_cdash_drop_site
...
cdash: update dropsite
2015-11-11 19:22:09 +01:00
Bård Skaflestad
308a3fd57e
Merge pull request #535 from atgeirr/bug-in-scalar-autodiff
...
Fix bug in scalar autodiff
2015-11-10 14:02:49 +01:00
Bård Skaflestad
91af12034c
Merge pull request #533 from atgeirr/install-flow-solvent
...
Add flow_solvent to list of programs to be installed.
2015-11-05 14:18:24 +01:00
Bård Skaflestad
a3d4224445
Merge pull request #527 from blattms/fix-sequential-redist-grid
...
Only specialize distributeGridAndData for CpGrid if MPI is found.
2015-10-30 19:31:26 +01:00
Bård Skaflestad
cfc1350717
Merge pull request #500 from blattms/removed-superfluous-ptr-during-redistribution
...
Remove unnecessary shared_ptr for geology and black oil properties during redistribution.
2015-10-22 15:27:40 +02:00
Bård Skaflestad
c5d61faaa1
Merge pull request #896 from joakim-hove/relocate-warning-headers
...
Relocated warning headers.
2015-10-06 15:56:23 +02:00
Bård Skaflestad
8b31c8b946
Merge pull request #147 from joakim-hove/table-container
...
Using TableContainer.
2015-10-05 15:08:13 +02:00
Bård Skaflestad
13df018745
Follow API update of BlackoilOutputWriter
...
The constructor of class BlackoilOutputWriter gained a new parameter
in commit OPM/opm-autodiff@299b0aa (OPM/opm-autodiff#484 ). Honour
new API requirement.
2015-09-30 11:01:01 +02:00
Bård Skaflestad
a333755a2b
Merge pull request #481 from babrodtk/faster-form-interleaved
...
Faster form interleaved
2015-09-24 09:19:54 +02:00
Bård Skaflestad
2c84414641
Merge pull request #480 from atgeirr/silence-warning
...
Silence unused argument warning.
2015-09-21 10:45:58 +02:00
Bård Skaflestad
99368d73d2
RegionMapping<>: Support arbitrary region IDs
...
This commit introduces a new public method, activeRegions(), that
retrieves those region IDs that contain at least one active cell.
We furthermore extend the cells() method to support lookup of
arbitrary region IDs. Non-active region IDs produce empty cell
ranges.
Intended use case is
for (const auto& reg : rmap.activeRegions()) {
const auto& c = rmap.cells(reg);
// use c
}
2015-09-15 15:33:22 +02:00
Bård Skaflestad
b5ba068309
convertSats(): Transpose loop nest for locality of data
2015-09-15 15:33:22 +02:00
Bård Skaflestad
7090b58f03
Mark non-template functions in headers as 'inline'
2015-09-15 15:33:22 +02:00
Bård Skaflestad
a94fe3ed4f
Chase API update of opm-core's RegionMapping
...
In the process, generalise the notion of region properties. We
introduce a new helper class
Details::RegionAttributes<RegionId, Attributes>
that provides lookup from a RegionId, typically an int, to a
user-defined set of Attributes--in this case pressure and
temperature.
While here, mark 'SurfaceToReservoirVoidage::calcCoeff()' as 'const'
because it doesn't need to modify any internal state and refactor
the implementation to eliminate repeated calculations of
ADB::constant(X)
2015-09-14 19:21:54 +02:00
Bård Skaflestad
d43b259886
Merge pull request #469 from atgeirr/silence-warnings
...
Silence some more warnings.
2015-09-14 19:18:06 +02:00
Bård Skaflestad
9390988f07
Merge pull request #143 from atgeirr/remove-args
...
Update for removed constructor args.
2015-09-14 17:08:09 +02:00
Bård Skaflestad
8517fd29a6
Merge pull request #468 from atgeirr/remove-args
...
Update for removed constructor args.
2015-09-14 17:07:54 +02:00
Bård Skaflestad
854be06489
Merge pull request #142 from atgeirr/master
...
Update for opm-autodiff changes.
2015-09-08 10:07:14 +02:00
Bård Skaflestad
63d34157ef
Merge pull request #462 from blattms/fix-build
...
Removes unused experimental header include to fix build.
2015-09-07 11:23:59 +02:00
Bård Skaflestad
994e342d7b
Restore build of flow_polymer
...
Function Opm::thresholdPressures() gained a new ParseMode parameter
in commit OPM/opm-core@09aa2b7 (PR OPM/opm-core#857 ). Chase updated
call interface.
2015-08-25 09:30:44 +02:00
Bård Skaflestad
c5ae85e480
Merge pull request #415 from atgeirr/fix-nnctreatment
...
Fix nnc treatment
2015-07-13 22:09:10 +02:00
Bård Skaflestad
85fe3d6ad2
Merge pull request #412 from atgeirr/fix-warning
...
Avoid unused argument warning.
2015-07-09 13:51:47 +02:00
Bård Skaflestad
8cd014f937
Merge pull request #408 from atgeirr/performance-opt
...
Performance enhancements and simplifications for BlackoilModelBase
2015-07-01 14:41:50 +02:00
Bård Skaflestad
8f46134861
Merge pull request #134 from GitPaean/companion_PR_autodiff_408
...
adapting to the change in autodiff#408
2015-07-01 14:41:41 +02:00
Bård Skaflestad
f41bab749a
Merge pull request #393 from atgeirr/create-params-once
...
Create solver and model parameters only once.
2015-06-10 15:01:17 +02:00
Bård Skaflestad
bfd9071307
Merge pull request #125 from atgeirr/add-dummy-types
...
Satisfy interface requirements of SimulatorBase.
2015-06-10 13:52:28 +02:00
Bård Skaflestad
f1a20b6b3b
Merge pull request #391 from bska/fix-install
...
Record New and Renamed Files
2015-05-29 17:06:19 +02:00
Bård Skaflestad
35162df431
Record New and Renamed Files
...
This fixes 'make install'.
2015-05-29 16:18:56 +02:00
Bård Skaflestad
3e12d739b5
Restore build on older compilers
...
Older compilers, e.g., GCC 4.4., do not understand the
"simple-type-specifier" syntax of C++11's "friend" declarations.
Typical responses are
error: a class-key must be used when declaring a friend
error: friend declaration does not name a class or function
Restore build on older compilers (e.g., GCC prior to 4.7) by
inserting the 'class' keyword.
2015-05-28 17:16:28 +02:00
Bård Skaflestad
83c8912933
Merge pull request #388 from akva2/shared_check_commits
...
changed: use common check-commits target from opm-cmake
2015-05-28 15:35:06 +02:00
Bård Skaflestad
a9c4d373a4
Merge pull request #114 from akva2/shared_check_commits
...
changed: use common check-commits target from opm-cmake
2015-05-28 15:19:36 +02:00
Bård Skaflestad
1b7b786cba
Merge pull request #365 from akva2/update_redhat_packaging
...
update redhat packaging
2015-04-24 17:34:22 +02:00
Bård Skaflestad
78be86a9ed
Merge pull request #361 from atgeirr/minor-output-fix
...
Use more appropriate end-of-sim timing output.
2015-04-21 12:33:22 +02:00
Bård Skaflestad
e13ed48e4e
Merge pull request #356 from atgeirr/accept-deck-as-argument
...
Accept single deck filename as command line argument.
2015-04-14 18:11:12 +02:00
Bård Skaflestad
3562cde8b9
Merge pull request #786 from atgeirr/unhandled-arguments
...
Store unhandled command-line arguments
2015-04-14 16:59:45 +02:00
Bård Skaflestad
f688c7e87a
Merge pull request #355 from atgeirr/new-startup-message
...
Provide nicer startup message that includes opm-project URL.
2015-04-14 13:35:18 +02:00
Bård Skaflestad
69ac687eb2
Merge pull request #351 from atgeirr/cmake_01
...
Sync build system
2015-04-10 17:35:34 +02:00
Bård Skaflestad
f9dfd36043
Merge pull request #99 from atgeirr/cmake_01
...
Sync build system
2015-04-10 17:22:35 +02:00
Bård Skaflestad
7fa2d53db5
Merge pull request #337 from atgeirr/improve-helpers
...
Add new vertcatCollapseJacs() helper and use it
2015-03-24 17:13:47 +01:00
Bård Skaflestad
531bc7fd73
Merge pull request #333 from atgeirr/reduce-recalculation
...
Reduce recalculation of phase pressures
2015-03-11 09:20:51 +01:00
Bård Skaflestad
5ae25819f1
Merge pull request #331 from dr-robertk/PR/eclipsewriter-only-summary-in-substeps
...
SimFullyImplBO: write simulation state at all report step and in the end.
2015-03-10 12:32:11 +01:00
Bård Skaflestad
50fd23bffe
Merge pull request #330 from atgeirr/simplify-props
...
Further simplify properties
2015-03-09 10:25:56 +01:00
Bård Skaflestad
f2b928932a
Merge pull request #92 from atgeirr/fix-compile-error
...
Follow API change in BlackoilPropsAdInterface.
2015-03-09 10:25:53 +01:00
Bård Skaflestad
eed6b0a4a3
Merge pull request #329 from atgeirr/fix-rateconverter-test
...
Fix for test failures after #327 .
2015-03-05 16:27:28 +01:00
Bård Skaflestad
5a390f0d27
Merge pull request #323 from blattms/uggridhelpers-completion
...
Moves functions that do not depend on Eigen to Opm::UgGridHelpers. [3/3]
2015-03-02 18:50:06 +01:00
Bård Skaflestad
e1805f3224
Merge pull request #322 from blattms/bugfix-blackoilsate
...
[bugfix] read only from the sendState in BlackoilStateDataHandle.
2015-03-02 11:30:11 +01:00
Bård Skaflestad
90ff9c055d
Merge pull request #320 from atgeirr/fix-pvtregions
...
Fix pvt regions
2015-02-27 12:29:42 +01:00
Bård Skaflestad
d53cf1cf54
Merge pull request #318 from atgeirr/cleanup
...
Remove unused classes and example
2015-02-27 10:11:39 +01:00
Bård Skaflestad
945104f39b
Merge pull request #89 from qilicun/fix_polymer_inflow
...
Change PolymerInflow constructor interface.
2015-01-26 23:29:55 -06:00
Bård Skaflestad
7dfcf7b0c0
Merge pull request #282 from atgeirr/fix-wellstate-init
...
Fix issues in WellStateFullyImplicitBlackoil::init().
2015-01-26 23:12:12 -06:00