Class CBC_FLUDS
Defined in File cbc_fluds.h
Inheritance Relationships
Base Type
public opensn::FLUDS
(Class FLUDS)
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 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()
-
using CellFaceKey = std::pair<uint64_t, unsigned int>