13#ifndef CD_EBCENTROIDINTERPOLATION_H
14#define CD_EBCENTROIDINTERPOLATION_H
17#include <EBLevelGrid.H>
19#include <LayoutData.H>
20#include <VoFIterator.H>
26#include <CD_NamespaceHeader.H>
85 define(const EBLevelGrid& a_eblg, const Real& a_dx, const
Type& a_interpolationType) noexcept;
93 interpolate(LevelData<BaseIVFAB<Real>>& a_centroidData, const LevelData<EBCellFAB>& a_cellData) const noexcept;
102 interpolate(BaseIVFAB<Real>& a_centroidData, const EBCellFAB& a_cellData, const DataIndex& a_din) const noexcept;
145 const VolIndex& a_vof,
146 const EBISBox& a_ebisBox,
147 const ProblemDomain& a_domain) const noexcept;
159 const VolIndex& a_vof,
160 const EBISBox& a_ebisBox,
161 const ProblemDomain& a_domain) const noexcept;
173 const VolIndex& a_vof,
174 const EBISBox& a_ebisBox,
175 const ProblemDomain& a_domain) const noexcept;
187 const VolIndex& a_vof,
188 const EBISBox& a_ebisBox,
189 const ProblemDomain& a_domain) const noexcept;
198 MinMod(const Real& a_dwl, const Real& a_dwr) noexcept;
207 MonotonizedCentral(const Real& a_dwl, const Real& a_dwr) noexcept;
216 Superbee(const Real& a_dwl, const Real& a_dwr) noexcept;
219#include <CD_NamespaceFooter.H>
Class for interpolating cell-centered data to the EB centroid.
Definition CD_EBCentroidInterpolation.H:38
EBLevelGrid m_eblg
Grids.
Definition CD_EBCentroidInterpolation.H:113
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:161
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:226
EBCentroidInterpolation() noexcept
Default constructor. Must call the define function afterwards.
Definition CD_EBCentroidInterpolation.cpp:24
virtual void interpolate(LevelData< BaseIVFAB< Real > > &a_centroidData, const LevelData< EBCellFAB > &a_cellData) const noexcept
Function for interpolating data.
Definition CD_EBCentroidInterpolation.cpp:273
bool m_isDefined
Defined or not.
Definition CD_EBCentroidInterpolation.H:108
Real m_dx
Grid resolution.
Definition CD_EBCentroidInterpolation.H:123
static Real Superbee(const Real &a_dwl, const Real &a_dwr) noexcept
Superbee slope limiter.
Definition CD_EBCentroidInterpolation.cpp:461
LayoutData< VoFIterator > m_vofIterator
VoF iterator for iterating through the cut-cells.
Definition CD_EBCentroidInterpolation.H:128
Type
Supported interpolation types.
Definition CD_EBCentroidInterpolation.H:44
static Real MonotonizedCentral(const Real &a_dwl, const Real &a_dwr) noexcept
Monotonized central difference slope limiter.
Definition CD_EBCentroidInterpolation.cpp:446
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:178
Type m_interpolationType
Interpolation type.
Definition CD_EBCentroidInterpolation.H:118
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:198
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:46
static Real MinMod(const Real &a_dwl, const Real &a_dwr) noexcept
Minmod slope function.
Definition CD_EBCentroidInterpolation.cpp:434
LayoutData< BaseIVFAB< VoFStencil > > m_interpStencils
Stencils. This is only populated when the interpolation is expressible as a stencil.
Definition CD_EBCentroidInterpolation.H:133
Static class containing useful routines for (weighted) least squares polynomial reconstruction.
Definition CD_LeastSquares.H:32