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(size_t num_grps, size_t num_angles) override
inline virtual void AllocateOutgoingPsi(size_t num_grps, size_t num_angles, size_t num_loc_sucs) override
inline virtual void AllocateDelayedLocalPsi(size_t num_grps, size_t num_angles) override
inline virtual void AllocatePrelocIOutgoingPsi(size_t num_grps, size_t num_angles, size_t num_loc_deps) override
inline virtual void AllocateDelayedPrelocIOutgoingPsi(size_t num_grps, size_t num_angles, size_t num_loc_deps) override
inline virtual std::vector<double> &DelayedLocalPsi() override
inline virtual std::vector<double> &DelayedLocalPsiOld() override
inline virtual std::vector<std::vector<double>> &DeplocIOutgoingPsi() override
inline virtual std::vector<std::vector<double>> &PrelocIOutgoingPsi() override
inline virtual std::vector<std::vector<double>> &DelayedPrelocIOutgoingPsi() override
inline virtual std::vector<std::vector<double>> &DelayedPrelocIOutgoingPsiOld() override
inline std::map<CellFaceKey, std::vector<double>> &GetDeplocsOutgoingMessages()