#include <ProjConvolution.hpp>
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 | |
ProjConvolution & | operator= (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 |
DbGrid * | getResolutionGrid () const |
const MatrixSparse * | getAProjHoriz () const |
TODO : return a shared pointer ? More... | |
const VectorDouble & | getConvolution () const |
const VectorInt & | getShiftVector () const |
Public Member Functions inherited from IProjMatrix | |
IProjMatrix () | |
virtual | ~IProjMatrix () |
ProjConvolution::ProjConvolution | ( | const VectorDouble & | convolution = VectorDouble() , |
const DbGrid * | grid_point = nullptr , |
||
const VectorInt & | nodeRes2D = VectorInt() , |
||
const VectorDouble & | gext = VectorDouble() |
||
) |
|
delete |
|
virtual |
|
overridevirtual |
Implements IProjMatrix.
|
inline |
TODO : return a shared pointer ?
|
inline |
|
overridevirtual |
Implements IProjMatrix.
DbGrid * ProjConvolution::getResolutionGrid | ( | ) | const |
|
inline |
|
overridevirtual |
Apply the Projection for a Coarse Grid vector and store the result in a Seismic Grid Vector
valonvertex | Input vector defined on the Coarse Grid |
valonseismic | Output vector defined on the Seismic grid |
Implements IProjMatrix.
|
delete |
|
overridevirtual |
Apply the projection for a Seismic Grid Vector and store the result on a Coarse Grid vector
valonseismic | Input vector defined on the Seismic Grid |
valonvertex | Output vector defined on the Coarse Grid |
Implements IProjMatrix.