11 #ifndef _AGGSTENCIL_H_ 12 #define _AGGSTENCIL_H_ 20 #include "NamespaceHeader.H" 38 template <
class srcData_t,
class dstData_t>
51 const srcData_t & a_srcData,
52 const dstData_t & a_dstData);
60 void apply(dstData_t & a_lph,
61 const srcData_t & a_phi,
62 const int & a_varDest,
63 const bool & a_incrementOnly)
const;
72 void apply(dstData_t & a_lph,
73 const srcData_t & a_phi,
77 const bool & a_incrementOnly)
const;
80 void cache(
const dstData_t& a_lph)
const;
83 void uncache( dstData_t& a_phi)
const;
115 #include "NamespaceFooter.H" void uncache(dstData_t &a_phi) const
Definition: AggStencilI.H:136
A reference-counting handle class.
Definition: RefCountedPtr.H:66
int dataID
Definition: AggStencil.H:88
one dimensional dynamic array
Definition: Vector.H:52
Vector< pair< access_t, Real > > stencil_t
Definition: AggStencil.H:91
Definition: AggStencil.H:85
Aggregated stencil.
Definition: AggStencil.H:39
Vector< Vector< Real > > m_cacheDst
Definition: AggStencil.H:98
AggStencil()
disallowed operators. Without code because Jeff says that is better.
Vector< stencil_t > m_ebstencil
Definition: AggStencil.H:96
void cache(const dstData_t &a_lph) const
Definition: AggStencilI.H:111
Vector< access_t > m_dstAccess
Definition: AggStencil.H:97
int m_destVar
Definition: AggStencil.H:95
AggStencil & operator=(const AggStencil &stenin)
deep copy for this object would kill performance
~AggStencil()
Definition: AggStencil.H:55
void apply(dstData_t &a_lph, const srcData_t &a_phi, const int &a_varDest, const bool &a_incrementOnly) const
Definition: AggStencilI.H:48
size_t offset
Definition: AggStencil.H:87