BlackoilModel.hpp
Go to the documentation of this file.
Implementation of penalty cards for three-phase black oil. Definition: BlackoilModelConvergenceMonitor.hpp:35 Definition: BlackoilModel.hpp:61 static constexpr int contiEnergyEqIdx Definition: BlackoilModel.hpp:82 SimulatorReportSingle failureReport_ Definition: BlackoilModel.hpp:332 BlackoilModel(Simulator &simulator, const ModelParameters ¶m, BlackoilWellModel< TypeTag > &well_model, const bool terminal_output) Definition: BlackoilModel_impl.hpp:51 std::vector< std::vector< Scalar > > computeFluidInPlace(const T &, const std::vector< int > &fipnum) const Wrapper required due to not following generic API. Definition: BlackoilModel.hpp:249 int linearIterationsLastSolve() const Number of linear iterations used in last call to solveJacobianSystem(). Definition: BlackoilModel.hpp:171 SimulatorReportSingle nonlinearIteration(const int iteration, const SimulatorTimerInterface &timer, NonlinearSolverType &nonlinear_solver) Definition: BlackoilModel_impl.hpp:214 void writeNonlinearIterationsPerCell(const std::filesystem::path &odir) const Write the number of nonlinear iterations per cell to a file in ResInsight compatible format. Definition: BlackoilModel_impl.hpp:1046 SimulatorReportSingle assembleReservoir(const SimulatorTimerInterface &, const int iterationIdx) Assemble the residual and Jacobian of the nonlinear system. Definition: BlackoilModel_impl.hpp:357 GetPropType< TypeTag, Properties::SparseMatrixAdapter > SparseMatrixAdapter Definition: BlackoilModel.hpp:68 ConvergenceReport getConvergence(const SimulatorTimerInterface &timer, const int iteration, const int maxIter, std::vector< Scalar > &residual_norms) Definition: BlackoilModel_impl.hpp:988 ConvergenceReport getReservoirConvergence(const double reportTime, const double dt, const int iteration, const int maxIter, std::vector< Scalar > &B_avg, std::vector< Scalar > &residual_norms) Definition: BlackoilModel_impl.hpp:740 GetPropType< TypeTag, Properties::IntensiveQuantities > IntensiveQuantities Definition: BlackoilModel.hpp:67 static constexpr int foamConcentrationIdx Definition: BlackoilModel.hpp:96 GetPropType< TypeTag, Properties::FluidSystem > FluidSystem Definition: BlackoilModel.hpp:71 static constexpr int microbialConcentrationIdx Definition: BlackoilModel.hpp:98 const std::vector< SimulatorReport > & domainAccumulatedReports() const return the statistics of local solves accumulated for each domain on this rank Definition: BlackoilModel_impl.hpp:1036 static constexpr bool has_polymermw_ Definition: BlackoilModel.hpp:325 static constexpr int biofilmConcentrationIdx Definition: BlackoilModel.hpp:101 static constexpr int contiFoamEqIdx Definition: BlackoilModel.hpp:84 static constexpr int polymerMoleWeightIdx Definition: BlackoilModel.hpp:94 BlackoilModelConvergenceMonitor< Scalar > conv_monitor_ Definition: BlackoilModel.hpp:350 static constexpr int contiCalciteEqIdx Definition: BlackoilModel.hpp:90 std::pair< Scalar, Scalar > localConvergenceData(std::vector< Scalar > &R_sum, std::vector< Scalar > &maxCoeff, std::vector< Scalar > &B_avg, std::vector< int > &maxCoeffCell) Get reservoir quantities on this process needed for convergence calculations. Definition: BlackoilModel_impl.hpp:604 GetPropType< TypeTag, Properties::ElementContext > ElementContext Definition: BlackoilModel.hpp:66 const std::vector< StepReport > & stepReports() const Definition: BlackoilModel.hpp:275 std::vector< StepReport > convergence_reports_ Definition: BlackoilModel.hpp:346 static constexpr int contiMicrobialEqIdx Definition: BlackoilModel.hpp:86 bool terminalOutputEnabled() const Return true if output to cout is wanted. Definition: BlackoilModel.hpp:186 double & linearSolveSetupTime() Definition: BlackoilModel.hpp:175 int numPhases() const The number of active fluid phases in the model. Definition: BlackoilModel.hpp:243 const SimulatorReport & localAccumulatedReports() const return the statistics of local solves accumulated for this rank Definition: BlackoilModel_impl.hpp:1025 SimulatorReportSingle afterStep(const SimulatorTimerInterface &) Definition: BlackoilModel_impl.hpp:344 std::tuple< Scalar, Scalar > convergenceReduction(Parallel::Communication comm, const Scalar pvSumLocal, const Scalar numAquiferPvSumLocal, std::vector< Scalar > &R_sum, std::vector< Scalar > &maxCoeff, std::vector< Scalar > &B_avg) Definition: BlackoilModel_impl.hpp:544 static constexpr int contiBiofilmEqIdx Definition: BlackoilModel.hpp:89 static constexpr int contiUreaEqIdx Definition: BlackoilModel.hpp:88 static constexpr int calciteConcentrationIdx Definition: BlackoilModel.hpp:102 static constexpr int temperatureIdx Definition: BlackoilModel.hpp:95 GetPropType< TypeTag, Properties::SolutionVector > SolutionVector Definition: BlackoilModel.hpp:69 const ComponentName & compNames() const Returns const reference to component names. Definition: BlackoilModel.hpp:311 GetPropType< TypeTag, Properties::PrimaryVariables > PrimaryVariables Definition: BlackoilModel.hpp:70 void initialLinearization(SimulatorReportSingle &report, const int iteration, const int minIter, const int maxIter, const SimulatorTimerInterface &timer) Definition: BlackoilModel_impl.hpp:155 void updateSolution(const BVector &dx) Apply an update to the primary variables. Definition: BlackoilModel_impl.hpp:520 long int global_nc_ The number of cells of the global grid. Definition: BlackoilModel.hpp:340 GetPropType< TypeTag, Properties::Indices > Indices Definition: BlackoilModel.hpp:72 void updateTUNING(const Tuning &tuning) Definition: BlackoilModel_impl.hpp:727 typename SparseMatrixAdapter::MatrixBlock MatrixBlockType Definition: BlackoilModel.hpp:105 const ModelParameters & param() const Returns const reference to model parameters. Definition: BlackoilModel.hpp:307 static constexpr int contiOxygenEqIdx Definition: BlackoilModel.hpp:87 void getMaxCoeff(const unsigned cell_idx, const IntensiveQuantities &intQuants, const FluidState &fs, const Residual &modelResid, const Scalar pvValue, std::vector< Scalar > &B_avg, std::vector< Scalar > &R_sum, std::vector< Scalar > &maxCoeff, std::vector< int > &maxCoeffCell) Definition: BlackoilModel_impl.hpp:1083 std::unique_ptr< BlackoilModelNldd< TypeTag > > nlddSolver_ Non-linear DD solver. Definition: BlackoilModel.hpp:349 SimulatorReportSingle nonlinearIterationNewton(const int iteration, const SimulatorTimerInterface &timer, NonlinearSolverType &nonlinear_solver) Definition: BlackoilModel_impl.hpp:252 void writePartitions(const std::filesystem::path &odir) const Definition: BlackoilModel_impl.hpp:1056 static constexpr int solventSaturationIdx Definition: BlackoilModel.hpp:91 bool hasNlddSolver() const Returns true if an NLDD solver exists. Definition: BlackoilModel.hpp:315 std::pair< std::vector< double >, std::vector< int > > characteriseCnvPvSplit(const std::vector< Scalar > &B_avg, const double dt) Compute pore-volume/cell count split among "converged", "relaxed converged", "unconverged" cells base... Definition: BlackoilModel_impl.hpp:655 static constexpr int polymerConcentrationIdx Definition: BlackoilModel.hpp:93 GetPropType< TypeTag, Properties::Simulator > Simulator Definition: BlackoilModel.hpp:64 const SimulatorReportSingle & failureReport() const return the statistics if the nonlinearIteration() method failed Definition: BlackoilModel.hpp:263 GetPropType< TypeTag, Properties::MaterialLaw > MaterialLaw Definition: BlackoilModel.hpp:73 static constexpr int contiPolymerMWEqIdx Definition: BlackoilModel.hpp:83 BlackoilWellModel< TypeTag > & well_model_ Definition: BlackoilModel.hpp:335 BlackoilWellModel< TypeTag > & wellModel() return the StandardWells object Definition: BlackoilModel.hpp:282 std::vector< std::vector< Scalar > > residual_norms_history_ Definition: BlackoilModel.hpp:342 typename SparseMatrixAdapter::IstlMatrix Mat Definition: BlackoilModel.hpp:106 Dune::FieldVector< Scalar, numEq > VectorBlockType Definition: BlackoilModel.hpp:104 const BlackoilWellModel< TypeTag > & wellModel() const Definition: BlackoilModel.hpp:286 void solveJacobianSystem(BVector &x) Definition: BlackoilModel_impl.hpp:458 static constexpr int oxygenConcentrationIdx Definition: BlackoilModel.hpp:99 SimulatorReportSingle prepareStep(const SimulatorTimerInterface &timer) Definition: BlackoilModel_impl.hpp:86 static constexpr int ureaConcentrationIdx Definition: BlackoilModel.hpp:100 GetPropType< TypeTag, Properties::Grid > Grid Definition: BlackoilModel.hpp:65 void convergencePerCell(const std::vector< Scalar > &B_avg, const double dt, const double tol_cnv, const double tol_cnv_energy, const int iteration) Compute the number of Newtons required by each cell in order to satisfy the solution change convergen... Definition: BlackoilModel_impl.hpp:941 Dune::BlockVector< VectorBlockType > BVector Definition: BlackoilModel.hpp:107 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: BlackoilModel.hpp:75 static constexpr int saltConcentrationIdx Definition: BlackoilModel.hpp:97 static constexpr int contiBrineEqIdx Definition: BlackoilModel.hpp:85 Scalar relativeChange() const Definition: BlackoilModel_impl.hpp:371 static constexpr int contiZfracEqIdx Definition: BlackoilModel.hpp:80 static constexpr int contiSolventEqIdx Definition: BlackoilModel.hpp:79 GetPropType< TypeTag, Properties::MaterialLawParams > MaterialLawParams Definition: BlackoilModel.hpp:74 static constexpr int contiPolymerEqIdx Definition: BlackoilModel.hpp:81 bool terminal_output_ Whether we print something to std::cout. Definition: BlackoilModel.hpp:338 Class for handling the blackoil well model. Definition: BlackoilWellModel.hpp:102 Definition: ComponentName.hpp:34 Definition: ConvergenceReport.hpp:38 Interface class for SimulatorTimer objects, to be improved. Definition: SimulatorTimerInterface.hpp:34 Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 Definition: blackoilboundaryratevector.hh:39 typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(.... Definition: propertysystem.hh:233 Solver parameters for the BlackoilModel. Definition: BlackoilModelParameters.hpp:179 Scalar max_residual_allowed_ Absolute max limit for residuals. Definition: BlackoilModelParameters.hpp:192 Definition: SimulatorReport.hpp:122 A struct for returning timing data from a simulator to its caller. Definition: SimulatorReport.hpp:34 |