gstlearn
1.0.0
CCC
|
#include <ProjConvolution.hpp>
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 cs * | getAProjHoriz () const |
Triplet | getAProjHorizToTriplet (bool flag_from_1=false) const |
const VectorDouble & | getConvolution () const |
const VectorInt & | getShiftVector () const |
Public Member Functions inherited from IProjMatrix | |
IProjMatrix () | |
virtual | ~IProjMatrix () |
Private Member Functions | |
int | _getConvSize () const |
int | _getHalfSize () const |
void | _buildGridSeis2D () |
void | _buildGridRes2D () |
void | _buildShiftVector () |
int | _buildAprojHoriz () |
int | _getNDim () const |
Grid | _getGridCharacteristicsRR (bool delLastDim=false) const |
Grid | _getGridCharacteristicsRS () const |
bool | _isVecDimCorrect (const VectorDouble &valonseismic, const VectorDouble &valonvertex) const |
void | _convolve (const VectorDouble &valonvertex, VectorDouble &valonseismic) const |
void | _convolveT (const VectorDouble &valonseismic, VectorDouble &valonvertex) const |
Private Attributes | |
VectorDouble | _convolution |
const DbGrid * | _gridSeismic |
VectorInt | _nodeRes2D |
VectorDouble | _gext |
VectorInt | _shiftVector |
DbGrid * | _gridSeis2D |
DbGrid * | _gridRes2D |
cs * | _AProjHoriz |
VectorDouble | _work |
Projection matrix for vertical convolution
ProjConvolution::ProjConvolution | ( | const VectorDouble & | convolution = VectorDouble() , |
const DbGrid * | grid_point = nullptr , |
||
const VectorInt & | nodeRes2D = VectorInt() , |
||
const VectorDouble & | gext = VectorDouble() |
||
) |
|
delete |
|
virtual |
|
private |
|
private |
|
private |
|
private |
Calculate the vector of grid index shifts (in Point Grid) This vector is calculated for the cell located in the center of the grid
|
private |
|
private |
|
inlineprivate |
|
private |
|
private |
Grid matching Resolution in 'ndim-1' and Seismic for 'ndim'
|
inlineprivate |
|
inlineprivate |
|
private |
|
overridevirtual |
Implements IProjMatrix.
|
inline |
Triplet ProjConvolution::getAProjHorizToTriplet | ( | bool | flag_from_1 = false | ) | const |
|
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.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |