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]           |