/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/model/fv_boundaries.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
fv_boundaries.hh
Go to the documentation of this file.
40 static unsigned int active_axis(const BoundaryStencilPoints<1> &, const Point<1> &) { return 0; }
45 static unsigned int active_axis(const BoundaryStencilPoints<2> &x_stencil, const Point<2> &x_face)
58 return x_face[axis] <= x_stencil[BoundaryStencilIndex::physical_cell][axis] ? BoundarySide::lower
67 return side == BoundarySide::lower ? (x_stencil[upper_inner][axis] - x_stencil[physical_cell][axis])
120 const unsigned int axis = BoundaryStencilDetail::BoundaryStencilGeometry<dim>::active_axis(x_stencil, x_face);
195 const unsigned int axis = BoundaryStencilDetail::BoundaryStencilGeometry<dim>::active_axis(x_stencil, x_face);
235 static bool is_lower_boundary_1d(const Point<1> &x_face, const BoundaryStencilPoints<1> &x_stencil)
245 static_assert(dim == 1, "OriginShiftedOddLinearExtrapolationBoundaries currently supports only 1D FV domains.");
254 static_cast<const Model &>(*this).template origin_odd_reflection_values<NumberType, n_components>();
Default FV boundary strategy used by the Kurganov-Tadmor assembler.
Definition fv_boundaries.hh:111
bool apply_boundary_stencil(BoundaryStencilValues< dim, NumberType, n_components > &u_stencil, BoundaryStencilPoints< dim > &x_stencil, const Point< dim > &x_face) const
Definition fv_boundaries.hh:114
FV boundary strategy using odd reflection at the origin and linear extrapolation at the outer boundar...
Definition fv_boundaries.hh:181
bool apply_boundary_stencil(BoundaryStencilValues< dim, NumberType, n_components > &u_stencil, BoundaryStencilPoints< dim > &x_stencil, const Point< dim > &x_face) const
Definition fv_boundaries.hh:184
FV boundary strategy using odd reflection around a model-provided origin value.
Definition fv_boundaries.hh:234
static bool is_lower_boundary_1d(const Point< 1 > &x_face, const BoundaryStencilPoints< 1 > &x_stencil)
Definition fv_boundaries.hh:235
bool apply_boundary_stencil(BoundaryStencilValues< dim, NumberType, n_components > &u_stencil, BoundaryStencilPoints< dim > &x_stencil, const Point< dim > &x_face) const
Definition fv_boundaries.hh:242
FV boundary strategy for rho-coordinate models with an even lower-boundary symmetry.
Definition fv_boundaries.hh:135
bool apply_boundary_stencil(BoundaryStencilValues< dim, NumberType, n_components > &u_stencil, BoundaryStencilPoints< dim > &x_stencil, const Point< dim > &x_face) const
Definition fv_boundaries.hh:138
double boundary_delta(const unsigned int axis, const BoundarySide side, const BoundaryStencilPoints< dim > &x_stencil)
Definition fv_boundaries.hh:63
BoundarySide boundary_side(const unsigned int axis, const BoundaryStencilPoints< dim > &x_stencil, const Point< dim > &x_face)
Definition fv_boundaries.hh:55
void apply_affine_two_ghost_extrapolation(const unsigned int axis, const BoundarySide side, BoundaryStencilValues< dim, NumberType, n_components > &u_stencil, BoundaryStencilPoints< dim > &x_stencil)
Definition fv_boundaries.hh:72
constexpr size_t upper_outer
Definition fv_boundaries.hh:29
constexpr size_t lower_outer
Definition fv_boundaries.hh:25
constexpr size_t upper_inner
Definition fv_boundaries.hh:28
constexpr size_t lower_inner
Definition fv_boundaries.hh:26
constexpr size_t physical_cell
Definition fv_boundaries.hh:27
std::array< std::array< NumberType, n_components >, 2 *dim+3 > BoundaryStencilValues
Definition fv_boundaries.hh:19
std::array< Point< dim >, 2 *dim+3 > BoundaryStencilPoints
Definition fv_boundaries.hh:21
Definition complex_math.hh:10
static unsigned int active_axis(const BoundaryStencilPoints< 1 > &, const Point< 1 > &)
Definition fv_boundaries.hh:40
static unsigned int active_axis(const BoundaryStencilPoints< 2 > &x_stencil, const Point< 2 > &x_face)
Definition fv_boundaries.hh:45
Definition fv_boundaries.hh:36
Generated by