OpendTect  6.6
elasticpropsel.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bruno
8  Date: May 2011
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "generalmod.h"
15 #include "elasticprop.h"
16 #include "uistrings.h"
17 
18 class IOObj;
19 
26 public:
27 
28  ElasticPropSelection(bool withswave=true);
30  const ElasticPropSelection& elp)
31  { *this = elp; }
34 
35  ElasticPropertyRef& getByIdx( int idx ) { return gt(idx); }
36  const ElasticPropertyRef& getByIdx( int idx ) const { return gt(idx); }
38  { return gt(tp); }
40  { return gt(tp); }
41 
44  bool put(const IOObj*) const;
45 
47  errmsg = 0) const;
48 
49  void fillPar(IOPar&) const;
50  bool usePar(const IOPar&);
51 
52  uiString errMsg() { return errmsg_; }
53 
54 protected:
55 
57  ElasticPropertyRef& gt(int idx) const;
59  const ElasticFormula&,
60  BufferStringSet& faultynms,
61  BufferStringSet& corrnms);
62  void mkEmpty();
63 
65 };
66 
67 
74 {
75 public:
77  const PropertyRefSelection& rps)
78  : elasticprops_(eps), refprops_(rps) {}
79 
80  float getVal(const ElasticPropertyRef& ef,
81  const float* proprefvals,
82  int proprefsz) const
83  { return getVal(ef.formula(),proprefvals, proprefsz); }
84 
85  void getVals(float& den,float& pbel,float& svel,
86  const float* proprefvals,int proprefsz) const;
87 
88 protected:
89 
92 
93  float getVal(const ElasticFormula& ef,
94  const float* proprefvals,
95  int proprefsz) const;
96 };
97 
98 
105 {
106 public:
109 protected:
110 
114 
116 };
117 
118 
ElasticPropGen::refprops_
const PropertyRefSelection & refprops_
Definition: elasticpropsel.h:91
ElasticPropSelection::errMsg
uiString errMsg()
Definition: elasticpropsel.h:52
ElasticPropSelection::getByType
const ElasticPropertyRef & getByType(ElasticFormula::Type tp) const
Definition: elasticpropsel.h:39
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ElasticPropSelection::isValidInput
bool isValidInput(uiString *errmsg=0) const
ElasticPropSelection::getByDBKey
static ElasticPropSelection * getByDBKey(const MultiID &)
ElasticPropGen::getVal
float getVal(const ElasticFormula &ef, const float *proprefvals, int proprefsz) const
ElasticPropSelection::errmsg_
uiString errmsg_
Definition: elasticpropsel.h:64
ElasticPropSelection::getByType
ElasticPropertyRef & getByType(ElasticFormula::Type tp)
Definition: elasticpropsel.h:37
ElasticPropSelection::put
bool put(const IOObj *) const
ElasticPropSelection::ElasticPropSelection
mODTextTranslationClass(ElasticPropSelection) public ElasticPropSelection(const ElasticPropSelection &elp)
Definition: elasticpropsel.h:29
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
ElasticPropSelection::mkEmpty
void mkEmpty()
ElasticPropGuess::guessQuantity
bool guessQuantity(const PropertyRef &, ElasticFormula::Type)
ElasticPropGuess::ElasticPropGuess
ElasticPropGuess(const PropertyRefSelection &, ElasticPropSelection &)
PropertyRefSelection
Definition: propertyref.h:166
ElasticPropSelection::gt
ElasticPropertyRef & gt(int idx) const
ElasticFormula::Type
Type
Definition: elasticprop.h:28
ElasticFormula
Elastic formula def to generate elastic layers.
Definition: elasticprop.h:25
ElasticPropSelection
User parameters to compute values for an elastic layer (den,p/s-waves).
Definition: elasticpropsel.h:25
ElasticPropGen::getVals
void getVals(float &den, float &pbel, float &svel, const float *proprefvals, int proprefsz) const
uistrings.h
ElasticPropSelection::gt
ElasticPropertyRef & gt(ElasticFormula::Type) const
ElasticPropGen::ElasticPropGen
ElasticPropGen(const ElasticPropSelection &eps, const PropertyRefSelection &rps)
Definition: elasticpropsel.h:76
IOObj
Definition: ioobj.h:58
ElasticPropGen
Computes elastic properties using parameters in ElasticPropSelection and PropertyRefSelection.
Definition: elasticpropsel.h:74
ElasticPropertyRef
Elastic property reference data.
Definition: elasticprop.h:108
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
ElasticPropGuess::elasticprops_
ElasticPropSelection & elasticprops_
Definition: elasticpropsel.h:115
PropertyRef
Ref Data for a (usually petrophysical) property.
Definition: propertyref.h:43
ElasticPropGen::elasticprops_
const ElasticPropSelection & elasticprops_
Definition: elasticpropsel.h:90
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
ElasticPropGen::getVal
float getVal(const ElasticPropertyRef &ef, const float *proprefvals, int proprefsz) const
Definition: elasticpropsel.h:80
NamedObject::operator=
NamedObject & operator=(const NamedObject &)
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
ElasticPropSelection::getByIOObj
static ElasticPropSelection * getByIOObj(const IOObj *)
ElasticPropSelection::getByIdx
const ElasticPropertyRef & getByIdx(int idx) const
Definition: elasticpropsel.h:36
ElasticPropSelection::usePar
bool usePar(const IOPar &)
ElasticPropSelection::~ElasticPropSelection
~ElasticPropSelection()
elasticprop.h
ElasticPropSelection::fillPar
void fillPar(IOPar &) const
ElasticPropGuess::guessQuantity
void guessQuantity(const PropertyRefSelection &, ElasticFormula::Type)
ElasticPropSelection::checkForValidSelPropsDesc
bool checkForValidSelPropsDesc(const ElasticFormula &, BufferStringSet &faultynms, BufferStringSet &corrnms)
ElasticPropertyRef::formula
ElasticFormula & formula()
Definition: elasticprop.h:119
ElasticPropGuess
Guesses elastic properties using parameters in ElasticPropSelection and PropertyRefSelection.
Definition: elasticpropsel.h:105
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
ElasticPropSelection::getByIdx
ElasticPropertyRef & getByIdx(int idx)
Definition: elasticpropsel.h:35

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021