Chi-Tech
|
#include <AAH_SweepChunk.h>
Public Member Functions | |
AAH_SweepChunk (const chi_mesh::MeshContinuum &grid, const chi_math::SpatialDiscretization &discretization, const std::vector< UnitCellMatrices > &unit_cell_matrices, std::vector< lbs::CellLBSView > &cell_transport_views, std::vector< double > &destination_phi, std::vector< double > &destination_psi, const std::vector< double > &source_moments, const LBSGroupset &groupset, const std::map< int, XSPtr > &xs, int num_moments, int max_num_cell_dofs) | |
void | Sweep (chi_mesh::sweep_management::AngleSet &angle_set) override |
Public Member Functions inherited from lbs::SweepChunk | |
SweepChunk (std::vector< double > &destination_phi, std::vector< double > &destination_psi, const chi_mesh::MeshContinuum &grid, const chi_math::SpatialDiscretization &discretization, const std::vector< UnitCellMatrices > &unit_cell_matrices, std::vector< lbs::CellLBSView > &cell_transport_views, const std::vector< double > &source_moments, const LBSGroupset &groupset, const std::map< int, XSPtr > &xs, int num_moments, int max_num_cell_dofs, std::unique_ptr< SweepDependencyInterface > sweep_dependency_interface_ptr) | |
void | KernelFEMVolumetricGradientTerm () |
void | KernelFEMUpwindSurfaceIntegrals () |
void | KernelFEMSTDMassTerms () |
void | KernelPhiUpdate () |
void | KernelPsiUpdate () |
Public Member Functions inherited from chi_mesh::sweep_management::SweepChunk | |
SweepChunk (std::vector< double > &in_destination_phi, std::vector< double > &in_destination_psi) | |
virtual void | Sweep (AngleSet &angle_set) |
virtual void | SetAngleSet (AngleSet &angle_set) |
virtual void | SetCell (chi_mesh::Cell const *cell_ptr, chi_mesh::sweep_management::AngleSet &angle_set) |
virtual void | SetCells (const std::vector< const chi_mesh::Cell * > &cell_ptrs) |
virtual | ~SweepChunk ()=default |
Additional Inherited Members | |
Public Types inherited from chi_mesh::sweep_management::SweepChunk | |
typedef std::function< void(chi_mesh::sweep_management::SweepChunk *sweeper, chi_mesh::sweep_management::AngleSet *angle_set)> | MomentCallbackF |
Data Fields inherited from chi_mesh::sweep_management::SweepChunk | |
std::vector< MomentCallbackF > | moment_callbacks |
Protected Types inherited from lbs::SweepChunk | |
typedef std::function< void()> | CallbackFunction |
Protected Member Functions inherited from lbs::SweepChunk | |
void | RegisterKernel (const std::string &name, CallbackFunction function) |
CallbackFunction | Kernel (const std::string &name) const |
virtual void | OutgoingSurfaceOperations () |
Protected Member Functions inherited from chi_mesh::sweep_management::SweepChunk | |
void | SetDestinationPhi (std::vector< double > &in_destination_phi) |
void | ZeroDestinationPhi () |
std::vector< double > & | GetDestinationPhi () |
void | SetDestinationPsi (std::vector< double > &in_destination_psi) |
void | ZeroDestinationPsi () |
std::vector< double > & | GetDestinationPsi () |
void | SetBoundarySourceActiveFlag (bool flag_value) |
bool | IsSurfaceSourceActive () const |
Static Protected Member Functions inherited from lbs::SweepChunk | |
static void | ExecuteKernels (const std::vector< CallbackFunction > &kernels) |
Protected Attributes inherited from lbs::SweepChunk | |
const chi_mesh::MeshContinuum & | grid_ |
const chi_math::SpatialDiscretization & | grid_fe_view_ |
const std::vector< UnitCellMatrices > & | unit_cell_matrices_ |
std::vector< lbs::CellLBSView > & | grid_transport_view_ |
const std::vector< double > & | q_moments_ |
const LBSGroupset & | groupset_ |
const std::map< int, XSPtr > & | xs_ |
const int | num_moments_ |
const bool | save_angular_flux_ |
std::unique_ptr< SweepDependencyInterface > | sweep_dependency_interface_ptr_ |
SweepDependencyInterface & | sweep_dependency_interface_ |
const size_t | groupset_angle_group_stride_ |
const size_t | groupset_group_stride_ |
size_t | gs_ss_size_ = 0 |
size_t | gs_ss_begin_ = 0 |
int | gs_gi_ = 0 |
std::vector< std::vector< double > > | Amat_ |
std::vector< std::vector< double > > | Atemp_ |
std::vector< double > | source_ |
std::vector< std::vector< double > > | b_ |
uint64_t | cell_local_id_ = 0 |
const chi_mesh::Cell * | cell_ = nullptr |
const chi_math::CellMapping * | cell_mapping_ = nullptr |
CellLBSView * | cell_transport_view_ = nullptr |
size_t | cell_num_faces_ = 0 |
size_t | cell_num_nodes_ = 0 |
const MatVec3 * | G_ = nullptr |
const MatDbl * | M_ = nullptr |
const std::vector< MatDbl > * | M_surf_ = nullptr |
const std::vector< VecDbl > * | IntS_shapeI_ = nullptr |
std::vector< CallbackFunction > | cell_data_callbacks_ |
std::vector< double > | face_mu_values_ |
size_t | direction_num_ = 0 |
chi_mesh::Vector3 | omega_ |
double | direction_qweight_ = 0.0 |
std::vector< CallbackFunction > | direction_data_callbacks_and_kernels_ |
std::vector< CallbackFunction > | surface_integral_kernels_ |
size_t | g_ = 0 |
size_t | gsg_ = 0 |
double | sigma_tg_ = 0.0 |
std::vector< CallbackFunction > | mass_term_kernels_ |
std::vector< CallbackFunction > | flux_update_kernels_ |
std::vector< CallbackFunction > | post_cell_dir_sweep_callbacks_ |
The new sweep chunk class.
Definition at line 32 of file AAH_SweepChunk.h.
lbs::AAH_SweepChunk::AAH_SweepChunk | ( | const chi_mesh::MeshContinuum & | grid, |
const chi_math::SpatialDiscretization & | discretization, | ||
const std::vector< UnitCellMatrices > & | unit_cell_matrices, | ||
std::vector< lbs::CellLBSView > & | cell_transport_views, | ||
std::vector< double > & | destination_phi, | ||
std::vector< double > & | destination_psi, | ||
const std::vector< double > & | source_moments, | ||
const LBSGroupset & | groupset, | ||
const std::map< int, XSPtr > & | xs, | ||
int | num_moments, | ||
int | max_num_cell_dofs | ||
) |
Definition at line 11 of file AAH_SweepChunk.cc.
|
overridevirtual |
Sweep chunks should override this.
Reimplemented from chi_mesh::sweep_management::SweepChunk.
Definition at line 62 of file AAH_SweepChunk.cc.