/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/model/fv_boundaries.hh File Reference#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/model/fv_boundaries.hh File Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
fv_boundaries.hh File Reference
#include <array>
#include <cmath>
#include <deal.II/base/geometry_info.h>
#include <deal.II/base/point.h>
#include <deal.II/base/tensor.h>
#include <deal.II/base/types.h>

Go to the source code of this file.

Classes

struct  DiFfRG::def::BoundaryStencilDetail::BoundaryStencilGeometry< 1 >
 
struct  DiFfRG::def::BoundaryStencilDetail::BoundaryStencilGeometry< 2 >
 
class  DiFfRG::def::FVDefaultBoundaries< Model >
 Default FV boundary strategy used by the Kurganov-Tadmor assembler. More...
 
class  DiFfRG::def::RhoSymmetricLinearExtrapolationBoundaries< Model >
 FV boundary strategy for rho-coordinate models with an even lower-boundary symmetry. More...
 
class  DiFfRG::def::OriginOddLinearExtrapolationBoundaries< Model >
 FV boundary strategy using odd reflection at the origin and linear extrapolation at the outer boundary. More...
 
class  DiFfRG::def::OriginShiftedOddLinearExtrapolationBoundaries< Model >
 FV boundary strategy using odd reflection around a model-provided origin value. More...
 

Namespaces

namespace  DiFfRG
 
namespace  DiFfRG::def
 This namespace contains all default implementations and definitions needed for numerical models.
 
namespace  DiFfRG::def::BoundaryStencilIndex
 
namespace  DiFfRG::def::BoundaryStencilDetail
 

Typedefs

template<int dim, typename NumberType , std::size_t n_components>
using DiFfRG::def::BoundaryStencilValues = std::array<std::array<NumberType, n_components>, 2 * dim + 3>
 
template<int dim>
using DiFfRG::def::BoundaryStencilPoints = std::array<Point<dim>, 2 * dim + 3>
 

Enumerations

enum class  DiFfRG::def::BoundaryStencilDetail::BoundarySide { DiFfRG::def::BoundaryStencilDetail::lower , DiFfRG::def::BoundaryStencilDetail::upper }
 

Functions

template<int dim>
BoundarySide DiFfRG::def::BoundaryStencilDetail::boundary_side (const unsigned int axis, const BoundaryStencilPoints< dim > &x_stencil, const Point< dim > &x_face)
 
template<int dim>
double DiFfRG::def::BoundaryStencilDetail::boundary_delta (const unsigned int axis, const BoundarySide side, const BoundaryStencilPoints< dim > &x_stencil)
 
template<int dim, typename NumberType , size_t n_components>
void DiFfRG::def::BoundaryStencilDetail::apply_affine_two_ghost_extrapolation (const unsigned int axis, const BoundarySide side, BoundaryStencilValues< dim, NumberType, n_components > &u_stencil, BoundaryStencilPoints< dim > &x_stencil)
 

Variables

constexpr size_t DiFfRG::def::BoundaryStencilIndex::lower_outer = 0
 
constexpr size_t DiFfRG::def::BoundaryStencilIndex::lower_inner = 1
 
constexpr size_t DiFfRG::def::BoundaryStencilIndex::physical_cell = 2
 
constexpr size_t DiFfRG::def::BoundaryStencilIndex::upper_inner = 3
 
constexpr size_t DiFfRG::def::BoundaryStencilIndex::upper_outer = 4