1#ifndef CHITECH_PI_KEIGEN_SCDSA_H
2#define CHITECH_PI_KEIGEN_SCDSA_H
9class VectorGhostCommunicator;
20 typedef std::shared_ptr<chi_math::SpatialDiscretization>
SDMPtr;
53 const std::vector<double>& phi_in);
56 const std::vector<double>& input,
57 std::vector<double>& output);
63 const std::vector<double>& input,
void Initialize() override
static std::vector< double > NodallyAveragedPWLDVector(const std::vector< double > &input, const chi_math::SpatialDiscretization &pwld_sdm, const chi_math::SpatialDiscretization &pwlc_sdm, const chi_math::UnknownManager &uk_man, const XXPowerIterationKEigenSCDSA::GhostInfo &ghost_info)
GhostInfo lbs_pwld_ghost_info_
static chi::InputParameters GetInputParameters()
bool diff_accel_diffusion_verbose_
std::shared_ptr< acceleration::DiffusionSolver > DiffusionSolverPtr
std::vector< double > CopyOnlyPhi0(const LBSGroupset &groupset, const std::vector< double > &phi_in)
std::string diff_accel_diffusion_petsc_options_
double diff_accel_diffusion_l_abs_tol_
const std::string diffusion_solver_sdm_
DiffusionSolverPtr diffusion_solver_
std::shared_ptr< chi_math::SpatialDiscretization > SDMPtr
XXPowerIterationKEigenSCDSA(const chi::InputParameters ¶ms)
void ProjectBackPhi0(const LBSGroupset &groupset, const std::vector< double > &input, std::vector< double > &output)
int diff_accel_diffusion_max_iters_
std::shared_ptr< chi_math::VectorGhostCommunicator > VecGhostCommPtr
SDMPtr continuous_sdm_ptr_
GhostInfo MakePWLDVecGhostCommInfo(const chi_math::SpatialDiscretization &sdm, const chi_math::UnknownManager &uk_man)
VecGhostCommPtr vector_ghost_communicator
std::map< int64_t, int64_t > ghost_global_id_2_local_map