Class CBC_FLUDS

Inheritance Relationships

Base Type

Class Documentation

class CBC_FLUDS : public opensn::FLUDS

Public Types

using CellFaceKey = std::pair<uint64_t, unsigned int>

Public Functions

CBC_FLUDS(size_t num_groups, size_t num_angles, const CBC_FLUDSCommonData &common_data, std::vector<double> &local_psi_data, const UnknownManager &psi_uk_man, const SpatialDiscretization &sdm)
const FLUDSCommonData &GetCommonData() const
const std::vector<double> &GetLocalUpwindDataBlock() const
const double *GetLocalCellUpwindPsi(const std::vector<double> &psi_data_block, const Cell &cell)
const std::vector<double> &GetNonLocalUpwindData(uint64_t cell_global_id, unsigned int face_id) const
const double *GetNonLocalUpwindPsi(const std::vector<double> &psi_data, unsigned int face_node_mapped, unsigned int angle_set_index)
inline virtual void ClearLocalAndReceivePsi() override
inline virtual void ClearSendPsi() override
inline virtual void AllocateInternalLocalPsi() override
inline virtual void AllocateOutgoingPsi() override
inline virtual void AllocateDelayedLocalPsi() override
inline virtual void AllocatePrelocIOutgoingPsi() override
inline virtual void AllocateDelayedPrelocIOutgoingPsi() override
inline std::map<CellFaceKey, std::vector<double>> &GetDeplocsOutgoingMessages()