#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "PoPs.h"
#include "PoPs_private.h"
클래스 | |
struct | unitConversions_s |
매크로 | |
#define | incrementalSize 1000 |
#define | MeV2eV 1e6 |
#define | MeV2keV 1e3 |
#define | AMU2MeV 931.494028 |
#define | AMU2eV ( MeV2eV * 931.494028 ) |
#define | K2MeV 8.6173856922566752e-11 |
#define | K2eV ( MeV2eV * K2MeV ) |
타입정의 | |
typedef struct unitConversions_s | unitConversions |
변수 | |
int | PoPs_smr_ID = smr_unknownID |
static int | referenceCount = 0 |
static char | versionStr [64] = "" |
static unitsDB | unitsRoot = { 0, 0, NULL } |
static PoPs | popsRoot = { 0, 0, NULL, NULL } |
static unitConversions | conversions [] |
static char const * | PoPs_genreStrings [] = { "invalid", "unknown", "alias", "photon", "lepton", "quark", "meson", "baryon", "nucleus", "atom" } |
#define incrementalSize 1000 |
PoPs.cc 파일의 18 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PoPs_addParticleIfNeeded().
typedef struct unitConversions_s unitConversions |
int PoP_copyParticle | ( | statusMessageReporting * | smr, |
PoP * | desc, | ||
PoP * | src | ||
) |
PoPs.cc 파일의 567 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::A, PoP_s::aliasIndex, PoP_s::genre, PoP_s::index, PoP_s::l, PoP_s::mass, PoP_s::massUnit, PoP_s::name, PoP_s::properIndex, smr_allocateCopyString2, PoP_s::Z.
다음에 의해서 참조됨 : PoPs_copyAddParticleIfNeeded().
PoPs.cc 파일의 558 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_release(), smr_freeMemory().
다음에 의해서 참조됨 : lPoPs_addParticleIfNeeded(), PoP_makeAlias(), PoP_makeParticle(), PoP_new(), PoPs_addAliasIfNeeded(), PoPs_copyAddParticleIfNeeded(), PoPs_particleCreateLoadInfo(), PoPs_particleReadDatabase(), PoPs_releasePrivate().
PoPs.cc 파일의 612 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::index.
double PoP_getMassInUnitOf | ( | statusMessageReporting * | smr, |
PoP * | pop, | ||
char const * | unit | ||
) |
PoPs.cc 파일의 626 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::mass, PoP_s::massUnit, PoPs_errorToken_badUnitConversion, PoPs_smr_ID, PoPs_unitConversionRatio(), smr_setReportError2.
다음에 의해서 참조됨 : PoPs_getMassInUnitOf_atIndex().
char const* PoP_getName | ( | PoP * | pop | ) |
PoPs.cc 파일의 619 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::name.
int PoP_initialize | ( | statusMessageReporting * | , |
PoP * | pop | ||
) |
PoPs.cc 파일의 533 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::A, PoP_s::aliasIndex, PoP_s::genre, PoP_s::index, PoP_s::mass, PoP_s::massUnit, PoP_s::name, PoPs_genre_unknown, PoP_s::properIndex, PoP_s::Z.
다음에 의해서 참조됨 : PoP_new(), PoP_release().
PoP* PoP_makeAlias | ( | statusMessageReporting * | smr, |
char const * | name, | ||
char const * | alias | ||
) |
PoPs.cc 파일의 647 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::aliasIndex, PoP_s::genre, PoP_s::name, PoP_free(), PoP_new(), PoPs_s::pops, PoPs_errorToken_badName, PoPs_genre_alias, PoPs_particleIndex(), PoPs_smr_ID, popsRoot, PoP_s::properIndex, smr_allocateCopyString2, smr_setReportError2.
다음에 의해서 참조됨 : lPoPs_addParticleIfNeeded(), PoPs_addAliasIfNeeded().
PoP* PoP_makeParticle | ( | statusMessageReporting * | smr, |
enum PoPs_genre | genre, | ||
char const * | name, | ||
double | mass, | ||
char const * | massUnit | ||
) |
PoPs.cc 파일의 585 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::genre, PoP_s::mass, PoP_s::massUnit, PoP_s::name, PoP_free(), PoP_new(), smr_allocateCopyString2, unitsDB_addUnitIfNeeded().
PoP* PoP_new | ( | statusMessageReporting * | smr | ) |
PoPs.cc 파일의 522 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_free(), PoP_initialize(), smr_malloc2.
다음에 의해서 참조됨 : PoP_makeAlias(), PoP_makeParticle(), PoPs_particleCreateLoadInfo().
PoPs.cc 파일의 549 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::name, PoP_initialize(), smr_freeMemory().
다음에 의해서 참조됨 : PoP_free().
PoP* PoPs_addAliasIfNeeded | ( | statusMessageReporting * | smr, |
char const * | name, | ||
char const * | alias | ||
) |
PoPs.cc 파일의 179 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::index, PoP_free(), PoP_makeAlias(), PoPs_addParticleIfNeeded().
다음에 의해서 참조됨 : MCGIDI_map_initialize().
PoP* PoPs_addParticleIfNeeded | ( | statusMessageReporting * | smr, |
PoP * | pop | ||
) |
PoPs.cc 파일의 113 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::aliasIndex, PoPs_s::allocated, PoP_s::genre, incrementalSize, PoP_s::index, PoP_s::name, PoPs_s::numberOfParticles, PoPs_s::pops, PoPs_genre_alias, PoPs_particleProperIndex(), PoPs_sortedParticleIndex(), popsRoot, PoP_s::properIndex, smr_freeMemory(), smr_malloc2, PoPs_s::sorted.
다음에 의해서 참조됨 : lPoPs_addParticleIfNeeded(), PoPs_addAliasIfNeeded(), PoPs_copyAddParticleIfNeeded(), PoPs_particleReadDatabase().
PoP* PoPs_copyAddParticleIfNeeded | ( | statusMessageReporting * | smr, |
PoP * | pop | ||
) |
PoPs.cc 파일의 153 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::name, PoP_copyParticle(), PoP_free(), PoPs_s::pops, PoPs_addParticleIfNeeded(), PoPs_particleIndex(), popsRoot, smr_freeMemory(), smr_malloc2.
char const* PoPs_genreTokenToString | ( | enum PoPs_genre | genre | ) |
PoPs.cc 파일의 446 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_genre_atom, PoPs_genre_invalid, PoPs_genreStrings.
다음에 의해서 참조됨 : PoPs_write().
int PoPs_getAtomsIndex | ( | statusMessageReporting * | smr, |
char const * | name | ||
) |
PoPs.cc 파일의 397 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_getAtomsIndex_atIndex(), PoPs_particleIndex_smr().
int PoPs_getAtomsIndex_atIndex | ( | statusMessageReporting * | smr, |
int | index | ||
) |
PoPs.cc 파일의 407 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::genre, PoP_s::name, PoPs_s::numberOfParticles, PoPs_s::pops, PoPs_errorToken_badIndex, PoPs_genre_atom, PoPs_genre_nucleus, PoPs_particleIndex_smr(), PoPs_smr_ID, popsRoot, smr_setReportError2.
다음에 의해서 참조됨 : PoPs_getAtomsIndex(), PoPs_getAtomsName_atIndex().
char const* PoPs_getAtomsName | ( | statusMessageReporting * | smr, |
char const * | name | ||
) |
PoPs.cc 파일의 377 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_getAtomsName_atIndex(), PoPs_particleIndex_smr().
char const* PoPs_getAtomsName_atIndex | ( | statusMessageReporting * | smr, |
int | index | ||
) |
PoPs.cc 파일의 387 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::name, PoPs_s::pops, PoPs_getAtomsIndex_atIndex(), popsRoot.
다음에 의해서 참조됨 : PoPs_getAtomsName().
enum PoPs_genre PoPs_getGenre | ( | statusMessageReporting * | smr, |
char const * | name | ||
) |
PoPs.cc 파일의 301 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::genre, PoPs_s::pops, PoPs_genre_invalid, PoPs_particleIndex_smr(), popsRoot.
enum PoPs_genre PoPs_getGenre_atIndex | ( | statusMessageReporting * | smr, |
int | index | ||
) |
PoPs.cc 파일의 311 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::genre, PoPs_s::numberOfParticles, PoPs_s::pops, PoPs_errorToken_badIndex, PoPs_genre_invalid, PoPs_smr_ID, popsRoot, smr_setReportError2.
double PoPs_getMassInUnitOf | ( | statusMessageReporting * | smr, |
char const * | name, | ||
char const * | unit | ||
) |
PoPs.cc 파일의 265 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_getMassInUnitOf_atIndex(), PoPs_particleIndex_smr().
double PoPs_getMassInUnitOf_atIndex | ( | statusMessageReporting * | smr, |
int | index, | ||
char const * | unit | ||
) |
PoPs.cc 파일의 286 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_s::numberOfParticles, PoP_getMassInUnitOf(), PoPs_s::pops, PoPs_errorToken_badIndex, PoPs_smr_ID, popsRoot, smr_setReportError2.
다음에 의해서 참조됨 : PoPs_getMassInUnitOf().
char const* PoPs_getName_atIndex | ( | statusMessageReporting * | smr, |
int | index | ||
) |
PoPs.cc 파일의 275 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::name, PoPs_s::numberOfParticles, PoPs_s::pops, PoPs_errorToken_badIndex, PoPs_smr_ID, popsRoot, smr_setReportError2.
다음에 의해서 참조됨 : MCGIDI_map_findTargetViaPoPIDs().
PoPs.cc 파일의 438 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_s::numberOfParticles, PoPs_s::pops, popsRoot.
int PoPs_getZ_A_l | ( | statusMessageReporting * | smr, |
char const * | name, | ||
int * | Z, | ||
int * | A, | ||
int * | l | ||
) |
PoPs.cc 파일의 325 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_getZ_A_l_atIndex(), PoPs_particleIndex_smr().
PoPs.cc 파일의 335 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::A, PoPs_s::numberOfParticles, PoPs_s::pops, PoPs_errorToken_badIndex, PoPs_smr_ID, popsRoot, smr_setReportError2, PoP_s::Z.
다음에 의해서 참조됨 : PoPs_getZ_A_l().
int PoPs_hasNucleus | ( | statusMessageReporting * | smr, |
char const * | name, | ||
int | protonIsNucleus | ||
) |
PoPs.cc 파일의 349 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_hasNucleus_atIndex(), PoPs_particleIndex_smr().
다음에 의해서 참조됨 : PoPs_write().
int PoPs_hasNucleus_atIndex | ( | statusMessageReporting * | smr, |
int | index, | ||
int | protonIsNucleus | ||
) |
PoPs.cc 파일의 359 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::genre, PoP_s::name, PoPs_s::numberOfParticles, PoPs_s::pops, PoPs_errorToken_badIndex, PoPs_genre_atom, PoPs_genre_nucleus, PoPs_smr_ID, popsRoot, smr_setReportError2.
다음에 의해서 참조됨 : PoPs_hasNucleus().
PoPs.cc 파일의 197 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_s::numberOfParticles, popsRoot.
int PoPs_particleIndex | ( | char const * | name | ) |
PoPs.cc 파일의 204 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::index, PoPs_particleProperIndex(), PoPs_sortedParticleIndex(), popsRoot, PoPs_s::sorted.
다음에 의해서 참조됨 : lPoPs_addParticleIfNeeded(), MCGIDI_reaction_ParseDetermineReactionProducts(), MCGIDI_reaction_particleChanges(), PoP_makeAlias(), PoPs_copyAddParticleIfNeeded(), PoPs_particleIndex_smr().
int PoPs_particleIndex_smr | ( | statusMessageReporting * | smr, |
char const * | name, | ||
char const * | file, | ||
int | line, | ||
char const * | func | ||
) |
PoPs.cc 파일의 216 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_errorToken_badName, PoPs_particleIndex(), PoPs_smr_ID, smr_setReportError().
다음에 의해서 참조됨 : PoPs_getAtomsIndex(), PoPs_getAtomsIndex_atIndex(), PoPs_getAtomsName(), PoPs_getGenre(), PoPs_getMassInUnitOf(), PoPs_getZ_A_l(), PoPs_hasNucleus().
PoPs.cc 파일의 227 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_s::pops, popsRoot, PoP_s::properIndex.
다음에 의해서 참조됨 : PoPs_addParticleIfNeeded(), PoPs_particleIndex(), PoPs_write().
PoPs.cc 파일의 455 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_write().
int PoPs_readDatabase | ( | statusMessageReporting * | smr, |
char const * | fileName | ||
) |
PoPs.cc 파일의 81 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_particleReadDatabase().
PoPs.cc 파일의 73 번째 라인에서 정의되었습니다.
다음을 참조함 : referenceCount.
int PoPs_release | ( | statusMessageReporting * | smr | ) |
PoPs.cc 파일의 88 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_releasePrivate(), referenceCount.
int PoPs_releasePrivate | ( | statusMessageReporting * | ) |
PoPs.cc 파일의 98 번째 라인에서 정의되었습니다.
다음을 참조함 : PoPs_s::allocated, PoPs_s::numberOfParticles, PoP_free(), PoPs_s::pops, popsRoot, smr_freeMemory(), PoPs_s::sorted, unitsDB_release().
다음에 의해서 참조됨 : PoPs_release().
|
static |
PoPs.cc 파일의 235 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::name, PoPs_s::numberOfParticles, popsRoot, PoPs_s::sorted.
다음에 의해서 참조됨 : PoPs_addParticleIfNeeded(), PoPs_particleIndex().
int PoPs_unitConversionRatio | ( | char const * | _from, |
char const * | _to, | ||
double * | ratio | ||
) |
PoPs.cc 파일의 748 번째 라인에서 정의되었습니다.
다음을 참조함 : conversions, n, unitConversions_s::ratio.
다음에 의해서 참조됨 : PoP_getMassInUnitOf().
const char* PoPs_version | ( | void | ) |
PoPs.cc 파일의 59 번째 라인에서 정의되었습니다.
다음을 참조함 : POPS_VERSION_MAJOR, POPS_VERSION_MINOR, POPS_VERSION_PATCHLEVEL, versionStr.
PoPs.cc 파일의 67 번째 라인에서 정의되었습니다.
다음을 참조함 : POPS_VERSION_MAJOR.
PoPs.cc 파일의 68 번째 라인에서 정의되었습니다.
다음을 참조함 : POPS_VERSION_MINOR.
PoPs.cc 파일의 69 번째 라인에서 정의되었습니다.
다음을 참조함 : POPS_VERSION_PATCHLEVEL.
PoPs.cc 파일의 462 번째 라인에서 정의되었습니다.
다음을 참조함 : PoP_s::A, PoP_s::aliasIndex, PoP_s::genre, PoP_s::index, PoP_s::l, PoP_s::mass, PoP_s::massUnit, PoP_s::name, PoPs_s::numberOfParticles, unitsDB_s::numberOfUnits, PoPs_s::pops, PoPs_genre_alias, PoPs_genreTokenToString(), PoPs_hasNucleus(), PoPs_particleProperIndex(), popsRoot, PoPs_s::sorted, unitsRoot, unitsDB_s::unsorted, PoP_s::Z.
다음에 의해서 참조됨 : PoPs_print().
char const* unitsDB_addUnitIfNeeded | ( | statusMessageReporting * | smr, |
char const * | unit | ||
) |
PoPs.cc 파일의 700 번째 라인에서 정의되었습니다.
다음을 참조함 : unitsDB_s::allocated, unitsDB_s::numberOfUnits, smr_allocateCopyString2, smr_freeMemory(), smr_malloc2, unitsRoot, unitsDB_s::unsorted.
다음에 의해서 참조됨 : PoP_makeParticle(), PoPs_particleLoadInfo().
int unitsDB_index | ( | statusMessageReporting * | , |
char const * | unit | ||
) |
PoPs.cc 파일의 725 번째 라인에서 정의되었습니다.
다음을 참조함 : unitsDB_s::numberOfUnits, unitsRoot, unitsDB_s::unsorted.
PoPs.cc 파일의 687 번째 라인에서 정의되었습니다.
다음을 참조함 : unitsDB_s::allocated, unitsDB_s::numberOfUnits, smr_freeMemory(), unitsRoot, unitsDB_s::unsorted.
다음에 의해서 참조됨 : PoPs_releasePrivate().
char const* unitsDB_stringFromIndex | ( | statusMessageReporting * | smr, |
int | index | ||
) |
PoPs.cc 파일의 737 번째 라인에서 정의되었습니다.
다음을 참조함 : unitsDB_s::numberOfUnits, PoPs_smr_ID, smr_setReportError2, unitsRoot, unitsDB_s::unsorted.
|
static |
|
static |
PoPs.cc 파일의 51 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PoPs_genreTokenToString().
int PoPs_smr_ID = smr_unknownID |
PoPs.cc 파일의 35 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : lPoPs_addParticleIfNeeded(), PoP_getMassInUnitOf(), PoP_makeAlias(), PoPs_getAtomsIndex_atIndex(), PoPs_getGenre_atIndex(), PoPs_getMassInUnitOf_atIndex(), PoPs_getName_atIndex(), PoPs_getZ_A_l_atIndex(), PoPs_hasNucleus_atIndex(), PoPs_particleIndex_smr(), unitsDB_stringFromIndex().
|
static |
PoPs.cc 파일의 43 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PoP_makeAlias(), PoPs_addParticleIfNeeded(), PoPs_copyAddParticleIfNeeded(), PoPs_getAtomsIndex_atIndex(), PoPs_getAtomsName_atIndex(), PoPs_getGenre(), PoPs_getGenre_atIndex(), PoPs_getMassInUnitOf_atIndex(), PoPs_getName_atIndex(), PoPs_getParticle_atIndex(), PoPs_getZ_A_l_atIndex(), PoPs_hasNucleus_atIndex(), PoPs_numberOfParticle(), PoPs_particleIndex(), PoPs_particleProperIndex(), PoPs_releasePrivate(), PoPs_sortedParticleIndex(), PoPs_write().
|
static |
PoPs.cc 파일의 36 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PoPs_register(), PoPs_release().
|
static |
PoPs.cc 파일의 42 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PoPs_write(), unitsDB_addUnitIfNeeded(), unitsDB_index(), unitsDB_release(), unitsDB_stringFromIndex().
|
static |
PoPs.cc 파일의 37 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PoPs_version().