Level-Scope Operator.
More...
#include <Proto_MBLevelOp.H>
|
typedef OPType< T, MAP, MEM > | OP |
|
typedef BCType< T, OP::numState(), MAP, MEM, PR_CELL > | BC |
|
typedef BoxData< T, OP::numState(), MEM > | StateData |
|
typedef BoxData< T, OP::numAux(), MEM > | AuxData |
|
typedef MBLevelBoxData< T, OP::numState(), MEM, PR_CELL > | LevelStateData |
|
typedef MBLevelBoxData< T, OP::numAux(), MEM, PR_CELL > | LevelAuxData |
|
|
T | spectralRadius () const |
| Spectral Radius. More...
|
|
| MBLevelOp () |
|
| MBLevelOp (const MBLevelMap< MAP, MEM > &a_map) |
|
| MBLevelOp (MBLevelOp< OPType, MAP, T, BCType, MEM > &&a_op)=default |
|
MBLevelOp< OPType, MAP, T, BCType, MEM > & | operator= (MBLevelOp< OPType, MAP, T, BCType, MEM > &&a_op)=default |
|
void | define (const MBLevelMap< MAP, MEM > &a_map) |
|
void | operator() (LevelStateData &a_output, const LevelStateData &a_state, T a_scale=1.0) |
|
void | operator() (LevelStateData &a_output, const LevelStateData &a_state, const LevelAuxData &a_aux, T a_scale=1.0) |
|
OP & | operator[] (MBIndex a_index) |
|
const OP & | operator[] (MBIndex a_index) const |
|
void | setDiagScale (T a_value) |
|
void | setFluxScale (T a_value) |
|
void | setTime (T a_time) |
|
void | setRKStage (unsigned int a_stage) |
|
T | diagScale () const |
|
T | fluxScale () const |
|
T | time () const |
|
unsigned int | RKStage () const |
|
const MBDisjointBoxLayout & | layout () const |
|
const OP & | operator[] (const LevelIndex &a_index) const |
|
void | matchFlux (LevelStateData &a_rhs, const LevelStateData &a_state) |
|
template<template< typename, typename, MemType > class OPType, typename MAP, typename T, template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
class Proto::MBLevelOp< OPType, MAP, T, BCType, MEM >
Level-Scope Operator.
MBLevelOp contains the necessary tools to apply a user-defined descendent of MBBoxOp on a mapped multiblock level
- Template Parameters
-
◆ OP
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ BC
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ StateData
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ AuxData
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ LevelStateData
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ LevelAuxData
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ MBLevelOp() [1/3]
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
◆ MBLevelOp() [2/3]
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
◆ MBLevelOp() [3/3]
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ numState()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
static constexpr unsigned int Proto::MBLevelOp< OPType, MAP, T, BCType, MEM >::numState |
( |
| ) |
|
|
inlinestatic |
◆ numAux()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
static constexpr unsigned int Proto::MBLevelOp< OPType, MAP, T, BCType, MEM >::numAux |
( |
| ) |
|
|
inlinestatic |
◆ ghost()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ order()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ spectralRadius()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ operator=()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
MBLevelOp<OPType, MAP, T, BCType, MEM>& Proto::MBLevelOp< OPType, MAP, T, BCType, MEM >::operator= |
( |
MBLevelOp< OPType, MAP, T, BCType, MEM > && |
a_op | ) |
|
|
inlinedefault |
◆ define()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
◆ operator()() [1/2]
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
◆ operator()() [2/2]
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
◆ operator[]() [1/3]
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
◆ operator[]() [2/3]
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
◆ setDiagScale()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
◆ setFluxScale()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
◆ setTime()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
◆ setRKStage()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType, MemType MEM>
void Proto::MBLevelOp< OPType, MAP, T, BCType, MEM >::setRKStage |
( |
unsigned int |
a_stage | ) |
|
|
inline |
◆ diagScale()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ fluxScale()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ time()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ RKStage()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ layout()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ operator[]() [3/3]
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ matchFlux()
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ m_diagScale
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ m_fluxScale
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ m_time
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ m_rkStage
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ m_map
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
◆ m_ops
template<template< typename, typename, MemType > class OPType, typename MAP , typename T , template< typename, unsigned int, typename, MemType, Centering > class BCType = NullBC, MemType MEM = MEMTYPE_DEFAULT>
The documentation for this class was generated from the following file: