Chi-Tech
|
#include <CBC_FLUDS.h>
Public Types | |
typedef std::pair< uint64_t, unsigned int > | CellFaceKey |
Public Member Functions | |
CBC_FLUDS (size_t num_groups, size_t num_angles, const CBC_FLUDSCommonData &common_data, std::vector< double > &local_psi_data, const chi_math::UnknownManager &psi_uk_man, const chi_math::SpatialDiscretization &sdm) | |
const chi_mesh::sweep_management::FLUDSCommonData & | CommonData () const |
const std::vector< double > & | GetLocalUpwindDataBlock () const |
const double * | GetLocalCellUpwindPsi (const std::vector< double > &psi_data_block, const chi_mesh::Cell &cell) |
const std::vector< double > & | GetNonLocalUpwindData (uint64_t cell_global_id, unsigned int face_id) const |
const double * | GetNonLocalUpwindPsi (const std::vector< double > &psi_data, unsigned int face_node_mapped, unsigned int angle_set_index) |
void | ClearLocalAndReceivePsi () override |
void | ClearSendPsi () override |
void | AllocateInternalLocalPsi (size_t num_grps, size_t num_angles) override |
void | AllocateOutgoingPsi (size_t num_grps, size_t num_angles, size_t num_loc_sucs) override |
void | AllocateDelayedLocalPsi (size_t num_grps, size_t num_angles) override |
void | AllocatePrelocIOutgoingPsi (size_t num_grps, size_t num_angles, size_t num_loc_deps) override |
void | AllocateDelayedPrelocIOutgoingPsi (size_t num_grps, size_t num_angles, size_t num_loc_deps) override |
std::vector< double > & | DelayedLocalPsi () override |
std::vector< double > & | DelayedLocalPsiOld () override |
std::vector< std::vector< double > > & | DeplocIOutgoingPsi () override |
std::vector< std::vector< double > > & | PrelocIOutgoingPsi () override |
std::vector< std::vector< double > > & | DelayedPrelocIOutgoingPsi () override |
std::vector< std::vector< double > > & | DelayedPrelocIOutgoingPsiOld () override |
std::map< CellFaceKey, std::vector< double > > & | DeplocsOutgoingMessages () |
Public Member Functions inherited from chi_mesh::sweep_management::FLUDS | |
FLUDS (size_t num_groups, size_t num_angles, const SPDS &spds) | |
const SPDS & | GetSPDS () const |
virtual void | ClearLocalAndReceivePsi () |
virtual void | ClearSendPsi () |
virtual void | AllocateInternalLocalPsi (size_t num_grps, size_t num_angles) |
virtual void | AllocateOutgoingPsi (size_t num_grps, size_t num_angles, size_t num_loc_sucs) |
virtual void | AllocateDelayedLocalPsi (size_t num_grps, size_t num_angles) |
virtual void | AllocatePrelocIOutgoingPsi (size_t num_grps, size_t num_angles, size_t num_loc_deps) |
virtual void | AllocateDelayedPrelocIOutgoingPsi (size_t num_grps, size_t num_angles, size_t num_loc_deps) |
virtual std::vector< double > & | DelayedLocalPsi ()=0 |
virtual std::vector< double > & | DelayedLocalPsiOld ()=0 |
virtual std::vector< std::vector< double > > & | DeplocIOutgoingPsi ()=0 |
virtual std::vector< std::vector< double > > & | PrelocIOutgoingPsi ()=0 |
virtual std::vector< std::vector< double > > & | DelayedPrelocIOutgoingPsi ()=0 |
virtual std::vector< std::vector< double > > & | DelayedPrelocIOutgoingPsiOld ()=0 |
virtual | ~FLUDS ()=default |
Private Attributes | |
const CBC_FLUDSCommonData & | common_data_ |
std::reference_wrapper< std::vector< double > > | local_psi_data_ |
const chi_math::UnknownManager & | psi_uk_man_ |
const chi_math::SpatialDiscretization & | sdm_ |
std::vector< double > | delayed_local_psi_ |
std::vector< double > | delayed_local_psi_old_ |
std::vector< std::vector< double > > | deplocI_outgoing_psi_ |
std::vector< std::vector< double > > | prelocI_outgoing_psi_ |
std::vector< std::vector< double > > | boundryI_incoming_psi_ |
std::vector< std::vector< double > > | delayed_prelocI_outgoing_psi_ |
std::vector< std::vector< double > > | delayed_prelocI_outgoing_psi_old_ |
std::map< CellFaceKey, std::vector< double > > | deplocs_outgoing_messages_ |
Additional Inherited Members | |
Protected Attributes inherited from chi_mesh::sweep_management::FLUDS | |
const size_t | num_groups_ |
const size_t | num_angles_ |
const size_t | num_groups_and_angles_ |
const SPDS & | spds_ |
Definition at line 24 of file CBC_FLUDS.h.
typedef std::pair<uint64_t, unsigned int> lbs::CBC_FLUDS::CellFaceKey |
Definition at line 99 of file CBC_FLUDS.h.
lbs::CBC_FLUDS::CBC_FLUDS | ( | size_t | num_groups, |
size_t | num_angles, | ||
const CBC_FLUDSCommonData & | common_data, | ||
std::vector< double > & | local_psi_data, | ||
const chi_math::UnknownManager & | psi_uk_man, | ||
const chi_math::SpatialDiscretization & | sdm | ||
) |
Definition at line 10 of file CBC_FLUDS.cc.
|
inlineoverridevirtual |
Reimplemented from chi_mesh::sweep_management::FLUDS.
Definition at line 60 of file CBC_FLUDS.h.
|
inlineoverridevirtual |
Reimplemented from chi_mesh::sweep_management::FLUDS.
Definition at line 66 of file CBC_FLUDS.h.
|
inlineoverridevirtual |
Reimplemented from chi_mesh::sweep_management::FLUDS.
Definition at line 53 of file CBC_FLUDS.h.
|
inlineoverridevirtual |
Reimplemented from chi_mesh::sweep_management::FLUDS.
Definition at line 54 of file CBC_FLUDS.h.
|
inlineoverridevirtual |
Reimplemented from chi_mesh::sweep_management::FLUDS.
Definition at line 61 of file CBC_FLUDS.h.
|
inlineoverridevirtual |
Reimplemented from chi_mesh::sweep_management::FLUDS.
Definition at line 48 of file CBC_FLUDS.h.
|
inlineoverridevirtual |
Reimplemented from chi_mesh::sweep_management::FLUDS.
Definition at line 52 of file CBC_FLUDS.h.
const chi_mesh::sweep_management::FLUDSCommonData & lbs::CBC_FLUDS::CommonData | ( | ) | const |
Definition at line 25 of file CBC_FLUDS.cc.
|
inlineoverridevirtual |
Implements chi_mesh::sweep_management::FLUDS.
Definition at line 72 of file CBC_FLUDS.h.
|
inlineoverridevirtual |
Implements chi_mesh::sweep_management::FLUDS.
Definition at line 73 of file CBC_FLUDS.h.
|
inlineoverridevirtual |
Implements chi_mesh::sweep_management::FLUDS.
Definition at line 88 of file CBC_FLUDS.h.
|
inlineoverridevirtual |
Implements chi_mesh::sweep_management::FLUDS.
Definition at line 92 of file CBC_FLUDS.h.
|
inlineoverridevirtual |
Implements chi_mesh::sweep_management::FLUDS.
Definition at line 78 of file CBC_FLUDS.h.
|
inline |
Definition at line 101 of file CBC_FLUDS.h.
const double * lbs::CBC_FLUDS::GetLocalCellUpwindPsi | ( | const std::vector< double > & | psi_data_block, |
const chi_mesh::Cell & | cell | ||
) |
Definition at line 36 of file CBC_FLUDS.cc.
const std::vector< double > & lbs::CBC_FLUDS::GetLocalUpwindDataBlock | ( | ) | const |
Definition at line 30 of file CBC_FLUDS.cc.
const std::vector< double > & lbs::CBC_FLUDS::GetNonLocalUpwindData | ( | uint64_t | cell_global_id, |
unsigned int | face_id | ||
) | const |
Definition at line 46 of file CBC_FLUDS.cc.
const double * lbs::CBC_FLUDS::GetNonLocalUpwindPsi | ( | const std::vector< double > & | psi_data, |
unsigned int | face_node_mapped, | ||
unsigned int | angle_set_index | ||
) |
Definition at line 53 of file CBC_FLUDS.cc.
|
inlineoverridevirtual |
Implements chi_mesh::sweep_management::FLUDS.
Definition at line 83 of file CBC_FLUDS.h.
|
private |
Definition at line 116 of file CBC_FLUDS.h.
|
private |
Definition at line 107 of file CBC_FLUDS.h.
|
private |
Definition at line 112 of file CBC_FLUDS.h.
|
private |
Definition at line 113 of file CBC_FLUDS.h.
|
private |
Definition at line 118 of file CBC_FLUDS.h.
|
private |
Definition at line 119 of file CBC_FLUDS.h.
|
private |
Definition at line 114 of file CBC_FLUDS.h.
|
private |
Definition at line 121 of file CBC_FLUDS.h.
|
private |
Definition at line 108 of file CBC_FLUDS.h.
|
private |
Definition at line 115 of file CBC_FLUDS.h.
|
private |
Definition at line 109 of file CBC_FLUDS.h.
|
private |
Definition at line 110 of file CBC_FLUDS.h.