Chombo + EB + MF
3.2
|
Class to do spreading operation in the context of CopyTo. More...
#include <ReductionOps.H>
Public Member Functions | |
FaceSpreadingOp () | |
FaceSpreadingOp (int a_spreadingDir) | |
FaceSpreadingOp (const Vector< int > &a_spreadingDir) | |
virtual void | linearIn (FluxBox &arg, void *buf, const Box &R, const Interval &comps) const |
void | op (FluxBox &dest, const Box &RegionFrom, const Interval &Cdest, const Box &RegionTo, const FluxBox &src, const Interval &Csrc) const |
void | applyOp (FluxBox &dest, const Box &RegionFrom, const Interval &Cdest, const Box &RegionTo, const FluxBox &src, const Interval &Csrc, Real a_scale) const |
![]() | |
virtual | ~LDOperator () |
virtual int | size (const FluxBox &arg, const Box &b, const Interval &comps) const |
virtual void | linearOut (const FluxBox &arg, void *buf, const Box &R, const Interval &comps) const |
virtual bool | threadSafe () const |
this boolean only has to do with whether the op(...) function is thread safe More... | |
Public Attributes | |
Real | scale |
Vector< int > | m_spreadingDir |
Class to do spreading operation in the context of CopyTo.
This class will perform a spreading operation of the data in src along the summingDir direction(s), multiplying by the scale, and placing the src values in the corresponding locations in dest.
FaceSpreadingOp::FaceSpreadingOp | ( | ) |
FaceSpreadingOp::FaceSpreadingOp | ( | int | a_spreadingDir | ) |
FaceSpreadingOp::FaceSpreadingOp | ( | const Vector< int > & | a_spreadingDir | ) |
|
virtual |
Reimplemented from LDOperator< FluxBox >.
|
virtual |
Reimplemented from LDOperator< FluxBox >.
void FaceSpreadingOp::applyOp | ( | FluxBox & | dest, |
const Box & | RegionFrom, | ||
const Interval & | Cdest, | ||
const Box & | RegionTo, | ||
const FluxBox & | src, | ||
const Interval & | Csrc, | ||
Real | a_scale | ||
) | const |
Real FaceSpreadingOp::scale |
Vector<int> FaceSpreadingOp::m_spreadingDir |