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
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,15 @@
|
|||||||
|
required_headers = [
|
||||||
|
'atomicSpecies.h',
|
||||||
|
]
|
||||||
|
|
||||||
|
foreach h : required_headers
|
||||||
|
if not cpp.has_header(h, include_directories: include_directories('include'))
|
||||||
|
error('SERiF requires the header file ' + h + ' to be present in the assets/static/atomic/include directory.')
|
||||||
|
endif
|
||||||
|
endforeach
|
||||||
|
|
||||||
species_weight_dep = declare_dependency(
|
species_weight_dep = declare_dependency(
|
||||||
include_directories: include_directories('include'),
|
include_directories: include_directories('include'),
|
||||||
)
|
)
|
||||||
|
|
||||||
message('✅ SERiF species_weight dependency declared')
|
message('✅ SERiF species_weight dependency declared')
|
||||||
@@ -1,2 +1,3 @@
|
|||||||
subdir('const')
|
subdir('const')
|
||||||
subdir('atomic')
|
subdir('atomic')
|
||||||
|
subdir('reaclib')
|
||||||
8825
assets/static/reaclib/include/reaclib.h
Normal file
8825
assets/static/reaclib/include/reaclib.h
Normal file
File diff suppressed because it is too large
Load Diff
13
assets/static/reaclib/meson.build
Normal file
13
assets/static/reaclib/meson.build
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
required_headers = [
|
||||||
|
'reaclib.h',
|
||||||
|
]
|
||||||
|
|
||||||
|
foreach h : required_headers
|
||||||
|
if not cpp.has_header(h, include_directories: include_directories('include'))
|
||||||
|
error('SERiF requires the header file ' + h + ' to be present in the assets/static/reaclib/include directory.')
|
||||||
|
endif
|
||||||
|
endforeach
|
||||||
|
reaclib_reactions_dep = declare_dependency(
|
||||||
|
include_directories: include_directories('include'),
|
||||||
|
)
|
||||||
|
message('✅ SERiF reaclib_reactions dependency declared')
|
||||||
1
assets/static/reaclib/readme.md
Normal file
1
assets/static/reaclib/readme.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Use the utility `utils/reaclib/generateEmbeddedReaclibHeader.py` to generate reaclib.h
|
||||||
@@ -56,8 +56,6 @@ namespace serif::network::approx8{
|
|||||||
*/
|
*/
|
||||||
typedef std::array<double,7> vec7;
|
typedef std::array<double,7> vec7;
|
||||||
|
|
||||||
using namespace boost::numeric::odeint;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @struct Approx8Net
|
* @struct Approx8Net
|
||||||
* @brief Contains constants and arrays related to the nuclear network.
|
* @brief Contains constants and arrays related to the nuclear network.
|
||||||
|
|||||||
Reference in New Issue
Block a user