populate.cpp File Reference
#include "Origen/Core/fn/populate.h"
#include <cstdlib>
#include <ctime>
#include "AmpxLib/AmpxLibrary.h"
#include "AmpxLib/CrossSection1d.h"
#include "ScaleData/Core/StdComp.h"

Namespaces

 Origen
 

Functions

std::string stringifySublib (int sublib)
 
std::string stringifyNuclide (int id, std::string idform)
 idform can include various symbols to be substituted More...
 
void populateLossXsValues (DoubleList *times, DoubleList *responseValues, const Library &obj, const int nind)
 
void populateNuclideResource_StdComp (NuclideResource *nr, const ScaleData::StdComp &stdcomp)
 populate a nuclide resource (in place) from a ScaleData::StdComp object More...
 
std::map< int, double > construct_neutron_yields_map (const Library &x, int pos)
 
std::map< int, double > construct_neutron_prod_map (const Library &x, int pos)
 
std::map< std::pair< int, int >, double > construct_coeff_map (const Library &x, int pos)
 
void populateLibraryToxicity_DecayResource (Library *lib, const DecayResource &dr)
 populate a library with toxicity factors from a decay resource More...
 
void populateLibraryAbundance (Library *lib, const ScaleUtils::IO::DB &opts)
 populate a library with abundances from a nuclide resource More...
 
void populateLibraryAbundance_NuclideResource (Library *lib, const NuclideResource &nr)
 populate a library with abundances from a nuclide resource More...
 
void populateLibraryMass_NuclideResource (Library *lib, const NuclideResource &nr)
 populate a library with mass from a nuclide resource More...
 
void populateLibraryDecayEnergy_DecayResource (Library *lib, const DecayResource &dr)
 populate decay energy More...
 
void populateCurrentTimes (int *year, int *month, int *day)
 
void populateLibraryHeader_YieldResource (LibraryHeader *lh, const Vec_Int &sizzzaaa_list, const YieldResource &yr, Vec_Int *fissionable_ids)
 
void populateFissionables (Vec_Int *fissionable_ids, const Vec_Int &sizzzaaa_list, const Vec_Int &transition_ids, const Vec_Int &parent_positions)
 
void populateMass_ids (std::vector< float > *masses, const std::vector< int > &sizzzaaa_list)
 grabs the masses to use for each nuclide (mass number, A) More...
 
template<typename DirectYields_t >
std::map< int, CrossSection1d * > collect_direct_yields (int izzzaaa, LibraryNuclide *ampx_nuclide, const DirectYields_t &direct_yields)
 
void populateReactionResource_AmpxLibrary (ReactionResource *rr, const AmpxLibrary &ampx)
 
void populateEnergyBounds_AmpxLibrary (Vec_Flt *bounds, const AmpxLibrary &ampx)
 
void populateVec_CrossSection1d (Vec_Flt *vec, const CrossSection1d &xs1d)
 
void populateFlux_AmpxLibrary (Vec_Flt *flux, const AmpxLibrary &ampx, int mix_id, int flux_nuclide_id, int flux_mt)
 
void populateLibraryMass (Library *lib, const ScaleUtils::IO::DB &opts)
 
void populateObiwan_dataType (ScaleUtils::IO::DB *base, const std::string &type)