Class LBSGroupset
Defined in File lbs_groupset.h
Nested Relationships
Nested Types
Class Documentation
-
class LBSGroupset
Group set functioning as a collection of groups.
Public Functions
-
explicit LBSGroupset(const InputParameters ¶ms, int id, const LBSProblem &lbs_problem)
Input parameters based constructor.
-
explicit LBSGroupset(int id)
-
LBSGroupset()
-
void PrintSweepInfoFile(size_t ev_tag, const std::string &file_name)
-
void InitializeGPUCarriers()
Initialize carrier for copying quadrature data to GPU.
-
void ResetGPUCarriers()
Delete carrier and deallocate memory on GPU.
-
~LBSGroupset()
Public Members
-
int id
-
std::shared_ptr<AngularQuadrature> quadrature
-
std::shared_ptr<AngleAggregation> angle_agg
-
UniqueSOGroupings unique_so_groupings
-
DirIDToSOMap dir_id_to_so_map
-
int master_num_ang_subsets
-
LinearSystemSolver::IterativeMethod iterative_method
-
AngleAggregationType angleagg_method
-
double residual_tolerance
-
int max_iterations
-
int gmres_restart_intvl
-
bool allow_cycles
-
bool apply_wgdsa
-
bool apply_tgdsa
-
int wgdsa_max_iters
-
int tgdsa_max_iters
-
double wgdsa_tol
-
double tgdsa_tol
-
bool wgdsa_verbose
-
bool tgdsa_verbose
-
std::string wgdsa_string
-
std::string tgdsa_string
-
void *quad_carrier = nullptr
-
std::shared_ptr<DiffusionMIPSolver> wgdsa_solver = nullptr
-
std::shared_ptr<DiffusionMIPSolver> tgdsa_solver = nullptr
-
struct opensn::LBSGroupset::TwoGridAccelerationInfo tg_acceleration_info_
-
UnknownManager psi_uk_man_
Public Static Functions
-
static InputParameters GetInputParameters()
-
struct TwoGridAccelerationInfo
Public Members
-
std::map<int, TwoGridCollapsedInfo> map_mat_id_2_tginfo
-
EnergyCollapseScheme scheme = EnergyCollapseScheme::JFULL
-
std::map<int, TwoGridCollapsedInfo> map_mat_id_2_tginfo
-
explicit LBSGroupset(const InputParameters ¶ms, int id, const LBSProblem &lbs_problem)