Chi-Tech
|
#include <pi_keigen_scdsa.h>
Data Structures | |
struct | GhostInfo |
Public Member Functions | |
XXPowerIterationKEigenSCDSA (const chi::InputParameters ¶ms) | |
void | Initialize () override |
void | Execute () override |
std::vector< double > | CopyOnlyPhi0 (const LBSGroupset &groupset, const std::vector< double > &phi_in) |
void | ProjectBackPhi0 (const LBSGroupset &groupset, const std::vector< double > &input, std::vector< double > &output) |
GhostInfo | MakePWLDVecGhostCommInfo (const chi_math::SpatialDiscretization &sdm, const chi_math::UnknownManager &uk_man) |
Public Member Functions inherited from lbs::XXPowerIterationKEigen | |
XXPowerIterationKEigen (const chi::InputParameters ¶ms) | |
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 ¶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 |
Public Member Functions inherited from ChiObject | |
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 |
Static Public Member Functions | |
static chi::InputParameters | GetInputParameters () |
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) |
Static Public Member Functions inherited from lbs::XXPowerIterationKEigen | |
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 () |
Private Types | |
typedef std::shared_ptr< acceleration::DiffusionSolver > | DiffusionSolverPtr |
typedef std::shared_ptr< chi_math::VectorGhostCommunicator > | VecGhostCommPtr |
typedef std::shared_ptr< chi_math::SpatialDiscretization > | SDMPtr |
Additional Inherited Members | |
Protected Member Functions inherited from lbs::XXPowerIterationKEigen | |
void | SetLBSFissionSource (const VecDbl &input, bool additive) |
void | SetLBSScatterSource (const VecDbl &input, bool additive, bool suppress_wg_scat=false) |
Definition at line 16 of file pi_keigen_scdsa.h.
|
private |
Definition at line 18 of file pi_keigen_scdsa.h.
|
private |
Definition at line 20 of file pi_keigen_scdsa.h.
|
private |
Definition at line 19 of file pi_keigen_scdsa.h.
|
explicit |
Definition at line 70 of file pi_keigen_scdsa_00_constrdestr.cc.
std::vector< double > lbs::XXPowerIterationKEigenSCDSA::CopyOnlyPhi0 | ( | const LBSGroupset & | groupset, |
const std::vector< double > & | phi_in | ||
) |
Copies only the scalar moments from an lbs primary flux moments vector.
Definition at line 17 of file pi_keigen_scdsa_03_utils.cc.
|
overridevirtual |
Executes the scheme.
Lambda for the creation of scattering sources but the input vector is only the zeroth moment
Reimplemented from lbs::XXPowerIterationKEigen.
Definition at line 18 of file pi_keigen_scdsa_02_exec.cc.
|
static |
Definition at line 13 of file pi_keigen_scdsa_00_constrdestr.cc.
|
overridevirtual |
Initializer.
Reimplemented from lbs::XXPowerIterationKEigen.
Definition at line 15 of file pi_keigen_scdsa_01_initialize.cc.
XXPowerIterationKEigenSCDSA::GhostInfo lbs::XXPowerIterationKEigenSCDSA::MakePWLDVecGhostCommInfo | ( | const chi_math::SpatialDiscretization & | sdm, |
const chi_math::UnknownManager & | uk_man | ||
) |
Creates a ghost communicator and all associated information.
Definition at line 112 of file pi_keigen_scdsa_03_utils.cc.
|
static |
This method takes an input vector that is the local version of a PWLD discrete space and then makes it continuous by applying nodal averages.
Definition at line 14 of file pi_keigen_scdsa_03b_nodal_avg_pwld.cc.
void lbs::XXPowerIterationKEigenSCDSA::ProjectBackPhi0 | ( | const LBSGroupset & | groupset, |
const std::vector< double > & | input, | ||
std::vector< double > & | output | ||
) |
Copies back only the scalar moments to a lbs primary flux vector.
Definition at line 68 of file pi_keigen_scdsa_03_utils.cc.
|
protected |
Definition at line 24 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 23 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 25 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 30 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 39 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 40 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 42 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 41 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 26 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 28 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 37 of file pi_keigen_scdsa.h.
|
protected |
Definition at line 31 of file pi_keigen_scdsa.h.