|
| DiffusionDFEMSolver (const chi::InputParameters ¶ms) |
|
| ~DiffusionDFEMSolver () override |
|
void | Initialize () override |
|
void | InitializeWGSSolvers () override |
|
| LBSSolver (const std::string &text_name) |
|
| LBSSolver (const chi::InputParameters ¶ms) |
|
| LBSSolver (const LBSSolver &)=delete |
|
LBSSolver & | operator= (const LBSSolver &)=delete |
|
virtual | ~LBSSolver ()=default |
|
size_t | GetSourceEventTag () const |
|
double | LastRestartWrite () const |
|
double & | LastRestartWrite () |
|
lbs::Options & | Options () |
|
const lbs::Options & | Options () const |
|
void | SetOptions (const chi::InputParameters ¶ms) |
|
void | SetBoundaryOptions (const chi::InputParameters ¶ms) |
|
size_t | NumMoments () const |
|
size_t | NumGroups () const |
|
size_t | NumPrecursors () const |
|
size_t | GetMaxPrecursorsPerMaterial () const |
|
void | AddGroup (int id) |
|
const std::vector< LBSGroup > & | Groups () const |
|
void | AddGroupset () |
|
std::vector< LBSGroupset > & | Groupsets () |
|
const std::vector< LBSGroupset > & | Groupsets () const |
|
void | AddPointSource (PointSource psrc) |
|
void | ClearPointSources () |
|
const std::vector< PointSource > & | PointSources () const |
|
const std::map< int, XSPtr > & | GetMatID2XSMap () const |
|
const std::map< int, IsotropicSrcPtr > & | GetMatID2IsoSrcMap () const |
|
const chi_math::SpatialDiscretization & | SpatialDiscretization () const |
|
const std::vector< UnitCellMatrices > & | GetUnitCellMatrices () const |
|
const chi_mesh::MeshContinuum & | Grid () const |
|
const std::vector< lbs::CellLBSView > & | GetCellTransportViews () const |
|
std::map< uint64_t, BoundaryPreference > & | BoundaryPreferences () |
|
const chi_math::UnknownManager & | UnknownManager () const |
|
size_t | LocalNodeCount () const |
|
size_t | GlobalNodeCount () const |
|
std::vector< double > & | QMomentsLocal () |
|
const std::vector< double > & | QMomentsLocal () const |
|
std::vector< double > & | ExtSrcMomentsLocal () |
|
const std::vector< double > & | ExtSrcMomentsLocal () const |
|
std::vector< double > & | PhiOldLocal () |
|
const std::vector< double > & | PhiOldLocal () const |
|
std::vector< double > & | PhiNewLocal () |
|
const std::vector< double > & | PhiNewLocal () const |
|
std::vector< double > & | PrecursorsNewLocal () |
|
const std::vector< double > & | PrecursorsNewLocal () const |
|
std::vector< VecDbl > & | PsiNewLocal () |
|
const std::vector< VecDbl > & | PsiNewLocal () const |
|
const std::map< uint64_t, std::shared_ptr< SweepBndry > > & | SweepBoundaries () const |
|
SetSourceFunction | GetActiveSetSourceFunction () const |
|
AGSLinSolverPtr | GetPrimaryAGSSolver () |
|
std::vector< LinSolvePtr > & | GetWGSSolvers () |
|
WGSContext< Mat, Vec, KSP > & | GetWGSContext (int groupset_id) |
|
virtual std::pair< size_t, size_t > | GetNumPhiIterativeUnknowns () |
|
size_t | MapPhiFieldFunction (size_t g, size_t m) const |
|
size_t | GetHandleToPowerGenFieldFunc () const |
|
void | Initialize () override |
|
void | InitMaterials () |
|
void | InitializePointSources () |
|
void | InitWGDSA (LBSGroupset &groupset, bool vaccum_bcs_are_dirichlet=true) |
|
std::vector< double > | WGSCopyOnlyPhi0 (const LBSGroupset &groupset, const std::vector< double > &phi_in) |
|
void | GSProjectBackPhi0 (const LBSGroupset &groupset, const std::vector< double > &input, std::vector< double > &output) |
|
void | AssembleWGDSADeltaPhiVector (const LBSGroupset &groupset, const std::vector< double > &phi_in, std::vector< double > &delta_phi_local) |
|
void | DisAssembleWGDSADeltaPhiVector (const LBSGroupset &groupset, const std::vector< double > &delta_phi_local, std::vector< double > &ref_phi_new) |
|
void | AssembleTGDSADeltaPhiVector (const LBSGroupset &groupset, const std::vector< double > &phi_in, std::vector< double > &delta_phi_local) |
|
void | DisAssembleTGDSADeltaPhiVector (const LBSGroupset &groupset, const std::vector< double > &delta_phi_local, std::vector< double > &ref_phi_new) |
|
void | WriteRestartData (const std::string &folder_name, const std::string &file_base) |
|
void | ReadRestartData (const std::string &folder_name, const std::string &file_base) |
|
void | WriteGroupsetAngularFluxes (const LBSGroupset &groupset, const std::string &file_base) |
|
void | ReadGroupsetAngularFluxes (LBSGroupset &groupset, const std::string &file_base) |
|
std::vector< double > | MakeSourceMomentsFromPhi () |
|
void | WriteFluxMoments (const std::string &file_base, const std::vector< double > &flux_moments) |
|
void | ReadFluxMoments (const std::string &file_base, std::vector< double > &flux_moments, bool single_file=false) |
|
void | UpdateFieldFunctions () |
|
void | SetPhiFromFieldFunctions (PhiSTLOption which_phi, const std::vector< size_t > &m_indices, const std::vector< size_t > &g_indices) |
|
double | ComputeFissionProduction (const std::vector< double > &phi) |
|
double | ComputeFissionRate (const std::vector< double > &phi) |
|
void | ComputePrecursors () |
|
virtual void | SetPhiVectorScalarValues (std::vector< double > &phi_vector, double value) |
|
virtual void | ScalePhiVector (PhiSTLOption which_phi, double value) |
|
virtual void | SetGSPETScVecFromPrimarySTLvector (LBSGroupset &groupset, Vec x, PhiSTLOption which_phi) |
|
virtual void | SetPrimarySTLvectorFromGSPETScVec (LBSGroupset &groupset, Vec x_src, PhiSTLOption which_phi) |
|
virtual void | GSScopedCopyPrimarySTLvectors (LBSGroupset &groupset, const std::vector< double > &x_src, std::vector< double > &y) |
|
virtual void | GSScopedCopyPrimarySTLvectors (LBSGroupset &groupset, PhiSTLOption from_which_phi, PhiSTLOption to_which_phi) |
|
virtual void | SetGroupScopedPETScVecFromPrimarySTLvector (int first_group_id, int last_group_id, Vec x, const std::vector< double > &y) |
|
virtual void | SetPrimarySTLvectorFromGroupScopedPETScVec (int first_group_id, int last_group_id, Vec x_src, std::vector< double > &y) |
|
virtual void | SetMultiGSPETScVecFromPrimarySTLvector (const std::vector< int > &gs_ids, Vec x, PhiSTLOption which_phi) |
|
virtual void | SetPrimarySTLvectorFromMultiGSPETScVecFrom (const std::vector< int > &gs_ids, Vec x_src, PhiSTLOption which_phi) |
|
| Solver (std::string in_text_name) |
|
| Solver (std::string in_text_name, std::initializer_list< BasicOption > in_options) |
|
| Solver (const chi::InputParameters ¶ms) |
|
virtual | ~Solver ()=default |
|
std::string | TextName () const |
|
BasicOptions & | GetBasicOptions () |
|
const BasicOptions & | GetBasicOptions () const |
|
std::vector< std::shared_ptr< FieldFunctionGridBased > > & | GetFieldFunctions () |
|
const std::vector< std::shared_ptr< FieldFunctionGridBased > > & | GetFieldFunctions () const |
|
TimeStepper & | GetTimeStepper () |
|
const TimeStepper & | GetTimeStepper () const |
|
virtual void | Initialize () |
|
virtual void | Execute () |
|
virtual void | Step () |
|
virtual void | Advance () |
|
virtual chi::ParameterBlock | GetInfo (const chi::ParameterBlock ¶ms) const |
|
virtual void | SetProperties (const chi::ParameterBlock ¶ms) |
|
chi::ParameterBlock | GetInfoWithPreCheck (const chi::ParameterBlock ¶ms) const |
|
| 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 |
|
|
typedef std::shared_ptr< AGSLinearSolver< Mat, Vec, KSP > > | AGSLinSolverPtr |
|
typedef std::shared_ptr< chi_math::LinearSolver< Mat, Vec, KSP > > | LinSolvePtr |
|
virtual void | PerformInputChecks () |
|
void | PrintSimHeader () |
|
virtual void | InitializeSpatialDiscretization () |
|
void | ComputeUnitIntegrals () |
|
void | InitializeGroupsets () |
|
void | ComputeNumberOfMoments () |
|
virtual void | InitializeParrays () |
|
void | InitializeFieldFunctions () |
|
void | InitializeBoundaries () |
|
virtual void | InitializeSolverSchemes () |
|
virtual void | InitializeWGSSolvers () |
|
void | InitTGDSA (LBSGroupset &groupset) |
|
static void | CleanUpWGDSA (LBSGroupset &groupset) |
|
static void | CleanUpTGDSA (LBSGroupset &groupset) |
|
size_t | source_event_tag_ = 0 |
|
double | last_restart_write_ = 0.0 |
|
lbs::Options | options_ |
|
size_t | num_moments_ = 0 |
|
size_t | num_groups_ = 0 |
|
size_t | num_precursors_ = 0 |
|
size_t | max_precursors_per_material_ = 0 |
|
std::vector< LBSGroup > | groups_ |
|
std::vector< LBSGroupset > | groupsets_ |
|
std::vector< PointSource > | point_sources_ |
|
std::map< int, XSPtr > | matid_to_xs_map_ |
|
std::map< int, IsotropicSrcPtr > | matid_to_src_map_ |
|
std::shared_ptr< chi_math::SpatialDiscretization > | discretization_ = nullptr |
|
chi_mesh::MeshContinuumPtr | grid_ptr_ |
|
std::vector< CellFaceNodalMapping > | grid_nodal_mappings_ |
|
MPILocalCommSetPtr | grid_local_comm_set_ = nullptr |
|
GridFaceHistogramPtr | grid_face_histogram_ = nullptr |
|
std::vector< UnitCellMatrices > | unit_cell_matrices_ |
|
std::map< uint64_t, UnitCellMatrices > | unit_ghost_cell_matrices_ |
|
std::vector< lbs::CellLBSView > | cell_transport_views_ |
|
std::map< uint64_t, BoundaryPreference > | boundary_preferences_ |
|
std::map< uint64_t, std::shared_ptr< SweepBndry > > | sweep_boundaries_ |
|
chi_math::UnknownManager | flux_moments_uk_man_ |
|
size_t | max_cell_dof_count_ = 0 |
|
uint64_t | local_node_count_ = 0 |
|
uint64_t | glob_node_count_ = 0 |
|
std::vector< double > | q_moments_local_ |
|
std::vector< double > | ext_src_moments_local_ |
|
std::vector< double > | phi_new_local_ |
|
std::vector< double > | phi_old_local_ |
|
std::vector< std::vector< double > > | psi_new_local_ |
|
std::vector< double > | precursor_new_local_ |
|
SetSourceFunction | active_set_source_function_ |
|
std::vector< AGSLinSolverPtr > | ags_solvers_ |
|
std::vector< LinSolvePtr > | wgs_solvers_ |
|
AGSLinSolverPtr | primary_ags_solver_ |
|
std::map< std::pair< size_t, size_t >, size_t > | phi_field_functions_local_map_ |
|
size_t | power_gen_fieldfunc_local_handle_ = 0 |
|
std::shared_ptr< const chi_math::TimeIntegration > | time_integration_ = nullptr |
|
BasicOptions | basic_options_ |
|
std::vector< std::shared_ptr< FieldFunctionGridBased > > | field_functions_ |
|
std::shared_ptr< TimeStepper > | timestepper_ = nullptr |
|
Definition at line 9 of file lbsMIP_solver.h.