Class SweepBoundary
Defined in File sweep_boundary.h
Inheritance Relationships
Derived Types
public opensn::IsotropicBoundary
(Class IsotropicBoundary)public opensn::ReflectingBoundary
(Class ReflectingBoundary)public opensn::VacuumBoundary
(Class VacuumBoundary)
Class Documentation
-
class SweepBoundary
Base class for sweep related boundaries.
Subclassed by opensn::IsotropicBoundary, opensn::ReflectingBoundary, opensn::VacuumBoundary
Public Functions
-
inline explicit SweepBoundary(LBSBoundaryType bndry_type, size_t num_groups, CoordinateSystemType coord_type)
-
virtual ~SweepBoundary() = default
-
inline LBSBoundaryType GetType() const
-
inline CoordinateSystemType GetCoordType() const
-
inline bool IsReflecting() const
-
inline double GetEvaluationTime() const
-
inline void SetEvaluationTime(double time)
-
virtual double *PsiIncoming(uint64_t cell_local_id, unsigned int face_num, unsigned int fi, unsigned int angle_num, int group_num)
Returns a pointer to the location of the incoming flux.
-
virtual double *PsiOutgoing(uint64_t cell_local_id, unsigned int face_num, unsigned int fi, unsigned int angle_num)
Returns a pointer to the location of the outgoing flux.
-
inline virtual void UpdateAnglesReadyStatus(const std::vector<std::uint32_t> &angles)
-
inline virtual bool CheckAnglesReadyStatus(const std::vector<std::uint32_t> &angles)
-
inline double *ZeroFlux(int group_num)
-
inline explicit SweepBoundary(LBSBoundaryType bndry_type, size_t num_groups, CoordinateSystemType coord_type)