1.3.1
CCC
 
ProjConvolution Class Reference

#include <ProjConvolution.hpp>

Inheritance diagram for ProjConvolution:
IProjMatrix

Detailed Description

Projection matrix for vertical convolution

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

Constructor & Destructor Documentation

◆ ProjConvolution() [1/2]

ProjConvolution::ProjConvolution ( const VectorDouble convolution = VectorDouble(),
const DbGrid grid_point = nullptr,
const VectorInt nodeRes2D = VectorInt(),
const VectorDouble gext = VectorDouble() 
)

◆ ProjConvolution() [2/2]

ProjConvolution::ProjConvolution ( const ProjConvolution m)
delete

◆ ~ProjConvolution()

ProjConvolution::~ProjConvolution ( )
virtual

Member Function Documentation

◆ getApexNumber()

int ProjConvolution::getApexNumber ( ) const
overridevirtual

Implements IProjMatrix.

◆ getAProjHoriz()

const MatrixSparse* ProjConvolution::getAProjHoriz ( ) const
inline

TODO : return a shared pointer ?

◆ getConvolution()

const VectorDouble& ProjConvolution::getConvolution ( ) const
inline

◆ getPointNumber()

int ProjConvolution::getPointNumber ( ) const
overridevirtual

Implements IProjMatrix.

◆ getResolutionGrid()

DbGrid * ProjConvolution::getResolutionGrid ( ) const

◆ getShiftVector()

const VectorInt& ProjConvolution::getShiftVector ( ) const
inline

◆ mesh2point()

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.

◆ operator=()

ProjConvolution& ProjConvolution::operator= ( const ProjConvolution m)
delete

◆ point2mesh()

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: