Chi-Tech
|
#include <lbs_groupset.h>
Data Structures | |
struct | TwoGridAccelerationInfo |
Public Member Functions | |
LBSGroupset (const chi::InputParameters ¶ms, int id, const LBSSolver &lbs_solver) | |
LBSGroupset () | |
LBSGroupset (int id) | |
void | BuildDiscMomOperator (unsigned int scattering_order, GeometryType geometry_type) |
void | BuildMomDiscOperator (unsigned int scattering_order, GeometryType geometry_type) |
void | BuildSubsets () |
void | PrintSweepInfoFile (size_t ev_tag, const std::string &file_name) |
Public Member Functions inherited from ChiObject | |
ChiObject () | |
ChiObject (const chi::InputParameters ¶ms) | |
void | SetStackID (size_t stack_id) |
size_t | StackID () const |
virtual void | PushOntoStack (std::shared_ptr< ChiObject > &new_object) |
virtual | ~ChiObject ()=default |
Static Public Member Functions | |
static chi::InputParameters | GetInputParameters () |
Static Public Member Functions inherited from ChiObject | |
static chi::InputParameters | GetInputParameters () |
Protected Types | |
typedef std::shared_ptr< chi_mesh::sweep_management::AngleAggregation > | AngleAggPtr |
Group set functioning as a collection of groups
Definition at line 35 of file lbs_groupset.h.
|
protected |
Definition at line 38 of file lbs_groupset.h.
|
explicit |
Input parameters based constructor.
Definition at line 132 of file lbs_groupset.cc.
|
inline |
Definition at line 90 of file lbs_groupset.h.
|
inlineexplicit |
Definition at line 91 of file lbs_groupset.h.
void lbs::LBSGroupset::BuildDiscMomOperator | ( | unsigned int | scattering_order, |
lbs::GeometryType | geometry_type | ||
) |
Computes the discrete to moment operator.
Definition at line 220 of file lbs_groupset.cc.
void lbs::LBSGroupset::BuildMomDiscOperator | ( | unsigned int | scattering_order, |
lbs::GeometryType | geometry_type | ||
) |
Computes the moment to discrete operator.
Definition at line 242 of file lbs_groupset.cc.
void lbs::LBSGroupset::BuildSubsets | ( | ) |
Constructs the groupset subsets.
Definition at line 264 of file lbs_groupset.cc.
|
static |
Definition at line 20 of file lbs_groupset.cc.
void lbs::LBSGroupset::PrintSweepInfoFile | ( | size_t | ev_tag, |
const std::string & | file_name | ||
) |
Constructs the groupset subsets.
Definition at line 280 of file lbs_groupset.cc.
bool lbs::LBSGroupset::allow_cycles_ = false |
Definition at line 58 of file lbs_groupset.h.
AngleAggPtr lbs::LBSGroupset::angle_agg_ |
Definition at line 43 of file lbs_groupset.h.
AngleAggregationType lbs::LBSGroupset::angleagg_method_ = AngleAggregationType::POLAR |
Definition at line 53 of file lbs_groupset.h.
bool lbs::LBSGroupset::apply_tgdsa_ = false |
Definition at line 62 of file lbs_groupset.h.
bool lbs::LBSGroupset::apply_wgdsa_ = false |
Definition at line 61 of file lbs_groupset.h.
DirIDToSOMap lbs::LBSGroupset::dir_id_to_so_map_ |
Definition at line 45 of file lbs_groupset.h.
int lbs::LBSGroupset::gmres_restart_intvl_ = 30 |
Definition at line 56 of file lbs_groupset.h.
std::vector<LBSGroup> lbs::LBSGroupset::groups_ |
Definition at line 41 of file lbs_groupset.h.
std::vector<chi::SubSetInfo> lbs::LBSGroupset::grp_subset_infos_ |
Definition at line 50 of file lbs_groupset.h.
int lbs::LBSGroupset::id_ |
Definition at line 40 of file lbs_groupset.h.
IterativeMethod lbs::LBSGroupset::iterative_method_ = IterativeMethod::CLASSICRICHARDSON |
Definition at line 52 of file lbs_groupset.h.
bool lbs::LBSGroupset::log_sweep_events_ = false |
Definition at line 59 of file lbs_groupset.h.
int lbs::LBSGroupset::master_num_ang_subsets_ = 1 |
Definition at line 48 of file lbs_groupset.h.
int lbs::LBSGroupset::master_num_grp_subsets_ = 1 |
Definition at line 47 of file lbs_groupset.h.
int lbs::LBSGroupset::max_iterations_ = 200 |
Definition at line 55 of file lbs_groupset.h.
chi_math::UnknownManager lbs::LBSGroupset::psi_uk_man_ |
Definition at line 83 of file lbs_groupset.h.
std::shared_ptr<chi_math::AngularQuadrature> lbs::LBSGroupset::quadrature_ = nullptr |
Definition at line 42 of file lbs_groupset.h.
double lbs::LBSGroupset::residual_tolerance_ = 1.0e-6 |
Definition at line 54 of file lbs_groupset.h.
struct lbs::LBSGroupset::TwoGridAccelerationInfo lbs::LBSGroupset::tg_acceleration_info_ |
int lbs::LBSGroupset::tgdsa_max_iters_ = 30 |
Definition at line 64 of file lbs_groupset.h.
std::shared_ptr<lbs::acceleration::DiffusionMIPSolver> lbs::LBSGroupset::tgdsa_solver_ |
Definition at line 73 of file lbs_groupset.h.
std::string lbs::LBSGroupset::tgdsa_string_ |
Definition at line 70 of file lbs_groupset.h.
double lbs::LBSGroupset::tgdsa_tol_ = 1.0e-4 |
Definition at line 66 of file lbs_groupset.h.
bool lbs::LBSGroupset::tgdsa_verbose_ = false |
Definition at line 68 of file lbs_groupset.h.
UniqueSOGroupings lbs::LBSGroupset::unique_so_groupings_ |
Definition at line 44 of file lbs_groupset.h.
int lbs::LBSGroupset::wgdsa_max_iters_ = 30 |
Definition at line 63 of file lbs_groupset.h.
std::shared_ptr<lbs::acceleration::DiffusionMIPSolver> lbs::LBSGroupset::wgdsa_solver_ |
Definition at line 72 of file lbs_groupset.h.
std::string lbs::LBSGroupset::wgdsa_string_ |
Definition at line 69 of file lbs_groupset.h.
double lbs::LBSGroupset::wgdsa_tol_ = 1.0e-4 |
Definition at line 65 of file lbs_groupset.h.
bool lbs::LBSGroupset::wgdsa_verbose_ = false |
Definition at line 67 of file lbs_groupset.h.