Class to perform a trilinear interpolation at a point in a 3D domain.
More...
#include <lininterp.h>
Class to perform a trilinear interpolation at a point in a 3D domain.
- See also
- Miscellaneous functions, petibm::type::LinInterp, petibm::misc::createLinInterp
Definition at line 108 of file lininterp.h.
◆ TriLinInterp()
Constructor. Initialize the linear interpolation object.
- Parameters
-
comm | [in] MPI communicator |
point | [in] Coordinates of the target point to interpolate |
mesh | [in] Cartesian mesh object |
field | [in] Index of the field to monitor |
- Returns
- PetscErrorCode
Definition at line 135 of file lininterp.cpp.
◆ ~TriLinInterp()
petibm::misc::TriLinInterp::~TriLinInterp |
( |
| ) |
|
|
default |
◆ destroy()
PetscErrorCode petibm::misc::LinInterpBase::destroy |
( |
| ) |
|
|
inherited |
Manually destroy data in the object.
Definition at line 59 of file lininterp.cpp.
◆ getBLGridlineIndices()
PetscErrorCode petibm::misc::LinInterpBase::getBLGridlineIndices |
( |
const type::Mesh & |
mesh, |
|
|
const type::Field & |
field |
|
) |
| |
|
protectedinherited |
Get the gridline indices of the front-bottom-left neighbor.
- Parameters
-
mesh | [in] Cartesian mesh object |
field | [in] Index of the field to monitor |
- Returns
- PetscErrorCode
Definition at line 94 of file lininterp.cpp.
◆ getBoxCoords()
PetscErrorCode petibm::misc::LinInterpBase::getBoxCoords |
( |
const type::Mesh & |
mesh, |
|
|
const type::Field & |
field |
|
) |
| |
|
protectedinherited |
Get the coordinates of the neighbors.
- Parameters
-
mesh | [in] Cartesian mesh object |
field | [in] Index of the field to monitor |
- Returns
- PetscErrorCode
Definition at line 112 of file lininterp.cpp.
◆ init()
Initialize the linear interpolation object.
- Parameters
-
comm | [in] MPI communicator |
point | [in] Coordinates of the target point to interpolate |
mesh | [in] Cartesian mesh object |
field | [in] Index of the field to monitor |
- Returns
- PetscErrorCode
Definition at line 70 of file lininterp.cpp.
◆ interpolate()
PetscErrorCode petibm::misc::TriLinInterp::interpolate |
( |
const DM & |
da, |
|
|
const Vec & |
vec, |
|
|
PetscReal & |
v |
|
) |
| |
|
virtual |
◆ bl
Coordinates of the front-bottom-left neighbor.
Definition at line 53 of file lininterp.h.
◆ comm
MPI_Comm petibm::misc::LinInterpBase::comm |
|
protectedinherited |
◆ commRank
PetscMPIInt petibm::misc::LinInterpBase::commRank |
|
protectedinherited |
Rank of the local process in the communicator.
Definition at line 68 of file lininterp.h.
◆ commSize
PetscMPIInt petibm::misc::LinInterpBase::commSize |
|
protectedinherited |
Size of the MPI communicator.
Definition at line 65 of file lininterp.h.
◆ idxDirs
Gridline indices of the front-bottom-left neighbor.
Definition at line 59 of file lininterp.h.
◆ target
Coordinates of the point to interpolate.
Definition at line 50 of file lininterp.h.
◆ tr
Coordinates of the back-top-right neighbor.
Definition at line 56 of file lininterp.h.
The documentation for this class was generated from the following files: