Chi-Tech
chi_mesh::sweep_management::AngleSet Class Referenceabstract

#include <AngleSet.h>

Inheritance diagram for chi_mesh::sweep_management::AngleSet:
chi_mesh::sweep_management::AAH_AngleSet lbs::CBC_AngleSet

Public Types

typedef std::shared_ptr< SweepBndrySweepBndryPtr
 

Public Member Functions

 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 SPDSGetSPDS () const
 
FLUDSGetFLUDS ()
 
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 AsynchronousCommunicatorGetCommunicator ()
 
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
 

Protected Attributes

const size_t id_
 
const size_t num_grps
 
const SPDSspds_
 
std::shared_ptr< FLUDSfluds_
 
const std::vector< size_t > angles_
 
std::map< uint64_t, SweepBndryPtr > & ref_boundaries_
 
const size_t ref_group_subset_
 
bool executed_ = false
 

Detailed Description

Definition at line 18 of file AngleSet.h.

Member Typedef Documentation

◆ SweepBndryPtr

Definition at line 21 of file AngleSet.h.

Constructor & Destructor Documentation

◆ 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 constructor.

Definition at line 10 of file AngleSet.cc.

◆ ~AngleSet()

virtual chi_mesh::sweep_management::AngleSet::~AngleSet ( )
virtualdefault

Member Function Documentation

◆ AngleSetAdvance()

virtual AngleSetStatus chi_mesh::sweep_management::AngleSet::AngleSetAdvance ( SweepChunk sweep_chunk,
const std::vector< size_t > &  timing_tags,
ExecutionPermission  permission 
)
pure virtual

◆ 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()

std::map< uint64_t, AngleSet::SweepBndryPtr > & chi_mesh::sweep_management::AngleSet::GetBoundaries ( )

Returns the angle indices associated with this angleset.

Definition at line 50 of file AngleSet.cc.

◆ GetCommunicator()

AsynchronousCommunicator * chi_mesh::sweep_management::AngleSet::GetCommunicator ( )
virtual

Reimplemented in lbs::CBC_AngleSet.

Definition at line 58 of file AngleSet.cc.

◆ 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

Definition at line 56 of file AngleSet.cc.

◆ GetNumGroups()

size_t chi_mesh::sweep_management::AngleSet::GetNumGroups ( ) const

Definition at line 55 of file AngleSet.cc.

◆ 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

Field Documentation

◆ angles_

const std::vector<size_t> chi_mesh::sweep_management::AngleSet::angles_
protected

Definition at line 79 of file AngleSet.h.

◆ executed_

bool chi_mesh::sweep_management::AngleSet::executed_ = false
protected

Definition at line 83 of file AngleSet.h.

◆ fluds_

std::shared_ptr<FLUDS> chi_mesh::sweep_management::AngleSet::fluds_
protected

Definition at line 78 of file AngleSet.h.

◆ id_

const size_t chi_mesh::sweep_management::AngleSet::id_
protected

Definition at line 75 of file AngleSet.h.

◆ num_grps

const size_t chi_mesh::sweep_management::AngleSet::num_grps
protected

Definition at line 76 of file AngleSet.h.

◆ ref_boundaries_

std::map<uint64_t, SweepBndryPtr>& chi_mesh::sweep_management::AngleSet::ref_boundaries_
protected

Definition at line 80 of file AngleSet.h.

◆ ref_group_subset_

const size_t chi_mesh::sweep_management::AngleSet::ref_group_subset_
protected

Definition at line 81 of file AngleSet.h.

◆ spds_

const SPDS& chi_mesh::sweep_management::AngleSet::spds_
protected

Definition at line 77 of file AngleSet.h.


The documentation for this class was generated from the following files: