#include <AmrLagrangeInterpolater.h>
|
| | AmrLagrangeInterpolater (Order order) |
| |
| void | stencil (const AmrIntVect_t &iv, const basefab_t &fab, umap_t &map, const scalar_t &scale, Level *mglevel) |
| |
| 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) |
| |
| void | fine (const AmrIntVect_t &iv, umap_t &map, const scalar_t &scale, lo_t dir, lo_t shift, Level *mglevel) |
| |
| | AmrInterpolater (lo_t nPoints) |
| |
| const lo_t & | getNumberOfPoints () const |
| |
| virtual void | fine (const AmrIntVect_t &iv, umap_t &map, const scalar_t &scale, lo_t dir, lo_t shift, const basefab_t &fab, Level *mglevel) |
| |
|
| void | fineLinear_m (const AmrIntVect_t &iv, umap_t &map, const scalar_t &scale, lo_t dir, lo_t shift, Level *mglevel) |
| |
| void | fineQuadratic_m (const AmrIntVect_t &iv, umap_t &map, const scalar_t &scale, lo_t dir, lo_t shift, Level *mglevel) |
| |
| void | crseLinear_m (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) |
| |
| void | crseQuadratic_m (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) |
| |
template<class Level>
class AmrLagrangeInterpolater< Level >
Definition at line 15 of file AmrLagrangeInterpolater.h.
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. |
| ba | 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 |
Implements AmrInterpolater< Level >.
Definition at line 87 of file AmrLagrangeInterpolater.hpp.
First oder interpolation on coarse cell interface side
- Parameters
-
| iv | is the coarse cell at the interface (center cell of Laplacian) |
| map | with global matrix indices of coarse level cells and values 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. |
| ba | 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 |
Definition at line 177 of file AmrLagrangeInterpolater.hpp.
References K.
Second order interpolation on coarse cell interface side
- Parameters
-
| iv | is the coarse cell at the interface (center cell of Laplacian) |
| map | with global matrix indices of coarse level cells and values 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. |
| ba | 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 |
Definition at line 367 of file AmrLagrangeInterpolater.hpp.
References K.
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 from AmrInterpolater< Level >.
Definition at line 112 of file AmrLagrangeInterpolater.hpp.
First order interpolation on fine cell interface 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 |
Definition at line 136 of file AmrLagrangeInterpolater.hpp.
Second order interpolation on fine cell interface 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 values 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 |
Definition at line 158 of file AmrLagrangeInterpolater.hpp.
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 |
| 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 |
Implements AmrInterpolater< Level >.
Definition at line 75 of file AmrLagrangeInterpolater.hpp.
The documentation for this class was generated from the following files: