Public Member Functions | Private Member Functions | Private Attributes
Sundance::AToCDensitySampler Class Reference

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

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 57 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 96 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 88 of file SundanceAToCDensitySampler.hpp.

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

Definition at line 87 of file SundanceAToCDensitySampler.hpp.

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

Definition at line 90 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 91 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 92 of file SundanceAToCDensitySampler.hpp.

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

Definition at line 94 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 93 of file SundanceAToCDensitySampler.hpp.

Referenced by addToCounts(), and sample().

Definition at line 89 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 95 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Site Contact