Atgeirr Flø Rasmussen
742303534a
Added preliminary sketch of compressible tpfa solver.
...
This solver is:
- using the residual based assembler,
- aiming to include the nonlinear Newton iterations
(therefore also the (re-)evaluation of fluid data).
2012-05-14 10:53:50 +02:00
Atgeirr Flø Rasmussen
541c1d3dbe
Minor doc update.
2012-05-11 15:10:02 +02:00
Atgeirr Flø Rasmussen
d041ad8f4f
Update doc.
2012-05-11 13:02:48 +02:00
Bård Skaflestad
c521c0a0f6
comprock_increment(): Don't proceed to mult_csr() unless OK.
2012-05-10 22:29:41 +02:00
Atgeirr Flø Rasmussen
7eb2ed764e
Fix indexing bug in well handling code for incremental (Newton) pressure assembly.
2012-05-10 15:31:51 +02:00
Kjetil Olsen Lye
51c1da1df8
Merge.
2012-05-10 12:50:22 +02:00
Xavier Raynaud
1e7101a91b
Make compressible pressure solver compatible with well management.
2012-05-10 12:38:29 +02:00
Kjetil Olsen Lye
68a9f889e7
Added error handling to pressure solver.
2012-05-10 09:55:34 +02:00
Bård Skaflestad
2df84c74a8
Realign pointer offsets to provide additional visual cues.
2012-05-09 22:39:28 +02:00
Bård Skaflestad
f4fb9920ef
Whitespace adjustment. No functional changes.
2012-05-09 19:21:52 +02:00
Bård Skaflestad
3d6a11a0a3
Re-align variable declarations various assemble*() methods.
2012-05-09 19:21:00 +02:00
Bård Skaflestad
a635b4c09c
Call malloc() once, at pimpl construction time, rather than in each *_increment().
...
It's slightly wasteful, however. Maybe we can just reuse h->x for the
mult_csr_matrix() output?
2012-05-09 19:15:41 +02:00
Bård Skaflestad
3c567c409c
Follow file conventions in mult_csr_matrix().
2012-05-09 19:07:59 +02:00
Bård Skaflestad
fbb8ae77b1
Don't expose a (presently) internal function.
2012-05-09 18:58:17 +02:00
Bård Skaflestad
8afc0571f9
Merge from upstream.
2012-05-09 18:56:09 +02:00
Bård Skaflestad
7d93097297
Convert Residual-based solver to conventions of <newwells.h>.
...
Almost a mechanical translation.
2012-05-09 16:26:41 +02:00
Xavier Raynaud
8b0db641f4
merge
2012-05-09 15:15:13 +02:00
Xavier Raynaud
dbb34c73a6
Added Newton compressible fluid solver.
2012-05-09 15:06:13 +02:00
Kjetil Olsen Lye
5cf205f225
Added failure checking for solve method.
2012-05-09 11:28:56 +02:00
Atgeirr Flø Rasmussen
0f25f9b13e
Added shut well support to ifs_tpfa.
...
This was done using the convention that for a well w in W,
W.ctrls[w]->current < 0
means that it should be treated as shut. This allows us to keep the matrix
structure related to wells constant, without needing to remake it when wells
shut or open.
2012-05-04 08:15:06 +02:00
Atgeirr Flø Rasmussen
9338cc93d0
Remove unused variable.
2012-05-03 13:32:30 +02:00
Atgeirr Flø Rasmussen
b7d1634bc4
Verify that RESERVOIR_RATE controlled wells have specified total rate.
2012-04-26 15:03:55 +02:00
Atgeirr Flø Rasmussen
d9eec24f7a
Updated pressure solver after changes to well data structure.
2012-04-26 14:49:25 +02:00
Atgeirr Flø Rasmussen
5357158984
Added ifs_tpfa_assemble_comprock() to handle compressible rock cases.
...
This allows us to remove the hack from IncompTpfa.cpp.
2012-04-25 15:00:28 +02:00
Bård Skaflestad
56d4f2aa1b
Enforce explicit no-flow on outer faces not affected by boundary conditions.
2012-04-24 15:08:05 +02:00
Ove Saevareid
d26a9ee4c8
Bugfix: want non-negative cell index
2012-04-24 12:51:24 +02:00
Bård Skaflestad
435b652678
Add debug-only test to catch the issue fixed in cset 993fd9d80c93.
2012-04-23 19:07:11 +02:00
Ove Saevareid
cd5cf1d348
Bugfix: face_cells, not cell_faces
2012-04-23 14:00:31 +02:00
Atgeirr Flø Rasmussen
f386ffa804
Added fixes and assertions suggested by static analysis.
2012-04-23 13:28:18 +02:00
Atgeirr Flø Rasmussen
0c3c195220
Pretty-formatting only.
2012-04-19 15:33:25 +02:00
Kjetil Olsen Lye
5b21e74999
merge
2012-04-13 13:20:36 +02:00
Bård Skaflestad
78dea6aa20
Pass correctly sized well-rate solution vectors to ifs_tpfa_press_flux().
...
The function computes a total flux at each perforation (connection), not
just one total flux per well. Update documentation accordingly.
2012-04-12 20:27:29 +02:00
Kjetil Olsen Lye
8bc9e862d4
Made a (possibly wrong) adjustment to well_controls_append. Each control now has its current index set to 0, as there's only supposed to be one control per well.
2012-04-12 18:47:06 +02:00
Xavier Raynaud
f2b56c22bf
Added Latex format in documentation.
2012-04-12 18:13:57 +02:00
Kjetil Olsen Lye
bc275a4755
Made a computeWDP-function
2012-04-12 17:50:51 +02:00
Kjetil Olsen Lye
5664fcd7d7
Made us of wells output arguments in IncompTpfa
2012-04-12 16:39:12 +02:00
Kjetil Olsen Lye
4aa0567fd4
Made IncompTpfa receive wells-output-arguments
2012-04-12 16:36:08 +02:00
Kjetil Olsen Lye
84b5041487
Fixed namespacing issue
2012-04-10 14:47:29 +02:00
Atgeirr Flø Rasmussen
4db93c418c
Suppressed multiple warnings.
2012-03-28 11:56:20 +02:00
Bård Skaflestad
4544000065
Fix likely omission: don't pass objects when references will do.
...
This avoids copying a vector of size grid_.numFaces().
2012-03-23 19:47:27 +01:00
Bård Skaflestad
355eb053e8
Implement solution recovery from wells (BHP and perf. fluxes)
...
Contingent upon passing non-NULL well_press and well_flux pointers in
the solution structure. The forces must be the same as the ones used
in assembling the system of linear equations.
2012-03-21 11:54:34 +01:00
Bård Skaflestad
ca0f46736e
ifs_tpfa: Prepare for well solution recovery (BHP and perf. fluxes).
...
Expose new elements '.well_press' and '.well_flux' in the solution
structure and update callers accordingly.
2012-03-21 11:08:56 +01:00
Bård Skaflestad
55975a085a
Assemble_bhp_well(): Don't look up wdof diagonal element multiple times.
2012-03-21 10:59:21 +01:00
Bård Skaflestad
0a6837bda9
Assemble_rate_well(): Don't look up wdof diagonal element multiple times.
2012-03-21 10:48:58 +01:00
Bård Skaflestad
a3a9e12388
Implement RESV constraint assembly.
2012-03-20 23:17:52 +01:00
Bård Skaflestad
d6a6d24716
Delete trailing whitespace.
2012-03-20 22:46:38 +01:00
Bård Skaflestad
1cd44389d9
Assemble_bhp_well(): Remove unused variable.
2012-03-20 22:45:28 +01:00
Bård Skaflestad
faa334a4d0
Merge from upstream.
2012-03-20 19:34:30 +01:00
Bård Skaflestad
a4925e63da
Assemble BHP-type wells into system of linear equations.
...
All wells are represented, but BHP wells get trivial equations
(n*p=n*target). While here, stub out RESV assembly process.
BHP and perforation flux recovery is unimplemented at this time.
2012-03-20 19:32:35 +01:00
Bård Skaflestad
bf86cd9371
Revert to original (fractional flow) model of perforation fluxes.
2012-03-20 18:46:54 +01:00