132 Commits

Author SHA1 Message Date
539c3b567e feat(composition): added uniform tools to get vector representation of mass fraction, number fraction, and molar abundance
this is useful for external tools that need to ensure uniformity in which species are at what index in a vector representation
2025-09-16 11:23:01 -04:00
b94d9b456f feat(species-lookup): added function to get species from a and z 2025-08-13 13:07:49 -04:00
e4ae7b2051 build(libcomposition): now compiles without warnings on clang and gcc 2025-07-24 09:41:30 -04:00
9f5ef7fd6a docs(docs): added robust docs 2025-07-24 09:35:52 -04:00
1905e642ab build(build-config/fourdst): updated default options for other modules to not make pkg-config 2025-07-22 13:42:58 -04:00
d56c009b62 build(meson.build): added option to disable pkg-config file generation 2025-07-22 13:26:05 -04:00
e8e69f00c7 feat(composition): added more expressive errors 2025-07-21 07:48:00 -04:00
85e89692e1 feat(composition): added species queries and < > operators for species based on mass 2025-07-14 11:29:04 -04:00
684e3e7b5a feat(composition): added stl compatible iterator 2025-07-04 05:35:29 -04:00
2dc8d20855 docs(meson): version bump 2025-07-02 10:36:21 -04:00
f3d946bc51 feat(species): added spin parsing from spin parity string 2025-07-02 10:35:54 -04:00
5fe127ff04 feat(species): added half life, spin parity, and decay modes to species database 2025-06-28 06:31:41 -04:00
af686e3833 style(meson): verison bump 2025-06-26 09:06:15 -04:00
936953697f refactor(logs): register symbol log info -> trace_l3 2025-06-26 09:05:31 -04:00
5990fa62a7 feat(Composition): added getMolarAbundance method 2025-06-25 08:26:50 -04:00
d740fab76c fix(subprojecst): version bump on liblogging and libconfig
this allows them to install properly
2025-06-22 05:58:32 -04:00
209d61f61f fix(headers): moved all headers to fourdst/ 2025-06-22 04:56:04 -04:00
d0408e4f03 fix(header): version 2025-06-21 16:50:24 -04:00
6927c05046 fix(header): fixed 2025-06-21 16:44:50 -04:00
645c216ada feat(header): moved 2025-06-21 16:16:52 -04:00
952cf3c4e2 feat(header): updated header location 2025-06-21 16:13:25 -04:00
d370432870 fix(subprojects): removed quill and yaml-cpp meson build artifacts 2025-06-21 12:11:15 -04:00
75e6622a51 Merge branch 'feature/reaclib' 2025-06-21 11:37:06 -04:00
db88e308de build(libcomposition): brought working build system into libcomposition 2025-06-21 11:33:27 -04:00
6dcae2f455 Merge pull request #77 from tboudreaux/dependency/libconfig
SERiF now uses libconfig
2025-06-21 08:59:50 -04:00
becad87023 build(libconfig): serif now uses libconfig 2025-06-21 08:56:15 -04:00
1a3b1925ea Merge pull request #76 from tboudreaux/dependency/liblogging
SERiF now uses liblogging
2025-06-21 08:31:00 -04:00
e72d1ba5e9 refactor(liblogging): changed SERiF to use liblogging 2025-06-21 08:26:04 -04:00
679dfaa493 Merge pull request #75 from tboudreaux/dependency/libconstants
SERiF now uses libconstants
2025-06-21 06:33:08 -04:00
da7f361883 build(libconstants): changed over to use external libconstants
this is the same module as before just broken out into its own subproject
2025-06-21 06:30:36 -04:00
58de341056 docs(GraphNetwork): added and rebuilt docs 2025-06-21 05:04:14 -04:00
2d03565565 style(composition): removed newlines in composition stdout 2025-06-20 13:51:27 -04:00
b0896d20e9 fix(atomicSpecies.h-->-species.h): added species.h includes for spesific species where needed 2025-06-19 14:51:42 -04:00
2bca6e447c build(CppAD): brought in CppAD for autodiff
we need an autodiff library at some point (or we need to roll our own but I do not think that makes sense). CppAD is well tested and header only and easy to include. It is also Liscene compatible with GPL v3.0. Here we bring it in as a dependency
2025-06-19 14:51:02 -04:00
0f68f2959e feat(network): major progress on network finalization and matrix creation 2025-06-19 13:23:31 -04:00
9d85f4b163 fix(composition): updated includes to include new assets/static/atomic header 2025-06-19 09:42:52 -04:00
24ab94df90 feat(assets/static): moved data type logic to dedicated headers 2025-06-19 09:41:17 -04:00
80dd5d83f8 feat(composition): added contains method 2025-06-18 15:25:09 -04:00
774bdca083 feat(reaclib): working on building efficient reaclib tooling for general nuclear network
this commit primarily adds a more robust ability to cull reactions that are not needed from the generated header
2025-06-18 12:13:24 -04:00
bcc460e7a8 feat(reaclib): working on building general, reaclib, based nuclear network 2025-06-17 14:42:33 -04:00
d2ef11b9cb Merge pull request #72 from tboudreaux/hotfix/gcc/CompositionRefactor
[Hotfix] updated to compile on gcc and clang
2025-06-17 10:18:40 -04:00
7c854ea3d1 test(tests): updated tests to use fractional checks
tests for eos and approx8 now use relative error to account for large dynamic range
2025-06-17 10:17:46 -04:00
017abc83f9 fix(src): updated to compile on gcc and clang
gcc disallows some constexprs that work in clang, these have been removed to that SERiF compiles on gcc and clang
2025-06-17 10:12:07 -04:00
aaed25c35f Merge pull request #68 from tboudreaux/refactor/useComposition
Refactor Network and EOS modules to use composition module
2025-06-17 09:53:52 -04:00
6d517d937e refactor(network): updated network and network::approx8 to use composition module
This is a very basic wrapper implimentation currently. This is sufficient to lock the interface down so that other code can target it. However, internally there is just a "convert" function. Eventually we should rework the code itself to use the composition module more directly.
2025-06-17 09:43:43 -04:00
36a3f832f7 fix(eos): fixed calculation of mean atomic number 2025-06-17 08:12:41 -04:00
4f47dc97a8 feat(eos): EOS now uses composition module
EOS code updated to make use of composition module. This is part of the larger change to change all composition handling to use the composition module. Note that the current implimentation is a bit hacky since it simply copies back and forth to the alredy used HELMEOSInput and HELMEOSOutput structs. In furture this can be more tightly connected to avoid extra copies.
2025-06-16 15:00:33 -04:00
517a4cf44d docs(composition): @example -> *Example Usage:* 2025-06-16 13:15:34 -04:00
a30756f885 Merge pull request #65 from tboudreaux/feature/pythonInterface/eos
Python EOS interface [helm]
2025-06-13 07:36:22 -04:00
a549ee902b fix(eos-bindings): minor bug fixes to bring eos bindings up to main
specifically, renamed EosIO -> EOSio, and updated read_helm_table signature
2025-06-12 14:21:28 -04:00