My Project
|
A NLDD implementation for three-phase black oil. More...
#include <BlackoilModelNldd.hpp>
Public Types | |
using | ElementContext = GetPropType<TypeTag, Properties::ElementContext> |
using | FluidSystem = GetPropType<TypeTag, Properties::FluidSystem> |
using | Grid = GetPropType<TypeTag, Properties::Grid> |
using | Indices = GetPropType<TypeTag, Properties::Indices> |
using | Scalar = GetPropType<TypeTag, Properties::Scalar> |
using | ModelParameters = BlackoilModelParameters<Scalar> |
using | SolutionVector = GetPropType<TypeTag, Properties::SolutionVector> |
using | BVector = typename BlackoilModel<TypeTag>::BVector |
using | Domain = SubDomain<Grid> |
using | ISTLSolverType = ISTLSolver<TypeTag> |
using | Mat = typename BlackoilModel<TypeTag>::Mat |
Public Member Functions | |
BlackoilModelNldd (BlackoilModel< TypeTag > &model) | |
The constructor sets up the subdomains. | |
void | prepareStep () |
Called before starting a time step. | |
template<class NonlinearSolverType > | |
SimulatorReportSingle | nonlinearIterationNldd (const int iteration, const SimulatorTimerInterface &timer, NonlinearSolverType &nonlinear_solver) |
Do one non-linear NLDD iteration. | |
const SimulatorReportSingle & | localAccumulatedReports () const |
return the statistics if the nonlinearIteration() method failed | |
void | writePartitions (const std::filesystem::path &odir) const |
Static Public Attributes | |
static constexpr int | numEq = Indices::numEq |
A NLDD implementation for three-phase black oil.
|
inline |
The constructor sets up the subdomains.
model | BlackOil model to solve for |
param | param Model parameters |
compNames | Names of the solution components |