Chi-Tech
lbs::CBC_SweepDependencyInterface Struct Reference

#include <CBC_SweepChunk.h>

Inheritance diagram for lbs::CBC_SweepDependencyInterface:
lbs::SweepDependencyInterface

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_FLUDSfluds_ = nullptr
 
const chi_mesh::Cellneighbor_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 CellLBSViewcell_transport_view_
 
const chi_mesh::sweep_management::FaceNodalMappingface_nodal_mapping_
 
- Data Fields inherited from lbs::SweepDependencyInterface
size_t groupset_angle_group_stride_
 
size_t groupset_group_stride_
 
chi_mesh::sweep_management::AngleSetangle_set_ = nullptr
 
bool surface_source_active_ = false
 
size_t gs_ss_begin_ = 0
 
int gs_gi_ = 0
 
const chi_mesh::Cellcell_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
 

Detailed Description

Definition at line 12 of file CBC_SweepChunk.h.

Member Function Documentation

◆ GetDownwindPsi()

double * lbs::CBC_SweepDependencyInterface::GetDownwindPsi ( int  face_node_local_idx) const
overridevirtual

Implements lbs::SweepDependencyInterface.

Definition at line 314 of file CBC_SweepChunk.cc.

◆ GetUpwindPsi()

const double * lbs::CBC_SweepDependencyInterface::GetUpwindPsi ( int  face_node_local_idx) const
overridevirtual

Implements lbs::SweepDependencyInterface.

Definition at line 280 of file CBC_SweepChunk.cc.

◆ SetupIncomingFace()

void lbs::CBC_SweepDependencyInterface::SetupIncomingFace ( int  face_id,
size_t  num_face_nodes,
uint64_t  neighbor_id,
bool  on_local_face,
bool  on_boundary 
)
overridevirtual

Sets data for the current incoming face.

Reimplemented from lbs::SweepDependencyInterface.

Definition at line 214 of file CBC_SweepChunk.cc.

◆ SetupOutgoingFace()

void lbs::CBC_SweepDependencyInterface::SetupOutgoingFace ( int  face_id,
size_t  num_face_nodes,
uint64_t  neighbor_id,
bool  on_local_face,
bool  on_boundary,
int  locality 
)
overridevirtual

Sets data for the current outgoing face.

Reimplemented from lbs::SweepDependencyInterface.

Definition at line 243 of file CBC_SweepChunk.cc.

Field Documentation

◆ cell_transport_view_

const CellLBSView* lbs::CBC_SweepDependencyInterface::cell_transport_view_

Definition at line 26 of file CBC_SweepChunk.h.

◆ face_nodal_mapping_

const chi_mesh::sweep_management::FaceNodalMapping* lbs::CBC_SweepDependencyInterface::face_nodal_mapping_
Initial value:
=
nullptr

Definition at line 29 of file CBC_SweepChunk.h.

◆ fluds_

CBC_FLUDS* lbs::CBC_SweepDependencyInterface::fluds_ = nullptr

Definition at line 14 of file CBC_SweepChunk.h.

◆ group_angle_stride_

size_t lbs::CBC_SweepDependencyInterface::group_angle_stride_

Definition at line 24 of file CBC_SweepChunk.h.

◆ group_stride_

size_t lbs::CBC_SweepDependencyInterface::group_stride_

Definition at line 23 of file CBC_SweepChunk.h.

◆ neighbor_cell_ptr_

const chi_mesh::Cell* lbs::CBC_SweepDependencyInterface::neighbor_cell_ptr_ = nullptr

Definition at line 15 of file CBC_SweepChunk.h.

◆ psi_dnwnd_data_

std::vector<double>* lbs::CBC_SweepDependencyInterface::psi_dnwnd_data_ = nullptr

Downwind angular flux

Definition at line 21 of file CBC_SweepChunk.h.

◆ psi_local_face_upwnd_data_

const double* lbs::CBC_SweepDependencyInterface::psi_local_face_upwnd_data_ = nullptr

Definition at line 19 of file CBC_SweepChunk.h.

◆ psi_upwnd_data_block_

const std::vector<double>* lbs::CBC_SweepDependencyInterface::psi_upwnd_data_block_ = nullptr

Upwind angular flux

Definition at line 18 of file CBC_SweepChunk.h.


The documentation for this struct was generated from the following files: