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 |