Fishbones : Make sure random direction works

This commit is contained in:
Magne Sjaastad 2021-04-20 07:53:28 +02:00
parent a6277c0ddc
commit c2f0f604fe
2 changed files with 7 additions and 16 deletions

View File

@ -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 );
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -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;