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

View File

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