29 auto matid_2_mgxs_map =
64 const auto ghost_dof_ids =
80 Chi::log.
Log() <<
"Done Initializing diffusion solver";
83 std::vector<double> dummy_rhs;
85 dummy_rhs.assign(sdm.GetNumLocalDOFs(uk_man), 0.0);
static chi::MPI_Info & mpi
LogStream Log(LOG_LVL level=LOG_0)
unsigned int AddUnknown(UnknownType unk_type, unsigned int dimension=0)
static std::shared_ptr< PieceWiseLinearContinuous > New(const chi_mesh::MeshContinuum &grid, QuadratureOrder q_order=QuadratureOrder::SECOND, CoordinateSystemType cs_type=CoordinateSystemType::CARTESIAN)
std::string TextName() const
std::vector< LBSGroup > groups_
const chi_math::SpatialDiscretization & SpatialDiscretization() const
const std::map< uint64_t, std::shared_ptr< SweepBndry > > & SweepBoundaries() const
const chi_math::UnknownManager & UnknownManager() const
const std::map< int, XSPtr > & GetMatID2XSMap() const
const std::vector< UnitCellMatrices > & GetUnitCellMatrices() const
void Initialize() override
void Initialize() override
GhostInfo lbs_pwld_ghost_info_
bool diff_accel_diffusion_verbose_
std::string diff_accel_diffusion_petsc_options_
double diff_accel_diffusion_l_abs_tol_
const std::string diffusion_solver_sdm_
DiffusionSolverPtr diffusion_solver_
int diff_accel_diffusion_max_iters_
SDMPtr continuous_sdm_ptr_
GhostInfo MakePWLDVecGhostCommInfo(const chi_math::SpatialDiscretization &sdm, const chi_math::UnknownManager &uk_man)
std::map< int, Multigroup_D_and_sigR > PackGroupsetXS(const std::map< int, MGXSPtr > &matid_to_xs_map, int first_grp_index, int last_group_index)
std::map< uint64_t, BoundaryCondition > TranslateBCs(const std::map< uint64_t, SwpBndryPtr > &sweep_boundaries, bool vaccum_bcs_are_dirichlet)