OpendTect  6.3
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
VolProc::SurfaceLimitedFiller Class Reference
Inheritance diagram for VolProc::SurfaceLimitedFiller:
[legend]

Public Member Functions

 mDefaultFactoryCreatorImpl (Step, SurfaceLimitedFiller)
 
 mDefaultFactoryInstanciationBase ("SurfaceLimitedFiller", tr("Horizon-based painter - Advanced"))
 
 SurfaceLimitedFiller ()
 
 ~SurfaceLimitedFiller ()
 
virtual void releaseData ()
 
bool isOK () const
 
bool setSurfaces (const DBKeySet &, const TypeSet< char > &fillside)
 
int nrOfSurfaces () const
 
char getSurfaceFillSide (int idx) const
 
const DBKeygetSurfaceID (int idx) const
 
bool usesStartValue () const
 
void useStartValue (bool yn)
 
float getStartValue () const
 
void setStartValue (float vel)
 
bool setStartValueHorizon (const DBKey *)
 
const DBKeygetStartValueHorizonID () const
 
int getStartAuxdataIdx () const
 
void setStartAuxdataIdx (int i)
 
bool usesGradientValue () const
 
void useGradientValue (bool yn)
 
bool isGradientVertical () const
 
void setGradientVertical (bool yn)
 
float getGradient () const
 
void setGradient (float grd)
 
bool setGradientHorizon (const DBKey *)
 
const DBKeygetGradientHorizonID () const
 
int getGradAuxdataIdx ()
 
void setGradAuxdataIdx (int i)
 
bool usesRefZValue () const
 
void useRefZValue (bool yn)
 
void setRefZValue (float zv)
 
float getRefZValue () const
 
bool setRefHorizon (const DBKey *)
 
const DBKeygetRefHorizonID () const
 
bool useHorInterFillerPar (const IOPar &)
 
virtual void fillPar (IOPar &) const
 
virtual bool usePar (const IOPar &)
 
virtual uiString errMsg () const
 
virtual bool needsFullVolume () const
 
virtual bool canInputAndOutputBeSame () const
 
virtual bool areSamplesIndependent () const
 
virtual bool needsInput () const
 
virtual bool isInputPrevStep () const
 
virtual bool canHandle2D () const
 
virtual bool prefersBinIDWise () const
 
- Public Member Functions inherited from VolProc::Step
 mDefineFactoryInClass (Step, factory)
 
virtual ~Step ()
 
ID getID () const
 
ChaingetChain ()
 
const ChaingetChain () const
 
virtual const char * userName () const
 
virtual void setUserName (const char *nm)
 
void resetInput ()
 
virtual int getNrInputs () const
 
bool validInputSlotID (InputSlotID) const
 
virtual InputSlotID getInputSlotID (int idx) const
 
virtual void getInputSlotName (InputSlotID, BufferString &) const
 
virtual int getNrOutputs () const
 
bool validOutputSlotID (OutputSlotID) const
 
virtual OutputSlotID getOutputSlotID (int idx) const
 
virtual TrcKeySampling getInputHRg (const TrcKeySampling &) const
 
virtual StepInterval< int > getInputZRg (const StepInterval< int > &) const
 
const PosInfo::CubeDatagetPosSamplingOfNonNullTraces (InputSlotID, int comp=0)
 
virtual void setInput (InputSlotID, const RegularSeisDataPack *)
 
CVolRef getInput (InputSlotID) const
 
virtual void setOutput (OutputSlotID, RegularSeisDataPack *, const TrcKeySampling &, const StepInterval< int > &)
 
CVolRef getOutput (OutputSlotID) const
 
VolRef getOutput (OutputSlotID)
 
int getOutputIdx (OutputSlotID) const
 
void enableOutput (OutputSlotID)
 
CVolRef getOutput () const
 
VolRef getOutput ()
 
