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
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