FaceSpreadingOp Class Reference

#include <ReductionOps.H>

Inheritance diagram for FaceSpreadingOp:

Inheritance graph
[legend]

List of all members.


Detailed Description

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.

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

Public Attributes

Real scale
Vector< int > m_spreadingDir


Constructor & Destructor Documentation

FaceSpreadingOp::FaceSpreadingOp (  ) 

FaceSpreadingOp::FaceSpreadingOp ( int  a_spreadingDir  ) 

FaceSpreadingOp::FaceSpreadingOp ( const Vector< int > &  a_spreadingDir  ) 


Member Function Documentation

virtual void FaceSpreadingOp::linearIn ( FluxBox arg,
void *  buf,
const Box R,
const Interval comps 
) const [virtual]

Reimplemented from LDOperator< FluxBox >.

void FaceSpreadingOp::op ( FluxBox dest,
const Box RegionFrom,
const Interval Cdest,
const Box RegionTo,
const FluxBox src,
const Interval Csrc 
) const [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


Member Data Documentation


The documentation for this class was generated from the following file:

Generated on Fri Apr 5 04:25:05 2019 for Chombo + EB by  doxygen 1.5.5