od_int64 getExtraMemoryUsage (const TrcKeySampling &, const StepInterval< int > &, const TypeSet< OutputSlotID > &=TypeSet< OutputSlotID >()) const
 
virtual const VelocityDescgetVelDesc () const
 
virtual TaskcreateTask ()
 
virtual TaskcreateTaskWithProgMeter (ProgressMeter *)
 only called when needReportProgress() More...
 
virtual bool needReportProgress ()
 

Protected Member Functions

virtual bool prepareComp (int)
 
virtual bool computeBinID (const BinID &, int)
 
virtual od_int64 extraMemoryUsage (OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
 
EM::HorizonloadHorizon (const DBKey &) const
 
int setDataHorizon (const DBKey &, EM::Horizon3D *&, int auxdataidx) const
 
- Protected Member Functions inherited from VolProc::Step
 Step ()
 

Static Protected Member Functions

static const char * sKeySurfaceID ()
 
static const char * sKeySurfaceFillSide ()
 
static const char * sKeyNrSurfaces ()
 
static const char * sKeyUseStartValue ()
 
static const char * sKeyStartValue ()
 
static const char * sKeyStartValHorID ()
 
static const char * sKeyStartAuxDataID ()
 
static const char * sKeyUseGradValue ()
 
static const char * sKeyGradValue ()
 
static const char * sKeyGradHorID ()
 
static const char * sKeyGradAuxDataID ()
 
static const char * sKeyGradType ()
 
static const char * sKeyRefHorID ()
 
static const char * sKeyRefZ ()
 
static const char * sKeyUseRefZ ()
 

Protected Attributes

DBKey gradhormid_
 
EM::Horizon3Dgradhorizon_
 
int gradauxdataselidx_
 
int gradauxidx_
 
float fixedgradient_
 
bool usegradient_
 
bool gradvertical_
 
DBKey starthormid_
 
EM::Horizon3Dstarthorizon_
 
int startauxdataselidx_
 
int startauxidx_
 
float fixedstartval_
 
bool usestartval_
 
DBKey refhormid_
 
EM::Horizonrefhorizon_
 
float refz_
 
bool userefz_
 
TypeSet< char > side_
 
DBKeySet surfacelist_
 
ObjectSet< EM::Horizonhors_
 
ObjectSet< Geometry::FaultStickSurfacefaults_
 
bool usebottomval_
 
double valrange_
 
- Protected Attributes inherited from VolProc::Step
ID id_
 
Chainchain_
 
BufferString username_
 
ObjectSet< const RegularSeisDataPackinputs_
 
TypeSet< InputSlotIDinputslotids_
 
uiString errmsg_
 
TrcKeySampling tks_
 
StepInterval< int > zrg_
 
TypeSet< OutputSlotIDoutputslotids_
 

Private Member Functions

 mODTextTranslationClass (SurfaceLimitedFiller)
 

Additional Inherited Members

- Public Types inherited from VolProc::Step
typedef ConstRefMan< RegularSeisDataPackCVolRef
 
typedef RefMan< RegularSeisDataPackVolRef
 
typedef int ID
 
typedef int InputSlotID
 
typedef int OutputSlotID
 
- Static Public Member Functions inherited from VolProc::Step
static ID cUndefID ()
 
static int cUndefSlotID ()
 
static od_int64 getBaseMemoryUsage (const TrcKeySampling &, const StepInterval< int > &)
 

Detailed Description

Fills a volume with values.

The borders are given by a set of horizons or faults with pre set side to calculate. The values are calculated based on v0+g*d, where for each variable we use either fixed values or from some fixed horizon reference data.

Constructor & Destructor Documentation

VolProc::SurfaceLimitedFiller::SurfaceLimitedFiller ( )
VolProc::SurfaceLimitedFiller::~SurfaceLimitedFiller ( )

Member Function Documentation

virtual bool VolProc::SurfaceLimitedFiller::areSamplesIndependent ( ) const
inlinevirtual

Implements VolProc::Step.

virtual bool VolProc::SurfaceLimitedFiller::canHandle2D ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

virtual bool VolProc::SurfaceLimitedFiller::canInputAndOutputBeSame ( ) const
inlinevirtual

Implements VolProc::Step.

virtual bool VolProc::SurfaceLimitedFiller::computeBinID ( const BinID ,
int   
)
protectedvirtual

Reimplemented from VolProc::Step.

virtual uiString VolProc::SurfaceLimitedFiller::errMsg ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

virtual od_int64 VolProc::SurfaceLimitedFiller::extraMemoryUsage ( OutputSlotID  ,
const TrcKeySampling ,
const StepInterval< int > &   
) const
protectedvirtual

Implements VolProc::Step.

virtual void VolProc::SurfaceLimitedFiller::fillPar ( IOPar ) const
virtual

Reimplemented from VolProc::Step.

int VolProc::SurfaceLimitedFiller::getGradAuxdataIdx ( )
inline
float VolProc::SurfaceLimitedFiller::getGradient ( ) const
inline
const DBKey* VolProc::SurfaceLimitedFiller::getGradientHorizonID ( ) const
const DBKey* VolProc::SurfaceLimitedFiller::getRefHorizonID ( ) const
float VolProc::SurfaceLimitedFiller::getRefZValue ( ) const
inline
int VolProc::SurfaceLimitedFiller::getStartAuxdataIdx ( ) const
inline
float VolProc::SurfaceLimitedFiller::getStartValue ( ) const
inline
const DBKey* VolProc::SurfaceLimitedFiller::getStartValueHorizonID ( ) const
char VolProc::SurfaceLimitedFiller::getSurfaceFillSide ( int  idx) const
inline
const DBKey* VolProc::SurfaceLimitedFiller::getSurfaceID ( int  idx) const
bool VolProc::SurfaceLimitedFiller::isGradientVertical ( ) const
inline
virtual bool VolProc::SurfaceLimitedFiller::isInputPrevStep ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

bool VolProc::SurfaceLimitedFiller::isOK ( ) const
EM::Horizon* VolProc::SurfaceLimitedFiller::loadHorizon ( const DBKey ) const
protected
Note
horizon is reffed on return.
VolProc::SurfaceLimitedFiller::mDefaultFactoryCreatorImpl ( Step  ,
SurfaceLimitedFiller   
)
VolProc::SurfaceLimitedFiller::mDefaultFactoryInstanciationBase ( "SurfaceLimitedFiller"  ,
tr("Horizon-based painter - Advanced")   
)
VolProc::SurfaceLimitedFiller::mODTextTranslationClass ( SurfaceLimitedFiller  )
private
virtual bool VolProc::SurfaceLimitedFiller::needsFullVolume ( ) const
inlinevirtual

Implements VolProc::Step.

virtual bool VolProc::SurfaceLimitedFiller::needsInput ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

int VolProc::SurfaceLimitedFiller::nrOfSurfaces ( ) const
inline
virtual bool VolProc::SurfaceLimitedFiller::prefersBinIDWise ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

virtual bool VolProc::SurfaceLimitedFiller::prepareComp ( int  )
protectedvirtual

Reimplemented from VolProc::Step.

virtual void VolProc::SurfaceLimitedFiller::releaseData ( )
virtual

Reimplemented from VolProc::Step.

int VolProc::SurfaceLimitedFiller::setDataHorizon ( const DBKey ,
EM::Horizon3D *&  ,
int  auxdataidx 
) const
protected
void VolProc::SurfaceLimitedFiller::setGradAuxdataIdx ( int  i)
inline
void VolProc::SurfaceLimitedFiller::setGradient ( float  grd)
inline
bool VolProc::SurfaceLimitedFiller::setGradientHorizon ( const DBKey )
void VolProc::SurfaceLimitedFiller::setGradientVertical ( bool  yn)
inline
bool VolProc::SurfaceLimitedFiller::setRefHorizon ( const DBKey )
void VolProc::SurfaceLimitedFiller::setRefZValue ( float  zv)
inline
void VolProc::SurfaceLimitedFiller::setStartAuxdataIdx ( int  i)
inline
void VolProc::SurfaceLimitedFiller::setStartValue ( float  vel)
inline
bool VolProc::SurfaceLimitedFiller::setStartValueHorizon ( const DBKey )
bool VolProc::SurfaceLimitedFiller::setSurfaces ( const DBKeySet ,
const TypeSet< char > &  fillside 
)
static const char* VolProc::SurfaceLimitedFiller::sKeyGradAuxDataID ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyGradHorID ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyGradType ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyGradValue ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyNrSurfaces ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyRefHorID ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyRefZ ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyStartAuxDataID ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyStartValHorID ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyStartValue ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeySurfaceFillSide ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeySurfaceID ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyUseGradValue ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyUseRefZ ( )
inlinestaticprotected
static const char* VolProc::SurfaceLimitedFiller::sKeyUseStartValue ( )
inlinestaticprotected
void VolProc::SurfaceLimitedFiller::useGradientValue ( bool  yn)
inline
bool VolProc::SurfaceLimitedFiller::useHorInterFillerPar ( const IOPar )
virtual bool VolProc::SurfaceLimitedFiller::usePar ( const IOPar )
virtual

Reimplemented from VolProc::Step.

void VolProc::SurfaceLimitedFiller::useRefZValue ( bool  yn)
inline
bool VolProc::SurfaceLimitedFiller::usesGradientValue ( ) const
inline
bool VolProc::SurfaceLimitedFiller::usesRefZValue ( ) const
inline
bool VolProc::SurfaceLimitedFiller::usesStartValue ( ) const
inline
void VolProc::SurfaceLimitedFiller::useStartValue ( bool  yn)
inline

Member Data Documentation

ObjectSet<Geometry::FaultStickSurface> VolProc::SurfaceLimitedFiller::faults_
protected
float VolProc::SurfaceLimitedFiller::fixedgradient_
protected
float VolProc::SurfaceLimitedFiller::fixedstartval_
protected
int VolProc::SurfaceLimitedFiller::gradauxdataselidx_
protected
int VolProc::SurfaceLimitedFiller::gradauxidx_
protected
EM::Horizon3D* VolProc::SurfaceLimitedFiller::gradhorizon_
protected
DBKey VolProc::SurfaceLimitedFiller::gradhormid_
protected
bool VolProc::SurfaceLimitedFiller::gradvertical_
protected
ObjectSet<EM::Horizon> VolProc::SurfaceLimitedFiller::hors_
protected
EM::Horizon* VolProc::SurfaceLimitedFiller::refhorizon_
protected
DBKey VolProc::SurfaceLimitedFiller::refhormid_
protected
float VolProc::SurfaceLimitedFiller::refz_
protected
TypeSet<char> VolProc::SurfaceLimitedFiller::side_
protected
int VolProc::SurfaceLimitedFiller::startauxdataselidx_
protected
int VolProc::SurfaceLimitedFiller::startauxidx_
protected
EM::Horizon3D* VolProc::SurfaceLimitedFiller::starthorizon_
protected
DBKey VolProc::SurfaceLimitedFiller::starthormid_
protected
DBKeySet VolProc::SurfaceLimitedFiller::surfacelist_
protected
bool VolProc::SurfaceLimitedFiller::usebottomval_
protected
bool VolProc::SurfaceLimitedFiller::usegradient_
protected
bool VolProc::SurfaceLimitedFiller::userefz_
protected
bool VolProc::SurfaceLimitedFiller::usestartval_
protected
double VolProc::SurfaceLimitedFiller::valrange_
protected

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