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