Chi-Tech
AngleSet.cc
Go to the documentation of this file.
1#include "AngleSet.h"
2
4
6{
7
8// ###################################################################
9/**AngleSet constructor.*/
11 size_t id,
12 size_t num_groups,
13 const SPDS& spds,
14 std::shared_ptr<FLUDS>& fluds,
15 const std::vector<size_t>& angle_indices,
16 std::map<uint64_t, std::shared_ptr<SweepBndry>>& sim_boundaries,
17 const size_t in_ref_subset)
18 : id_(id),
19 num_grps(num_groups),
20 spds_(spds),
21 fluds_(fluds),
22 angles_(angle_indices),
23 ref_boundaries_(sim_boundaries),
24 ref_group_subset_(in_ref_subset)
25{
26}
27
28// ###################################################################
29/**Returns the angleset's unique id.*/
30size_t AngleSet::GetID() const { return id_; }
31
32// ###################################################################
33/**Returns a reference to the associated spds.*/
34const SPDS& AngleSet::GetSPDS() const { return spds_; }
35
36// ###################################################################
37/**Returns a reference to the associated fluds_.*/
39
40// ###################################################################
41/**Return the reference group subset number.*/
43
44// ###################################################################
45/**Returns the angle indices associated with this angleset.*/
46const std::vector<size_t>& AngleSet::GetAngleIndices() const { return angles_; }
47
48// ###################################################################
49/**Returns the angle indices associated with this angleset.*/
50std::map<uint64_t, AngleSet::SweepBndryPtr>& AngleSet::GetBoundaries()
51{
52 return ref_boundaries_;
53}
54
55size_t AngleSet::GetNumGroups() const { return num_grps; }
56size_t AngleSet::GetNumAngles() const { return angles_.size(); }
57
59{
60 ChiLogicalError("Method not implemented");
61}
62
63} // namespace chi_mesh::sweep_management
#define ChiLogicalError(message)
std::map< uint64_t, SweepBndryPtr > & ref_boundaries_
Definition: AngleSet.h:80
std::map< uint64_t, SweepBndryPtr > & GetBoundaries()
Definition: AngleSet.cc:50
std::shared_ptr< FLUDS > fluds_
Definition: AngleSet.h:78
const std::vector< size_t > & GetAngleIndices() const
Definition: AngleSet.cc:46
virtual AsynchronousCommunicator * GetCommunicator()
Definition: AngleSet.cc:58
AngleSet(size_t id, size_t num_groups, const SPDS &spds, std::shared_ptr< FLUDS > &fluds, const std::vector< size_t > &angle_indices, std::map< uint64_t, SweepBndryPtr > &sim_boundaries, size_t in_ref_subset)
Definition: AngleSet.cc:10
const std::vector< size_t > angles_
Definition: AngleSet.h:79
const SPDS & GetSPDS() const
Definition: AngleSet.cc:34