Commit Graph

87 Commits

Author SHA1 Message Date
64b88e18cc feat(meson.build): version bump (1.7.0 -> 1.8.0) 2025-10-06 14:31:58 -04:00
5fba54c1a2 feat(Added-ability-to-get-electron-abundance-and-fixed-some-conversion-bugs): Now Ye can be retrived directly from the composition object. Further a bug which prevented proper conversion to and from number or mass frac modes without messing up the numbers has been resolved 2025-10-06 14:29:33 -04:00
9d0d877e0f Merge pull request #2 from tboudreaux/feature/canonicalVectorRepresentation
Feature/canonical vector representation (v1.6.0->v.1.7.0)
2025-09-16 11:26:48 -04:00
25ba902534 docs(docs): rebuilt docs for version 1.7.0 2025-09-16 11:24:28 -04:00
461d4ecbe7 docs(meson.build): version bump 1.6.0 -> 1.7.0 2025-09-16 11:23:57 -04:00
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