Mallard 0.8.0
Unstructured, GPU accelerated, high-order finite volume CFD solver
Mallard website
Loading...
Searching...
No Matches
face_reconstruction.cpp File Reference

Face reconstruction class implementation. More...

#include "face_reconstruction.h"
#include "input.h"
#include "launch_bounds.h"
#include <algorithm>
#include <array>
#include <cmath>
#include <limits>
#include <stdexcept>
#include <vector>
#include <Kokkos_Core.hpp>
#include <toml.hpp>
#include "common.h"
#include "quadrature.h"

Classes

struct  FirstOrderFunctor
 
struct  MUSCLGradientFunctor
 MUSCL gradients: a linear fit over face neighbors, or over vertex neighbors on tetrahedra, whose four face neighbors make MUSCL unstable, and in cells on characteristic boundaries, whose ghosts the vertex fit leaves out (LSQGradientFunctor::one_sided). More...
 
struct  LimiterFunctor
 Slope limiter evaluated at the face centroids of each cell, using the extrema of W over the cell and its face neighbors (including ghosts). More...
 
struct  MUSCLFaceFunctor
 Linear extrapolation of the limited cell states to face centroids, one side of a face at a time. Falls back to first order on a face side if density or pressure would become non-positive. More...
 
struct  MUSCLCellFunctor
 Gradient, limiter and face states of each listed cell, on its own side of its faces, with the arithmetic of the per-cell gradient and limiter kernels and of MUSCLFaceFunctor. More...
 

Variables

constexpr uint32_t MUSCL_FUSED_CELLS = 1u << 17
 

Detailed Description

Face reconstruction class implementation.

Author
Matthew Bonanni (mbona.nosp@m.nni0.nosp@m.01@gm.nosp@m.ail..nosp@m.com)
Version
0.1
Date
2023-12-24

Variable Documentation

◆ MUSCL_FUSED_CELLS

constexpr uint32_t MUSCL_FUSED_CELLS = 1u << 17
constexpr