Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Namespaces | Functions
ViewPatch.hpp File Reference
#include "fub/Equation.hpp"
#include <SAMRAI/hier/Patch.h>
#include <SAMRAI/pdat/ArrayData.h>
#include <SAMRAI/pdat/CellData.h>
#include <SAMRAI/pdat/SideData.h>

Go to the source code of this file.

Namespaces

 fub
 The fub namespace.
 
 fub::samrai
 

Functions

template<int Rank, typename T >
mdspan< T, Rank > fub::samrai::MakeMdSpan (SAMRAI::pdat::ArrayData< T > &array)
 
template<int Rank, typename T >
mdspan< const T, Rank > fub::samrai::MakeMdSpan (const SAMRAI::pdat::ArrayData< T > &array)
 
template<int Rank>
IndexBox< Rank > fub::samrai::AsIndexBox (const SAMRAI::hier::Box &box)
 
template<int Rank, typename T >
PatchDataView< const T, Rank > fub::samrai::MakePatchDataView (const SAMRAI::pdat::ArrayData< T > &array)
 
template<int Rank, typename T >
PatchDataView< T, Rank > fub::samrai::MakePatchDataView (SAMRAI::pdat::ArrayData< T > &array)
 
template<typename PatchData >
std::enable_if_t< std::is_pointer_v< PatchData >, void > fub::samrai::GetPatchData (span< PatchData > patch_datas, SAMRAI::hier::Patch &patch, span< const int > data_ids)
 
template<typename PatchData >
std::enable_if_t< std::is_pointer_v< PatchData >, void > fub::samrai::GetPatchData (span< PatchData > patch_datas, const SAMRAI::hier::Patch &patch, span< const int > data_ids)
 
template<typename State >
BasicView< State > fub::samrai::MakeView (span< SAMRAI::pdat::SideData< double > * > span, const typename State::Equation &, Direction dir)
 
template<typename State >
BasicView< State > fub::samrai::MakeView (span< SAMRAI::pdat::CellData< double > * > span, const typename State::Equation &)
 
template<typename State >
BasicView< const State > fub::samrai::MakeView (span< SAMRAI::pdat::CellData< double > const * > span, const typename State::Equation &)
 
template<typename State , typename Range >
View< State > fub::samrai::MakeView (Range &&span, const typename State::Equation &equation, const IndexBox< State::Equation::Rank()> &box)
 
template<typename State , typename Range >
View< State > fub::samrai::MakeView (Range &&span, const typename State::Equation &equation, Direction dir, const IndexBox< State::Equation::Rank()> &box)
 
int fub::samrai::GetDirection (const SAMRAI::hier::IntVector &directions)