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