Memosa-FVM
0.2
|
#include <GradientMatrix.h>
Classes | |
class | PairWiseAssembler |
Public Types | |
typedef Vector< T_Scalar, 3 > | Coord |
![]() | |
typedef pair< const StorageSite *, const StorageSite * > | EntryIndex |
typedef map< EntryIndex, shared_ptr< ArrayBase > > | GhostArrayMap |
Public Member Functions | |
GradientMatrix (const Mesh &mesh) | |
virtual | ~GradientMatrix () |
template<class X > | |
shared_ptr< Array< Gradient< X > > > | getGradient (const Array< X > &x) const |
template<class X > | |
void | computeGradient (Gradient< X > &g, const Array< X > &x, int i) const |
template<class X > | |
X | computeR (const Gradient< X > &g, const Array< X > &x, const Coord dist, int i, int j) const |
template<class X > | |
void | computeFaceGradient (Gradient< X > &g, const Array< X > &x, int i) const |
const CRConnectivity & | getConnectivity () const |
Array< Coord > & | getCoeffs () |
const Array< Coord > & | getCoeffs () const |
Coord & | getCoeff (const int i, const int j) |
const Coord & | getCoeff (const int i, const int j) const |
PairWiseAssembler & | getPairWiseAssembler (const CRConnectivity &pairs) |
void | createScatterGatherValuesBuffer () |
void | recvScatterGatherValuesBufferLocal () |
void | syncValues () |
![]() | |
GradientMatrixBase () | |
virtual void | syncLocal () |
virtual | ~GradientMatrixBase () |
Private Member Functions | |
int | get_request_size () |
virtual void | printRow (const int i) const |
Private Attributes | |
const Mesh & | _mesh |
const CRConnectivity & | _conn |
const Array< int > & | _row |
const Array< int > & | _col |
Array< Coord > | _coeffs |
map< const CRConnectivity *, PairWiseAssembler * > | _pairWiseAssemblers |
Definition at line 31 of file GradientMatrix.h.
typedef Vector<T_Scalar,3> GradientMatrix< T_Scalar >::Coord |
Definition at line 34 of file GradientMatrix.h.
|
inline |
Definition at line 36 of file GradientMatrix.h.
|
inlinevirtual |
Definition at line 52 of file GradientMatrix.h.
|
inline |
Definition at line 109 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_coeffs, GradientMatrix< T_Scalar >::_col, GradientMatrix< T_Scalar >::_row, Gradient< T >::accumulate(), and Gradient< T >::zero().
|
inline |
Definition at line 80 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_coeffs, GradientMatrix< T_Scalar >::_col, GradientMatrix< T_Scalar >::_row, Gradient< T >::accumulate(), and Gradient< T >::zero().
|
inline |
Definition at line 97 of file GradientMatrix.h.
Referenced by COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyZeroGradientBC(), COMETESBGKDiscretizer< T >::COMETConvectionFine(), and COMETESBGKDiscretizer< T >::setBoundaryValFine().
|
inline |
Definition at line 192 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_mesh, Mesh::getCellCells(), Mesh::getCells(), GradientMatrix< T_Scalar >::getCoeff(), CRConnectivity::getCount(), StorageSite::getGatherMap(), Array< T >::getLength(), Mesh::getRecvCounts(), and StorageSite::getScatterMap().
Referenced by GradientModel< Vector< T, 3 > >::compute().
|
inlineprivate |
Definition at line 343 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_mesh, Mesh::getCells(), StorageSite::getGatherProcID(), and StorageSite::getScatterMap().
Referenced by GradientMatrix< T_Scalar >::syncValues().
|
inline |
Definition at line 129 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_coeffs, GradientMatrix< T_Scalar >::_col, and GradientMatrix< T_Scalar >::_row.
Referenced by COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), COMETBoundary< T >::applyTemperatureWallFine(), COMETBoundaryConditions< X, Diag, OffDiag >::applyZeroGradientBC(), COMETESBGKDiscretizer< T >::COMETConvectionFine(), COMETDiscretizer< T >::COMETConvectionFine(), GradientMatrix< T_Scalar >::createScatterGatherValuesBuffer(), StructureSourceDiscretization< T, Diag, OffDiag >::discretizeFaces(), StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces(), PlateSourceDiscretization< T, Diag, OffDiag >::discretizeFaces(), COMETESBGKDiscretizer< T >::setBoundaryValFine(), GradientMatrix< T_Scalar >::syncValues(), and COMETDiscretizer< T >::updateGhostFine().
|
inline |
Definition at line 141 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_coeffs, GradientMatrix< T_Scalar >::_col, and GradientMatrix< T_Scalar >::_row.
|
inline |
Definition at line 126 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_coeffs.
Referenced by MomentumPressureGradientDiscretization< X >::discretize(), GradientModel< Vector< T, 3 > >::getLeastSquaresGradientMatrix2D(), and GradientModel< Vector< T, 3 > >::getLeastSquaresGradientMatrix3D().
|
inline |
|
inline |
Definition at line 124 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_conn.
Referenced by StructureSourceDiscretization< T, Diag, OffDiag >::discretizeFaces(), StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces(), GradientMatrix< T_Scalar >::getGradient(), GradientModel< Vector< T, 3 > >::getLeastSquaresGradientMatrix2D(), GradientModel< Vector< T, 3 > >::getLeastSquaresGradientMatrix3D(), and GradientMatrix< T_Scalar >::getPairWiseAssembler().
|
inline |
Definition at line 57 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_coeffs, GradientMatrix< T_Scalar >::_col, GradientMatrix< T_Scalar >::_row, GradientMatrix< T_Scalar >::getConnectivity(), Array< T >::getLength(), CRConnectivity::getRowSite(), and StorageSite::getSelfCount().
Referenced by GradientModel< Vector< T, 3 > >::compute().
|
inline |
Definition at line 179 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_coeffs, GradientMatrix< T_Scalar >::_pairWiseAssemblers, and GradientMatrix< T_Scalar >::getConnectivity().
Referenced by GradientModel< Vector< T, 3 > >::compute(), GradientModel< Vector< T, 3 > >::getLeastSquaresGradientMatrix2D(), and GradientModel< Vector< T, 3 > >::getLeastSquaresGradientMatrix3D().
|
inlineprivatevirtual |
Definition at line 358 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_coeffs, GradientMatrix< T_Scalar >::_col, and GradientMatrix< T_Scalar >::_row.
|
inline |
Definition at line 240 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_mesh, Mesh::getCells(), StorageSite::getGatherMap(), and StorageSite::getGatherProcID().
Referenced by GradientModel< Vector< T, 3 > >::compute().
|
inline |
Definition at line 259 of file GradientMatrix.h.
References GradientMatrix< T_Scalar >::_mesh, GradientMatrix< T_Scalar >::get_request_size(), Mesh::getCells(), GradientMatrix< T_Scalar >::getCoeff(), ArrayBase::getData(), ArrayBase::getDataSize(), StorageSite::getGatherMap(), StorageSite::getGatherProcID(), Mesh::getGlobalToLocal(), Array< T >::getLength(), Mesh::getRecvCounts(), Mesh::getRecvIndices(), StorageSite::getScatterMap(), and StorageSite::getTag().
Referenced by GradientModel< Vector< T, 3 > >::compute().
|
private |
Definition at line 374 of file GradientMatrix.h.
Referenced by GradientMatrix< T_Scalar >::computeFaceGradient(), GradientMatrix< T_Scalar >::computeGradient(), GradientMatrix< T_Scalar >::getCoeff(), GradientMatrix< T_Scalar >::getCoeffs(), GradientMatrix< T_Scalar >::getGradient(), GradientMatrix< T_Scalar >::getPairWiseAssembler(), and GradientMatrix< T_Scalar >::printRow().
|
private |
|
private |
Definition at line 369 of file GradientMatrix.h.
Referenced by GradientMatrix< T_Scalar >::getConnectivity().
|
private |
|
mutableprivate |
Definition at line 375 of file GradientMatrix.h.
Referenced by GradientMatrix< T_Scalar >::getPairWiseAssembler().
|
private |