Chi-Tech
lbs::SweepDependencyInterface Struct Referenceabstract

#include <SweepChunk.h>

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

Public Member Functions

 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

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 15 of file SweepChunk.h.

Constructor & Destructor Documentation

◆ SweepDependencyInterface()

lbs::SweepDependencyInterface::SweepDependencyInterface ( )
default

◆ ~SweepDependencyInterface()

virtual lbs::SweepDependencyInterface::~SweepDependencyInterface ( )
virtualdefault

Member Function Documentation

◆ GetDownwindPsi()

virtual double * lbs::SweepDependencyInterface::GetDownwindPsi ( int  face_node_local_idx) const
pure virtual

◆ GetUpwindPsi()

virtual const double * lbs::SweepDependencyInterface::GetUpwindPsi ( int  face_node_local_idx) const
pure virtual

◆ SetupIncomingFace()

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

Sets data for the current incoming face.

Reimplemented in lbs::CBC_SweepDependencyInterface.

Definition at line 236 of file SweepChunk.cc.

◆ SetupOutgoingFace()

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

Sets data for the current outgoing face.

Reimplemented in lbs::CBC_SweepDependencyInterface.

Definition at line 251 of file SweepChunk.cc.

Field Documentation

◆ angle_num_

size_t lbs::SweepDependencyInterface::angle_num_ = 0

Definition at line 30 of file SweepChunk.h.

◆ angle_set_

chi_mesh::sweep_management::AngleSet* lbs::SweepDependencyInterface::angle_set_ = nullptr

Definition at line 20 of file SweepChunk.h.

◆ angle_set_index_

size_t lbs::SweepDependencyInterface::angle_set_index_ = 0

Definition at line 29 of file SweepChunk.h.

◆ cell_local_id_

uint64_t lbs::SweepDependencyInterface::cell_local_id_ = 0

Definition at line 27 of file SweepChunk.h.

◆ cell_ptr_

const chi_mesh::Cell* lbs::SweepDependencyInterface::cell_ptr_ = nullptr

Definition at line 26 of file SweepChunk.h.

◆ current_face_idx_

int lbs::SweepDependencyInterface::current_face_idx_ = 0

Definition at line 33 of file SweepChunk.h.

◆ face_locality_

int lbs::SweepDependencyInterface::face_locality_ = 0

Definition at line 36 of file SweepChunk.h.

◆ groupset_angle_group_stride_

size_t lbs::SweepDependencyInterface::groupset_angle_group_stride_

Definition at line 17 of file SweepChunk.h.

◆ groupset_group_stride_

size_t lbs::SweepDependencyInterface::groupset_group_stride_

Definition at line 18 of file SweepChunk.h.

◆ gs_gi_

int lbs::SweepDependencyInterface::gs_gi_ = 0

Definition at line 24 of file SweepChunk.h.

◆ gs_ss_begin_

size_t lbs::SweepDependencyInterface::gs_ss_begin_ = 0

Definition at line 23 of file SweepChunk.h.

◆ is_reflecting_bndry_

bool lbs::SweepDependencyInterface::is_reflecting_bndry_ = false

Definition at line 42 of file SweepChunk.h.

◆ neighbor_id_

uint64_t lbs::SweepDependencyInterface::neighbor_id_ = 0

Definition at line 35 of file SweepChunk.h.

◆ num_face_nodes_

size_t lbs::SweepDependencyInterface::num_face_nodes_ = 0

Definition at line 34 of file SweepChunk.h.

◆ on_boundary_

bool lbs::SweepDependencyInterface::on_boundary_ = false

Definition at line 39 of file SweepChunk.h.

◆ on_local_face_

bool lbs::SweepDependencyInterface::on_local_face_ = false

Definition at line 38 of file SweepChunk.h.

◆ surface_source_active_

bool lbs::SweepDependencyInterface::surface_source_active_ = false

Definition at line 21 of file SweepChunk.h.


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