Proto  3.2
Namespaces | Macros | Functions
Proto_Operator.H File Reference
#include "Proto.H"
#include "Proto_BoxData.H"
#include "Proto_HDF5.H"
#include "Proto_LevelBoxData.H"
#include "implem/Proto_OperatorImplem.H"
Include dependency graph for Proto_Operator.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Operator
 

Macros

#define _PROTO_OPERATOR_H_
 
#define QUADRATURE1D   5
 

Functions

template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::_convolve (const BoxData< T, C, MEM, D, E > &a_ctr, const BoxData< T, C, MEM, D, E > &a_2nd)
 4th Order Convolution More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::_convolve (BoxData< T, C, MEM, D, E > &a_avg, const BoxData< T, C, MEM, D, E > &a_ctr, const BoxData< T, C, MEM, D, E > &a_2nd)
 4th Order Convolution (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::convolve (const BoxData< T, C, MEM, D, E > &a_ctr)
 4th Order Convolution More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::convolve (BoxData< T, C, MEM, D, E > &a_avg, const BoxData< T, C, MEM, D, E > &a_ctr)
 4th Order Convolution (In Place) More...
 
template<class T , unsigned int C, MemType MEM, Centering CTR>
void Operator::_convolve (LevelBoxData< T, C, MEM, CTR > &a_avg, const LevelBoxData< T, C, MEM, CTR > &a_ctr, const LevelBoxData< T, C, MEM, CTR > &a_2nd)
 4th Order Convolution (Level, In Place) More...
 
template<class T , unsigned int C, MemType MEM, Centering CTR>
void Operator::convolve (LevelBoxData< T, C, MEM, CTR > &a_avg, const LevelBoxData< T, C, MEM, CTR > &a_ctr)
 4th Order Convolution (Level, In Place) More...
 
template<class T , unsigned int C, MemType MEM, Centering CTR, typename Func , typename... Srcs>
void Operator::initConvolve (LevelBoxData< T, C, MEM, CTR > &a_data, Func &a_func, Srcs... a_srcs)
 Initialize and Convolve. More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::_deconvolve (const BoxData< T, C, MEM, D, E > &a_avg, const BoxData< T, C, MEM, D, E > &a_2nd)
 4th Order Deconvolution More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::_deconvolve (BoxData< T, C, MEM, D, E > &a_ctr, const BoxData< T, C, MEM, D, E > &a_avg, const BoxData< T, C, MEM, D, E > &a_2nd)
 4th Order Deconvolution (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::deconvolve (const BoxData< T, C, MEM, D, E > &a_avg)
 4th Order Deconvolution More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::deconvolve (BoxData< T, C, MEM, D, E > &a_ctr, const BoxData< T, C, MEM, D, E > &a_avg)
 4th Order Deconvolution (In Place) More...
 
template<class T , unsigned int C, MemType MEM, Centering CTR>
void Operator::_deconvolve (LevelBoxData< T, C, MEM, CTR > &a_ctr, const LevelBoxData< T, C, MEM, CTR > &a_avg, const LevelBoxData< T, C, MEM, CTR > &a_2nd)
 4th Order Deconvolution (Level, In Place) More...
 
template<class T , unsigned int C, MemType MEM, Centering CTR>
void Operator::deconvolve (LevelBoxData< T, C, MEM, CTR > &a_ctr, const LevelBoxData< T, C, MEM, CTR > &a_avg)
 4th Order Deconvolution (Level, In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::_convolveFace (const BoxData< T, C, MEM, D, E > &a_ctr, const BoxData< T, C, MEM, D, E > &a_2nd, int a_dir)
 4th Order Face Convolution More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::_convolveFace (BoxData< T, C, MEM, D, E > &a_avg, const BoxData< T, C, MEM, D, E > &a_ctr, const BoxData< T, C, MEM, D, E > &a_2nd, int a_dir)
 4th Order Face Convolution (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::convolveFace (const BoxData< T, C, MEM, D, E > &a_ctr, int a_dir)
 4th Order Face Convolution More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::convolveFace (BoxData< T, C, MEM, D, E > &a_avg, const BoxData< T, C, MEM, D, E > &a_ctr, int a_dir)
 4th Order Face Convolution (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::_deconvolveFace (const BoxData< T, C, MEM, D, E > &a_avg, const BoxData< T, C, MEM, D, E > &a_2nd, int a_dir)
 4th Order Face Deconvolution More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::_deconvolveFace (BoxData< T, C, MEM, D, E > &a_ctr, const BoxData< T, C, MEM, D, E > &a_avg, const BoxData< T, C, MEM, D, E > &a_2nd, int a_dir)
 4th Order Face Deconvolution (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::deconvolveFace (const BoxData< T, C, MEM, D, E > &a_avg, int a_dir)
 4th Order Face Deconvolution More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::deconvolveFace (BoxData< T, C, MEM, D, E > &a_ctr, const BoxData< T, C, MEM, D, E > &a_avg, int a_dir)
 4th Order Face Deconvolution (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::_cellProduct (const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, const BoxData< T, C, MEM, D, E > &a_p2nd, const BoxData< T, C, MEM, D, E > &a_q2nd)
 4th Order Cell Averaged Product More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::_cellProduct (BoxData< T, C, MEM, D, E > &a_prod, const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, const BoxData< T, C, MEM, D, E > &a_p2nd, const BoxData< T, C, MEM, D, E > &a_q2nd)
 4th Order Cell Averaged Product (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::cellProduct (const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg)
 4th Order Cell Averaged Product More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::cellProduct (BoxData< T, C, MEM, D, E > &a_product, const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg)
 4th Order Cell Averaged Product (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::_faceProduct (const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, const BoxData< T, C, MEM, D, E > &a_p2nd, const BoxData< T, C, MEM, D, E > &a_q2nd, int a_dir)
 4th Order Face Averaged Product More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::_faceProduct (BoxData< T, C, MEM, D, E > &a_prod, const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, const BoxData< T, C, MEM, D, E > &a_p2nd, const BoxData< T, C, MEM, D, E > &a_q2nd, int a_dir)
 4th Order Face Averaged Product (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::faceProduct (const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, int a_dir)
 4th Order Face Averaged Product More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::faceProduct (BoxData< T, C, MEM, D, E > &a_prod, const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, int a_dir)
 4th Order Face Averaged Product (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::_cellQuotient (const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, const BoxData< T, C, MEM, D, E > &a_p2nd, const BoxData< T, C, MEM, D, E > &a_q2nd)
 4th Order Cell Averaged Quotient More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::_cellQuotient (BoxData< T, C, MEM, D, E > &a_quot, const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, const BoxData< T, C, MEM, D, E > &a_p2nd, const BoxData< T, C, MEM, D, E > &a_q2nd)
 4th Order Cell Averaged Quotient (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::cellQuotient (const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg)
 4th Order Cell Averaged Quotient More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::cellQuotient (BoxData< T, C, MEM, D, E > &a_quot, const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg)
 4th Order Cell Averaged Quotient (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::_faceQuotient (const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, const BoxData< T, C, MEM, D, E > &a_p2nd, const BoxData< T, C, MEM, D, E > &a_q2nd, int a_dir)
 4th Order Face Averaged Quotient More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::_faceQuotient (BoxData< T, C, MEM, D, E > &a_quotient, const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, const BoxData< T, C, MEM, D, E > &a_p2nd, const BoxData< T, C, MEM, D, E > &a_q2nd, int a_dir)
 4th Order Face Averaged Quotient (In Place) More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::faceQuotient (const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, int a_dir)
 4th Order Face Averaged Quotient More...
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::faceQuotient (BoxData< T, C, MEM, D, E > &a_quotient, const BoxData< T, C, MEM, D, E > &a_pavg, const BoxData< T, C, MEM, D, E > &a_qavg, int a_dir)
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
BoxData< T, C, MEM, D, E > Operator::_faceTensorProduct (const BoxData< T, C, MEM, D, E > &a_ql4, const BoxData< T, 1, MEM, 1, 1 > &a_qr4, const BoxData< T, C, MEM, D, E > &a_ql2, const BoxData< T, 1, MEM, 1, 1 > &a_qr2, int a_dir)
 4th Order Face Averaged Tensor Product More...
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
void Operator::_faceTensorProduct (BoxData< T, C, MEM, D, E > &a_product, const BoxData< T, C, MEM, D, E > &a_ql4, const BoxData< T, 1, MEM, 1, 1 > &a_qr4, const BoxData< T, C, MEM, D, E > &a_ql2, const BoxData< T, 1, MEM, 1, 1 > &a_qr2, int a_dir)
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
BoxData< T, C, MEM, D, E > Operator::faceTensorProduct (const BoxData< T, C, MEM, D, E > &a_ql, const BoxData< T, 1, MEM, 1, 1 > &a_qr, int a_dir)
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
void Operator::faceTensorProduct (BoxData< T, C, MEM, D, E > &a_product, const BoxData< T, C, MEM, D, E > &a_ql, const BoxData< T, 1, MEM, 1, 1 > &a_qr, int a_dir)
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
BoxData< T, C, MEM, D, E > Operator::_faceTensorQuotient (const BoxData< T, C, MEM, D, E > &a_ql4, const BoxData< T, 1, MEM, 1, 1 > &a_qr4, const BoxData< T, C, MEM, D, E > &a_ql2, const BoxData< T, 1, MEM, 1, 1 > &a_qr2, int a_dir)
 4th Order Face Averaged Tensor Quotient More...
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
void Operator::_faceTensorQuotient (BoxData< T, C, MEM, D, E > &a_quotient, const BoxData< T, C, MEM, D, E > &a_ql4, const BoxData< T, 1, MEM, 1, 1 > &a_qr4, const BoxData< T, C, MEM, D, E > &a_ql2, const BoxData< T, 1, MEM, 1, 1 > &a_qr2, int a_dir)
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
BoxData< T, C, MEM, D, E > Operator::faceTensorQuotient (const BoxData< T, C, MEM, D, E > &a_ql, const BoxData< T, 1, MEM, 1, 1 > &a_qr, int a_dir)
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
void Operator::faceTensorQuotient (BoxData< T, C, MEM, D, E > &a_quotient, const BoxData< T, C, MEM, D, E > &a_ql, const BoxData< T, 1, MEM, 1, 1 > &a_qr, int a_dir)
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
BoxData< T, C, MEM, D, E > Operator::_cellTensorQuotient (const BoxData< T, C, MEM, D, E > &a_ql4, const BoxData< T, 1, MEM, 1, 1 > &a_qr4, const BoxData< T, C, MEM, D, E > &a_ql2, const BoxData< T, 1, MEM, 1, 1 > &a_qr2)
 4th Order Cell Averaged Tensor Quotient More...
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
void Operator::_cellTensorQuotient (BoxData< T, C, MEM, D, E > &a_quotient, const BoxData< T, C, MEM, D, E > &a_ql4, const BoxData< T, 1, MEM, 1, 1 > &a_qr4, const BoxData< T, C, MEM, D, E > &a_ql2, const BoxData< T, 1, MEM, 1, 1 > &a_qr2)
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
BoxData< T, C, MEM, D, E > Operator::cellTensorQuotient (const BoxData< T, C, MEM, D, E > &a_ql, const BoxData< T, 1, MEM, 1, 1 > &a_qr)
 
template<class T , unsigned int C, unsigned int D, unsigned int E, MemType MEM>
void Operator::cellTensorQuotient (BoxData< T, C, MEM, D, E > &a_quotient, const BoxData< T, C, MEM, D, E > &a_ql, const BoxData< T, 1, MEM, 1, 1 > &a_qr)
 
template<class T , MemType MEM>
BoxData< T, DIM, MEM > Operator::cofactor (const BoxData< T, DIM, MEM > &a_X, int a_dir)
 Cofactor Vector On Face. More...
 
template<class T , MemType MEM>
void Operator::cofactor (BoxData< T, DIM, MEM > &a_N, const BoxData< T, DIM, MEM > &a_X, int a_dir)
 Cofactor Vector On Face. More...
 
template<class T , MemType MEM>
BoxData< T, DIM, MEM > Operator::cofactor (const BoxData< T, DIM, MEM > &a_X, int a_dir, Array< T, DIM > a_dx)
 
template<class T , MemType MEM>
BoxData< T, DIM, MEM, DIM > Operator::cofactorMatrix (const FluxBoxData< T, DIM, MEM > &a_NTFaces, int a_dirNorm)
 Compute Matrix of Cofactors. More...
 
template<class T , MemType MEM>
void Operator::cofactorMatrix (BoxData< T, DIM, MEM, DIM > &a_NTMatrix, const FluxBoxData< T, DIM, MEM > &a_NTFaces, int a_dirNorm)
 
template<class T , MemType MEM>
BoxData< T, 1, MEM > Operator::jacobian (const BoxData< T, DIM, MEM > &a_X, const FluxBoxData< T, DIM, MEM > &a_NT)
 
template<class T , MemType MEM>
void Operator::jacobian (BoxData< T, 1, MEM > &a_J, const BoxData< T, DIM, MEM > &a_X, const FluxBoxData< T, DIM, MEM > &a_NT)
 
template<class T , MemType MEM>
BoxData< T, 3, MEM > Operator::_edgeCrossProduct3D (const BoxData< T, 3, MEM > &a_ql4, const BoxData< T, 3, MEM > &a_qr4, const BoxData< T, 3, MEM > &a_ql2, const BoxData< T, 3, MEM > &a_qr2, int a_dir)
 
template<class T , MemType MEM>
void Operator::_edgeCrossProduct3D (BoxData< T, 3, MEM > &a_product, const BoxData< T, 3, MEM > &a_ql4, const BoxData< T, 3, MEM > &a_qr4, const BoxData< T, 3, MEM > &a_ql2, const BoxData< T, 3, MEM > &a_qr2, int a_dir)
 
template<class T , MemType MEM>
BoxData< T, 3, MEM > Operator::edgeCrossProduct3D (const BoxData< T, 3, MEM > &a_ql, const BoxData< T, 3, MEM > &a_qr, int a_edgedir)
 
template<class T , MemType MEM>
void Operator::edgeCrossProduct3D (BoxData< T, 3, MEM > &a_product, const BoxData< T, 3, MEM > &a_ql, const BoxData< T, 3, MEM > &a_qr, int a_edgedir)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, CL, MEM, DR, E > Operator::_cellMatrixProductAB (const BoxData< T, CL, MEM, DL, E > &a_ql4, const BoxData< T, CR, MEM, DR, E > &a_qr4, const BoxData< T, CL, MEM, DL, E > &a_ql2, const BoxData< T, CR, MEM, DR, E > &a_qr2)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, CL, MEM, DR, E > Operator::_faceMatrixProductAB (const BoxData< T, CL, MEM, DL, E > &a_ql4, const BoxData< T, CR, MEM, DR, E > &a_qr4, const BoxData< T, CL, MEM, DL, E > &a_ql2, const BoxData< T, CR, MEM, DR, E > &a_qr2, int a_dir)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
void Operator::_faceMatrixProductAB (BoxData< T, CL, MEM, DR, E > &a_product, const BoxData< T, CL, MEM, DL, E > &a_ql4, const BoxData< T, CR, MEM, DR, E > &a_qr4, const BoxData< T, CL, MEM, DL, E > &a_ql2, const BoxData< T, CR, MEM, DR, E > &a_qr2, int a_dir)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, CL, MEM, DR, E > Operator::faceMatrixProductAB (const BoxData< T, CL, MEM, DL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr, int a_dir)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
void Operator::faceMatrixProductAB (BoxData< T, CL, MEM, DR, E > &a_product, const BoxData< T, CL, MEM, DL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr, int a_dir)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, DL, MEM, DR, E > Operator::_faceMatrixProductATB (const BoxData< T, CL, MEM, DL, E > &a_ql4, const BoxData< T, CR, MEM, DR, E > &a_qr4, const BoxData< T, CL, MEM, DL, E > &a_ql2, const BoxData< T, CR, MEM, DR, E > &a_qr2, int a_dir)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
void Operator::_faceMatrixProductATB (BoxData< T, DL, MEM, DR, E > &a_product, const BoxData< T, CL, MEM, DL, E > &a_ql4, const BoxData< T, CR, MEM, DR, E > &a_qr4, const BoxData< T, CL, MEM, DL, E > &a_ql2, const BoxData< T, CR, MEM, DR, E > &a_qr2, int a_dir)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, CL, MEM, CR, E > Operator::_faceMatrixProductABT (const BoxData< T, CL, MEM, DL, E > &a_ql4, const BoxData< T, CR, MEM, DR, E > &a_qr4, const BoxData< T, CL, MEM, DL, E > &a_ql2, const BoxData< T, CR, MEM, DR, E > &a_qr2, int a_dir)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
void Operator::_faceMatrixProductABT (BoxData< T, CL, MEM, CR, E > &a_product, const BoxData< T, CL, MEM, DL, E > &a_ql4, const BoxData< T, CR, MEM, DR, E > &a_qr4, const BoxData< T, CL, MEM, DL, E > &a_ql2, const BoxData< T, CR, MEM, DR, E > &a_qr2, int a_dir)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, CL, MEM, DR, E > Operator::_matrixProductAB (const BoxData< T, CL, MEM, DL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
void Operator::_matrixProductAB (BoxData< T, CL, MEM, DR, E > &a_product, const BoxData< T, CL, MEM, DL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, DL, MEM, DR, E > Operator::matrixProductATB (const BoxData< T, CL, MEM, DL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
void Operator::matrixProductATB (BoxData< T, DL, MEM, DR, E > &a_product, const BoxData< T, DL, MEM, CL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, CL, MEM, CR, E > Operator::_matrixProductABT (const BoxData< T, CL, MEM, DL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
void Operator::_matrixProductABT (BoxData< T, CL, MEM, CR, E > &a_product, const BoxData< T, CL, MEM, DL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr)
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
BoxData< T, C, MEM, D, E > Operator::_product1D (const BoxData< T, C, MEM, D, E > &a_ql4, const BoxData< T, C, MEM, D, E > &a_qr4, const BoxData< T, C, MEM, D, E > &a_ql2, const BoxData< T, C, MEM, D, E > &a_qr2, int a_dir)
 
template<class T , unsigned int C, MemType MEM>
BoxData< T, C, MEM, DIM > Operator::_faceGradient (const BoxData< T, C, MEM > &phi, int a_dir, int a_order=4)
 
template<class T , unsigned int CFLUX, unsigned int CPRIM, MemType MEM>
BoxData< T, CFLUX, MEM > Operator::MHDSphericalFlux (const BoxData< T, CPRIM, MEM > &a_prim4, const BoxData< T, CPRIM, MEM > &a_prim2, const BoxData< T, DIM, MEM, DIM > &a_A4, const BoxData< T, DIM, MEM, DIM > &a_A2, const BoxData< T, 1, MEM > &a_DrDetA4, const BoxData< T, 1, MEM > &a_DrDetA2, const BoxData< T, DIM, MEM > &a_DrAdjA4, const BoxData< T, DIM, MEM > &a_DrAdjA2, const T &a_gamma, int a_dir)
 
template<class T , unsigned int C, MemType MEM>
BoxData< T, C, MEM, DIM > Operator::_faceGradxPhi (const BoxData< T, C, MEM > &a_phi4, const BoxData< T, C, MEM > &a_phi2, const BoxData< T, DIM, MEM, DIM > &a_NFace4, const BoxData< T, DIM, MEM, DIM > &a_NFace2, const BoxData< T, 1, MEM > &a_JFace4, const BoxData< T, 1, MEM > &a_JFace2, int a_dir)
 
template<class T , unsigned int C, MemType MEM>
void Operator::_faceGradxPhi (BoxData< T, C, MEM, DIM > &a_grad, const BoxData< T, C, MEM > &a_phi4, const BoxData< T, C, MEM > &a_phi2, const BoxData< T, DIM, MEM, DIM > &a_NFace4, const BoxData< T, DIM, MEM, DIM > &a_NFace2, const BoxData< T, 1, MEM > &a_JFace4, const BoxData< T, 1, MEM > &a_JFace2, int a_dir)
 
template<class T , unsigned int C, MemType MEM, unsigned int D, unsigned int E>
void Operator::spreadSlice (BoxData< T, C, MEM, D, E > &a_bd)
 Spreads a slice. More...
 
template<class T , MemType MEM>
void Operator::cubedSphereGeometry (BoxData< T, DIM, MEM > &a_X, FluxBoxData< T, DIM, MEM > &a_NT, BoxData< T, 1, MEM > &a_J, BoxData< T, 1, MEM > &a_radius, const Box &a_bx, T a_h)
 Calculation of equiangular cubed-sphere finite-volume metric terms using a semi-analytic approach. More...
 
template<class T , MemType MEM>
void Operator::cubedSphereGeometry (BoxData< T, DIM, MEM > &a_X, FluxBoxData< T, DIM, MEM > &a_NT, BoxData< T, 1, MEM > &a_J, BoxData< T, 1, MEM > &a_radius, const Box &a_bx, T a_h, int a_case)
 Cubed-sphere for each of the six patches that cover the cube. More...
 
template<class T , MemType MEM>
void Operator::cubedSphere_nSphere (BoxData< T, DIM, MEM > &a_nSphere, T a_h)
 
template<class T , MemType MEM>
void Operator::cubedSphere_edge1 (BoxData< T, DIM, MEM > &a_d1n_cross_n, T a_h)
 
template<class T , MemType MEM>
void Operator::cubedSphere_edge2 (BoxData< T, DIM, MEM > &a_n_cross_d2n, T a_h)
 
template<class T , MemType MEM>
void Operator::cubedSphereDetAFlux1 (BoxData< T, 1, MEM > &a_detAFlux1, T a_h)
 
template<class T , MemType MEM>
void Operator::cubedSphereDetAFlux2 (BoxData< T, 1, MEM > &a_detAFlux2, T a_h)
 
template<class T , MemType MEM>
BoxData< T, DIM, MEM, DIM > Operator::cofactorMatrix (const FluxBoxData< T, DIM, MEM > &a_NTFaces, int a_dirNorm, Array< T, DIM > a_dx)
 
template<class T , MemType MEM>
BoxData< T, 1, MEM > Operator::jacobian (const BoxData< T, DIM, MEM > &a_X, const FluxBoxData< T, DIM, MEM > &a_NT, Array< T, DIM > a_dx)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
void Operator::matrixProductAB (BoxData< T, CL, MEM, DR, E > &a_qprod, const BoxData< T, DL, MEM, CL, E > &a_ql4, const BoxData< T, CR, MEM, DR, E > &a_qr4)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, CL, MEM, DR, E > Operator::_matrixProductAB2 (const BoxData< T, CL, MEM, DL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, DL, MEM, DR, E > Operator::_matrixProductATB2 (const BoxData< T, CL, MEM, DL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr)
 
template<class T , unsigned int CL, unsigned int DL, unsigned int CR, unsigned int DR, unsigned int E, MemType MEM>
BoxData< T, CL, MEM, CR, E > Operator::_matrixProductABT2 (const BoxData< T, CL, MEM, DL, E > &a_ql, const BoxData< T, CR, MEM, DR, E > &a_qr)
 

Macro Definition Documentation

◆ _PROTO_OPERATOR_H_

#define _PROTO_OPERATOR_H_

◆ QUADRATURE1D

#define QUADRATURE1D   5