#include <AngleSet.h>
|
| 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) |
|
size_t | GetID () const |
|
const SPDS & | GetSPDS () const |
|
FLUDS & | GetFLUDS () |
|
size_t | GetRefGroupSubset () const |
|
const std::vector< size_t > & | GetAngleIndices () const |
|
std::map< uint64_t, SweepBndryPtr > & | GetBoundaries () |
|
size_t | GetNumGroups () const |
|
size_t | GetNumAngles () const |
|
virtual AsynchronousCommunicator * | GetCommunicator () |
|
virtual void | InitializeDelayedUpstreamData ()=0 |
|
virtual int | GetMaxBufferMessages () const =0 |
|
virtual void | SetMaxBufferMessages (int new_max)=0 |
|
virtual AngleSetStatus | AngleSetAdvance (SweepChunk &sweep_chunk, const std::vector< size_t > &timing_tags, ExecutionPermission permission)=0 |
|
virtual AngleSetStatus | FlushSendBuffers ()=0 |
|
virtual void | ResetSweepBuffers ()=0 |
|
virtual bool | ReceiveDelayedData ()=0 |
|
virtual const double * | PsiBndry (uint64_t bndry_map, unsigned int angle_num, uint64_t cell_local_id, unsigned int face_num, unsigned int fi, int g, size_t gs_ss_begin, bool surface_source_active)=0 |
|
virtual double * | ReflectingPsiOutBoundBndry (uint64_t bndry_map, unsigned int angle_num, uint64_t cell_local_id, unsigned int face_num, unsigned int fi, size_t gs_ss_begin)=0 |
|
virtual | ~AngleSet ()=default |
|
Definition at line 18 of file AngleSet.h.
◆ SweepBndryPtr
◆ AngleSet()
chi_mesh::sweep_management::AngleSet::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 |
|
) |
| |
◆ ~AngleSet()
virtual chi_mesh::sweep_management::AngleSet::~AngleSet |
( |
| ) |
|
|
virtualdefault |
◆ AngleSetAdvance()
◆ FlushSendBuffers()
virtual AngleSetStatus chi_mesh::sweep_management::AngleSet::FlushSendBuffers |
( |
| ) |
|
|
pure virtual |
◆ GetAngleIndices()
const std::vector< size_t > & chi_mesh::sweep_management::AngleSet::GetAngleIndices |
( |
| ) |
const |
Returns the angle indices associated with this angleset.
Definition at line 46 of file AngleSet.cc.
◆ GetBoundaries()
Returns the angle indices associated with this angleset.
Definition at line 50 of file AngleSet.cc.
◆ GetCommunicator()
◆ GetFLUDS()
FLUDS & chi_mesh::sweep_management::AngleSet::GetFLUDS |
( |
| ) |
|
Returns a reference to the associated fluds_.
Definition at line 38 of file AngleSet.cc.
◆ GetID()
size_t chi_mesh::sweep_management::AngleSet::GetID |
( |
| ) |
const |
Returns the angleset's unique id.
Definition at line 30 of file AngleSet.cc.
◆ GetMaxBufferMessages()
virtual int chi_mesh::sweep_management::AngleSet::GetMaxBufferMessages |
( |
| ) |
const |
|
pure virtual |
◆ GetNumAngles()
size_t chi_mesh::sweep_management::AngleSet::GetNumAngles |
( |
| ) |
const |
◆ GetNumGroups()
size_t chi_mesh::sweep_management::AngleSet::GetNumGroups |
( |
| ) |
const |
◆ GetRefGroupSubset()
size_t chi_mesh::sweep_management::AngleSet::GetRefGroupSubset |
( |
| ) |
const |
Return the reference group subset number.
Definition at line 42 of file AngleSet.cc.
◆ GetSPDS()
const SPDS & chi_mesh::sweep_management::AngleSet::GetSPDS |
( |
| ) |
const |
Returns a reference to the associated spds.
Definition at line 34 of file AngleSet.cc.
◆ InitializeDelayedUpstreamData()
virtual void chi_mesh::sweep_management::AngleSet::InitializeDelayedUpstreamData |
( |
| ) |
|
|
pure virtual |
◆ PsiBndry()
virtual const double * chi_mesh::sweep_management::AngleSet::PsiBndry |
( |
uint64_t |
bndry_map, |
|
|
unsigned int |
angle_num, |
|
|
uint64_t |
cell_local_id, |
|
|
unsigned int |
face_num, |
|
|
unsigned int |
fi, |
|
|
int |
g, |
|
|
size_t |
gs_ss_begin, |
|
|
bool |
surface_source_active |
|
) |
| |
|
pure virtual |
◆ ReceiveDelayedData()
virtual bool chi_mesh::sweep_management::AngleSet::ReceiveDelayedData |
( |
| ) |
|
|
pure virtual |
◆ ReflectingPsiOutBoundBndry()
virtual double * chi_mesh::sweep_management::AngleSet::ReflectingPsiOutBoundBndry |
( |
uint64_t |
bndry_map, |
|
|
unsigned int |
angle_num, |
|
|
uint64_t |
cell_local_id, |
|
|
unsigned int |
face_num, |
|
|
unsigned int |
fi, |
|
|
size_t |
gs_ss_begin |
|
) |
| |
|
pure virtual |
◆ ResetSweepBuffers()
virtual void chi_mesh::sweep_management::AngleSet::ResetSweepBuffers |
( |
| ) |
|
|
pure virtual |
◆ SetMaxBufferMessages()
virtual void chi_mesh::sweep_management::AngleSet::SetMaxBufferMessages |
( |
int |
new_max | ) |
|
|
pure virtual |
◆ angles_
const std::vector<size_t> chi_mesh::sweep_management::AngleSet::angles_ |
|
protected |
◆ executed_
bool chi_mesh::sweep_management::AngleSet::executed_ = false |
|
protected |
◆ fluds_
std::shared_ptr<FLUDS> chi_mesh::sweep_management::AngleSet::fluds_ |
|
protected |
◆ id_
const size_t chi_mesh::sweep_management::AngleSet::id_ |
|
protected |
◆ num_grps
const size_t chi_mesh::sweep_management::AngleSet::num_grps |
|
protected |
◆ ref_boundaries_
std::map<uint64_t, SweepBndryPtr>& chi_mesh::sweep_management::AngleSet::ref_boundaries_ |
|
protected |
◆ ref_group_subset_
const size_t chi_mesh::sweep_management::AngleSet::ref_group_subset_ |
|
protected |
◆ spds_
const SPDS& chi_mesh::sweep_management::AngleSet::spds_ |
|
protected |
The documentation for this class was generated from the following files: