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