Commit Graph

93 Commits

Author SHA1 Message Date
51dba31a44 docs(version): version bump v1.8.3 -> v1.9.0 2025-10-12 10:22:25 -04:00
5baa671ddd docs(libcomposition): added more docstrings 2025-10-12 10:21:28 -04:00
0ef3b1a195 feat(Composition): Composition now inherits from abstract base class
The composition object is now a specialization of the abstract base CompositionAbstract. This interface enforces getters but not setters (those are left up to children). The intention here is that other code can specialize particular getters for cases where special handling (like unrestricted amounts of one species) are required.
2025-10-12 10:12:49 -04:00
1fd329a072 perf(az_to_species): marked noexcept
includes a version bump from v1.8.1 -> v1.8.2
2025-10-09 07:04:35 -04:00
325570f257 docs(meson.build): version bump (v1.8.0 -> v1.8.1) 2025-10-08 15:18:10 -04:00
f539e498b8 feat(az_to_species): az_to_species now returns an expected and error type
this will allow for much easier checking if a particular a,z pair actually exists
2025-10-08 15:17:33 -04:00
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