Memosa-FVM
0.2
|
#include <ArrowHeadMatrix.h>
Public Types | |
typedef Array< X > | XArray |
typedef Array< Vector< X, K > > | VectorXKArray |
typedef Array< VectorTranspose < X, K > > | TVectorXKArray |
typedef SquareTensor< X, K > | TensorXK |
typedef Vector< X, K > | VectorXK |
typedef NumTypeTraits< X > ::T_Scalar | T_Scalar |
typedef Array< T > | TArray |
typedef NumTypeTraits< T > ::T_Scalar | T_Scalar |
![]() | |
typedef Array< T > | TArray |
Public Member Functions | |
ArrowHeadMatrix (const int order) | |
T_Scalar & | getElement (const int i, const int j) |
void | Solve (XArray &bVec) |
void | zero () |
T_Scalar | getTraceAbs () |
void | multiply (const XArray &x, XArray &b) |
ArrowHeadMatrix (const int order) | |
T & | operator() (const int i, const int j) |
T & | getElement (const int i, const int j) |
void | printElement (const int &i, const int &j) |
void | print () |
void | Solve (TArray &bVec) |
void | SolveDiag (TArray &bVec) |
void | smoothGS (TArray &bVec) |
void | DummySolve () |
void | SolveBotCol (TArray &bVec) |
void | zero () |
void | ones () |
T | getTraceAbs () |
void | multiply (const TArray &x, TArray &b) |
![]() | |
MatrixJML () | |
virtual | ~MatrixJML () |
MatrixJML () | |
virtual | ~MatrixJML () |
Private Attributes | |
const int | _order |
const int | _numDir |
XArray | _d |
VectorXKArray | _r |
TVectorXKArray | _c |
TensorXK | _l |
VectorXK | _bl |
VectorXK | _xl |
int | _elements |
TArray | _values |
int | _order |
Definition at line 21 of file esbgkbase/ArrowHeadMatrix.h.
typedef NumTypeTraits<T>::T_Scalar ArrowHeadMatrix< X, K >::T_Scalar |
Definition at line 19 of file phononbase/ArrowHeadMatrix.h.
typedef NumTypeTraits<X>::T_Scalar ArrowHeadMatrix< X, K >::T_Scalar |
Definition at line 30 of file esbgkbase/ArrowHeadMatrix.h.
typedef Array<T> ArrowHeadMatrix< X, K >::TArray |
Definition at line 18 of file phononbase/ArrowHeadMatrix.h.
typedef SquareTensor<X,K> ArrowHeadMatrix< X, K >::TensorXK |
Definition at line 28 of file esbgkbase/ArrowHeadMatrix.h.
typedef Array<VectorTranspose<X,K> > ArrowHeadMatrix< X, K >::TVectorXKArray |
Definition at line 27 of file esbgkbase/ArrowHeadMatrix.h.
typedef Vector<X,K> ArrowHeadMatrix< X, K >::VectorXK |
Definition at line 29 of file esbgkbase/ArrowHeadMatrix.h.
typedef Array<Vector<X,K> > ArrowHeadMatrix< X, K >::VectorXKArray |
Definition at line 26 of file esbgkbase/ArrowHeadMatrix.h.
typedef Array<X> ArrowHeadMatrix< X, K >::XArray |
Definition at line 25 of file esbgkbase/ArrowHeadMatrix.h.
|
inline |
Definition at line 32 of file esbgkbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_bl, ArrowHeadMatrix< X, K >::_c, ArrowHeadMatrix< X, K >::_d, ArrowHeadMatrix< X, K >::_l, ArrowHeadMatrix< X, K >::_r, ArrowHeadMatrix< X, K >::_xl, Vector< T, N >::zero(), SquareTensor< T, N >::zero(), and Array< T >::zero().
|
inline |
Definition at line 21 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_values.
|
inline |
Definition at line 182 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order.
|
inlinevirtual |
Implements MatrixJML< T >.
Definition at line 50 of file esbgkbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_c, ArrowHeadMatrix< X, K >::_d, ArrowHeadMatrix< X, K >::_l, ArrowHeadMatrix< X, K >::_numDir, ArrowHeadMatrix< X, K >::_order, and ArrowHeadMatrix< X, K >::_r.
Referenced by COMETESBGKDiscretizer< T >::COMETConvection(), COMETDiscretizer< T >::COMETConvectionCoarse(), COMETESBGKDiscretizer< T >::COMETConvectionFine(), COMETDiscretizer< T >::COMETConvectionFine(), and ArrowHeadMatrix< X, K >::SolveBotCol().
|
inlinevirtual |
Implements MatrixJML< T >.
Definition at line 54 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order, and ArrowHeadMatrix< X, K >::_values.
|
inline |
Definition at line 99 of file esbgkbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_d, ArrowHeadMatrix< X, K >::_l, ArrowHeadMatrix< X, K >::_order, and fabs().
Referenced by COMETESBGKDiscretizer< T >::findResid(), COMETDiscretizer< T >::findResidCoarse(), COMETDiscretizer< T >::findResidFine(), COMETESBGKDiscretizer< T >::findResidFine(), and COMETDiscretizer< T >::findResidFull().
|
inline |
Definition at line 242 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order, ArrowHeadMatrix< X, K >::_values, and fabs().
|
inline |
Definition at line 108 of file esbgkbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_c, ArrowHeadMatrix< X, K >::_d, ArrowHeadMatrix< X, K >::_l, ArrowHeadMatrix< X, K >::_order, ArrowHeadMatrix< X, K >::_r, Array< T >::getLength(), and Array< T >::zero().
Referenced by COMETESBGKDiscretizer< T >::findResid(), COMETDiscretizer< T >::findResidCoarse(), COMETDiscretizer< T >::findResidFine(), COMETESBGKDiscretizer< T >::findResidFine(), and COMETDiscretizer< T >::findResidFull().
|
inlinevirtual |
Implements MatrixJML< T >.
Definition at line 250 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order, ArrowHeadMatrix< X, K >::_values, Array< T >::getLength(), and Array< T >::zero().
|
inline |
Definition at line 236 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_elements, and ArrowHeadMatrix< X, K >::_values.
|
inline |
Definition at line 29 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order, and ArrowHeadMatrix< X, K >::_values.
|
inline |
Definition at line 103 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order, and ArrowHeadMatrix< X, K >::printElement().
|
inline |
Definition at line 79 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order, and ArrowHeadMatrix< X, K >::_values.
Referenced by ArrowHeadMatrix< X, K >::print().
|
inline |
Definition at line 167 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order.
|
inline |
Definition at line 71 of file esbgkbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_bl, ArrowHeadMatrix< X, K >::_c, ArrowHeadMatrix< X, K >::_d, ArrowHeadMatrix< X, K >::_l, ArrowHeadMatrix< X, K >::_numDir, ArrowHeadMatrix< X, K >::_order, ArrowHeadMatrix< X, K >::_r, and ArrowHeadMatrix< X, K >::_xl.
Referenced by COMETESBGKDiscretizer< T >::COMETSolve(), COMETDiscretizer< T >::COMETSolveCoarse(), COMETDiscretizer< T >::COMETSolveFine(), COMETESBGKDiscretizer< T >::COMETSolveFine(), and COMETDiscretizer< T >::COMETSolveFull().
|
inline |
Definition at line 121 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order.
|
inline |
Definition at line 219 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order, and ArrowHeadMatrix< X, K >::getElement().
|
inline |
Definition at line 159 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_order.
|
inlinevirtual |
Implements MatrixJML< T >.
Definition at line 91 of file esbgkbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_c, ArrowHeadMatrix< X, K >::_d, ArrowHeadMatrix< X, K >::_l, ArrowHeadMatrix< X, K >::_r, SquareTensor< T, N >::zero(), and Array< T >::zero().
Referenced by COMETESBGKDiscretizer< T >::COMETSolve(), COMETDiscretizer< T >::COMETSolveCoarse(), COMETDiscretizer< T >::COMETSolveFine(), COMETESBGKDiscretizer< T >::COMETSolveFine(), COMETDiscretizer< T >::COMETSolveFull(), COMETESBGKDiscretizer< T >::findResid(), COMETDiscretizer< T >::findResidCoarse(), COMETDiscretizer< T >::findResidFine(), COMETESBGKDiscretizer< T >::findResidFine(), and COMETDiscretizer< T >::findResidFull().
|
inlinevirtual |
Implements MatrixJML< T >.
Definition at line 230 of file phononbase/ArrowHeadMatrix.h.
References ArrowHeadMatrix< X, K >::_elements, and ArrowHeadMatrix< X, K >::_values.
|
private |
Definition at line 140 of file esbgkbase/ArrowHeadMatrix.h.
Referenced by ArrowHeadMatrix< X, K >::ArrowHeadMatrix(), and ArrowHeadMatrix< X, K >::Solve().
|
private |
Definition at line 138 of file esbgkbase/ArrowHeadMatrix.h.
Referenced by ArrowHeadMatrix< X, K >::ArrowHeadMatrix(), ArrowHeadMatrix< X, K >::getElement(), ArrowHeadMatrix< X, K >::multiply(), ArrowHeadMatrix< X, K >::Solve(), and ArrowHeadMatrix< X, K >::zero().
|
private |
Definition at line 136 of file esbgkbase/ArrowHeadMatrix.h.
Referenced by ArrowHeadMatrix< X, K >::ArrowHeadMatrix(), ArrowHeadMatrix< X, K >::getElement(), ArrowHeadMatrix< X, K >::getTraceAbs(), ArrowHeadMatrix< X, K >::multiply(), ArrowHeadMatrix< X, K >::Solve(), and ArrowHeadMatrix< X, K >::zero().
|
private |
Definition at line 268 of file phononbase/ArrowHeadMatrix.h.
Referenced by ArrowHeadMatrix< X, K >::ones(), and ArrowHeadMatrix< X, K >::zero().
|
private |
Definition at line 139 of file esbgkbase/ArrowHeadMatrix.h.
Referenced by ArrowHeadMatrix< X, K >::ArrowHeadMatrix(), ArrowHeadMatrix< X, K >::getElement(), ArrowHeadMatrix< X, K >::getTraceAbs(), ArrowHeadMatrix< X, K >::multiply(), ArrowHeadMatrix< X, K >::Solve(), and ArrowHeadMatrix< X, K >::zero().
|
private |
Definition at line 135 of file esbgkbase/ArrowHeadMatrix.h.
Referenced by ArrowHeadMatrix< X, K >::getElement(), and ArrowHeadMatrix< X, K >::Solve().
|
private |
Definition at line 134 of file esbgkbase/ArrowHeadMatrix.h.
Referenced by ArrowHeadMatrix< X, K >::DummySolve(), ArrowHeadMatrix< X, K >::getElement(), ArrowHeadMatrix< X, K >::getTraceAbs(), ArrowHeadMatrix< X, K >::multiply(), ArrowHeadMatrix< X, K >::operator()(), ArrowHeadMatrix< X, K >::print(), ArrowHeadMatrix< X, K >::printElement(), ArrowHeadMatrix< X, K >::smoothGS(), ArrowHeadMatrix< X, K >::Solve(), ArrowHeadMatrix< X, K >::SolveBotCol(), and ArrowHeadMatrix< X, K >::SolveDiag().
|
private |
Definition at line 270 of file phononbase/ArrowHeadMatrix.h.
|
private |
Definition at line 137 of file esbgkbase/ArrowHeadMatrix.h.
Referenced by ArrowHeadMatrix< X, K >::ArrowHeadMatrix(), ArrowHeadMatrix< X, K >::getElement(), ArrowHeadMatrix< X, K >::multiply(), ArrowHeadMatrix< X, K >::Solve(), and ArrowHeadMatrix< X, K >::zero().
|
private |
Definition at line 269 of file phononbase/ArrowHeadMatrix.h.
Referenced by ArrowHeadMatrix< X, K >::ArrowHeadMatrix(), ArrowHeadMatrix< X, K >::getElement(), ArrowHeadMatrix< X, K >::getTraceAbs(), ArrowHeadMatrix< X, K >::multiply(), ArrowHeadMatrix< X, K >::ones(), ArrowHeadMatrix< X, K >::operator()(), ArrowHeadMatrix< X, K >::printElement(), and ArrowHeadMatrix< X, K >::zero().
|
private |
Definition at line 141 of file esbgkbase/ArrowHeadMatrix.h.
Referenced by ArrowHeadMatrix< X, K >::ArrowHeadMatrix(), and ArrowHeadMatrix< X, K >::Solve().