Chi-Tech
|
#include <CBC_SweepChunk.h>
Public Member Functions | |
const double * | GetUpwindPsi (int face_node_local_idx) const override |
double * | GetDownwindPsi (int face_node_local_idx) const override |
void | SetupIncomingFace (int face_id, size_t num_face_nodes, uint64_t neighbor_id, bool on_local_face, bool on_boundary) override |
void | SetupOutgoingFace (int face_id, size_t num_face_nodes, uint64_t neighbor_id, bool on_local_face, bool on_boundary, int locality) override |
Public Member Functions inherited from lbs::SweepDependencyInterface | |
SweepDependencyInterface ()=default | |
virtual const double * | GetUpwindPsi (int face_node_local_idx) const =0 |
virtual double * | GetDownwindPsi (int face_node_local_idx) const =0 |
virtual void | SetupIncomingFace (int face_id, size_t num_face_nodes, uint64_t neighbor_id, bool on_local_face, bool on_boundary) |
virtual void | SetupOutgoingFace (int face_id, size_t num_face_nodes, uint64_t neighbor_id, bool on_local_face, bool on_boundary, int locality) |
virtual | ~SweepDependencyInterface ()=default |
Data Fields | |
CBC_FLUDS * | fluds_ = nullptr |
const chi_mesh::Cell * | neighbor_cell_ptr_ = nullptr |
const std::vector< double > * | psi_upwnd_data_block_ = nullptr |
const double * | psi_local_face_upwnd_data_ = nullptr |
std::vector< double > * | psi_dnwnd_data_ = nullptr |
size_t | group_stride_ |
size_t | group_angle_stride_ |
const CellLBSView * | cell_transport_view_ |
const chi_mesh::sweep_management::FaceNodalMapping * | face_nodal_mapping_ |
Data Fields inherited from lbs::SweepDependencyInterface | |
size_t | groupset_angle_group_stride_ |
size_t | groupset_group_stride_ |
chi_mesh::sweep_management::AngleSet * | angle_set_ = nullptr |
bool | surface_source_active_ = false |
size_t | gs_ss_begin_ = 0 |
int | gs_gi_ = 0 |
const chi_mesh::Cell * | cell_ptr_ = nullptr |
uint64_t | cell_local_id_ = 0 |
size_t | angle_set_index_ = 0 |
size_t | angle_num_ = 0 |
int | current_face_idx_ = 0 |
size_t | num_face_nodes_ = 0 |
uint64_t | neighbor_id_ = 0 |
int | face_locality_ = 0 |
bool | on_local_face_ = false |
bool | on_boundary_ = false |
bool | is_reflecting_bndry_ = false |
Definition at line 12 of file CBC_SweepChunk.h.
|
overridevirtual |
Implements lbs::SweepDependencyInterface.
Definition at line 314 of file CBC_SweepChunk.cc.
|
overridevirtual |
Implements lbs::SweepDependencyInterface.
Definition at line 280 of file CBC_SweepChunk.cc.
|
overridevirtual |
Sets data for the current incoming face.
Reimplemented from lbs::SweepDependencyInterface.
Definition at line 214 of file CBC_SweepChunk.cc.
|
overridevirtual |
Sets data for the current outgoing face.
Reimplemented from lbs::SweepDependencyInterface.
Definition at line 243 of file CBC_SweepChunk.cc.
const CellLBSView* lbs::CBC_SweepDependencyInterface::cell_transport_view_ |
Definition at line 26 of file CBC_SweepChunk.h.
const chi_mesh::sweep_management::FaceNodalMapping* lbs::CBC_SweepDependencyInterface::face_nodal_mapping_ |
Definition at line 29 of file CBC_SweepChunk.h.
CBC_FLUDS* lbs::CBC_SweepDependencyInterface::fluds_ = nullptr |
Definition at line 14 of file CBC_SweepChunk.h.
size_t lbs::CBC_SweepDependencyInterface::group_angle_stride_ |
Definition at line 24 of file CBC_SweepChunk.h.
size_t lbs::CBC_SweepDependencyInterface::group_stride_ |
Definition at line 23 of file CBC_SweepChunk.h.
const chi_mesh::Cell* lbs::CBC_SweepDependencyInterface::neighbor_cell_ptr_ = nullptr |
Definition at line 15 of file CBC_SweepChunk.h.
std::vector<double>* lbs::CBC_SweepDependencyInterface::psi_dnwnd_data_ = nullptr |
Downwind angular flux
Definition at line 21 of file CBC_SweepChunk.h.
const double* lbs::CBC_SweepDependencyInterface::psi_local_face_upwnd_data_ = nullptr |
Definition at line 19 of file CBC_SweepChunk.h.
const std::vector<double>* lbs::CBC_SweepDependencyInterface::psi_upwnd_data_block_ = nullptr |
Upwind angular flux
Definition at line 18 of file CBC_SweepChunk.h.