6 #ifndef PoPs_h_included
7 #define PoPs_h_included
10 #if __INTEL_COMPILER > 1399
11 #pragma warning( disable:593 )
22 #if defined __cplusplus
27 #define POPS_VERSION_MAJOR 1
28 #define POPS_VERSION_MINOR 0
29 #define POPS_VERSION_PATCHLEVEL 5
31 #define PoPs_packageSymbol "PoPs (properties of particles)"
32 #define PoPs_packageName PoPs_packageSymbol " (properties of particles)"
121 #if defined __cplusplus
int PoPs_versionMinor(void)
PoP * PoP_new(statusMessageReporting *smr)
PoP * PoP_makeAlias(statusMessageReporting *smr, char const *name, char const *alias)
int PoPs_versionPatchLevel(void)
char const * PoPs_genreTokenToString(enum PoPs_genre genre)
int PoP_setZ_A_l(statusMessageReporting *smr, PoP *pop, int Z, int A, int l)
double PoPs_getMassInUnitOf(statusMessageReporting *smr, char const *name, char const *unit)
int PoPs_getZ_A_l_atIndex(statusMessageReporting *smr, int index, int *Z, int *A, int *l)
int PoPs_versionMajor(void)
char const * PoPs_getName_atIndex(statusMessageReporting *smr, int index)
int PoPs_particleReadDatabase(statusMessageReporting *smr, char const *name)
int PoPs_getZ_A_l(statusMessageReporting *smr, char const *name, int *Z, int *A, int *l)
int PoP_initialize(statusMessageReporting *smr, PoP *pop)
double PoPs_getMassInUnitOf_atIndex(statusMessageReporting *smr, int index, char const *unit)
int PoPs_release(statusMessageReporting *smr)
int PoPs_particleIndex_smr(statusMessageReporting *smr, char const *name, char const *file, int line, char const *func)
char const * PoP_getName(PoP *pop)
int PoP_copyParticle(statusMessageReporting *smr, PoP *desc, PoP *src)
int lPoPs_addParticleIfNeeded(statusMessageReporting *smr, char const *name, char const *special)
int PoP_getIndex(PoP *pop)
enum PoPs_genre PoPs_getGenre_atIndex(statusMessageReporting *smr, int index)
void PoPs_print(int sorted)
double A(double temperature)
int PoPs_unitConversionRatio(char const *_from, char const *_to, double *ratio)
int PoPs_readDatabase(statusMessageReporting *smr, char const *fileName)
PoP * PoPs_addAliasIfNeeded(statusMessageReporting *smr, char const *name, char const *alias)
int PoP_release(PoP *pop)
PoP * PoPs_copyAddParticleIfNeeded(statusMessageReporting *smr, PoP *pop)
PoP * PoPs_addParticleIfNeeded(statusMessageReporting *smr, PoP *pop)
char const * PoPs_getAtomsName_atIndex(statusMessageReporting *smr, int index)
int PoPs_particleLoadInfo(statusMessageReporting *smr, const char *name, PoP *pop)
int PoPs_hasNucleus_atIndex(statusMessageReporting *smr, int index, int protonIsNucleus)
enum PoPs_genre PoPs_getGenre(statusMessageReporting *smr, char const *name)
PoP * PoP_makeParticle(statusMessageReporting *smr, enum PoPs_genre genre, char const *name, double mass, char const *massUnit)
int PoPs_getAtomsIndex_atIndex(statusMessageReporting *smr, int index)
PoP * PoPs_getParticle_atIndex(int index)
char const * PoPs_getAtomsName(statusMessageReporting *smr, char const *name)
double PoP_getMassInUnitOf(statusMessageReporting *smr, PoP *pop, char const *unit)
const char * PoPs_version(void)
PoP * PoPs_particleCreateLoadInfo(statusMessageReporting *smr, const char *name)
void * MPI_Comm
to pass hd2mpi ////////////////////////////////////////////
int PoPs_numberOfParticle(void)
int PoPs_hasNucleus(statusMessageReporting *smr, char const *name, int protonIsNucleus)
void PoPs_write(FILE *f, int sorted)
int PoPs_getAtomsIndex(statusMessageReporting *smr, char const *name)
int PoPs_particleIndex(char const *name)
int PoPs_setBDFLS_File(char const *name)