Chi-Tech
lbs::XXPowerIterationKEigen Class Reference

#include <pi_keigen.h>

Inheritance diagram for lbs::XXPowerIterationKEigen:
chi_physics::Solver ChiObject lbs::XXPowerIterationKEigenSCDSA

Public Member Functions

 XXPowerIterationKEigen (const chi::InputParameters &params)
 
void Initialize () override
 
void Execute () override
 
- Public Member Functions inherited from chi_physics::Solver
 Solver (std::string in_text_name)
 
 Solver (std::string in_text_name, std::initializer_list< BasicOption > in_options)
 
 Solver (const chi::InputParameters &params)
 
virtual ~Solver ()=default
 
std::string TextName () const
 
BasicOptionsGetBasicOptions ()
 
const BasicOptionsGetBasicOptions () const
 
std::vector< std::shared_ptr< FieldFunctionGridBased > > & GetFieldFunctions ()
 
const std::vector< std::shared_ptr< FieldFunctionGridBased > > & GetFieldFunctions () const
 
TimeStepperGetTimeStepper ()
 
const TimeStepperGetTimeStepper () const
 
virtual void Initialize ()
 
virtual void Execute ()
 
virtual void Step ()
 
virtual void Advance ()
 
virtual chi::ParameterBlock GetInfo (const chi::ParameterBlock &params) const
 
virtual void SetProperties (const chi::ParameterBlock &params)
 
chi::ParameterBlock GetInfoWithPreCheck (const chi::ParameterBlock &params) const
 
- Public Member Functions inherited from ChiObject
 ChiObject ()
 
 ChiObject (const chi::InputParameters &params)
 
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 chi_physics::Solver
static chi::InputParameters GetInputParameters ()
 
- Static Public Member Functions inherited from ChiObject
static chi::InputParameters GetInputParameters ()
 

Protected Member Functions

void SetLBSFissionSource (const VecDbl &input, bool additive)
 
void SetLBSScatterSource (const VecDbl &input, bool additive, bool suppress_wg_scat=false)
 

Protected Attributes

LBSSolverlbs_solver_
 
size_t max_iters_
 
double k_tolerance_
 
bool reinit_phi_1_
 
VecDblq_moments_local_
 
VecDblphi_old_local_
 
VecDblphi_new_local_
 
std::vector< LBSGroupset > & groupsets_
 
std::shared_ptr< AGSLinearSolver< Mat, Vec, KSP > > primary_ags_solver_
 
lbs::SetSourceFunction active_set_source_function_
 
LBSGroupsetfront_gs_
 
std::shared_ptr< chi_math::LinearSolver< Mat, Vec, KSP > > front_wgs_solver_
 
std::shared_ptr< lbs::WGSContext< Mat, Vec, KSP > > front_wgs_context_
 
double k_eff_ = 1.0
 
- Protected Attributes inherited from chi_physics::Solver
BasicOptions basic_options_
 
std::vector< std::shared_ptr< FieldFunctionGridBased > > field_functions_
 
std::shared_ptr< TimeSteppertimestepper_ = nullptr
 

Detailed Description

Definition at line 10 of file pi_keigen.h.

Constructor & Destructor Documentation

◆ XXPowerIterationKEigen()

lbs::XXPowerIterationKEigen::XXPowerIterationKEigen ( const chi::InputParameters params)
explicit

Definition at line 42 of file pi_keigen_00_constrdestr.cc.

Member Function Documentation

◆ Execute()

void lbs::XXPowerIterationKEigen::Execute ( )
overridevirtual

Executes the solver.

Reimplemented from chi_physics::Solver.

Reimplemented in lbs::XXPowerIterationKEigenSCDSA.

Definition at line 16 of file pi_keigen_02_exec.cc.

◆ GetInputParameters()

chi::InputParameters lbs::XXPowerIterationKEigen::GetInputParameters ( )
static

Definition at line 12 of file pi_keigen_00_constrdestr.cc.

◆ Initialize()

void lbs::XXPowerIterationKEigen::Initialize ( )
overridevirtual

Initializer.

Reimplemented from chi_physics::Solver.

Reimplemented in lbs::XXPowerIterationKEigenSCDSA.

Definition at line 12 of file pi_keigen_01_initialize.cc.

◆ SetLBSFissionSource()

void lbs::XXPowerIterationKEigen::SetLBSFissionSource ( const VecDbl input,
bool  additive 
)
protected

Combines function calls to set fission source.

Definition at line 11 of file pi_keigen_03_utils.cc.

◆ SetLBSScatterSource()

void lbs::XXPowerIterationKEigen::SetLBSScatterSource ( const VecDbl input,
bool  additive,
bool  suppress_wg_scat = false 
)
protected

Combines function calls to set scattering source source.

Definition at line 24 of file pi_keigen_03_utils.cc.

Field Documentation

◆ active_set_source_function_

lbs::SetSourceFunction lbs::XXPowerIterationKEigen::active_set_source_function_
protected

Definition at line 23 of file pi_keigen.h.

◆ front_gs_

LBSGroupset& lbs::XXPowerIterationKEigen::front_gs_
protected

Definition at line 24 of file pi_keigen.h.

◆ front_wgs_context_

std::shared_ptr<lbs::WGSContext<Mat, Vec, KSP> > lbs::XXPowerIterationKEigen::front_wgs_context_
protected

Definition at line 26 of file pi_keigen.h.

◆ front_wgs_solver_

std::shared_ptr<chi_math::LinearSolver<Mat, Vec, KSP> > lbs::XXPowerIterationKEigen::front_wgs_solver_
protected

Definition at line 25 of file pi_keigen.h.

◆ groupsets_

std::vector<LBSGroupset>& lbs::XXPowerIterationKEigen::groupsets_
protected

Definition at line 21 of file pi_keigen.h.

◆ k_eff_

double lbs::XXPowerIterationKEigen::k_eff_ = 1.0
protected

Definition at line 28 of file pi_keigen.h.

◆ k_tolerance_

double lbs::XXPowerIterationKEigen::k_tolerance_
protected

Definition at line 15 of file pi_keigen.h.

◆ lbs_solver_

LBSSolver& lbs::XXPowerIterationKEigen::lbs_solver_
protected

Definition at line 13 of file pi_keigen.h.

◆ max_iters_

size_t lbs::XXPowerIterationKEigen::max_iters_
protected

Definition at line 14 of file pi_keigen.h.

◆ phi_new_local_

VecDbl& lbs::XXPowerIterationKEigen::phi_new_local_
protected

Definition at line 20 of file pi_keigen.h.

◆ phi_old_local_

VecDbl& lbs::XXPowerIterationKEigen::phi_old_local_
protected

Definition at line 19 of file pi_keigen.h.

◆ primary_ags_solver_

std::shared_ptr<AGSLinearSolver<Mat, Vec, KSP> > lbs::XXPowerIterationKEigen::primary_ags_solver_
protected

Definition at line 22 of file pi_keigen.h.

◆ q_moments_local_

VecDbl& lbs::XXPowerIterationKEigen::q_moments_local_
protected

Definition at line 18 of file pi_keigen.h.

◆ reinit_phi_1_

bool lbs::XXPowerIterationKEigen::reinit_phi_1_
protected

Definition at line 16 of file pi_keigen.h.


The documentation for this class was generated from the following files: