chombo-discharge
Loading...
Searching...
No Matches
CD_LinearStencil.H
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021-2026 SINTEF Energy Research
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
13#ifndef CD_LINEARSTENCIL_H
14#define CD_LINEARSTENCIL_H
15
16// Chombo includes
17#include <Stencil.H>
18#include <ProblemDomain.H>
19#include <EBISBox.H>
20
21// Our includes
22#include <CD_NamespaceHeader.H>
23
30{
31public:
41 static bool
43 const RealVect& a_pos,
44 const VolIndex& a_vof,
46 const EBISBox& a_ebisbox);
47
48protected:
52 static constexpr Real tolerance = 1.E-6;
53
66 static bool
68 const RealVect& a_pos,
69 const VolIndex& a_vof,
71 const EBISBox& a_ebisbox,
72 const int a_interpDir);
84 static bool
86 const RealVect& a_pos,
87 const VolIndex& a_vof,
89 const EBISBox& a_ebisbox,
90 const int a_noInterpDir = 2);
91
92#if CH_SPACEDIM == 3
101 static bool
103 const RealVect& a_pos,
104 const VolIndex& a_vof,
105 const ProblemDomain& a_domain,
106 const EBISBox& a_ebisbox);
107#endif
108};
109
110#include <CD_NamespaceFooter.H>
111
112#endif
Class which computes a bi/tri-linear stencil in cut-cells. This class makes appropriate modifications...
Definition CD_LinearStencil.H:30
static bool computeInterpStencil2D(VoFStencil &a_stencil, const RealVect &a_pos, const VolIndex &a_vof, const ProblemDomain &a_domain, const EBISBox &a_ebisbox, const int a_noInterpDir=2)
Compute a bilinear interpolation stencil.
Definition CD_LinearStencil.cpp:138
static constexpr Real tolerance
Tolerance for when we switch between 1D/2D/3D stencils.
Definition CD_LinearStencil.H:52
static bool computeInterpStencil1D(VoFStencil &a_stencil, const RealVect &a_pos, const VolIndex &a_vof, const ProblemDomain &a_domain, const EBISBox &a_ebisbox, const int a_interpDir)
Compute a linear interpolation stencil.
Definition CD_LinearStencil.cpp:56
static bool getLinearInterpStencil(VoFStencil &a_stencil, const RealVect &a_pos, const VolIndex &a_vof, const ProblemDomain &a_domain, const EBISBox &a_ebisbox)
Get a bi(tri)linear interpolation stencil in 2D(3D)
Definition CD_LinearStencil.cpp:25
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38