mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Fishbones : Make sure random direction works
This commit is contained in:
parent
a6277c0ddc
commit
c2f0f604fe
@ -710,11 +710,14 @@ bool RimFishbones::isEnabled() const
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimFishbones::computeRotationAngles()
|
||||
{
|
||||
std::vector<double> vals;
|
||||
unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
|
||||
std::minstd_rand0 generator( seed );
|
||||
std::uniform_int_distribution<int> distribution( 0, 360 );
|
||||
|
||||
std::vector<double> vals;
|
||||
for ( size_t i = 0; i < m_valveLocations->valveLocations().size(); i++ )
|
||||
{
|
||||
vals.push_back( RimFishbones::randomValueFromRange( 0, 360 ) );
|
||||
vals.push_back( distribution( generator ) );
|
||||
}
|
||||
|
||||
m_installationRotationAngles = vals;
|
||||
@ -742,17 +745,6 @@ void RimFishbones::computeSubLateralIndices()
|
||||
std::vector<SubAndLateralIndex>( subLateralCandidates.begin(), subLateralCandidates.begin() + numLaterals );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
int RimFishbones::randomValueFromRange( int min, int max )
|
||||
{
|
||||
unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
|
||||
std::minstd_rand0 generator( seed );
|
||||
std::uniform_int_distribution<int> distribution( min, max );
|
||||
return distribution( generator );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -126,9 +126,8 @@ private:
|
||||
void computeRotationAngles();
|
||||
void computeSubLateralIndices();
|
||||
|
||||
static int randomValueFromRange( int min, int max );
|
||||
void initialiseObsoleteFields();
|
||||
void initValveLocationFromLegacyData();
|
||||
void initialiseObsoleteFields();
|
||||
void initValveLocationFromLegacyData();
|
||||
|
||||
private:
|
||||
caf::PdmField<bool> m_isActive;
|
||||
|
Loading…
Reference in New Issue
Block a user