#include "physicsSolvers/multiphysics/CoupledSolver.hpp"
#include "common/TimingMacros.hpp"
#include "constitutive/permeability/PermeabilityFields.hpp"
#include "constitutive/permeability/PermeabilityBase.hpp"
#include "mesh/PerforationFields.hpp"
#include "mesh/DomainPartition.hpp"
#include "physicsSolvers/fluidFlow/wells/WellControls.hpp"
#include "physicsSolvers/fluidFlow/wells/WellSolverBase.hpp"
Go to the source code of this file.
|
| void | geos::coupledReservoirAndWellsInternal::addCouplingNumNonzeros (PhysicsSolverBase const *const solver, DomainPartition &domain, DofManager &dofManager, arrayView1d< localIndex > const &rowLengths, integer const resNumDof, integer const wellNumDof, string const &resElemDofName, string const &wellElemDofName) |
| | Utility function for the implementation details of addCouplingNumZeros. More...
|
| |
| bool | geos::coupledReservoirAndWellsInternal::validateWellPerforations (PhysicsSolverBase const *const reservoirSolver, WellSolverBase const *const wellSolver, DomainPartition const &domain) |
| | Validate the well perforations ensuring that each perforation is located in a reservoir region that is also targetted by the solver. More...
|
| |
◆ addCouplingNumNonzeros()
Utility function for the implementation details of addCouplingNumZeros.
- Parameters
-
| solver | the coupled solver |
| domain | the physical domain object |
| dofManager | degree-of-freedom manager associated with the linear system |
| rowLengths | the row-by-row length |
| resNumDof | number of reservoir element dofs |
| wellNumDof | number of well element dofs |
| resElemDofName | name of the reservoir element dofs |
| wellElemDofName | name of the well element dofs |
◆ validateWellPerforations()
Validate the well perforations ensuring that each perforation is located in a reservoir region that is also targetted by the solver.
- Parameters
-
| reservoirSolver | the reservoir solver |
| wellSolver | the well solver |
| domain | the physical domain object |