Public Member Functions | Private Member Functions | Private Attributes
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 63 of file SundanceAToCDensitySampler.hpp.


Constructor & Destructor Documentation

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

Definition at line 67 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 84 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 157 of file SundanceAToCDensitySampler.cpp.

Definition at line 198 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 148 of file SundanceAToCDensitySampler.cpp.


Member Data Documentation

Definition at line 102 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 94 of file SundanceAToCDensitySampler.hpp.

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

Definition at line 93 of file SundanceAToCDensitySampler.hpp.

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

Definition at line 96 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 97 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 98 of file SundanceAToCDensitySampler.hpp.

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

Definition at line 100 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 99 of file SundanceAToCDensitySampler.hpp.

Referenced by addToCounts(), and sample().

Definition at line 95 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Definition at line 101 of file SundanceAToCDensitySampler.hpp.

Referenced by init().

Site Contact