85 char const *
name, *label, *delayedNeutron, *multiplicityStr, *multiplicityUnits[2] = {
"MeV",
"" };
88 ptwXYPoints *multiplicityVsEnergy = NULL, *norms1 = NULL, *norms2 = NULL;
103 if( strcmp( delayedNeutron,
"delayed" ) == 0 ) {
109 (*delayedNeutronIndex)++;
115 if( strcmp( multiplicityStr,
"energyDependent" ) ) {
133 if( strcmp( product->
pop->
name,
"gamma" ) == 0 ) {
140 if( norms2 != NULL ) {
148 if( ( norms1 != NULL ) && ( norms2 != NULL ) ) {
154 product->
norms = norms1;
155 if( norms2 != NULL ) product->
norms = norms2;
164 if( multiplicityVsEnergy != NULL )
ptwXY_free( multiplicityVsEnergy );
#define smr_allocateCopyString2(smr, s, forItem)
double delayedNeutronRate
int xDataTOME_convertAttributeToInteger(statusMessageReporting *smr, xDataTOM_element *element, char const *name, int *n)
MCGIDI_POP * MCGIDI_POPs_findParticle(MCGIDI_POPs *pops, char const *name)
int64_t ptwXY_length(ptwXYPoints *ptwXY)
double ptwXY_getYMin(ptwXYPoints *ptwXY)
ptwXYPoints * ptwXY_free(ptwXYPoints *ptwXY)
double ptwXY_getYMax(ptwXYPoints *ptwXY)
int MCGIDI_product_release(statusMessageReporting *smr, MCGIDI_product *product)
ptwXYPoints * MCGIDI_misc_dataFromElement2ptwXYPointsInUnitsOf(statusMessageReporting *smr, xDataTOM_element *linear, char const *toUnits[2])
#define smr_setReportError2p(smr, libraryID, code, fmt)
#define smr_setReportError2(smr, libraryID, code, fmt,...)
xDataTOM_element * xDataTOME_getOneElementByName(statusMessageReporting *smr, xDataTOM_element *element, char const *name, int required)
enum nfu_status_e nfu_status
static ptwXYPoints * MCGIDI_product_parsePolynomialMultiplicity(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_product *product)
static int MCGIDI_product_parsePiecewiseMultiplicity(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_product *product)
ptwXYPoints * ptwXY_new(ptwXY_interpolation interpolation, ptwXY_interpolationOtherInfo const *interpolationOtherInfo, double biSectionMax, double accuracy, int64_t primarySize, int64_t secondarySize, nfu_status *status, int userFlag)
int MCGIDI_outputChannel_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_POPs *pops, MCGIDI_outputChannel *outputChannel, MCGIDI_reaction *reaction, MCGIDI_product *parent)
static int MCGIDI_product_parseWeightedReferenceMultiplicityFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_product *product, ptwXYPoints **multiplicityVsEnergy, ptwXYPoints **norms)
nfu_status ptwXY_simpleCoalescePoints(ptwXYPoints *ptwXY)
int MCGIDI_distribution_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_product *product, MCGIDI_POPs *pops, ptwXYPoints *norms)
ptwXYPoints * multiplicityVsEnergy
int MCGIDI_product_initialize(statusMessageReporting *smr, MCGIDI_product *product)
MCGIDI_outputChannel decayChannel
int MCGIDI_misc_PQUStringToDoubleInUnitOf(statusMessageReporting *smr, char const *str, char const *toUnit, double *value)
const char * nfu_statusMessage(nfu_status status)
MCGIDI_outputChannel * outputChannel
char const * xDataTOM_getAttributesValueInElement(xDataTOM_element *element, char const *name)