21 #ifndef OPM_FLOWMAINSOLVENT_HEADER_INCLUDED
22 #define OPM_FLOWMAINSOLVENT_HEADER_INCLUDED
26 #include <opm/autodiff/FlowMain.hpp>
27 #include <opm/autodiff/SolventPropsAdFromDeck.hpp>
35 template <
class Gr
id,
class Simulator>
43 std::unique_ptr<SolventPropsAdFromDeck> solvent_props_;
49 void printStartupMessage()
51 if (Base::output_cout_) {
53 std::cout <<
"**********************************************************************\n";
55 std::cout <<
"* This is Flow-Solvent (version " << version <<
")"
56 << std::string(18 - version.size(),
' ') <<
"*\n";
58 std::cout <<
"* Flow-Solvent is a simulator for fully implicit three-phase, *\n";
59 std::cout <<
"* four-component (black-oil + solvent) flow, and is part of OPM. *\n";
60 std::cout <<
"* For more information see http://opm-project.org *\n";
62 std::cout <<
"**********************************************************************\n\n";
72 void setupGridAndProps()
74 Base::setupGridAndProps();
76 const Grid& grid = Base::grid_init_->grid();
78 *Base::eclipse_state_,
79 UgGridHelpers::numCells(grid),
80 UgGridHelpers::globalCell(grid)));
90 void createSimulator()
93 Base::simulator_.reset(
new Simulator(Base::param_,
94 Base::grid_init_->grid(),
98 Base::rock_comp_->isActive() ? Base::rock_comp_.
get() :
nullptr,
100 Base::gravity_.data(),
101 Base::deck_->hasKeyword(
"DISGAS"),
102 Base::deck_->hasKeyword(
"VAPOIL"),
103 Base::eclipse_state_,
104 *Base::output_writer_,
106 Base::threshold_pressures_,
107 Base::deck_->hasKeyword(
"SOLVENT")));
110 void setupLinearSolver()
113 if (Base::deck_->hasKeyword(
"SOLVENT") && !Base::param_.has(
"require_full_sparsity_pattern") ) {
114 Base::param_.insertParameter(
"require_full_sparsity_pattern",
"true");
116 Base::setupLinearSolver();
125 #endif // OPM_FLOWMAINSOLVENT_HEADER_INCLUDED
Definition: FlowMainSolvent.hpp:36
std::string moduleVersionName()
Return the version name of the module, for example "2015.10" (for a release branch) or "2016...
Definition: moduleVersion.cpp:28
This class encapsulates the setup and running of a simulator based on an input deck.
Definition: FlowMain.hpp:122
Definition: SolventPropsAdFromDeck.hpp:37