Class FLUDS

Inheritance Relationships

Derived Types

Class Documentation

class FLUDS

Subclassed by opensn::AAH_FLUDS, opensn::CBC_FLUDS

Public Functions

inline FLUDS(size_t num_groups, size_t num_angles, const SPDS &spds)
inline const SPDS &GetSPDS() const
inline virtual void ClearLocalAndReceivePsi()
inline virtual void ClearSendPsi()
inline virtual void AllocateInternalLocalPsi()
inline virtual void AllocateOutgoingPsi()
inline virtual void AllocateDelayedLocalPsi()
inline virtual void AllocatePrelocIOutgoingPsi()
inline virtual void AllocateDelayedPrelocIOutgoingPsi()
inline std::span<double> &DelayedLocalPsi()
inline std::span<double> &DelayedLocalPsiOld()
inline virtual void SetDelayedLocalPsiOldToNew()
inline virtual void SetDelayedLocalPsiNewToOld()
inline std::vector<std::span<double>> &DeplocIOutgoingPsi()
inline std::vector<std::span<double>> &PrelocIOutgoingPsi()
inline std::vector<std::span<double>> &DelayedPrelocIOutgoingPsi()
inline std::vector<std::span<double>> &DelayedPrelocIOutgoingPsiOld()
inline virtual void SetDelayedOutgoingPsiOldToNew()
inline virtual void SetDelayedOutgoingPsiNewToOld()
virtual ~FLUDS() = default

Protected Attributes

const size_t num_groups_
const size_t num_angles_
const size_t num_groups_and_angles_
const SPDS &spds_
std::span<double> delayed_local_psi_view_
std::span<double> delayed_local_psi_old_view_
std::vector<std::span<double>> deplocI_outgoing_psi_view_
std::vector<std::span<double>> prelocI_outgoing_psi_view_
std::vector<std::span<double>> delayed_prelocI_outgoing_psi_view_
std::vector<std::span<double>> delayed_prelocI_outgoing_psi_old_view_