mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
use a raw pointer to specify the auxiliary module for wells
this is necessiated by the replacement of `std::shared_ptr` by raw pointers for the eWoms auxiliary equation infrastructure. Note that by default `flow` will *not* create an auxiliary equation module because it modifies the operator that is used by the linear solver instead.
This commit is contained in:
parent
2e789173ab
commit
ccd0da2e4c
@ -180,8 +180,8 @@ public:
|
|||||||
modelParam_.preconditioner_add_well_contributions_)
|
modelParam_.preconditioner_add_well_contributions_)
|
||||||
{
|
{
|
||||||
ebosSimulator_.model().clearAuxiliaryModules();
|
ebosSimulator_.model().clearAuxiliaryModules();
|
||||||
auto auxMod = std::make_shared<WellConnectionAuxiliaryModule<TypeTag> >(schedule(), grid());
|
wellAuxMod_.reset(new WellConnectionAuxiliaryModule<TypeTag>(schedule(), grid()));
|
||||||
ebosSimulator_.model().addAuxiliaryModule(auxMod);
|
ebosSimulator_.model().addAuxiliaryModule(wellAuxMod_.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
AquiferModel aquifer_model(ebosSimulator_);
|
AquiferModel aquifer_model(ebosSimulator_);
|
||||||
@ -368,6 +368,7 @@ protected:
|
|||||||
// Data.
|
// Data.
|
||||||
Simulator& ebosSimulator_;
|
Simulator& ebosSimulator_;
|
||||||
|
|
||||||
|
std::unique_ptr<WellConnectionAuxiliaryModule<TypeTag>> wellAuxMod_;
|
||||||
typedef typename Solver::SolverParametersEbos SolverParametersEbos;
|
typedef typename Solver::SolverParametersEbos SolverParametersEbos;
|
||||||
|
|
||||||
SimulatorReport failureReport_;
|
SimulatorReport failureReport_;
|
||||||
|
Loading…
Reference in New Issue
Block a user