|
Public Member Functions |
| ArrayDataNormOpsReal () |
| ~ArrayDataNormOpsReal () |
double | sumControlVolumes (const pdat::ArrayData< DIM, TYPE > &data, const pdat::ArrayData< DIM, double > &cvol, const hier::Box< DIM > &box) const |
void | abs (pdat::ArrayData< DIM, TYPE > &dst, const pdat::ArrayData< DIM, TYPE > &src, const hier::Box< DIM > &box) const |
double | L1NormWithControlVolume (const pdat::ArrayData< DIM, TYPE > &data, const pdat::ArrayData< DIM, double > &cvol, const hier::Box< DIM > &box) const |
double | L1Norm (const pdat::ArrayData< DIM, TYPE > &data, const hier::Box< DIM > &box) const |
double | L2NormWithControlVolume (const pdat::ArrayData< DIM, TYPE > &data, const pdat::ArrayData< DIM, double > &cvol, const hier::Box< DIM > &box) const |
double | L2Norm (const pdat::ArrayData< DIM, TYPE > &data, const hier::Box< DIM > &box) const |
double | weightedL2NormWithControlVolume (const pdat::ArrayData< DIM, TYPE > &data, const pdat::ArrayData< DIM, TYPE > &weight, const pdat::ArrayData< DIM, double > &cvol, const hier::Box< DIM > &box) const |
double | weightedL2Norm (const pdat::ArrayData< DIM, TYPE > &data, const pdat::ArrayData< DIM, TYPE > &weight, const hier::Box< DIM > &box) const |
double | maxNormWithControlVolume (const pdat::ArrayData< DIM, TYPE > &data, const pdat::ArrayData< DIM, double > &cvol, const hier::Box< DIM > &box) const |
double | maxNorm (const pdat::ArrayData< DIM, TYPE > &data, const hier::Box< DIM > &box) const |
TYPE | dotWithControlVolume (const pdat::ArrayData< DIM, TYPE > &data1, const pdat::ArrayData< DIM, TYPE > &data2, const pdat::ArrayData< DIM, double > &cvol, const hier::Box< DIM > &box) const |
TYPE | dot (const pdat::ArrayData< DIM, TYPE > &data1, const pdat::ArrayData< DIM, TYPE > &data2, const hier::Box< DIM > &box) const |
TYPE | integral (const pdat::ArrayData< DIM, TYPE > &data, const pdat::ArrayData< DIM, double > &vol, const hier::Box< DIM > &box) const |
These operations typically apply only to the numerical standard built-in types, such as double, float, and the complex type (which may or may not be a built-in type depending on the C++ compiler). This templated class should only be used to instantiate objects with double or float as the template parameter. A similar set of norm operations is implemented for complex array data in the class ArrayDataNormOpsComplex<DIM>.