Class AAHSweepChunk

Inheritance Relationships

Base Type

Class Documentation

class AAHSweepChunk : public opensn::SweepChunk

Public Functions

AAHSweepChunk(const std::shared_ptr<MeshContinuum> &grid, const SpatialDiscretization &discretization, const std::vector<UnitCellMatrices> &unit_cell_matrices, std::vector<CellLBSView> &cell_transport_views, const std::vector<double> &densities, std::vector<double> &destination_phi, std::vector<double> &destination_psi, const std::vector<double> &source_moments, const LBSGroupset &groupset, const std::map<int, std::shared_ptr<MultiGroupXS>> &xs, int num_moments, int max_num_cell_dofs, DiscreteOrdinatesProblem &problem, size_t max_level_size, size_t max_groupset_size, size_t max_angleset_size, bool use_gpus)
~AAHSweepChunk() override
virtual void Sweep(AngleSet &angle_set) override

Sweep chunks should override this.

Protected Functions

void CreateDeviceLevelVector()
void DestroyDeviceLevelVector()
void CPUSweep(AngleSet &angle_set)
void GPUSweep(AngleSet &angle_set)

Protected Attributes

DiscreteOrdinatesProblem &problem_
size_t max_level_size_
bool use_gpus_
void *level_vector_ = nullptr