#7405 StimPlanModel: Case-insensitive facies/formation mapping for elastic properties

This commit is contained in:
Kristian Bendiksen authored and Magne Sjaastad committed 2021-03-16 10:06:46 +01:00
1 parent 6c540ac762
commit 915b16dd78
2 files changed
+20 -4

No files matched your search

@@ -81,5 +81,20 @@ private:
caf::PdmChildField<RimElasticPropertyScalingCollection*> m_scalings;
caf::PdmField<bool> m_showScaledProperties;
std::map<FaciesKey, RigElasticProperties> m_properties;
struct CaseInsensitiveFaciesKeyCompare
{
bool operator()( const FaciesKey& f1, const FaciesKey& f2 ) const
{
int fieldCompare = std::get<0>( f1 ).compare( std::get<0>( f2 ), Qt::CaseInsensitive );
if ( fieldCompare != 0 ) return fieldCompare < 0;
int formationCompare = std::get<1>( f1 ).compare( std::get<1>( f2 ), Qt::CaseInsensitive );
if ( formationCompare != 0 ) return formationCompare < 0;
int faciesCompare = std::get<2>( f1 ).compare( std::get<2>( f2 ), Qt::CaseInsensitive );
return faciesCompare < 0;
}
};
std::map<FaciesKey, RigElasticProperties, CaseInsensitiveFaciesKeyCompare> m_properties;
};