1.1.0
CCC
 
ProjConvolution Class Reference

#include <ProjConvolution.hpp>

Inheritance diagram for ProjConvolution:
IProjMatrix

Public Member Functions

 ProjConvolution (const VectorDouble &convolution=VectorDouble(), const DbGrid *grid_point=nullptr, const VectorInt &nodeRes2D=VectorInt(), const VectorDouble &gext=VectorDouble())
 
 ProjConvolution (const ProjConvolution &m)=delete
 
ProjConvolutionoperator= (const ProjConvolution &m)=delete
 
virtual ~ProjConvolution ()
 
int point2mesh (const VectorDouble &valonseismic, VectorDouble &valonvertex) const override
 
int mesh2point (const VectorDouble &valonvertex, VectorDouble &valonseismic) const override
 
int getApexNumber () const override
 
int getPointNumber () const override
 
DbGridgetResolutionGrid () const
 
const MatrixSparsegetAProjHoriz () const
 TODO : return a shared pointer ? More...
 
const VectorDoublegetConvolution () const
 
const VectorIntgetShiftVector () const
 
- Public Member Functions inherited from IProjMatrix
 IProjMatrix ()
 
virtual ~IProjMatrix ()
 

Detailed Description

Projection matrix for vertical convolution

Constructor & Destructor Documentation

ProjConvolution::ProjConvolution ( const VectorDouble convolution = VectorDouble(),
const DbGrid grid_point = nullptr,
const VectorInt nodeRes2D = VectorInt(),
const VectorDouble gext = VectorDouble() 
)
ProjConvolution::ProjConvolution ( const ProjConvolution m)
delete
ProjConvolution::~ProjConvolution ( )
virtual

Member Function Documentation

int ProjConvolution::getApexNumber ( ) const
overridevirtual

Implements IProjMatrix.

const MatrixSparse* ProjConvolution::getAProjHoriz ( ) const
inline

TODO : return a shared pointer ?

const VectorDouble& ProjConvolution::getConvolution ( ) const
inline
int ProjConvolution::getPointNumber ( ) const
overridevirtual

Implements IProjMatrix.

DbGrid * ProjConvolution::getResolutionGrid ( ) const
const VectorInt& ProjConvolution::getShiftVector ( ) const
inline
int ProjConvolution::mesh2point ( const VectorDouble valonvertex,
VectorDouble valonseismic 
) const
overridevirtual

Apply the Projection for a Coarse Grid vector and store the result in a Seismic Grid Vector

Parameters
valonvertexInput vector defined on the Coarse Grid
valonseismicOutput vector defined on the Seismic grid
Returns

Implements IProjMatrix.

ProjConvolution& ProjConvolution::operator= ( const ProjConvolution m)
delete
int ProjConvolution::point2mesh ( const VectorDouble valonseismic,
VectorDouble valonvertex 
) const
overridevirtual

Apply the projection for a Seismic Grid Vector and store the result on a Coarse Grid vector

Parameters
valonseismicInput vector defined on the Seismic Grid
valonvertexOutput vector defined on the Coarse Grid
Returns

Implements IProjMatrix.


The documentation for this class was generated from the following files: