12#ifndef CD_EBCentroidInterpolation_H
13#define CD_EBCentroidInterpolation_H
16#include <EBLevelGrid.H>
18#include <LayoutData.H>
19#include <VoFIterator.H>
25#include <CD_NamespaceHeader.H>
210#include <CD_NamespaceFooter.H>
Class for interpolating cell-centered data to the EB centroid.
Definition CD_EBCentroidInterpolation.H:37
Real Superbee(const Real &a_dwl, const Real &a_dwr) const noexcept
Superbee slope limiter.
Definition CD_EBCentroidInterpolation.cpp:467
EBLevelGrid m_eblg
Grids.
Definition CD_EBCentroidInterpolation.H:111
Real MonotonizedCentral(const Real &a_dwl, const Real &a_dwr) const noexcept
Monotonized central difference slope limiter.
Definition CD_EBCentroidInterpolation.cpp:452
virtual bool getLinearStencil(VoFStencil &a_stencil, const VolIndex &a_vof, const EBISBox &a_ebisBox, const ProblemDomain &a_domain) const noexcept
Utility function for fetching a bilinear/trilinear stencil.
Definition CD_EBCentroidInterpolation.cpp:163
virtual bool getPiecewiseLinearStencil(VoFStencil &a_stencil, const VolIndex &a_vof, const EBISBox &a_ebisBox, const ProblemDomain &a_domain) const noexcept
Utility function for fetching a piecewise linear stencil.
Definition CD_EBCentroidInterpolation.cpp:228
EBCentroidInterpolation() noexcept
Default constructor. Must call the define function afterwards.
Definition CD_EBCentroidInterpolation.cpp:23
virtual void interpolate(LevelData< BaseIVFAB< Real > > &a_centroidData, const LevelData< EBCellFAB > &a_cellData) const noexcept
Function for interpolating data.
Definition CD_EBCentroidInterpolation.cpp:275
bool m_isDefined
Defined or not.
Definition CD_EBCentroidInterpolation.H:106
Real m_dx
Grid resolution.
Definition CD_EBCentroidInterpolation.H:121
LayoutData< VoFIterator > m_vofIterator
VoF iterator for iterating through the cut-cells.
Definition CD_EBCentroidInterpolation.H:126
Type
Supported interpolation types.
Definition CD_EBCentroidInterpolation.H:43
Real MinMod(const Real &a_dwl, const Real &a_dwr) const noexcept
Minmod slope function.
Definition CD_EBCentroidInterpolation.cpp:440
virtual bool getTaylorExtrapolationStencil(VoFStencil &a_stencil, const VolIndex &a_vof, const EBISBox &a_ebisBox, const ProblemDomain &a_domain) const noexcept
Utility function for fetching a Taylor-extrapolation stencil.
Definition CD_EBCentroidInterpolation.cpp:180
Type m_interpolationType
Interpolation type.
Definition CD_EBCentroidInterpolation.H:116
virtual bool getLeastSquaresStencil(VoFStencil &a_stencil, const VolIndex &a_vof, const EBISBox &a_ebisBox, const ProblemDomain &a_domain) const noexcept
Utility function for fetching a least-squares based interpolation stencil.
Definition CD_EBCentroidInterpolation.cpp:200
virtual void define(const EBLevelGrid &a_eblg, const Real &a_dx, const Type &a_interpolationType) noexcept
Define function. Puts object in usable state.
Definition CD_EBCentroidInterpolation.cpp:48
LayoutData< BaseIVFAB< VoFStencil > > m_interpStencils
Stencils. This is only populated when the interpolation is expressable as a stencil.
Definition CD_EBCentroidInterpolation.H:131
Static class containing useful routines for (weighted) least squares polynomial reconstruction.
Definition CD_LeastSquares.H:31
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:37