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

Public Member Functions

 SurfaceLimitedFiller ()
 
 ~SurfaceLimitedFiller ()
 
virtual bool areSamplesIndependent () const
 
bool canHandle2D () const
 
bool canInputAndOutputBeSame () const
 
virtual uiString errMsg () const
 
od_int64 extraMemoryUsage (OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
 
void fillPar (IOPar &) const
 
int getGradAuxdataIdx ()
 
float getGradient () const
 
const MultiID * getGradientHorizonID () const
 
const MultiID * getRefHorizonID () const
 
float getRefZValue () const
 
int getStartAuxdataIdx () const
 
float getStartValue () const
 
const MultiID * getStartValueHorizonID () const
 
char getSurfaceFillSide (int idx) const
 
const MultiID * getSurfaceID (int idx) const
 
bool isGradientVertical () const
 
bool isInputPrevStep () const
 
bool isOK () const
 
 mDefaultFactoryCreatorImpl (Step, SurfaceLimitedFiller)
 
 mDefaultFactoryInstanciationBase ("SurfaceLimitedFiller", tr("Horizon-based painter - Advanced"))
 
bool needsFullVolume () const
 
bool needsInput () const
 
int nrOfSurfaces () const
 
void releaseData ()
 
void setGradAuxdataIdx (int i)
 
void setGradient (float grd)
 
bool setGradientHorizon (const MultiID *)
 
void setGradientVertical (bool yn)
 
bool setRefHorizon (const MultiID *)
 
void setRefZValue (float zv)
 
void setStartAuxdataIdx (int i)
 
void setStartValue (float vel)
 
bool setStartValueHorizon (const MultiID *)
 
bool setSurfaces (const TypeSet< MultiID > &, const TypeSet< char > &fillside)
 
void useGradientValue (bool yn)
 
bool useHorInterFillerPar (const IOPar &)
 
bool usePar (const IOPar &)
 
void useRefZValue (bool yn)
 
bool usesGradientValue () const
 
bool usesRefZValue () const
 
bool usesStartValue () const
 
void useStartValue (bool yn)
 
- Public Member Functions inherited from VolProc::Step
virtual ~Step ()
 
virtual Task * createTask ()
 
virtual Task * createTaskWithProgMeter (ProgressMeter *)
 
void enableOutput (OutputSlotID)
 
Chain & getChain ()
 
const Chain & getChain () const
 
ID getID () const
 
const RegularSeisDataPack * getInput (InputSlotID) const
 
virtual TrcKeySampling getInputHRg (const TrcKeySampling &) const
 
TrcKeyZSampling getInputSampling (const TrcKeyZSampling &) const
 
virtual InputSlotID getInputSlotID (int idx) const
 
virtual void getInputSlotName (InputSlotID, BufferString &) const
 
virtual StepInterval< int > getInputZRg (const StepInterval< int > &) const
 
virtual StepInterval< int > getInputZRgWithGeom (const StepInterval< int > &, Survey::Geometry::ID) const
 
virtual int getNrInputs () const
 
virtual int getNrOutputs () const
 
virtual mDeprecatedDef od_int64 getOuputMemSize (int) const
 
RegularSeisDataPack * getOutput ()
 
const RegularSeisDataPack * getOutput () const
 
RegularSeisDataPack * getOutput (OutputSlotID)
 
const RegularSeisDataPack * getOutput (OutputSlotID) const
 
int getOutputIdx (OutputSlotID) const
 
virtual OutputSlotID getOutputSlotID (int idx) const
 
virtual mDeprecatedDef od_int64 getProcTimeExtraMemory () const
 
virtual const VelocityDesc * getVelDesc () const
 
virtual bool needReportProgress ()
 
void resetInput ()
 
virtual void setInput (InputSlotID, const RegularSeisDataPack *)
 
virtual void setOutput (OutputSlotID, RegularSeisDataPack *, const TrcKeySampling &, const StepInterval< int > &)
 
virtual void setUserName (const char *nm)
 
virtual const char * userName () const
 
bool validInputSlotID (InputSlotID) const
 
bool validOutputSlotID (OutputSlotID) const
 

Protected Member Functions

bool computeBinID (const BinID &, int)
 
EM::Horizon * loadHorizon (const MultiID &) const
 
bool prefersBinIDWise () const
 
bool prepareComp (int)
 
int setDataHorizon (const MultiID &, EM::Horizon3D *&, int auxdataidx) const
 
- Protected Member Functions inherited from VolProc::Step
 Step ()
 
od_uint64 getComponentMemory (const TrcKeySampling &, bool input) const
 
int getNrInputComponents (InputSlotID) const
 
int getNrOutComponents () const
 
const StepInterval< float > & getZSampling () const
 
void setHStep (const BinID &bid)
 
void setInpNrComps (InputSlotID, int)
 
void setOutputNrComps (int nr)
 
void setVStep (int zstep)
 

Static Protected Member Functions

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

Protected Attributes

ObjectSet< Geometry::FaultStickSurface > faults_
 
float fixedgradient_
 
float fixedstartval_
 
int gradauxdataselidx_
 
int gradauxidx_
 
EM::Horizon3D * gradhorizon_
 
MultiID gradhormid_
 
bool gradvertical_
 
ObjectSet< EM::Horizon > hors_
 
EM::Horizon * refhorizon_
 
MultiID refhormid_
 
float refz_
 
TypeSet< char > side_
 
int startauxdataselidx_
 
int startauxidx_
 
EM::Horizon3D * starthorizon_
 
MultiID starthormid_
 
TypeSet< MultiID > surfacelist_
 
bool usebottomval_
 
bool usegradient_
 
bool userefz_
 
bool usestartval_
 
double valrange_
 
- Protected Attributes inherited from VolProc::Step
Chain * chain_
 
uiString errmsg_
 
ID id_
 
ObjectSet< const RegularSeisDataPack > inputs_
 
TypeSet< InputSlotID > inputslotids_
 
TypeSet< OutputSlotID > outputslotids_
 
mDeprecatedDef TrcKeySampling tks_
 
BufferString username_
 
mDeprecatedDef StepInterval< int > zrg_
 

Additional Inherited Members

- Public Types inherited from VolProc::Step
typedef int ID
 
typedef int InputSlotID
 
typedef int OutputSlotID
 
- Static Public Member Functions inherited from VolProc::Step
static ID cUndefID ()
 
static int cUndefSlotID ()
 
static mDeprecatedDef 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

◆ ~SurfaceLimitedFiller()

VolProc::SurfaceLimitedFiller::~SurfaceLimitedFiller ( )

◆ SurfaceLimitedFiller()

VolProc::SurfaceLimitedFiller::SurfaceLimitedFiller ( )

Member Function Documentation

◆ areSamplesIndependent()

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

returns whether samples in the output are independent from each other.

Reimplemented from VolProc::Step.

◆ canHandle2D()

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

Reimplemented from VolProc::Step.

◆ canInputAndOutputBeSame()

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

Reimplemented from VolProc::Step.

◆ computeBinID()

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

Reimplemented from VolProc::Step.

◆ errMsg()

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

Reimplemented from VolProc::Step.

◆ extraMemoryUsage()

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

Reimplemented from VolProc::Step.

◆ fillPar()

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

Reimplemented from VolProc::Step.

◆ getGradAuxdataIdx()

int VolProc::SurfaceLimitedFiller::getGradAuxdataIdx ( )
inline

◆ getGradient()

float VolProc::SurfaceLimitedFiller::getGradient ( ) const
inline

◆ getGradientHorizonID()

const MultiID* VolProc::SurfaceLimitedFiller::getGradientHorizonID ( ) const

◆ getRefHorizonID()

const MultiID* VolProc::SurfaceLimitedFiller::getRefHorizonID ( ) const

◆ getRefZValue()

float VolProc::SurfaceLimitedFiller::getRefZValue ( ) const
inline

◆ getStartAuxdataIdx()

int VolProc::SurfaceLimitedFiller::getStartAuxdataIdx ( ) const
inline

◆ getStartValue()

float VolProc::SurfaceLimitedFiller::getStartValue ( ) const
inline

◆ getStartValueHorizonID()

const MultiID* VolProc::SurfaceLimitedFiller::getStartValueHorizonID ( ) const

◆ getSurfaceFillSide()

char VolProc::SurfaceLimitedFiller::getSurfaceFillSide ( int  idx) const
inline

◆ getSurfaceID()

const MultiID* VolProc::SurfaceLimitedFiller::getSurfaceID ( int  idx) const

◆ isGradientVertical()

bool VolProc::SurfaceLimitedFiller::isGradientVertical ( ) const
inline

◆ isInputPrevStep()

bool VolProc::SurfaceLimitedFiller::isInputPrevStep ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

◆ isOK()

bool VolProc::SurfaceLimitedFiller::isOK ( ) const

◆ loadHorizon()

EM::Horizon* VolProc::SurfaceLimitedFiller::loadHorizon ( const MultiID &  ) const
protected
Note
horizon is reffed on return.

◆ mDefaultFactoryCreatorImpl()

VolProc::SurfaceLimitedFiller::mDefaultFactoryCreatorImpl ( Step  ,
SurfaceLimitedFiller   
)

◆ mDefaultFactoryInstanciationBase()

VolProc::SurfaceLimitedFiller::mDefaultFactoryInstanciationBase ( "SurfaceLimitedFiller"  ,
tr("Horizon-based painter - Advanced")   
)

◆ needsFullVolume()

bool VolProc::SurfaceLimitedFiller::needsFullVolume ( ) const
inlinevirtual

Reimplemented from VolProc::Step.

◆ needsInput()

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

Implements VolProc::Step.

◆ nrOfSurfaces()

int VolProc::SurfaceLimitedFiller::nrOfSurfaces ( ) const
inline

◆ prefersBinIDWise()

bool VolProc::SurfaceLimitedFiller::prefersBinIDWise ( ) const
inlineprotectedvirtual

Reimplemented from VolProc::Step.

◆ prepareComp()

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

Reimplemented from VolProc::Step.

◆ releaseData()

void VolProc::SurfaceLimitedFiller::releaseData ( )
virtual

Reimplemented from VolProc::Step.

◆ setDataHorizon()

int VolProc::SurfaceLimitedFiller::setDataHorizon ( const MultiID &  ,
EM::Horizon3D *&  ,
int  auxdataidx 
) const
protected

◆ setGradAuxdataIdx()

void VolProc::SurfaceLimitedFiller::setGradAuxdataIdx ( int  i)
inline

◆ setGradient()

void VolProc::SurfaceLimitedFiller::setGradient ( float  grd)
inline

◆ setGradientHorizon()

bool VolProc::SurfaceLimitedFiller::setGradientHorizon ( const MultiID *  )

◆ setGradientVertical()

void VolProc::SurfaceLimitedFiller::setGradientVertical ( bool  yn)
inline

◆ setRefHorizon()

bool VolProc::SurfaceLimitedFiller::setRefHorizon ( const MultiID *  )

◆ setRefZValue()

void VolProc::SurfaceLimitedFiller::setRefZValue ( float  zv)
inline

◆ setStartAuxdataIdx()

void VolProc::SurfaceLimitedFiller::setStartAuxdataIdx ( int  i)
inline

◆ setStartValue()

void VolProc::SurfaceLimitedFiller::setStartValue ( float  vel)
inline

◆ setStartValueHorizon()

bool VolProc::SurfaceLimitedFiller::setStartValueHorizon ( const MultiID *  )

◆ setSurfaces()

bool VolProc::SurfaceLimitedFiller::setSurfaces ( const TypeSet< MultiID > &  ,
const TypeSet< char > &  fillside 
)

◆ sKeyGradAuxDataID()

static const char* VolProc::SurfaceLimitedFiller::sKeyGradAuxDataID ( )
inlinestaticprotected

◆ sKeyGradHorID()

static const char* VolProc::SurfaceLimitedFiller::sKeyGradHorID ( )
inlinestaticprotected

◆ sKeyGradType()

static const char* VolProc::SurfaceLimitedFiller::sKeyGradType ( )
inlinestaticprotected

◆ sKeyGradValue()

static const char* VolProc::SurfaceLimitedFiller::sKeyGradValue ( )
inlinestaticprotected

◆ sKeyNrSurfaces()

static const char* VolProc::SurfaceLimitedFiller::sKeyNrSurfaces ( )
inlinestaticprotected

◆ sKeyRefHorID()

static const char* VolProc::SurfaceLimitedFiller::sKeyRefHorID ( )
inlinestaticprotected

◆ sKeyRefZ()

static const char* VolProc::SurfaceLimitedFiller::sKeyRefZ ( )
inlinestaticprotected

◆ sKeyStartAuxDataID()

static const char* VolProc::SurfaceLimitedFiller::sKeyStartAuxDataID ( )
inlinestaticprotected

◆ sKeyStartValHorID()

static const char* VolProc::SurfaceLimitedFiller::sKeyStartValHorID ( )
inlinestaticprotected

◆ sKeyStartValue()

static const char* VolProc::SurfaceLimitedFiller::sKeyStartValue ( )
inlinestaticprotected

◆ sKeySurfaceFillSide()

static const char* VolProc::SurfaceLimitedFiller::sKeySurfaceFillSide ( )
inlinestaticprotected

◆ sKeySurfaceID()

static const char* VolProc::SurfaceLimitedFiller::sKeySurfaceID ( )
inlinestaticprotected

◆ sKeyUseGradValue()

static const char* VolProc::SurfaceLimitedFiller::sKeyUseGradValue ( )
inlinestaticprotected

◆ sKeyUseRefZ()

static const char* VolProc::SurfaceLimitedFiller::sKeyUseRefZ ( )
inlinestaticprotected

◆ sKeyUseStartValue()

static const char* VolProc::SurfaceLimitedFiller::sKeyUseStartValue ( )
inlinestaticprotected

◆ useGradientValue()

void VolProc::SurfaceLimitedFiller::useGradientValue ( bool  yn)
inline

◆ useHorInterFillerPar()

bool VolProc::SurfaceLimitedFiller::useHorInterFillerPar ( const IOPar &  )

◆ usePar()

bool VolProc::SurfaceLimitedFiller::usePar ( const IOPar &  )
virtual

Reimplemented from VolProc::Step.

◆ useRefZValue()

void VolProc::SurfaceLimitedFiller::useRefZValue ( bool  yn)
inline

◆ usesGradientValue()

bool VolProc::SurfaceLimitedFiller::usesGradientValue ( ) const
inline

◆ usesRefZValue()

bool VolProc::SurfaceLimitedFiller::usesRefZValue ( ) const
inline

◆ usesStartValue()

bool VolProc::SurfaceLimitedFiller::usesStartValue ( ) const
inline

◆ useStartValue()

void VolProc::SurfaceLimitedFiller::useStartValue ( bool  yn)
inline

Member Data Documentation

◆ faults_

ObjectSet<Geometry::FaultStickSurface> VolProc::SurfaceLimitedFiller::faults_
protected

◆ fixedgradient_

float VolProc::SurfaceLimitedFiller::fixedgradient_
protected

◆ fixedstartval_

float VolProc::SurfaceLimitedFiller::fixedstartval_
protected

◆ gradauxdataselidx_

int VolProc::SurfaceLimitedFiller::gradauxdataselidx_
protected

◆ gradauxidx_

int VolProc::SurfaceLimitedFiller::gradauxidx_
protected

◆ gradhorizon_

EM::Horizon3D* VolProc::SurfaceLimitedFiller::gradhorizon_
protected

◆ gradhormid_

MultiID VolProc::SurfaceLimitedFiller::gradhormid_
protected

◆ gradvertical_

bool VolProc::SurfaceLimitedFiller::gradvertical_
protected

◆ hors_

ObjectSet<EM::Horizon> VolProc::SurfaceLimitedFiller::hors_
protected

◆ refhorizon_

EM::Horizon* VolProc::SurfaceLimitedFiller::refhorizon_
protected

◆ refhormid_

MultiID VolProc::SurfaceLimitedFiller::refhormid_
protected

◆ refz_

float VolProc::SurfaceLimitedFiller::refz_
protected

◆ side_

TypeSet<char> VolProc::SurfaceLimitedFiller::side_
protected

◆ startauxdataselidx_

int VolProc::SurfaceLimitedFiller::startauxdataselidx_
protected

◆ startauxidx_

int VolProc::SurfaceLimitedFiller::startauxidx_
protected

◆ starthorizon_

EM::Horizon3D* VolProc::SurfaceLimitedFiller::starthorizon_
protected

◆ starthormid_

MultiID VolProc::SurfaceLimitedFiller::starthormid_
protected

◆ surfacelist_

TypeSet<MultiID> VolProc::SurfaceLimitedFiller::surfacelist_
protected

◆ usebottomval_

bool VolProc::SurfaceLimitedFiller::usebottomval_
protected

◆ usegradient_

bool VolProc::SurfaceLimitedFiller::usegradient_
protected

◆ userefz_

bool VolProc::SurfaceLimitedFiller::userefz_
protected

◆ usestartval_

bool VolProc::SurfaceLimitedFiller::usestartval_
protected

◆ valrange_

double VolProc::SurfaceLimitedFiller::valrange_
protected

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