Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Classes | Namespaces | Typedefs | Functions
MyStabilisation.hpp File Reference
#include "fub/CutCellData.hpp"
#include "fub/Duration.hpp"
#include "fub/Equation.hpp"
#include "fub/ExactRiemannSolver.hpp"
#include "fub/ForEach.hpp"
#include "fub/State.hpp"
#include "fub/StateRow.hpp"
#include "fub/core/span.hpp"
#include "fub/core/tuple.hpp"
#include <algorithm>

Go to the source code of this file.

Classes

struct  fub::BasicHGridReconstruction< Rank >
 
struct  fub::ConservativeHGridReconstruction< Equation >
 
struct  fub::ConservativeHGridReconstruction< Equation >::AuxiliaryReconstructionData
 
class  fub::MyCutCellMethod< EquationT, FluxMethod, HGridReconstruction >
 

Namespaces

 fub
 The fub namespace.
 

Typedefs

template<int Rank>
using fub::Coordinates = Eigen::Matrix< double, Rank, 1 >
 

Functions

void fub::MyStab_ComputeStableFluxComponents (const PatchDataView< double, 2, layout_stride > &stabilised_fluxes, const PatchDataView< double, 2, layout_stride > &shielded_left_fluxes, const PatchDataView< double, 2, layout_stride > &shielded_right_fluxes, const PatchDataView< const double, 2, layout_stride > &regular_fluxes, const PatchDataView< const double, 2, layout_stride > &boundary_fluxes, const CutCellData< 2 > &geom, Duration dt, double dx, Direction dir)
 
void fub::MyStab_ComputeStableFluxComponents (const PatchDataView< double, 3, layout_stride > &stabilised_fluxes, const PatchDataView< double, 3, layout_stride > &shielded_left_fluxes, const PatchDataView< double, 3, layout_stride > &shielded_right_fluxes, const PatchDataView< const double, 3, layout_stride > &regular_fluxes, const PatchDataView< const double, 3, layout_stride > &boundary_fluxes, const CutCellData< 3 > &geom, Duration dt, double dx, Direction dir)
 
Coordinates< 2 > fub::ComputeReflectedCoordinates (const Coordinates< 2 > &offset, const Coordinates< 2 > &boundary_normal)
 
template<int Rank>
Index< Rank > fub::RelativeCellIndex (const Coordinates< Rank > &x, const Coordinates< Rank > &dx)
 
template<int Rank>
Index< Rank+1 > fub::EmbedIndex (const Index< Rank > &index, Direction dir)
 
template<typename State , std::ptrdiff_t Rank>
void fub::ApplyGradient (State &u, span< const State, Rank > grad, nodeduce_t< const Eigen::Matrix< double, Rank, 1 > & > x) noexcept
 
template<typename Equation , typename FluxMethod >
 fub::MyCutCellMethod (const Equation &, const FluxMethod &) -> MyCutCellMethod< Equation, FluxMethod >