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_ |
Note: not tested in parallel.
Definition at line 52 of file SundanceAToCDensitySampler.hpp.
| AToCDensitySampler::AToCDensitySampler | ( | const AToCPointLocator & | locator, | |
| const VectorType< double > & | vecType | |||
| ) |
| AToCDensitySampler::AToCDensitySampler | ( | const AToCPointLocator & | locator, | |
| const std::vector< double > & | origin, | |||
| const std::vector< double > & | rotationalAxis, | |||
| const VectorType< double > & | vecType | |||
| ) |
| void AToCDensitySampler::addToCounts | ( | const std::vector< double > & | positions, | |
| const double & | particleWeight, | |||
| Expr | density | |||
| ) | const |
Definition at line 195 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 94 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().
Definition at line 147 of file SundanceAToCDensitySampler.cpp.
| Expr AToCDensitySampler::resetCounts | ( | ) | const |
| Expr AToCDensitySampler::sample | ( | const std::vector< double > & | positions, | |
| const double & | particleWeight | |||
| ) | const |
Definition at line 153 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 138 of file SundanceAToCDensitySampler.cpp.
Point Sundance::AToCDensitySampler::axis_ [private] |
int Sundance::AToCDensitySampler::dim_ [private] |
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().
RCP<Array<int> > Sundance::AToCDensitySampler::elemToVecIndexMap_ [private] |
Vector<double> Sundance::AToCDensitySampler::elemWeightVec_ [private] |
Definition at line 87 of file SundanceAToCDensitySampler.hpp.
Referenced by addToCounts(), init(), and sample().
bool Sundance::AToCDensitySampler::isAxisymmetric_ [private] |
Definition at line 88 of file SundanceAToCDensitySampler.hpp.
Referenced by addToCounts(), and sample().
Mesh Sundance::AToCDensitySampler::mesh_ [private] |
Point Sundance::AToCDensitySampler::origin_ [private] |