|
| | PatchNodeDataOpsReal () |
| |
| virtual | ~PatchNodeDataOpsReal () |
| |
| void | copyData (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src, const hier::Box< DIM > &box) const |
| |
| void | swapData (tbox::Pointer< hier::Patch< DIM > > patch, const int data1_id, const int data2_id) const |
| |
| void | printData (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, std::ostream &s=tbox::plog) const |
| |
| void | setToScalar (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const TYPE &alpha, const hier::Box< DIM > &box) const |
| |
| void | scale (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const TYPE &alpha, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src, const hier::Box< DIM > &box) const |
| |
| void | addScalar (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src, const TYPE &alpha, const hier::Box< DIM > &box) const |
| |
| void | add (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
| |
| void | subtract (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
| |
| void | multiply (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
| |
| void | divide (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
| |
| void | reciprocal (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src, const hier::Box< DIM > &box) const |
| |
| void | linearSum (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const TYPE &alpha, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src1, const TYPE &beta, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
| |
| void | axpy (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const TYPE &alpha, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
| |
| void | axmy (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const TYPE &alpha, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
| |
| TYPE | min (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const hier::Box< DIM > &box) const |
| |
| TYPE | max (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const hier::Box< DIM > &box) const |
| |
| void | setRandomValues (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const TYPE &width, const TYPE &low, const hier::Box< DIM > &box) const |
| |
| int | computeConstrProdPos (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data1, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data2, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > cvol=((pdat::NodeData< DIM, double > *) NULL)) const |
| |
| void | compareToScalar (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src, const TYPE &alpha, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > cvol=((pdat::NodeData< DIM, double > *) NULL)) const |
| |
| int | testReciprocal (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > cvol=((pdat::NodeData< DIM, double > *) NULL)) const |
| |
| TYPE | maxPointwiseDivide (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &numer, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &denom, const hier::Box< DIM > &box) const |
| | Compute max of "conditional" quotients of two arrays. More...
|
| |
| TYPE | minPointwiseDivide (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &numer, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &denom, const hier::Box< DIM > &box) const |
| | Compute min of quotients of two arrays. More...
|
| |
| int | numberOfEntries (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const hier::Box< DIM > &box) const |
| |
| double | sumControlVolumes (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const tbox::Pointer< pdat::NodeData< DIM, double > > &cvol, const hier::Box< DIM > &box) const |
| |
| void | abs (tbox::Pointer< pdat::NodeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &src, const hier::Box< DIM > &box) const |
| |
| double | L1Norm (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > cvol=NULL) const |
| |
| double | L2Norm (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > cvol=NULL) const |
| |
| double | weightedL2Norm (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &weight, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > cvol=NULL) const |
| |
| double | RMSNorm (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > cvol=NULL) const |
| |
| double | weightedRMSNorm (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &weight, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > cvol=NULL) const |
| |
| double | maxNorm (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > cvol=NULL) const |
| |
| TYPE | dot (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data1, const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data2, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > cvol=NULL) const |
| |
| TYPE | integral (const tbox::Pointer< pdat::NodeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, const tbox::Pointer< pdat::NodeData< DIM, double > > vol) const |
| |
template<int DIM, class TYPE>
class SAMRAI::math::PatchNodeDataOpsReal< DIM, TYPE >
Class PatchNodeDataOpsReal<DIM> provides a collection of operations to manipulate float and double numerical node-centered patch data. The operations include basic arithmetic, norms and ordering, and assorted miscellaneous operations. With the exception of a few basic routines, this class inherits its interface (and thus its functionality) from the base classes PatchNodeDataBasicOps<DIM>, PatchNodeDataNormOpsReal<DIM>, and PatchNodeDataMiscellaneousOpsReal<DIM> from which it is derived. The name of each of these base classes is indicative of the set of node-centered patch data operations that it provides.
Note that this templated class should only be used to instantiate objects with double or float as the template parameter. A similar set of operations is implemented for complex and integer patch data in the classes PatchNodeDataOpsComplex<DIM> and PatchNodeDataOpsInteger<DIM>, repsectively.
- See also
- math::PatchNodeDataBasicOps
-
math::PatchNodeDataMiscellaneousOpsReal
-
math::PatchNodeDataNormOpsReal