opm-simulators/examples/problems
Andreas Lauser f6c835298a rewrite the mechanism to enforce constraint degrees of freedom
- the residual now does not consider constraints anymore
- instead, the central place for constraints is the linearizer:
  - it gets a constraintsMap() method which is analogous to residual()
    but it stores (DOF index, constraints vector) pairs because
    typically only very few DOFs need to be constraint.
- the newton method consults the linearizer's constraint map to update
  the error and the current iterative solution. the primary variables
  for constraint degrees of freedom are now directly copied from the
  'Constraints' object to correctly handle pseudo primary variables.
- the abilility to specify partial constraints is removed, i.e., it is
  no longer possible to constrain some equations/primary variables of
  a degree of freedom without having to specify all of them. The
  reason is that is AFAICS with partial constraint DOFs it is
  impossible to specify the pseudo primary variables for models which
  require them (PVS, black-oil).

  because of this, the reference solution for the Navier-Stokes test
  is updated. the test still oscillates like hell, but fixing this
  would require to implement spatial discretizations that are either
  better in general (e.g., DG methods) or adapted to Navier-Stokes
  problems (e.g., staggered grid FV methods). since both of these are
  currently quite low on my list of priorities, let's just accept the
  osscillations for now.
2016-01-05 11:54:26 +01:00
..
co2injectionflash.hh re-add the emacs and vim modelines to all source files 2015-06-18 13:43:59 +02:00
co2injectionproblem.hh remove the linearization recycling 2016-01-05 11:54:26 +01:00
cuvetteproblem.hh make most indices unsigned 2015-11-18 18:09:56 +01:00
diffusionproblem.hh make most indices unsigned 2015-11-18 18:09:56 +01:00
fingergridmanager.hh remove our own fork of Dune::MPIHelper 2015-06-19 21:01:08 +02:00
fingerproblem.hh rewrite the mechanism to enforce constraint degrees of freedom 2016-01-05 11:54:26 +01:00
fractureproblem.hh rewrite the mechanism to enforce constraint degrees of freedom 2016-01-05 11:54:26 +01:00
groundwaterproblem.hh make most indices unsigned 2015-11-18 18:09:56 +01:00
infiltrationproblem.hh make most indices unsigned 2015-11-18 18:09:56 +01:00
lensgridmanager.hh lens problem: make it easily switchable between ALUGrid and YaspGrid 2015-10-07 18:52:35 +02:00
lensproblem.hh make most indices unsigned 2015-11-18 18:09:56 +01:00
navierstokestestproblem.hh rewrite the mechanism to enforce constraint degrees of freedom 2016-01-05 11:54:26 +01:00
obstacleproblem.hh make most indices unsigned 2015-11-18 18:09:56 +01:00
outflowproblem.hh make most indices unsigned 2015-11-18 18:09:56 +01:00
powerinjectionproblem.hh make most indices unsigned 2015-11-18 18:09:56 +01:00
reservoirproblem.hh rewrite the mechanism to enforce constraint degrees of freedom 2016-01-05 11:54:26 +01:00
richardslensproblem.hh remove partial relinarization 2016-01-05 11:54:26 +01:00
stokes2ctestproblem.hh rewrite the mechanism to enforce constraint degrees of freedom 2016-01-05 11:54:26 +01:00
stokesnitestproblem.hh rewrite the mechanism to enforce constraint degrees of freedom 2016-01-05 11:54:26 +01:00
stokestestproblem.hh rewrite the mechanism to enforce constraint degrees of freedom 2016-01-05 11:54:26 +01:00
waterairproblem.hh rewrite the mechanism to enforce constraint degrees of freedom 2016-01-05 11:54:26 +01:00