Memosa-FVM
0.2
|
#include <MultiFieldReduction.h>
Public Types | |
typedef map< const Field *, shared_ptr< ArrayBase > > | ArrayMap |
Public Member Functions | |
MultiFieldReduction () | |
virtual | ~MultiFieldReduction () |
DEFINE_TYPENAME ("MultiFieldReduction") | |
ArrayBase & | operator[] (const Field &) |
const ArrayBase & | operator[] (const Field &) const |
MultiFieldReduction & | operator+= (const MultiFieldReduction &ofield) |
void | addArray (const Field &aIndex, shared_ptr< ArrayBase > a) |
bool | hasArray (const Field &aIndex) const |
shared_ptr< ArrayBase > | getArrayPtr (const Field &) |
void | reduceSum () |
bool | operator< (const double tolerance) const |
shared_ptr< MultiFieldReduction > | operator/ (const MultiFieldReduction &o) |
shared_ptr< MultiFieldReduction > | normalize (const MultiFieldReduction &o) |
shared_ptr< MultiFieldReduction > | operator* (const MultiFieldReduction &o) |
shared_ptr< MultiFieldReduction > | operator- () const |
void | setMax (const MultiFieldReduction &o) |
void | limit (const double min, const double max) |
void | print (ostream &os) const |
void | sync () |
Private Attributes | |
ArrayMap | _arrays |
Definition at line 11 of file MultiFieldReduction.h.
typedef map<const Field*,shared_ptr<ArrayBase> > MultiFieldReduction::ArrayMap |
Definition at line 14 of file MultiFieldReduction.h.
MultiFieldReduction::MultiFieldReduction | ( | ) |
Definition at line 15 of file MultiFieldReduction.cpp.
References logCtor.
Referenced by normalize(), operator*(), operator-(), and operator/().
|
virtual |
Definition at line 21 of file MultiFieldReduction.cpp.
References logDtor.
Definition at line 194 of file MultiFieldReduction.cpp.
References _arrays.
Referenced by operator*().
MultiFieldReduction::DEFINE_TYPENAME | ( | "MultiFieldReduction" | ) |
Definition at line 41 of file MultiFieldReduction.cpp.
References _arrays.
bool MultiFieldReduction::hasArray | ( | const Field & | aIndex | ) | const |
void MultiFieldReduction::limit | ( | const double | min, |
const double | max | ||
) |
MFRPtr MultiFieldReduction::normalize | ( | const MultiFieldReduction & | o | ) |
Definition at line 134 of file MultiFieldReduction.cpp.
References _arrays, MultiFieldReduction(), and ArrayBase::normalize().
MFRPtr MultiFieldReduction::operator* | ( | const MultiFieldReduction & | o | ) |
Definition at line 93 of file MultiFieldReduction.cpp.
References _arrays, addArray(), and MultiFieldReduction().
MultiFieldReduction & MultiFieldReduction::operator+= | ( | const MultiFieldReduction & | ofield | ) |
Definition at line 69 of file MultiFieldReduction.cpp.
References _arrays, and operator[]().
MFRPtr MultiFieldReduction::operator- | ( | ) | const |
Definition at line 121 of file MultiFieldReduction.cpp.
References _arrays, and MultiFieldReduction().
MFRPtr MultiFieldReduction::operator/ | ( | const MultiFieldReduction & | o | ) |
Definition at line 107 of file MultiFieldReduction.cpp.
References _arrays, MultiFieldReduction(), and ArrayBase::safeDivide().
bool MultiFieldReduction::operator< | ( | const double | tolerance | ) | const |
Definition at line 27 of file MultiFieldReduction.cpp.
References _arrays.
Referenced by operator+=().
Definition at line 55 of file MultiFieldReduction.cpp.
References _arrays.
void MultiFieldReduction::print | ( | ostream & | os | ) | const |
Definition at line 200 of file MultiFieldReduction.cpp.
References _arrays.
Referenced by operator<<().
void MultiFieldReduction::reduceSum | ( | ) |
void MultiFieldReduction::setMax | ( | const MultiFieldReduction & | o | ) |
void MultiFieldReduction::sync | ( | ) |
Definition at line 214 of file MultiFieldReduction.cpp.
References _arrays, ArrayBase::getData(), and ArrayBase::getDataSize().
|
private |
Definition at line 46 of file MultiFieldReduction.h.
Referenced by addArray(), getArrayPtr(), hasArray(), limit(), normalize(), operator*(), operator+=(), operator-(), operator/(), operator<(), operator[](), print(), reduceSum(), setMax(), and sync().