1#ifndef CHITECH_CBC_ANGLESET_H
2#define CHITECH_CBC_ANGLESET_H
19 std::shared_ptr<chi_mesh::sweep_management::FLUDS>& fluds,
20 const std::vector<size_t>& angle_indices,
21 std::map<uint64_t, SweepBndryPtr>& sim_boundaries,
33 const std::vector<size_t>& timing_tags,
39 return all_messages_sent
45 const double*
PsiBndry(uint64_t bndry_map,
46 unsigned int angle_num,
47 uint64_t cell_local_id,
48 unsigned int face_num,
52 bool surface_source_active)
override;
54 unsigned int angle_num,
55 uint64_t cell_local_id,
56 unsigned int face_num,
58 size_t gs_ss_begin)
override;
void SetMaxBufferMessages(int new_max) override
CBC_AngleSet(size_t id, size_t num_groups, const chi_mesh::sweep_management::SPDS &spds, std::shared_ptr< chi_mesh::sweep_management::FLUDS > &fluds, const std::vector< size_t > &angle_indices, std::map< uint64_t, SweepBndryPtr > &sim_boundaries, size_t in_ref_subset, const chi::ChiMPICommunicatorSet &comm_set)
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) override
chi_mesh::sweep_management::AngleSetStatus FlushSendBuffers() override
void ResetSweepBuffers() override
CBC_ASynchronousCommunicator async_comm_
int GetMaxBufferMessages() const override
void InitializeDelayedUpstreamData() override
bool ReceiveDelayedData() override
chi_mesh::sweep_management::AsynchronousCommunicator * GetCommunicator() override
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) override
const CBC_SPDS & cbc_spds_
std::vector< chi_mesh::sweep_management::Task > current_task_list_
chi_mesh::sweep_management::AngleSetStatus AngleSetAdvance(chi_mesh::sweep_management::SweepChunk &sweep_chunk, const std::vector< size_t > &timing_tags, chi_mesh::sweep_management::ExecutionPermission permission) override