1#ifndef CHITECH_LBS_SOURCE_FUNCTION_H
2#define CHITECH_LBS_SOURCE_FUNCTION_H
48 std::vector<double>& destination_q,
49 const std::vector<double>& phi,
54 typedef std::vector<chi_physics::MultiGroupXS::Precursor>
PrecursorList;
57 const std::vector<double>& nu_delayed_sigma_f,
58 const double* phi)
const;
61 std::vector<double>& destination_q,
62 const std::vector<double>& phi,
69 std::vector<double>& destination_q,
70 const std::vector<double>& phi,
bool apply_ags_fission_src_
std::vector< chi_physics::MultiGroupXS::Precursor > PrecursorList
virtual double AddDelayedFission(const PrecursorList &precursors, const std::vector< double > &nu_delayed_sigma_f, const double *phi) const
const LBSSolver & lbs_solver_
bool suppress_wg_scatter_src_
SourceFunction(const LBSSolver &lbs_solver)
bool apply_wgs_fission_src_
bool apply_wgs_scatter_src_
virtual void operator()(LBSGroupset &groupset, std::vector< double > &destination_q, const std::vector< double > &phi, SourceFlags source_flags)
const double * fixed_src_moments_
virtual double AddSourceMoments() const
std::vector< double > default_zero_src_
virtual ~SourceFunction()=default
bool apply_ags_scatter_src_
virtual void AddAdditionalSources(LBSGroupset &groupset, std::vector< double > &destination_q, const std::vector< double > &phi, SourceFlags source_flags)
void AddPointSources(LBSGroupset &groupset, std::vector< double > &destination_q, const std::vector< double > &phi, SourceFlags source_flags)