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 | Public Attributes | Static Public Attributes | List of all members
fub::TransmissiveBoundary< Eq > Struct Template Reference

#include <TransmissiveBoundary.hpp>

Public Types

using Equation = Eq
 
using Complete = fub::Complete< Equation >
 
using Conservative = fub::Conservative< Equation >
 

Public Member Functions

 TransmissiveBoundary (const Equation &eq)
 
 TransmissiveBoundary (const Equation &eq, const Complete &fallback)
 
void operator() (const fub::PatchDataView< double, AMREX_SPACEDIM+1 > &data, const fub::amrex::PatchHierarchy &, fub::amrex::PatchHandle, fub::Location location, int fill_width, fub::Duration)
 
void operator() (const fub::PatchDataView< double, AMREX_SPACEDIM+1 > &data, const fub::amrex::cutcell::PatchHierarchy &, fub::amrex::PatchHandle, fub::Location location, int fill_width, fub::Duration)
 

Public Attributes

Equation equation_
 
Complete state_
 
Complete fallback_state_
 

Static Public Attributes

static constexpr int Rank
 
static constexpr std::size_t sRank
 

Member Typedef Documentation

◆ Complete

template<typename Eq >
using fub::TransmissiveBoundary< Eq >::Complete = fub::Complete<Equation>

◆ Conservative

template<typename Eq >
using fub::TransmissiveBoundary< Eq >::Conservative = fub::Conservative<Equation>

◆ Equation

template<typename Eq >
using fub::TransmissiveBoundary< Eq >::Equation = Eq

Constructor & Destructor Documentation

◆ TransmissiveBoundary() [1/2]

template<typename Eq >
fub::TransmissiveBoundary< Eq >::TransmissiveBoundary ( const Equation eq)
inlineexplicit

◆ TransmissiveBoundary() [2/2]

template<typename Eq >
fub::TransmissiveBoundary< Eq >::TransmissiveBoundary ( const Equation eq,
const Complete fallback 
)
inlineexplicit

Member Function Documentation

◆ operator()() [1/2]

template<typename Eq >
void fub::TransmissiveBoundary< Eq >::operator() ( const fub::PatchDataView< double, AMREX_SPACEDIM+1 > &  data,
const fub::amrex::cutcell::PatchHierarchy ,
fub::amrex::PatchHandle  ,
fub::Location  location,
int  fill_width,
fub::Duration   
)
inline

◆ operator()() [2/2]

template<typename Eq >
void fub::TransmissiveBoundary< Eq >::operator() ( const fub::PatchDataView< double, AMREX_SPACEDIM+1 > &  data,
const fub::amrex::PatchHierarchy ,
fub::amrex::PatchHandle  ,
fub::Location  location,
int  fill_width,
fub::Duration   
)
inline

Member Data Documentation

◆ equation_

template<typename Eq >
Equation fub::TransmissiveBoundary< Eq >::equation_

◆ fallback_state_

template<typename Eq >
Complete fub::TransmissiveBoundary< Eq >::fallback_state_

◆ Rank

template<typename Eq >
constexpr int fub::TransmissiveBoundary< Eq >::Rank
staticconstexpr

◆ sRank

template<typename Eq >
constexpr std::size_t fub::TransmissiveBoundary< Eq >::sRank
staticconstexpr

◆ state_

template<typename Eq >
Complete fub::TransmissiveBoundary< Eq >::state_

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