$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

plb::ReductiveDotProcessorGenerator3D Class Reference

An automatically created generator for the ReductiveDotProcessor3D. More...

#include <reductiveDataProcessingFunctional3D.h>

Inheritance diagram for plb::ReductiveDotProcessorGenerator3D:
Collaboration diagram for plb::ReductiveDotProcessorGenerator3D:

List of all members.

Public Member Functions

 ReductiveDotProcessorGenerator3D (ReductiveDotProcessingFunctional3D *functional_, DotList3D const &dotList)
 ~ReductiveDotProcessorGenerator3D ()
 ReductiveDotProcessorGenerator3D (ReductiveDotProcessorGenerator3D const &rhs)
ReductiveDotProcessorGenerator3Doperator= (ReductiveDotProcessorGenerator3D const &rhs)
virtual BlockDomain::DomainT appliesTo () const
 Indicates whether data processor should be applied on envelope or not. Defaults to false.
virtual void rescale (double dxScale, double dtScale)
 This function is obsolete, and has been replaced by setscale.
virtual void getDimensionsX (std::vector< int > &dimensions) const
 Get the space dimensions of each reduced value.
virtual void getDimensionsT (std::vector< int > &dimensions) const
 Get the time dimensions of each reduced value.
virtual void getModificationPattern (std::vector< bool > &isWritten) const
 Tell which blocks are modified (written) when the processor is applied on them.
virtual void getTypeOfModification (std::vector< modif::ModifT > &modified) const
virtual DataProcessor3Dgenerate (std::vector< AtomicBlock3D * > atomicBlocks)
 Generate the data processor.
virtual
ReductiveDotProcessorGenerator3D
clone () const
 Clone ReductiveDataProcessorGenerator, based on its dynamics type.
virtual BlockStatistics const & getStatistics () const
 Const handle to statistics object.
virtual BlockStatisticsgetStatistics ()
 Non-const handle to statistics object.
ReductiveDotProcessingFunctional3D
const & 
getFunctional () const

Detailed Description

An automatically created generator for the ReductiveDotProcessor3D.


Constructor & Destructor Documentation

plb::ReductiveDotProcessorGenerator3D::ReductiveDotProcessorGenerator3D ( ReductiveDotProcessingFunctional3D functional_,
DotList3D const &  dotList 
)

Referenced by clone().

plb::ReductiveDotProcessorGenerator3D::~ReductiveDotProcessorGenerator3D (  ) 
plb::ReductiveDotProcessorGenerator3D::ReductiveDotProcessorGenerator3D ( ReductiveDotProcessorGenerator3D const &  rhs  ) 

Member Function Documentation

BlockDomain::DomainT plb::ReductiveDotProcessorGenerator3D::appliesTo (  )  const [virtual]

Indicates whether data processor should be applied on envelope or not. Defaults to false.

Reimplemented from plb::ReductiveDataProcessorGenerator3D.

References plb::ReductiveDotProcessingFunctional3D::appliesTo().

ReductiveDotProcessorGenerator3D * plb::ReductiveDotProcessorGenerator3D::clone (  )  const [virtual]

Clone ReductiveDataProcessorGenerator, based on its dynamics type.

Implements plb::ReductiveDataProcessorGenerator3D.

References ReductiveDotProcessorGenerator3D().

DataProcessor3D * plb::ReductiveDotProcessorGenerator3D::generate ( std::vector< AtomicBlock3D * >  atomicBlocks  )  [virtual]
void plb::ReductiveDotProcessorGenerator3D::getDimensionsT ( std::vector< int > &  dimensions  )  const [virtual]

Get the time dimensions of each reduced value.

Default implementation: constant dimensions.

Reimplemented from plb::ReductiveDataProcessorGenerator3D.

References plb::ReductiveDotProcessingFunctional3D::getDimensionsT().

void plb::ReductiveDotProcessorGenerator3D::getDimensionsX ( std::vector< int > &  dimensions  )  const [virtual]

Get the space dimensions of each reduced value.

Default implementation: constant dimensions.

Reimplemented from plb::ReductiveDataProcessorGenerator3D.

References plb::ReductiveDotProcessingFunctional3D::getDimensionsX().

ReductiveDotProcessingFunctional3D const & plb::ReductiveDotProcessorGenerator3D::getFunctional (  )  const
void plb::ReductiveDotProcessorGenerator3D::getModificationPattern ( std::vector< bool > &  isWritten  )  const [virtual]

Tell which blocks are modified (written) when the processor is applied on them.

This function is obsolete and should be replaced by getTypeOfModification().

Reimplemented from plb::ReductiveDataProcessorGenerator3D.

References plb::ReductiveDotProcessingFunctional3D::getModificationPattern().

BlockStatistics & plb::ReductiveDotProcessorGenerator3D::getStatistics (  )  [virtual]

Non-const handle to statistics object.

Implements plb::ReductiveDataProcessorGenerator3D.

References plb::ReductiveDotProcessingFunctional3D::getStatistics().

BlockStatistics const & plb::ReductiveDotProcessorGenerator3D::getStatistics (  )  const [virtual]
void plb::ReductiveDotProcessorGenerator3D::getTypeOfModification ( std::vector< modif::ModifT > &  modified  )  const [virtual]

Tell which blocks are modified and how by the processor. This method must be implemented in every data processor.

Implements plb::ReductiveDataProcessorGenerator3D.

References plb::ReductiveDotProcessingFunctional3D::getTypeOfModification().

ReductiveDotProcessorGenerator3D & plb::ReductiveDotProcessorGenerator3D::operator= ( ReductiveDotProcessorGenerator3D const &  rhs  ) 
void plb::ReductiveDotProcessorGenerator3D::rescale ( double  dxScale,
double  dtScale 
) [virtual]

This function is obsolete, and has been replaced by setscale.

Default implementation does nothing, to reflect the fact that many processor generators are invariant under change of scale. It is however important to remember to redefine this method for data processors which dependent on physical units, because otherwise the processor yields erroneous results in a MultiGrid environment.

Parameters:
dxScale Scale factor for space scale dx.
dtScale Scale factor for time scale dt.

Reimplemented from plb::ReductiveDataProcessorGenerator3D.

References plb::ReductiveDotProcessingFunctional3D::rescale().


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