Skip to content

Commit

Permalink
Doxygen comments for getter functions of the gauss legendre template
Browse files Browse the repository at this point in the history
  • Loading branch information
Goul-tard committed Dec 31, 2024
1 parent 95cce71 commit b74ca8f
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 16 deletions.
27 changes: 13 additions & 14 deletions src/demeter/globals.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ namespace Demeter {

// 1. definir grandeurs utiles pour methode
// puissance iteree et calcul sources
//
// 2. voir comment fixer les valeurs a partir
// jeu de donnees: a la fin, ce sera les
// donnees rentrees par lutilisateur qui
Expand All @@ -32,24 +31,24 @@ extern size_t nmomsa; // nber of angular moments
extern size_t nmomsp; // nber of spatial moments
extern size_t nmoms; // total nber of moments

double keffs; // keff from solver
double keffb; // keff from balance
double kinf; // infinite multiplication factor
extern double keffs; // keff from solver
extern double keffb; // keff from balance
extern double kinf; // infinite multiplication factor

// flux, moments, sources
// Multi-group arrays
extern ArrayXd mg_fiss_src(nbgroup*nbreg*nmoms); // fission source
extern ArrayXd mg_osca_src(nbgroup*nbreg*nmoms); // out-of-group scattering source
extern ArrayXd mg_wsca_src(nbgroup*nbreg*nmoms); // within-group scattering source
extern ArrayXd mg_exte_src(nbgroup*nbreg*nmoms); // fission and ouf-of-groupe source
extern ArrayXd mg_moments(nbgroup*nbreg*nmoms); // moments of the angular flux
extern ArrayXd mg_fiss_src; // fission source
extern ArrayXd mg_osca_src; // out-of-group scattering source
extern ArrayXd mg_wsca_src; // within-group scattering source
extern ArrayXd mg_exte_src; // fission and ouf-of-groupe source
extern ArrayXd mg_moments; // moments of the angular flux

// Mono-group arrays
extern ArrayXd fiss_src(nbgroup*nbreg*nmoms); // fission source
extern ArrayXd osca_src(nbgroup*nbreg*nmoms); // out-of-group scattering source
extern ArrayXd wsca_src(nbgroup*nbreg*nmoms); // within-group scattering source
extern ArrayXd exte_src(nbgroup*nbreg*nmoms); // fission and ouf-of-groupe source
extern ArrayXd moments(nbgroup*nbreg*nmoms); // moments of the angular flux
extern ArrayXd fiss_src; // fission source
extern ArrayXd osca_src; // out-of-group scattering source
extern ArrayXd wsca_src; // within-group scattering source
extern ArrayXd exte_src; // fission and ouf-of-groupe source
extern ArrayXd moments; // moments of the angular flux


} // namespace Demeter
Expand Down
16 changes: 14 additions & 2 deletions src/demeter/quadrature/gauss_legendre.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,24 @@ class GaussLegendre {
*/
void initialization();

// Define getter methods
/**
* @brief Getter func to return weights.
*/
const Eigen::ArrayXd& getweights() const { return weights_; }

/**
* @brief Getter func to return cosines.
*/
const Eigen::ArrayXd& getcosteta() const { return costeta_; }

/**
* @brief Getter func to return teta.
*
* @note Teta is define starting from the (Oz)
* axis as in [Applied Reactor Physics, Hebert]
*/
const Eigen::ArrayXd& getteta() const { return teta_; }


private:
static Eigen::ArrayXd weights_;
static Eigen::ArrayXd costeta_;
Expand Down
3 changes: 3 additions & 0 deletions src/demeter/solve/solver.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ class Solver {
const auto& getFiss() const { return fiss_; }
const auto& getPower() const { return power_; }

auto& updateFissSrc();
auto& updateScatSrc();

private:
const Lattice& geo__;
AngularMethod& am_;
Expand Down

0 comments on commit b74ca8f

Please sign in to comment.