Sundance::AToCDensitySampler Class Reference

List of all members.

Public Member Functions

 AToCDensitySampler (const AToCPointLocator &locator, const VectorType< double > &vecType)
 AToCDensitySampler (const AToCPointLocator &locator, const std::vector< double > &origin, const std::vector< double > &rotationalAxis, const VectorType< double > &vecType)
Expr sample (const std::vector< double > &positions, const double &particleWeight) const
Expr resetCounts () const
void addToCounts (const std::vector< double > &positions, const double &particleWeight, Expr density) const

Private Member Functions

void init ()
Point vec2point (const std::vector< double > &x) const
Point normPoint (const Point &x) const

Private Attributes

DiscreteSpace discSpace_
int dim_
Mesh mesh_
RCP< Array< int > > elemToVecIndexMap_
Expr elemWeights_
Vector< double > elemWeightVec_
AToCPointLocator locator_
bool isAxisymmetric_
Point origin_
Point axis_


Detailed Description

AToCDensitySampler samples a distribution of particles to compute a density function on a discrete space.

Note: not tested in parallel.

Definition at line 52 of file SundanceAToCDensitySampler.hpp.


Constructor & Destructor Documentation

AToCDensitySampler::AToCDensitySampler ( const AToCPointLocator locator,
const VectorType< double > &  vecType 
)

Definition at line 57 of file SundanceAToCDensitySampler.cpp.

References init().

AToCDensitySampler::AToCDensitySampler ( const AToCPointLocator locator,
const std::vector< double > &  origin,
const std::vector< double > &  rotationalAxis,
const VectorType< double > &  vecType 
)

Definition at line 74 of file SundanceAToCDensitySampler.cpp.

References init().


Member Function Documentation

void AToCDensitySampler::addToCounts ( const std::vector< double > &  positions,
const double &  particleWeight,
Expr  density 
) const

void AToCDensitySampler::init (  )  [private]

Point AToCDensitySampler::normPoint ( const Point x  )  const [private]

Definition at line 147 of file SundanceAToCDensitySampler.cpp.

Expr AToCDensitySampler::resetCounts (  )  const

Definition at line 188 of file SundanceAToCDensitySampler.cpp.

References discSpace_.

Expr AToCDensitySampler::sample ( const std::vector< double > &  positions,
const double &  particleWeight 
) const

Point AToCDensitySampler::vec2point ( const std::vector< double > &  x  )  const [private]

Definition at line 138 of file SundanceAToCDensitySampler.cpp.


Member Data Documentation

Definition at line 91 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 83 of file SundanceAToCDensitySampler.hpp.

Referenced by addToCounts(), init(), and sample().

Definition at line 82 of file SundanceAToCDensitySampler.hpp.

Referenced by init(), resetCounts(), and sample().

Definition at line 85 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 86 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 87 of file SundanceAToCDensitySampler.hpp.

Referenced by addToCounts(), init(), and sample().

Definition at line 89 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 88 of file SundanceAToCDensitySampler.hpp.

Referenced by addToCounts(), and sample().

Definition at line 84 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 90 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Site Contact