#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 |