Memosa-FVM
0.2
|
#include <Gradient.h>
Public Types | |
typedef Gradient< T > | This_T |
typedef NumTypeTraits< T > ::T_Scalar | T_Scalar |
typedef NumTypeTraits< T > ::T_BuiltIn | T_BuiltIn |
typedef Vector< T_Scalar, 3 > | Coord |
Public Member Functions | |
T & | operator[] (int n) |
const T & | operator[] (int n) const |
Gradient & | operator= (const T_Scalar &o) |
Gradient & | operator= (const Gradient &o) |
void | accumulate (const Coord &wt, const T &v) |
Gradient & | operator+= (const Gradient &o) |
Gradient & | operator-= (const Gradient &o) |
Gradient | operator- () const |
Gradient & | operator*= (const T_Scalar &s) |
Gradient & | operator*= (const Gradient &o) |
T | operator*= (const Coord &v) |
Gradient & | operator/= (const T_Scalar &s) |
Gradient & | operator/= (const Gradient &o) |
void | zero () |
void | print (ostream &os) const |
T | mag2 () const |
bool | operator< (const double tolerance) const |
Static Public Member Functions | |
static string | getTypeName () |
static int | getDimension () |
static void | getShape (int *shp) |
static int | getDataSize () |
static void | accumulateOneNorm (Gradient &sum, const Gradient &v) |
static void | accumulateDotProduct (Gradient &sum, const Gradient &v0, const Gradient &v1) |
static void | reduceSum (T_Scalar &sum, const This_T &x) |
static void | safeDivide (Gradient &x, const Gradient &y) |
static void | normalize (Gradient &x, const Gradient &y) |
static void | setMax (Gradient &x, const Gradient &y) |
static Gradient | getZero () |
static void | write (FILE *fp, const Gradient &x) |
Private Attributes | |
T | _data [3] |
Definition at line 12 of file Gradient.h.
Definition at line 19 of file Gradient.h.
typedef NumTypeTraits<T>::T_BuiltIn Gradient< T >::T_BuiltIn |
Definition at line 17 of file Gradient.h.
typedef NumTypeTraits<T>::T_Scalar Gradient< T >::T_Scalar |
Definition at line 16 of file Gradient.h.
Definition at line 15 of file Gradient.h.
Definition at line 57 of file Gradient.h.
References Gradient< T >::_data.
Referenced by GradientMatrix< T_Scalar >::computeFaceGradient(), and GradientMatrix< T_Scalar >::computeGradient().
|
inlinestatic |
Definition at line 133 of file Gradient.h.
References Gradient< T >::_data.
|
inlinestatic |
Definition at line 127 of file Gradient.h.
References Gradient< T >::_data.
|
inlinestatic |
Definition at line 34 of file Gradient.h.
|
inlinestatic |
Definition at line 26 of file Gradient.h.
|
inlinestatic |
Definition at line 28 of file Gradient.h.
|
inlinestatic |
Definition at line 21 of file Gradient.h.
Definition at line 162 of file Gradient.h.
References Gradient< T >::zero().
|
inline |
Definition at line 186 of file Gradient.h.
References Gradient< T >::_data.
Referenced by Gradient< T >::operator<().
|
inlinestatic |
Definition at line 151 of file Gradient.h.
References Gradient< T >::_data.
Definition at line 77 of file Gradient.h.
References Gradient< T >::_data.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 169 of file Gradient.h.
References Gradient< T >::_data.
Referenced by operator<<().
|
inlinestatic |
Definition at line 139 of file Gradient.h.
|
inlinestatic |
Definition at line 145 of file Gradient.h.
References Gradient< T >::_data.
|
inlinestatic |
Definition at line 157 of file Gradient.h.
References Gradient< T >::_data.
|
inlinestatic |
Definition at line 177 of file Gradient.h.
References Gradient< T >::_data.
|
inline |
Definition at line 122 of file Gradient.h.
Referenced by GradientMatrix< T_Scalar >::computeFaceGradient(), GradientMatrix< T_Scalar >::computeGradient(), and Gradient< T >::getZero().
|
private |
Definition at line 199 of file Gradient.h.
Referenced by Gradient< T >::accumulate(), Gradient< T >::accumulateDotProduct(), Gradient< T >::accumulateOneNorm(), Gradient< T >::mag2(), Gradient< T >::normalize(), Gradient< T >::operator*=(), Gradient< T >::operator+=(), Gradient< T >::operator-(), Gradient< T >::operator-=(), Gradient< T >::operator/=(), Gradient< T >::operator=(), Gradient< T >::operator[](), Gradient< T >::print(), Gradient< T >::safeDivide(), Gradient< T >::setMax(), and Gradient< T >::write().