Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
fub::BasicView< S, L, R > Struct Template Reference

#include <State.hpp>

Public Types

using State = S
 
using Layout = L
 
using ValueType = std::conditional_t< std::is_const< S >::value, const double, double >
 
using Equation = typename State::Equation
 
using Depths = typename Equation::ConservativeDepths
 
using Traits = StateTraits< ViewBase< S, L, R > >
 

Public Member Functions

 BasicView ()=default
 
 BasicView (const ViewBase< S, L, R > &base)
 
BasicViewoperator= (const ViewBase< S, L, R > &base)
 

Static Public Member Functions

static constexpr int rank () noexcept
 

Static Public Attributes

static constexpr int Rank
 

Member Typedef Documentation

◆ Depths

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
using fub::BasicView< S, L, R >::Depths = typename Equation::ConservativeDepths

◆ Equation

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
using fub::BasicView< S, L, R >::Equation = typename State::Equation

◆ Layout

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
using fub::BasicView< S, L, R >::Layout = L

◆ State

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
using fub::BasicView< S, L, R >::State = S

◆ Traits

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
using fub::BasicView< S, L, R >::Traits = StateTraits<ViewBase<S, L, R> >

◆ ValueType

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
using fub::BasicView< S, L, R >::ValueType = std::conditional_t<std::is_const<S>::value, const double, double>

Constructor & Destructor Documentation

◆ BasicView() [1/2]

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
fub::BasicView< S, L, R >::BasicView ( )
default

◆ BasicView() [2/2]

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
fub::BasicView< S, L, R >::BasicView ( const ViewBase< S, L, R > &  base)
inline

Member Function Documentation

◆ operator=()

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
BasicView& fub::BasicView< S, L, R >::operator= ( const ViewBase< S, L, R > &  base)
inline

◆ rank()

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
static constexpr int fub::BasicView< S, L, R >::rank ( )
inlinestaticconstexprnoexcept

Member Data Documentation

◆ Rank

template<typename S , typename L = layout_left, int R = S::Equation::Rank()>
constexpr int fub::BasicView< S, L, R >::Rank
staticconstexpr

The documentation for this struct was generated from the following file: