Atgeirr Flø Rasmussen
100108b5ad
Added computeAverageSat() function.
2012-03-09 11:44:21 +01:00
Bård Skaflestad
4fc45dea82
Support variable number of physical grid dimensions (typically 2 or 3).
2012-03-09 08:56:28 +01:00
Bård Skaflestad
29fa476715
Use more traditional implementation of cartCoord().
2012-03-09 00:50:44 +01:00
Bård Skaflestad
501a1d9a51
findSideFaces(): Support grids that don't define an explicit global_cell.
...
Assume that global_cell==0 denotes the identity mapping (typically a
Cartesian grid).
2012-03-08 20:53:32 +01:00
Bård Skaflestad
52cda7cbb9
findSideFaces(): Generate initial 'ijk' that was (probably) intended.
...
The trick of eliding explicit initialisers can only be use to zero an
array (or structure), not to copy an arbitrary initialiser to all
elements of the array.
2012-03-08 20:51:17 +01:00
Atgeirr Flø Rasmussen
9263fa1f08
Issue warning instead of throwing if input requests compressible effects.
2012-03-08 15:25:36 +01:00
Atgeirr Flø Rasmussen
c68ccff998
Handle flow_conditions_construct(0) correctly.
2012-03-08 15:24:50 +01:00
Atgeirr Flø Rasmussen
c27e881c1a
Added methods pressureSide() and fluxSide().
2012-03-08 13:48:26 +01:00
Atgeirr Flø Rasmussen
00e87d36b9
Changed forward declaration of 'class UnstructuredGrid' to 'struct UnstructuredGrid'.
2012-03-08 12:28:22 +01:00
Bård Skaflestad
cb6d72cfd3
Remove disabled code.
2012-03-07 19:42:41 +01:00
Bård Skaflestad
8fd3a6e079
Don't #include flow_bc.h twice.
2012-03-07 19:40:35 +01:00
Bård Skaflestad
a8df219344
Merge from upstream.
2012-03-07 19:18:57 +01:00
Bård Skaflestad
7bc5ef229a
Enable further compression of boundary conditions.
...
Specifically, refine the representation to allow a boundary condition
to apply to a set of interfaces rather than just a single face. This
support is realised by the introduction of new interface
flow_conditions_append_multi().
Update all consumers of struct FlowBoundaryConditions to accommodate
the one-to-many boundary condition interface mapping in the process.
2012-03-07 19:08:14 +01:00
Xavier Raynaud
c888d995da
Merged.
2012-03-07 10:00:04 +01:00
Xavier Raynaud
039c05d9f5
Added comments.
2012-03-07 09:59:04 +01:00
Atgeirr Flø Rasmussen
93a747403e
Follow change to IncompTpfa (adding BCs).
2012-03-07 09:38:09 +01:00
Atgeirr Flø Rasmussen
9a0c454687
IncompTpfa::solve() now accepts boundary conditions.
2012-03-07 09:32:56 +01:00
Atgeirr Flø Rasmussen
b37681be43
Made bc argument const.
2012-03-07 09:32:02 +01:00
Atgeirr Flø Rasmussen
649e9aa639
Added FlowBCManager class.
2012-03-07 09:18:44 +01:00
Atgeirr Flø Rasmussen
e3a3a1306b
Minor typo fix.
2012-03-07 09:15:34 +01:00
Bård Skaflestad
8ca51c0ca4
Merge from upstream.
2012-03-07 01:18:55 +01:00
Bård Skaflestad
85144a9291
Add tentative support for pressure boundary conditions in IncompTPFA.
...
Not enabled in C++ glue layer (presently assumes no boundary conditions).
2012-03-07 01:18:03 +01:00
Atgeirr Flø Rasmussen
36cf536d4d
Merge.
2012-03-06 22:55:59 +01:00
Atgeirr Flø Rasmussen
828b5232e5
Added (commented out) experimental code.
...
Experiment consists of trying to solve first in cells where all upstream
cells have been updated. Did not seem to change much.
2012-03-06 22:55:47 +01:00
Bård Skaflestad
d12d444411
Include <cmath> for std::pow().
2012-03-06 21:59:02 +01:00
Bård Skaflestad
5cf474cf25
Merge from upstream.
2012-03-06 21:41:33 +01:00
Bård Skaflestad
0a99364c27
Switch to a sparse/compressed boundary condition representation.
...
Specifically, replace the existing flowbc_t (that was densely
represented on each interface, including internal interface and
external no-flow interfaces) with a new structure given by
struct FlowBoundaryConditions
The semantics of this structure mirror those of "struct Wells" from
<opm/core/newwells.h>, but is currently mostly intended for simple,
incompressible flow purposes.
Update pressure solvers supporting boundary conditions to accommodate
the new boundary condition representation in the process.
2012-03-06 20:07:35 +01:00
Atgeirr Flø Rasmussen
ab324ed02e
Merged.
2012-03-06 16:09:27 +01:00
Atgeirr Flø Rasmussen
5b21e24e79
Make default initial saturation equal to connate water. Use new total mobilities.
2012-03-06 16:08:35 +01:00
Atgeirr Flø Rasmussen
f40aab431b
Added polymerUtilitites.hpp and .cpp, implementing polymer-dependent total mobilities etc.
2012-03-06 16:07:27 +01:00
Atgeirr Flø Rasmussen
1919284446
Added effectiveInvVisc() method.
2012-03-06 16:06:00 +01:00
Xavier Raynaud
22a34c70b4
Minor bug.
2012-03-06 15:58:30 +01:00
Xavier Raynaud
c3e89e6b5c
Added "not so successfull" case in Newton method.
2012-03-06 15:25:37 +01:00
Atgeirr Flø Rasmussen
939ddd8fe6
Fix minor typo.
2012-03-06 15:10:21 +01:00
Xavier Raynaud
196c29522d
Introduced ResidualEquation class to compute value of residual and derivatives.
2012-03-06 14:58:19 +01:00
Bård Skaflestad
0d5431aaba
Start encapsulating ifs_tpfa driving forces into a managing structure.
2012-03-06 14:00:34 +01:00
Atgeirr Flø Rasmussen
afe5c06ceb
Added WellsManager class (untested).
2012-03-06 13:59:51 +01:00
Xavier Raynaud
e11cea7432
Set tolerance Newton solver according to tolerance in TransportPolymer.
2012-03-06 09:31:11 +01:00
Xavier Raynaud
801f975b5b
Implemented case det(jacobian)=0 in Newton method.
2012-03-06 09:09:37 +01:00
Xavier Raynaud
02296478b1
Minor code optimization.
2012-03-06 09:00:05 +01:00
Xavier Raynaud
93503662ce
Fixed bug for Newton method. Added initial residual check for Bracketing method.
2012-03-05 15:32:22 +01:00
Xavier Raynaud
a91b2d991d
Use tolerance consistantly.
2012-03-05 12:58:09 +01:00
Xavier Raynaud
f783f9eebe
Removed unused code.
2012-03-05 12:50:13 +01:00
Xavier Raynaud
c3d6cc429a
Ensure min saturation is max(dead pore space, connate water saturation).
2012-03-05 12:44:31 +01:00
Xavier Raynaud
ceef4bbdcd
Parameter single_cell_method is now enum. Some optimization.
...
Redundant computation of fractional flow and mc removed.
2012-03-05 11:56:23 +01:00
Atgeirr Flø Rasmussen
214f6ff38a
Use IncompPropertiesFromDeck instead of AdHocProps when initializing from deck.
2012-03-02 15:32:28 +01:00
Atgeirr Flø Rasmussen
8877fa6ed0
Untabify.
2012-03-02 15:14:29 +01:00
Atgeirr Flø Rasmussen
ea1bd3ec2d
Cleaned up PolymerProperties class a little.
2012-03-02 15:14:14 +01:00
Xavier Raynaud
f78730cb94
Cleaned up code for Splitting method to find zero of s-c residuals.
2012-02-29 15:56:11 +01:00
Xavier Raynaud
a33e3d9db0
rock density is obtained from PLYROCK in PolymerProperties::getFromDeck.
2012-02-29 14:58:51 +01:00