mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
correcting bugs when initializing the WellState by copying prevState
This commit is contained in:
parent
0a3cbe0c1e
commit
70d6d253fe
@ -277,9 +277,6 @@ namespace Opm
|
|||||||
// order can change so the mapping is based on the well names
|
// order can change so the mapping is based on the well names
|
||||||
if ( !(prevState.wellMap().empty()) )
|
if ( !(prevState.wellMap().empty()) )
|
||||||
{
|
{
|
||||||
std::cout << "copying from the previous state ! " << std::endl;
|
|
||||||
std::cin.ignore();
|
|
||||||
|
|
||||||
typedef typename WellMapType::const_iterator const_iterator;
|
typedef typename WellMapType::const_iterator const_iterator;
|
||||||
const_iterator end_old = prevState.wellMap().end();
|
const_iterator end_old = prevState.wellMap().end();
|
||||||
|
|
||||||
@ -303,8 +300,8 @@ namespace Opm
|
|||||||
wellRates()[ idx ] = prevState.wellRates()[ oldidx ];
|
wellRates()[ idx ] = prevState.wellRates()[ oldidx ];
|
||||||
}
|
}
|
||||||
|
|
||||||
const int num_perf_old_well = (*it_old).second.number_of_perforations;
|
|
||||||
const int num_seg_old_well = (*it_old).second.number_of_segments;
|
const int num_seg_old_well = (*it_old).second.number_of_segments;
|
||||||
|
const int num_perf_old_well = (*it_old).second.number_of_perforations;
|
||||||
|
|
||||||
const int num_seg_this_well = (*it_this).second.number_of_segments;
|
const int num_seg_this_well = (*it_this).second.number_of_segments;
|
||||||
const int num_perf_this_well = (*it_this).second.number_of_perforations;
|
const int num_perf_this_well = (*it_this).second.number_of_perforations;
|
||||||
@ -312,7 +309,7 @@ namespace Opm
|
|||||||
// determing if the structure of the wells has been changed by comparing the number of segments and perforations
|
// determing if the structure of the wells has been changed by comparing the number of segments and perforations
|
||||||
// may not be very safe.
|
// may not be very safe.
|
||||||
// The strategy HAS to be changed later with experiments and analysis
|
// The strategy HAS to be changed later with experiments and analysis
|
||||||
if ((num_perf_old_well == num_seg_old_well) && (num_seg_old_well == num_seg_this_well)) {
|
if ((num_perf_old_well == num_perf_this_well) && (num_seg_old_well == num_seg_this_well)) {
|
||||||
const int old_start_perforation = (*it_old).second.start_perforation;
|
const int old_start_perforation = (*it_old).second.start_perforation;
|
||||||
const int old_start_segment = (*it_old).second.start_segment;
|
const int old_start_segment = (*it_old).second.start_segment;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user