Commit Graph

106 Commits

Author SHA1 Message Date
492e54a5ec Merge pull request #8 from tboudreaux/main
Documentation Update
2025-11-08 06:44:57 -05:00
02cfc5f14c docs(CHANGELOG): updated 2025-11-08 06:43:18 -05:00
d68808666e docs(docs): rebuilt 2025-11-08 06:42:51 -05:00
7a303b8d3a docs(fourdst::composition-and-fourdst::atomic): update documentation 2025-11-08 06:42:41 -05:00
a790d21df9 docs(changelog): added changelog 2025-11-07 15:53:27 -05:00
07b0b84793 Merge pull request #7 from tboudreaux/feature/molarAbundance
feat(composition): changed how composition is conmstructed
2025-11-07 15:51:34 -05:00
538fa78b37 docs(version): version bump v1.9.1 -> v2.0.0 to reflect major API change 2025-11-07 15:51:20 -05:00
84947a2b12 feat(composition): changed how composition is conmstructed
Composition objects now must be built from vectors of molar abundances.  Things such as mass fraction and number fraction are computed on the fly (with some caching for performance). This will allow for many fewer issues when converting from solver space to composition space.

BREAKING CHANGE: The entire old API has been broken. There is no longer any need to finalize. In fact the entire concept of finalization has been removed. Further, the entire CompositionEntry and GlobalComposition data structure has been removed. Any code written for the old version will no longer work and major reworking will be needed to use the new version.
2025-11-07 15:49:25 -05:00
106f7c1c96 docs(version): version bump (v1.9.0 -> v1.9.1)
this is entirley a preformance patch, no features have regressed or been affected
2025-10-22 10:36:47 -04:00
b8dc4ad8a5 perf(Composition): improved static correctness 2025-10-22 10:35:49 -04:00
19c78ff241 perf(Composition): changed logger aquisition to static to prevent each Composition object from needing to instantiate a logger whenever its built 2025-10-22 10:32:50 -04:00
36849783f5 perf(CompositionEntry): made symbol and isotope std::optional for comopsition entry so that construction can be cheaper 2025-10-22 10:12:59 -04:00
8be8ac3b65 docs(docs): rebuilt docs 2025-10-12 10:22:43 -04:00
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