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()
|
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++ )
|
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;
|
m_installationRotationAngles = vals;
|
||||||
@ -742,17 +745,6 @@ void RimFishbones::computeSubLateralIndices()
|
|||||||
std::vector<SubAndLateralIndex>( subLateralCandidates.begin(), subLateralCandidates.begin() + numLaterals );
|
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 computeRotationAngles();
|
||||||
void computeSubLateralIndices();
|
void computeSubLateralIndices();
|
||||||
|
|
||||||
static int randomValueFromRange( int min, int max );
|
void initialiseObsoleteFields();
|
||||||
void initialiseObsoleteFields();
|
void initValveLocationFromLegacyData();
|
||||||
void initValveLocationFromLegacyData();
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
caf::PdmField<bool> m_isActive;
|
caf::PdmField<bool> m_isActive;
|
||||||
|
Loading…
Reference in New Issue
Block a user