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