Chi-Tech
|
#include <sweep_boundaries.h>
Public Member Functions | |
BoundaryReflecting (size_t in_num_groups, const chi_mesh::Normal &in_normal, chi_math::CoordinateSystemType coord_type=chi_math::CoordinateSystemType::CARTESIAN) | |
const chi_mesh::Vector3 & | Normal () const |
bool | IsOpposingReflected () const |
void | SetOpposingReflected (bool value) |
std::vector< AngVec > & | GetHeteroBoundaryFluxNew () |
std::vector< AngVec > & | GetHeteroBoundaryFluxOld () |
std::vector< int > & | GetReflectedAngleIndexMap () |
std::vector< std::vector< bool > > & | GetAngleReadyFlags () |
double * | HeterogeneousPsiIncoming (uint64_t cell_local_id, unsigned int face_num, unsigned int fi, unsigned int angle_num, int group_num, size_t gs_ss_begin) override |
double * | HeterogeneousPsiOutgoing (uint64_t cell_local_id, unsigned int face_num, unsigned int fi, unsigned int angle_num, size_t gs_ss_begin) override |
void | UpdateAnglesReadyStatus (const std::vector< size_t > &angles, size_t gs_ss) override |
bool | CheckAnglesReadyStatus (const std::vector< size_t > &angles, size_t gs_ss) override |
void | ResetAnglesReadyStatus () |
Public Member Functions inherited from chi_mesh::sweep_management::SweepBoundary | |
SweepBoundary (BoundaryType bndry_type, size_t in_num_groups, chi_math::CoordinateSystemType coord_type) | |
virtual | ~SweepBoundary ()=default |
BoundaryType | Type () const |
chi_math::CoordinateSystemType | CoordType () const |
bool | IsReflecting () const |
double | GetEvaluationTime () const |
void | SetEvaluationTime (double time) |
virtual double * | HeterogeneousPsiIncoming (uint64_t cell_local_id, unsigned int face_num, unsigned int fi, unsigned int angle_num, int group_num, size_t gs_ss_begin) |
virtual double * | HeterogeneousPsiOutgoing (uint64_t cell_local_id, unsigned int face_num, unsigned int fi, unsigned int angle_num, size_t gs_ss_begin) |
virtual void | UpdateAnglesReadyStatus (const std::vector< size_t > &angles, size_t gs_ss) |
virtual bool | CheckAnglesReadyStatus (const std::vector< size_t > &angles, size_t gs_ss) |
virtual void | Setup (const chi_mesh::MeshContinuum &grid, const chi_math::AngularQuadrature &quadrature) |
double * | ZeroFlux (int group_num) |
Protected Types | |
typedef std::vector< double > | DOFVec |
typedef std::vector< DOFVec > | FaceVec |
typedef std::vector< FaceVec > | CellVec |
typedef std::vector< CellVec > | AngVec |
Protected Attributes | |
const chi_mesh::Normal | normal_ |
bool | opposing_reflected_ = false |
std::vector< AngVec > | hetero_boundary_flux_ |
std::vector< AngVec > | hetero_boundary_flux_old_ |
std::vector< int > | reflected_anglenum_ |
std::vector< std::vector< bool > > | angle_readyflags_ |
Protected Attributes inherited from chi_mesh::sweep_management::SweepBoundary | |
std::vector< double > | zero_boundary_flux_ |
size_t | num_groups_ |
Reflective boundary condition.
Definition at line 132 of file sweep_boundaries.h.
|
protected |
Definition at line 141 of file sweep_boundaries.h.
|
protected |
Definition at line 140 of file sweep_boundaries.h.
|
protected |
Definition at line 138 of file sweep_boundaries.h.
|
protected |
Definition at line 139 of file sweep_boundaries.h.
|
inline |
Definition at line 152 of file sweep_boundaries.h.
|
overridevirtual |
Checks to see if angles are ready to execute.
Reimplemented from chi_mesh::sweep_management::SweepBoundary.
Definition at line 65 of file boundary_reflecting.cc.
|
inline |
Definition at line 169 of file sweep_boundaries.h.
|
inline |
Definition at line 164 of file sweep_boundaries.h.
|
inline |
Definition at line 165 of file sweep_boundaries.h.
|
inline |
Definition at line 167 of file sweep_boundaries.h.
|
overridevirtual |
Returns a pointer to a reflected flux storage location.
Reimplemented from chi_mesh::sweep_management::SweepBoundary.
Definition at line 8 of file boundary_reflecting.cc.
|
overridevirtual |
Returns a pointer to a heterogeneous flux storage location.
Reimplemented from chi_mesh::sweep_management::SweepBoundary.
Definition at line 40 of file boundary_reflecting.cc.
|
inline |
Definition at line 161 of file sweep_boundaries.h.
|
inline |
Definition at line 160 of file sweep_boundaries.h.
void chi_mesh::sweep_management::BoundaryReflecting::ResetAnglesReadyStatus | ( | ) |
Resets angle ready flags to false.
Definition at line 79 of file boundary_reflecting.cc.
|
inline |
Definition at line 162 of file sweep_boundaries.h.
|
overridevirtual |
Sets flags indicating reflected angles are ready to execute.
Reimplemented from chi_mesh::sweep_management::SweepBoundary.
Definition at line 56 of file boundary_reflecting.cc.
|
protected |
Definition at line 149 of file sweep_boundaries.h.
|
protected |
Definition at line 145 of file sweep_boundaries.h.
|
protected |
Definition at line 146 of file sweep_boundaries.h.
|
protected |
Definition at line 135 of file sweep_boundaries.h.
|
protected |
Definition at line 136 of file sweep_boundaries.h.
|
protected |
Definition at line 148 of file sweep_boundaries.h.