13 std::vector<double>& local_psi_data,
17 num_groups, num_angles, common_data.GetSPDS()),
18 common_data_(common_data),
19 local_psi_data_(local_psi_data),
20 psi_uk_man_(psi_uk_man),
42 return &psi_data_block[dof_map];
45const std::vector<double>&
47 unsigned int face_id)
const
54 unsigned int face_node_mapped,
55 unsigned int angle_set_index)
57 const size_t dof_map =
60 return &psi_data[dof_map];
virtual int64_t MapDOFLocal(const chi_mesh::Cell &cell, unsigned int node, const UnknownManager &unknown_manager, unsigned int unknown_id, unsigned int component) const =0
const size_t num_groups_and_angles_
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 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
std::reference_wrapper< std::vector< double > > local_psi_data_
const chi_mesh::sweep_management::FLUDSCommonData & CommonData() const
const std::vector< double > & GetLocalUpwindDataBlock() const
const chi_math::SpatialDiscretization & sdm_
std::map< CellFaceKey, std::vector< double > > deplocs_outgoing_messages_
const chi_math::UnknownManager & psi_uk_man_
const CBC_FLUDSCommonData & common_data_
const double * GetNonLocalUpwindPsi(const std::vector< double > &psi_data, unsigned int face_node_mapped, unsigned int angle_set_index)