OpendTect  7.0
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 override
 
bool canHandle2D () const override
 
bool canInputAndOutputBeSame () const override
 
virtual uiString errMsg () const override
 
od_int64 extraMemoryUsage (OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const override
 
void fillPar (IOPar &) const override
 
int getGradAuxdataIdx ()
 
float getGradient () const
 
const MultiIDgetGradientHorizonID () const
 
const MultiIDgetRefHorizonID () const
 
float getRefZValue () const
 
int getStartAuxdataIdx () const
 
float getStartValue () const
 
const MultiIDgetStartValueHorizonID () const
 
char getSurfaceFillSide (int idx) const
 
const MultiIDgetSurfaceID (int idx) const
 
bool isGradientVertical () const
 
bool isInputPrevStep () const override
 
bool isOK () const
 
 mDefaultFactoryCreatorImpl (Step, SurfaceLimitedFiller)
 
 mDefaultFactoryInstanciationBase ("SurfaceLimitedFiller", tr("Horizon-based painter - Advanced"))
 
bool needsFullVolume () const override
 
bool needsInput () const override
 
int nrOfSurfaces () const
 
void releaseData () override
 
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 &) override
 
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 TaskcreateTask ()
 
virtual TaskcreateTaskWithProgMeter (ProgressMeter *)
 
void enableOutput (OutputSlotID)
 
ChaingetChain ()
 
const ChaingetChain () const
 
ID getID () const
 
const RegularSeisDataPackgetInput (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 > &, Pos::GeomID) const
 
virtual int getNrInputs () const
 
virtual int getNrOutputs () const
 
virtual mDeprecatedDef od_int64 getOuputMemSize (int) const
 
RegularSeisDataPackgetOutput ()
 
const RegularSeisDataPackgetOutput () const
 
RegularSeisDataPackgetOutput (OutputSlotID)
 
const RegularSeisDataPackgetOutput (OutputSlotID) const
 
int getOutputIdx (OutputSlotID) const
 
virtual OutputSlotID getOutputSlotID (int idx) const
 
virtual mDeprecatedDef od_int64 getProcTimeExtraMemory () const
 
virtual const VelocityDescgetVelDesc () const
 
bool is2D () 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) override
 
EM::HorizonloadHorizon (const MultiID &) const
 
bool prefersBinIDWise () const override
 
bool prepareComp (int) override
 
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::FaultStickSurfacefaults_
 
float fixedgradient_
 
float fixedstartval_
 
int gradauxdataselidx_
 
int gradauxidx_
 
EM::Horizon3Dgradhorizon_
 
MultiID gradhormid_
 
bool gradvertical_
 
ObjectSet< EM::Horizonhors_
 
EM::Horizonrefhorizon_
 
MultiID refhormid_
 
float refz_
 
TypeSet< char > side_
 
int startauxdataselidx_
 
int startauxidx_
 
EM::Horizon3Dstarthorizon_
 
MultiID starthormid_
 
TypeSet< MultiIDsurfacelist_
 
bool usebottomval_
 
bool usegradient_
 
bool userefz_
 
bool usestartval_
 
double valrange_
 
- Protected Attributes inherited from VolProc::Step
Chainchain_
 
uiString errmsg_
 
ID id_
 
ObjectSet< const RegularSeisDataPackinputs_
 
TypeSet< InputSlotIDinputslotids_
 
TypeSet< OutputSlotIDoutputslotids_
 
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
inlineoverridevirtual

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

Reimplemented from VolProc::Step.

◆ canHandle2D()

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

Reimplemented from VolProc::Step.

◆ canInputAndOutputBeSame()

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

Reimplemented from VolProc::Step.

◆ computeBinID()

bool VolProc::SurfaceLimitedFiller::computeBinID ( const BinID ,
int   
)
overrideprotectedvirtual

Reimplemented from VolProc::Step.

◆ errMsg()

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

Reimplemented from VolProc::Step.

◆ extraMemoryUsage()

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

Reimplemented from VolProc::Step.

◆ fillPar()

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

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
inlineoverridevirtual

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
inlineoverridevirtual

Reimplemented from VolProc::Step.

◆ needsInput()

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

Implements VolProc::Step.

◆ nrOfSurfaces()

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

◆ prefersBinIDWise()

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

Reimplemented from VolProc::Step.

◆ prepareComp()

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

Reimplemented from VolProc::Step.

◆ releaseData()

void VolProc::SurfaceLimitedFiller::releaseData ( )
overridevirtual

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 )
overridevirtual

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-2024