#include <AmrInterpolater.h>
|
| AmrInterpolater (lo_t nPoints) |
|
const lo_t & | getNumberOfPoints () const |
|
virtual void | stencil (const AmrIntVect_t &iv, const basefab_t &fab, umap_t &map, const scalar_t &scale, Level *mglevel)=0 |
|
virtual void | coarse (const AmrIntVect_t &iv, umap_t &map, const scalar_t &scale, lo_t dir, lo_t shift, const basefab_t &rfab, const AmrIntVect_t &riv, Level *mglevel)=0 |
|
virtual void | fine (const AmrIntVect_t &, umap_t &, const scalar_t &, lo_t, lo_t, const basefab_t &, Level *) |
|
virtual void | fine (const AmrIntVect_t &, umap_t &, const scalar_t &, lo_t, lo_t, Level *) |
|
template<class Level>
class AmrInterpolater< Level >
Definition at line 27 of file AmrInterpolater.h.
◆ AmrIntVect_t
◆ basefab_t
◆ go_t
◆ lo_t
◆ scalar_t
◆ umap_t
◆ AmrInterpolater()
- Parameters
-
nPoints | is the number of interpolation points used |
Definition at line 42 of file AmrInterpolater.h.
◆ coarse()
Coarse-Fine-Interface Get stencil of coarse side
- Parameters
-
iv | is the coarse cell at the interface (center cell of Laplacian) |
map | with global matrix indices of coarse level cells and matrix entries of coarse level cells (coefficients) |
scale | of matrix values |
dir | direction of interface (0 "horizontal", 1 "vertical", 2 "longitudinal") |
shift | is either -1 or 1. If the refined coarse cell is on the left / lower / front side, shift is equal to -1, otherwise the interface is on the right / upper / back side and the value is 1. |
rfab | contains all coarse cells that got refined |
riv | is the fine cell at the interface |
mglevel | used to get the global indices and refinement ratio among levels, and boundary values at physical domain, e.g. Dirichlet, open BC |
Implemented in AmrTrilinearInterpolater< Level >, AmrPCInterpolater< Level >, and AmrLagrangeInterpolater< Level >.
◆ fine() [1/2]
Coarse-Fine-Interface Get stencil of fine side
- Parameters
-
iv | is the fine ghost cell at the interface (on coarse cell that is not refined) |
map | with global matrix indices of fine level cells and matrix entries of fine level cells (coefficients) |
scale | of matrix values |
dir | direction of interface (0 "horizontal", 1 "vertical", 2 "longitudinal") |
shift | is either -1 or 1. If the refined coarse cell is on the left / lower / front side, shift is equal to -1, otherwise the interface is on the right / upper / back side and the value is 1. |
fab | contains all coarse cells that got refined |
mglevel | used to get the global indices and refinement ratio among levels, and boundary avlues at physical domain, e.g. Dirichlet, open BC |
Reimplemented in AmrTrilinearInterpolater< Level >, and AmrPCInterpolater< Level >.
Definition at line 106 of file AmrInterpolater.h.
◆ fine() [2/2]
Coarse-Fine-Interface Get stencil of fine side
- Parameters
-
iv | is the fine ghost cell at the interface (on coarse cell that is not refined) |
map | with global matrix indices of fine level cells and matrix entries of fine level cells (coefficients) |
scale | of matrix values |
dir | direction of interface (0 "horizontal", 1 "vertical", 2 "longitudinal") |
shift | is either -1 or 1. If the refined coarse cell is on the left / lower / front side, shift is equal to -1, otherwise the interface is on the right / upper / back side and the value is 1. |
mglevel | used to get the global indices and refinement ratio among levels, and boundary avlues at physical domain, e.g. Dirichlet, open BC |
Reimplemented in AmrLagrangeInterpolater< Level >.
Definition at line 128 of file AmrInterpolater.h.
◆ getNumberOfPoints()
◆ stencil()
Get the stencil to interpolate a value from coarse to fine level
- Parameters
-
iv | is the fine cell where we want to have the interpolated value |
fab | cells |
map | with global matrix indices of coarse level cells and matrix entries of coarse level cells (coefficients) |
scale | to apply to matrix values |
mglevel | used to get the global indices and refinement ratio among levels, and boundary values at physical domain, e.g. Dirichlet, open BC |
Implemented in AmrTrilinearInterpolater< Level >, AmrPCInterpolater< Level >, and AmrLagrangeInterpolater< Level >.
◆ nPoints_m
The documentation for this class was generated from the following file: