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_ |
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.
| 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().
| void AToCDensitySampler::addToCounts | ( | const std::vector< double > & | positions, |
| const double & | particleWeight, | ||
| Expr | density | ||
| ) | const |
Definition at line 205 of file SundanceAToCDensitySampler.cpp.
References densitySamplingTimer(), dim_, Sundance::DiscreteFunction::discFunc(), elemWeightVec_, Sundance::AToCPointLocator::findEnclosingCell(), Sundance::DiscreteFunction::getVector(), Sundance::AToCPointLocator::guessCell(), locator_, and Sundance::AToCPointLocator::makePoint().
| void AToCDensitySampler::init | ( | ) | [private] |
Definition at line 104 of file SundanceAToCDensitySampler.cpp.
References axis_, Sundance::CellSet::begin(), Sundance::DiscreteSpace::cellFilters(), Sundance::Mesh::centroid(), dim_, Sundance::DiscreteFunction::discFunc(), discSpace_, elemToVecIndexMap_, elemWeights_, elemWeightVec_, Sundance::CellSet::end(), Sundance::CellFilter::getCells(), Sundance::DiscreteFunction::getVector(), isAxisymmetric_, Sundance::DiscreteSpace::map(), mesh_, Sundance::Mesh::numCells(), origin_, and Sundance::volume().
Referenced by AToCDensitySampler().
| Point AToCDensitySampler::normPoint | ( | const Point & | x | ) | const [private] |
Definition at line 157 of file SundanceAToCDensitySampler.cpp.
| Expr AToCDensitySampler::resetCounts | ( | ) | const |
Definition at line 198 of file SundanceAToCDensitySampler.cpp.
References discSpace_.
| Expr AToCDensitySampler::sample | ( | const std::vector< double > & | positions, |
| const double & | particleWeight | ||
| ) | const |
Definition at line 163 of file SundanceAToCDensitySampler.cpp.
References densitySamplingTimer(), dim_, Sundance::DiscreteFunction::discFunc(), discSpace_, elemWeightVec_, Sundance::AToCPointLocator::findEnclosingCell(), Sundance::DiscreteFunction::getVector(), Sundance::AToCPointLocator::guessCell(), locator_, and Sundance::AToCPointLocator::makePoint().
| Point AToCDensitySampler::vec2point | ( | const std::vector< double > & | x | ) | const [private] |
Definition at line 148 of file SundanceAToCDensitySampler.cpp.
Point Sundance::AToCDensitySampler::axis_ [private] |
Definition at line 102 of file SundanceAToCDensitySampler.hpp.
Referenced by init().
int Sundance::AToCDensitySampler::dim_ [private] |
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().
RCP<Array<int> > Sundance::AToCDensitySampler::elemToVecIndexMap_ [private] |
Definition at line 96 of file SundanceAToCDensitySampler.hpp.
Referenced by init().
Definition at line 97 of file SundanceAToCDensitySampler.hpp.
Referenced by init().
Vector<double> Sundance::AToCDensitySampler::elemWeightVec_ [private] |
Definition at line 98 of file SundanceAToCDensitySampler.hpp.
Referenced by addToCounts(), init(), and sample().
bool Sundance::AToCDensitySampler::isAxisymmetric_ [private] |
Definition at line 100 of file SundanceAToCDensitySampler.hpp.
Referenced by init().
Definition at line 99 of file SundanceAToCDensitySampler.hpp.
Referenced by addToCounts(), and sample().
Mesh Sundance::AToCDensitySampler::mesh_ [private] |
Definition at line 95 of file SundanceAToCDensitySampler.hpp.
Referenced by init().
Point Sundance::AToCDensitySampler::origin_ [private] |
Definition at line 101 of file SundanceAToCDensitySampler.hpp.
Referenced by init().