Merge pull request #6 from tboudreaux/feature/weakRates

Added Weak Rates, KINSol, CVODE, Policy, and much more
This commit is contained in:
2025-11-24 15:12:05 -05:00
committed by GitHub
3919 changed files with 1602571 additions and 19759 deletions

9
.gitignore vendored
View File

@@ -76,6 +76,13 @@ subprojects/libconstants/
subprojects/liblogging/
subprojects/eigen-*/
subprojects/fourdst/
subprojects/libplugin/
subprojects/minizip-ng-4.0.10/
subprojects/cvode-*/
subprojects/kinsol-*/
subprojects/CLI11-*/
*.fbundle
*.wraplock
*.csv
*.dot
@@ -104,3 +111,5 @@ output/
scratch/
meson-boost-test/
*.json

View File

@@ -48,7 +48,7 @@ PROJECT_NAME = GridFire
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER = 0.6.0
PROJECT_NUMBER = v0.7.0-alpha
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewers a
@@ -2570,7 +2570,7 @@ HIDE_UNDOC_RELATIONS = YES
# set to NO
# The default value is: NO.
HAVE_DOT = NO
HAVE_DOT = YES
# The DOT_NUM_THREADS specifies the number of dot invocations Doxygen is allowed
# to run in parallel. When set to 0 Doxygen will base this on the number of
@@ -2798,7 +2798,7 @@ DIR_GRAPH_MAX_DEPTH = 1
# The default value is: png.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_IMAGE_FORMAT = png
DOT_IMAGE_FORMAT = svg
# If DOT_IMAGE_FORMAT is set to svg or svg:svg or svg:svg:core, then this option
# can be set to YES to enable generation of interactive SVG images that allow
@@ -2812,7 +2812,7 @@ DOT_IMAGE_FORMAT = png
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
INTERACTIVE_SVG = NO
INTERACTIVE_SVG = YES
# The DOT_PATH tag can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.

148
README.md
View File

@@ -24,6 +24,7 @@
- [pypi](#pypi)
- [source](#source)
- [source for developers](#source-for-developers)
- [patching shared object files](#patching-shared-object-files)
- [Automatic Build and Installation](#automatic-build-and-installation)
- [Script Build and Installation Instructions](#script-build-and-installation-instructions)
- [Currently, known good platforms](#currently-known-good-platforms)
@@ -62,6 +63,16 @@
- [Python callbacks](#python-callbacks)
- [Related Projects](#related-projects)
# Version and Notes
This repository is currently tracking GridFire version v0.7.0-alpha. Note that this
is a development version which has known scientific and build issues:
1. Over long runs (say 10Gyr) repartitioning stages can introduce discontinuities into abundances
2. We do not currently produce He-4 at a rate consistent with literature values. This is a known issue and is being addressed.
3. When using Weak Rate Library (WRL) weak reactions the network becomes pathologically stiff. Reaclib includes a limited set of reactions which can be used to close the CNO cycle. Network construction then defaults to using all reaclib reactions while we address pathological stiffness with WRL rates.
4. WRL reactions do track energy loss due to neutrinos and neutrino flux; however, these are not currently reported to the user. They will be in the final v0.7.0 release.
5. There is a current bug in meson-python which results in multiple duplicate LC_RPATH entries in any shared object files compiled for python linking. Recent versions of the macos dynamic loader (XCode command line tools versions >= 16) refuse to load shared object files with duplicat rpath entries. Because of this running `pip install`. in the root will result in a broken gridfire python install. Instead we have bundled a helper script `pip_install_mac_patch.sh` which should be used to install python bindings on macos for the time being.
# Introduction
GridFire is a C++ library designed to perform general nuclear network
evolution. It is part of the larger SERiF project within the 4D-STAR
@@ -109,7 +120,8 @@ are just that and should maintain nearly the same speed as the C++ code. End
users are strongly encouraged to use the python module rather than the C++ code.
### pypi
Installing from pip is as simple as
Installing from pip is as simple as. Note that this will install gridfire v0.5.0, currently the latest version on pip. Once
v0.7.0 is released this will be pushed to pip.
```bash
pip install gridfire
```
@@ -150,6 +162,8 @@ pip install .
> **Note:** that if you do not have all system dependencies installed this will
> fail, the steps in further sections address these in more detail.
> **Note:** If you are using macos you should use the included `pip_install_mac_patch.sh` script instead of `pip install .` as this will automatically patch the build shared object libraries such that they can be loaded by the macos dynamic loader.
### source for developers
If you are a developer and would like an editable and incremental python
install `meson-python` makes this very easy
@@ -166,6 +180,29 @@ of these it does still take a few seconds to recompile regardless of how small
a source code change you have made). It is **strongly** recommended that
developers use this approach and end users *do not*.
#### Patching Shared Object Files
If you need to patch shared object files generated by meson-python directly you should first located the shared object file
these will be in the site-packages and site-packages/fourdst directories for your python enviroment.
Look for files named
- `site-packages/gridfire.cpython-3*-darwin.so`
- `site-packages/fourdst/_phys.cpython-3*-darwin.so`
then, for each of these files, run
```bash
otool -l <Path/to/file> | grep RPATH -A2
```
count the number of occurences of duplicate RPATH entries (these should look like `@loaderpath/.gridfire.mesonpy.libs` or `@loaderpath/../.fourdst.mesonpy.libs`). Then use `install_name_tool` to remove **all but one of these** from each shared object file.
If for example there are 4 occurrences of the path `@loader_path/../.fourdst.mesonpy.libs` in `_phys.cpython-3*-darwin.so` then you should run the following command 3 times
```bash
install_name_tool -delete_rpath @loader_path/../.fourdst.mesonpy.libs site-packages/fourdst/_phys.cpython-314-darwin.so
```
the same for the other shared object file (make sure to count the duplicate rpath entries for each separately as there may be a different number of duplicates in each shared object file).
## Automatic Build and Installation
### Script Build and Installation Instructions
@@ -351,8 +388,10 @@ include:
2000](https://www.sciencedirect.com/science/article/pii/S0092640X00908349?via%3Dihub]))
to weight reaction rates based on nuclear properties.
- **Solver Module:** Defines numerical integration strategies (e.g.,
`DirectNetworkSolver`) for solving the stiff ODE systems arising from reaction
`CVODESolverStrategy`) for solving the stiff ODE systems arising from reaction
networks.
- **io Module:** Defines shared interface for parsing network data from files
- **trigger Module:** Defines interface for complex trigger logic so that repartitioning can be followed.
- **Python Interface:** Exposes *almost* all C++ functionality to Python,
allowing users to define compositions, configure engines, and run simulations
directly from Python scripts.
@@ -404,6 +443,7 @@ construction and rate evaluations:
member of the `NetworkBuildDepth` enum or an integer.
- `partition::PartitionFunction`: Partition function used when evaluating
detailed balance for inverse rates.
- `NetworkConstructionFlags`: A bitwise flag telling the network how to construct itself. That is, what reaction types should be used in construction. For example one might use `NetworkConstructionFlags::STRONG | NetworkConstructionFlags::BETA_PLUS` to use all strong reactions and β+ decay. By Default this is set to use reaclib strong and reaclib weak (no WRL included by default due to current pathological stiffness issues).
- **setPrecomputation(bool precompute):**
- Enable/disable caching of reaction rates and stoichiometric data at initialization.
@@ -533,48 +573,23 @@ A `NetOut` struct contains
>**Note:** Currently `GraphEngine` only considers energy due to nuclear mass
>defect and not neutrino loss.
### CVODESolverStrategy
### DirectNetworkSolver (Implicit Rosenbrock Method)
We use the CVODE module from [SUNDIALS](https://computing.llnl.gov/projects/sundials/cvode) as our primary numerical
solver. Specifically we use the BDF linear multistep method from that which includes advanced adaptive timestepping.
- **Integrator:** Implicit Rosenbrock4 scheme (order 4) via `Boost.Odeint`s
`rosenbrock4<double>`, optimized for stiff reaction networks with adaptive step
size control using configurable absolute and relative tolerances.
- **Jacobian Assembly:** Asks the base engine for the Jacobian Matrix
- **RHS Evaluation:** Asks the base engine for RHS of the abundance evolution
equations
- **Linear Algebra:** Utilizes `Boost.uBLAS` for state vectors and dense Jacobian
matrices, with sparse access patterns supported via coordinate lists of nonzero
entries.
- **Error Control and Logging:** Absolute and relative tolerance parameters
(`absTol`, `relTol`) are read from configuration; Quill loggers, which run in a
separate non blocking thread, capture integration diagnostics and step
statistics.
Further, we use a trigger system to periodically repartition the network as the state of the network changes. This
keeps the stiffness of the network tractable. The algorithm we use for that is
### Algorithmic Workflow in DirectNetworkSolver
1. **Initialization:** Convert input temperature to T9 units, retrieve
tolerances, and initialize state vector `Y` from equilibrated composition.
2. **Integrator Setup:** Construct the controlled Rosenbrock4 stepper and bind
`RHSManager` and `JacobianFunctor`.
3. **Adaptive Integration Loop:**
- Perform `integrate_adaptive` advancing until `tMax`, catching any
`StaleEngineTrigger` to repartition the network and update composition.
- On each substep, observe states and log via `RHSManager::observe`.
4. **Finalization:** Assemble final mass fractions, compute accumulated energy,
and populate `NetOut` with updated composition and diagnostics.
1. Trigger every 1000th time that the simulation time exceeds the simulationTimeInterval
2. OR if any off-diagonal Jacobian entry exceeds the offDiagonalThreshold
3. OR every 10th time that the timestep growth exceeds the timestepGrowthThreshold (relative or absolute)
4. OR if the number of convergence failures grows more than 100% from one step to the next or exceeds 5 at any given step.
### Future Solver Implementations
- **Operator Splitting Solvers:** Strategies to decouple thermodynamics,
screening, and reaction substeps for performance on stiff, multiscale
networks.
- **GPU-Accelerated Solvers:** Planned use of CUDA/OpenCL backends for
large-scale network integration.
- **Callback observer support:** Currently we use an observer built into our
`RHSManager` (`RHSManager::observe`); however, we intend to include support for
custom, user defined, observer method.
These strategies can be developed by inheriting from `NetworkSolverStrategy`
and registering against the same engine types without modifying existing engine
code.
Moreover, callback functions can be registered in either python or C++ which will take a `const CVODESolverStrategy::TimestepContext&` struct
as argument. This allows for more complex logging logic. Note that callbacks **do not** let you reach inside the
solver and adjust the state of the network. They are only intended for investigation not extension of physics. If you
wish to extend the physics this must be implemented at the engine or engine view level.
## Python Extensibility
Through the Python bindings, users can subclass engine view classes directly in
@@ -667,7 +682,7 @@ int main(){
gridfire::AdaptiveEngineView adaptView(msView);
// 5. Construct implicit solver (handles remaining stiffness)
gridfire::DirectNetworkSolver solver(adaptView);
gridfire::CVODESolverStrategey solver(adaptView);
// 6. Prepare input conditions
NetIn input{
@@ -684,20 +699,6 @@ int main(){
}
```
#### Workflow Components and Effects
- **GraphEngine** constructs the full reaction network, capturing all species
and reactions.
- **MultiscalePartitioningEngineView** segregates reactions by characteristic
timescales (Hix & Thielemann), reducing the effective stiffness by treating
fast processes separately.
- **AdaptiveEngineView** prunes low-flux species/reactions at runtime,
decreasing dimensionality and improving computational efficiency.
- **DirectNetworkSolver** employs an implicit Rosenbrock method to stably
integrate the remaining stiff system with adaptive step control.
This layered approach enhances stability for stiff networks while maintaining
accuracy and performance.
### Callback Example
Custom callback functions can be registered with any solver. Because it might make sense for each solver to provide
different context to the callback function, you should use the struct `gridfire::solver::<SolverName>::TimestepContext`
@@ -712,7 +713,7 @@ the callback function.
#include <iostream>
void callback(const gridfire::solver::DirectNetworkSolver::TimestepContext& context) {
void callback(const gridfire::solver::CVODESolverStrategy::TimestepContext& context) {
int H1Index = context.engine.getSpeciesIndex(fourdst::atomic::H_1);
int He4Index = context.engine.getSpeciesIndex(fourdst::atomic::He_4);
@@ -741,7 +742,7 @@ int main(){
gridfire::AdaptiveEngineView adaptView(msView);
// 5. Construct implicit solver (handles remaining stiffness)
gridfire::DirectNetworkSolver solver(adaptView);
gridfire::CVODESolverStrategy solver(adaptView);
solver.set_callback(callback);
// 6. Prepare input conditions
@@ -758,12 +759,29 @@ int main(){
std::cout << "Final results are: " << output << std::endl;
}
```
>**Note:** If you want to see exactly why each repartitioning stage was triggered in a human readable manner add the flag True to `solver.evaluate` (`solver.evaluate(input, true)`).
>**Note:** A fully detailed list of all available information in the TimestepContext struct is available in the API documentation.
>**Note:** The order of species in the boost state vector (`ctx.state`) is **not guaranteed** to be any particular order run over run. Therefore, in order to reliably extract
> values from it, you **must** use the `getSpeciesIndex` method of the engine to get the index of the species you are interested in (these will always be in the same order).
If you wish to know what is provided by a solver context without investigating the code you can simply do
```c++
void callback(const gridfire::solver::SolverContextBase& context) {
for (const auto& [parameterName, description] : context.describe()) {
std::cout << parameterName << ": " << description << "\n";
}
std::cout << std::flush();
exit(0);
}
```
If you set this as the callback (to any solver strategy) it will print out the available parameters and what they
are and then close the code. This is useful when writing new callbacks.
#### Callback Context
Since each solver may provide different context to the callback function, and it may be frustrating to refer to the
@@ -789,7 +807,7 @@ All GridFire C++ types have been bound and can be passed around as one would exp
This example implements the same logic as the above C++ example
```python
from gridfire.engine import GraphEngine, MultiscalePartitioningEngineView, AdaptiveEngineView
from gridfire.solver import DirectNetworkSolver
from gridfire.solver import CVODESolverStrategey
from gridfire.type import NetIn
from fourdst.composition import Composition
@@ -819,7 +837,7 @@ qseEngine = MultiscalePartitioningEngineView(baseEngine)
adaptiveEngine = AdaptiveEngineView(qseEngine)
solver = DirectNetworkSolver(adaptiveEngine)
solver = CVODESolverStrategey(adaptiveEngine)
results = solver.evaluate(netIn)
@@ -869,12 +887,14 @@ adaptiveEngine = AdaptiveEngineView(qseEngine)
solver = DirectNetworkSolver(adaptiveEngine)
data: List[Tuple[float, Dict[str, Tuple[float, float]]]] = []
def callback(context):
H1Index = context.engine.getSpeciesIndex(species["H-1"])
He4Index = context.engine.getSpeciesIndex(species["He-4"])
C12ndex = context.engine.getSpeciesIndex(species["C-12"])
Mgh24ndex = context.engine.getSpeciesIndex(species["Mg-24"])
print(f"Time: {context.t}, H-1: {context.state[H1Index]}, He-4: {context.state[He4Index]}, C-12: {context.state[C12ndex]}, Mg-24: {context.state[Mgh24ndex]}")
engine = context.engine
abundances: Dict[str, Tuple[float, float]] = {}
for species in engine.getNetworkSpecies():
sid = engine.getSpeciesIndex(species)
abundances[species.name()] = (species.mass(), context.state[sid])
data.append((context.t,abundances))
solver.set_callback(callback)
results = solver.evaluate(netIn)

View File

@@ -1 +0,0 @@
subdir('reaclib')

View File

@@ -1 +0,0 @@
Use the utility `utils/reaclib/format.py` to generate reacitons.bin

View File

@@ -0,0 +1,2 @@
cli11_proj = subproject('cli11')
cli11_dep = cli11_proj.get_variable('CLI11_dep')

21
build-config/json/LICENSE Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2013-2025 Niels Lohmann
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,3 @@
json_dep = declare_dependency(
include_directories: include_directories('include')
)

View File

@@ -0,0 +1,5 @@
libplugin_sp = subproject('libplugin')
plugin_dep = libplugin_sp.get_variable('plugin_dep')
libplugin = libplugin_sp.get_variable('libplugin')

View File

@@ -1,11 +1,17 @@
cmake = import('cmake')
subdir('fourdst')
subdir('libplugin')
subdir('sundials')
subdir('boost')
subdir('cppad')
subdir('xxHash')
subdir('eigen')
subdir('json')
subdir('pybind')
subdir('CLI11')

View File

@@ -0,0 +1,47 @@
cmake = import('cmake')
cvode_cmake_options = cmake.subproject_options()
cvode_cmake_options.add_cmake_defines({
'CMAKE_CXX_FLAGS' : '-Wno-deprecated-declarations',
'CMAKE_C_FLAGS' : '-Wno-deprecated-declarations',
'BUILD_SHARED_LIBS' : 'ON',
'BUILD_STATIC_LIBS' : 'OFF',
})
cvode_cmake_options.add_cmake_defines({
'CMAKE_INSTALL_LIBDIR': get_option('libdir'),
'CMAKE_INSTALL_INCLUDEDIR': get_option('includedir')
})
cvode_sp = cmake.subproject(
'cvode',
options: cvode_cmake_options,
)
# For the core SUNDIALS library (SUNContext, etc.)
sundials_core_dep = cvode_sp.dependency('sundials_core_shared')
# For the CVODE integrator library
sundials_cvode_dep = cvode_sp.dependency('sundials_cvode_shared')
# For the serial NVector library
sundials_nvecserial_dep = cvode_sp.dependency('sundials_nvecserial_shared')
# For the dense matrix library
sundials_sunmatrixdense_dep = cvode_sp.dependency('sundials_sunmatrixdense_shared')
# For the dense linear solver library
sundials_sunlinsoldense_dep = cvode_sp.dependency('sundials_sunlinsoldense_shared')
cvode_dep = declare_dependency(
dependencies: [
sundials_core_dep,
sundials_cvode_dep,
sundials_nvecserial_dep,
sundials_sunmatrixdense_dep,
sundials_sunlinsoldense_dep,
],
)

View File

@@ -0,0 +1,29 @@
cmake = import('cmake')
kinsol_cmake_options = cmake.subproject_options()
kinsol_cmake_options.add_cmake_defines({
'CMAKE_CXX_FLAGS' : '-Wno-deprecated-declarations',
'CMAKE_C_FLAGS' : '-Wno-deprecated-declarations',
'BUILD_SHARED_LIBS' : 'ON',
'BUILD_STATIC_LIBS' : 'OFF',
})
kinsol_cmake_options.add_cmake_defines({
'CMAKE_INSTALL_LIBDIR': get_option('libdir'),
'CMAKE_INSTALL_INCLUDEDIR': get_option('includedir')
})
kinsol_sp = cmake.subproject(
'kinsol',
options: kinsol_cmake_options,
)
sundials_kinsol_shared = kinsol_sp.dependency('sundials_kinsol_shared')
kinsol_dep = declare_dependency(
dependencies: [
sundials_kinsol_shared,
]
)

View File

@@ -0,0 +1,9 @@
subdir('cvode')
subdir('kinsol')
sundials_dep = declare_dependency(
dependencies: [
cvode_dep,
kinsol_dep,
],
)

View File

@@ -0,0 +1,95 @@
#!/usr/bin/env python3
import os
import sys
import glob
import subprocess
from collections import OrderedDict
def get_rpaths(binary_path):
"""Uses otool to extract a list of all LC_RPATH entries."""
print(f"--- Checking rpaths for: {binary_path}")
rpaths = []
try:
proc = subprocess.run(
['otool', '-l', binary_path],
capture_output=True,
text=True,
check=True
)
lines = proc.stdout.splitlines()
for i, line in enumerate(lines):
if "cmd LC_RPATH" in line.strip():
if i + 2 < len(lines):
path_line = lines[i + 2].strip()
if path_line.startswith("path "):
# Extract the path, e.g., "path /foo/bar (offset 12)"
rpath = path_line.split(" ")[1]
rpaths.append(rpath)
except (subprocess.CalledProcessError, FileNotFoundError) as e:
print(f"Error running otool: {e}")
return []
return rpaths
def fix_rpaths(binary_path):
all_rpaths = get_rpaths(binary_path)
if not all_rpaths:
print("--- No rpaths found or otool failed.")
return
unique_rpaths = list(OrderedDict.fromkeys(all_rpaths))
for rpath in unique_rpaths:
print(f" - RPATH: {rpath}")
if len(all_rpaths) == len(unique_rpaths):
print("--- No duplicate rpaths found. Nothing to do.")
return
print(f"--- Found {len(all_rpaths)} rpaths; {len(unique_rpaths)} are unique.")
print(f"--- Fixing duplicates in: {binary_path}")
try:
for rpath in all_rpaths:
subprocess.run(
['install_name_tool', '-delete_rpath', rpath, binary_path],
check=True,
capture_output=True
)
for rpath in unique_rpaths:
subprocess.run(
['install_name_tool', '-add_rpath', rpath, binary_path],
check=True,
capture_output=True
)
print("--- Successfully fixed rpaths.")
except (subprocess.CalledProcessError, FileNotFoundError) as e:
print(f"--- Error running install_name_tool: {e}")
if e.stderr:
print(f"STDERR: {e.stderr.decode()}")
if e.stdout:
print(f"STDOUT: {e.stdout.decode()}")
sys.exit(1) # Fail the install if we can't fix it
def main():
if len(sys.argv) != 2:
print(f"--- Error: Expected one argument (path to .so file), got {sys.argv}", file=sys.stderr)
sys.exit(1)
# Get the file path directly from the command line argument
so_file_path = sys.argv[1]
if not os.path.exists(so_file_path):
print(f"--- Error: File not found at {so_file_path}", file=sys.stderr)
sys.exit(1)
print(f"--- Fixing rpaths for built file: {so_file_path}")
fix_rpaths(so_file_path)
if __name__ == "__main__":
main()

View File

@@ -1,6 +1,14 @@
# --- Python Extension Setup ---
py_installation = import('python').find_installation('python3')
gridfire_py_deps = [
pybind11_dep,
const_dep,
config_dep,
composition_dep,
gridfire_dep
]
py_mod = py_installation.extension_module(
'gridfire', # Name of the generated .so/.pyd file (without extension)
sources: [
@@ -21,13 +29,7 @@ py_mod = py_installation.extension_module(
meson.project_source_root() + '/src/python/solver/trampoline/py_solver.cpp',
meson.project_source_root() + '/src/python/utils/bindings.cpp',
],
dependencies : [
pybind11_dep,
const_dep,
config_dep,
composition_dep,
gridfire_dep,
],
dependencies : gridfire_py_deps,
cpp_args : ['-UNDEBUG'], # Example: Ensure assertions are enabled if needed
install : true,
)

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>

View File

@@ -0,0 +1,150 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/lib/solver/strategies/CVODE_solver_strategy.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('_c_v_o_d_e__solver__strategy_8cpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">CVODE_solver_strategy.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_c_v_o_d_e__solver__strategy_8h.html">gridfire/solver/strategies/CVODE_solver_strategy.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="types_8h.html">gridfire/types/types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="table__format_8h.html">gridfire/utils/table_format.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="dynamic__engine__diagnostics_8h.html">gridfire/engine/diagnostics/dynamic_engine_diagnostics.h</a>&quot;</code><br />
<code>#include &quot;quill/LogMacros.h&quot;</code><br />
<code>#include &quot;fourdst/composition/composition.h&quot;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
<code>#include &lt;limits&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;unordered_map&gt;</code><br />
<code>#include &lt;stdexcept&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &quot;fourdst/atomic/species.h&quot;</code><br />
<code>#include &quot;fourdst/composition/exceptions/exceptions_composition.h&quot;</code><br />
<code>#include &quot;<a class="el" href="engine__graph_8h.html">gridfire/engine/engine_graph.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="engine__types_8h.html">gridfire/engine/types/engine_types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="engine__partitioning__trigger_8h.html">gridfire/solver/strategies/triggers/engine_partitioning_trigger.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="trigger__pprint_8h.html">gridfire/trigger/procedures/trigger_pprint.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="error__solver_8h.html">gridfire/exceptions/error_solver.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="sundials_8h.html">gridfire/utils/sundials.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for CVODE_solver_strategy.cpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="_c_v_o_d_e__solver__strategy_8cpp__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html">gridfire</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_c85d3e3c5052e9ad9ce18c6863244a25.html">lib</a></li><li class="navelem"><a class="el" href="dir_4fd0dc9a50f7a53e22cb356c650f915e.html">solver</a></li><li class="navelem"><a class="el" href="dir_b0553efdd4ad7f265c0580564941af0c.html">strategies</a></li><li class="navelem"><a class="el" href="_c_v_o_d_e__solver__strategy_8cpp.html">CVODE_solver_strategy.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,158 @@
<map id="src/lib/solver/strategies/CVODE_solver_strategy.cpp" name="src/lib/solver/strategies/CVODE_solver_strategy.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="3822,5,4015,46"/>
<area shape="rect" id="Node000002" href="$_c_v_o_d_e__solver__strategy_8h.html" title=" " alt="" coords="2453,198,2632,238"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="3822,43,2647,205,2647,200,3821,38"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="2297,722,2407,748"/>
<area shape="poly" id="edge71_Node000001_Node000011" title=" " alt="" coords="3939,45,3978,92,4047,191,4073,233,4094,274,4110,317,4121,365,4127,419,4129,483,4129,574,4124,607,4110,629,4089,643,4061,652,3996,659,3923,669,3786,692,3603,709,3391,722,3163,730,2728,737,2423,737,2423,732,2728,731,3163,724,3390,716,3603,704,3785,687,3922,664,3995,654,4060,646,4086,639,4106,625,4119,605,4124,574,4124,483,4122,419,4115,365,4105,319,4089,276,4069,236,4043,194,3974,96,3934,48"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="2135,715,2270,755"/>
<area shape="poly" id="edge67_Node000001_Node000015" title=" " alt="" coords="3908,48,3872,113,3853,155,3840,198,3837,218,3840,238,3847,262,3856,286,3873,383,3876,483,3876,574,3872,591,3860,606,3841,619,3816,631,3748,652,3659,668,3553,681,3434,691,3169,703,2893,708,2634,709,2422,712,2286,718,2285,713,2422,706,2634,704,2893,702,3169,697,3434,685,3553,676,3658,663,3746,647,3814,626,3838,615,3856,602,3867,588,3871,574,3871,483,3867,384,3851,287,3842,263,3835,239,3832,218,3835,197,3848,153,3867,110,3903,45"/>
<area shape="rect" id="Node000016" href="$types_8h.html" title=" " alt="" coords="2238,471,2381,497"/>
<area shape="poly" id="edge48_Node000001_Node000016" title=" " alt="" coords="3837,49,3773,73,3741,89,3711,108,3685,130,3665,155,3651,184,3646,217,3646,308,3644,321,3635,333,3604,354,3555,373,3491,390,3328,418,3132,441,2922,458,2717,470,2397,483,2397,478,2717,465,2922,453,3131,436,3327,413,3490,384,3553,367,3601,349,3631,329,3639,318,3641,308,3641,216,3646,183,3660,152,3681,126,3708,103,3738,84,3771,68,3835,44"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1025,471,1078,497"/>
<area shape="poly" id="edge70_Node000001_Node000022" title=" " alt="" coords="3822,32,3325,53,2996,71,2663,97,2540,105,2427,110,2223,108,2041,102,1873,98,1791,100,1708,106,1624,118,1537,135,1447,160,1351,193,1249,236,1140,289,1110,306,1090,323,1074,345,1060,376,1051,417,1051,456,1046,456,1045,416,1055,374,1070,342,1086,320,1107,301,1137,284,1247,231,1349,188,1445,155,1536,130,1623,112,1708,101,1790,95,1873,93,2041,96,2223,103,2427,104,2540,100,2662,91,2996,66,3325,47,3822,27"/>
<area shape="rect" id="Node000046" href="$error__solver_8h.html" title=" " alt="" coords="3962,375,4089,416"/>
<area shape="poly" id="edge102_Node000001_Node000046" title=" " alt="" coords="3928,45,3949,93,3978,148,3998,171,4007,181,4016,197,4027,240,4033,284,4032,360,4026,360,4027,284,4022,241,4011,199,4003,184,3994,175,3974,151,3944,95,3924,47"/>
<area shape="rect" id="Node000054" href="$table__format_8h.html" title=" " alt="" coords="453,375,573,416"/>
<area shape="poly" id="edge49_Node000001_Node000054" title=" " alt="" coords="3822,30,3148,35,2155,47,1659,55,1230,67,915,80,815,88,762,97,713,114,678,134,646,161,611,199,582,239,558,283,526,361,521,359,553,281,578,237,607,196,643,157,675,130,711,110,760,91,814,83,914,75,1230,61,1659,50,2154,41,3147,30,3822,25"/>
<area shape="rect" id="Node000056" title=" " alt="" coords="5,471,80,497"/>
<area shape="poly" id="edge73_Node000001_Node000056" title=" " alt="" coords="3822,30,3157,35,2166,47,1209,67,857,80,732,88,649,97,573,102,496,100,423,95,356,93,298,100,274,107,254,119,237,135,225,156,217,183,214,217,214,308,211,336,201,361,186,384,168,405,125,441,84,466,81,461,122,436,164,402,182,381,196,359,206,334,209,308,209,217,212,182,220,154,233,131,250,114,272,102,297,94,356,88,423,90,497,95,573,97,649,91,732,83,857,75,1209,61,2166,41,3157,30,3822,25"/>
<area shape="rect" id="Node000061" href="$dynamic__engine__diagnostics_8h.html" title="Diagnostics utilities for DynamicEngine instances." alt="" coords="665,286,868,327"/>
<area shape="poly" id="edge61_Node000001_Node000061" title=" " alt="" coords="3822,30,3139,34,2138,45,1645,54,1224,65,925,79,838,88,801,96,786,114,774,134,761,181,759,229,763,271,757,271,754,230,756,181,769,132,781,111,798,92,837,82,925,74,1223,60,1645,48,2138,40,3139,29,3822,25"/>
<area shape="rect" id="Node000062" title=" " alt="" coords="4032,109,4155,135"/>
<area shape="poly" id="edge66_Node000001_Node000062" title=" " alt="" coords="3956,44,4059,99,4056,104,3954,49"/>
<area shape="rect" id="Node000063" title=" " alt="" coords="4179,109,4239,135"/>
<area shape="poly" id="edge68_Node000001_Node000063" title=" " alt="" coords="4016,44,4091,64,4168,92,4181,98,4178,103,4165,96,4089,69,4014,49"/>
<area shape="rect" id="Node000064" title=" " alt="" coords="4263,109,4315,135"/>
<area shape="poly" id="edge69_Node000001_Node000064" title=" " alt="" coords="4016,33,4131,53,4193,70,4253,92,4264,97,4261,102,4251,96,4192,75,4130,58,4015,38"/>
<area shape="rect" id="Node000065" title=" " alt="" coords="4339,109,4418,135"/>
<area shape="poly" id="edge72_Node000001_Node000065" title=" " alt="" coords="4016,31,4165,52,4248,69,4329,91,4346,99,4344,104,4327,97,4246,74,4164,57,4015,37"/>
<area shape="rect" id="Node000066" title=" " alt="" coords="4442,109,4606,135"/>
<area shape="poly" id="edge74_Node000001_Node000066" title=" " alt="" coords="4015,33,4208,55,4319,71,4430,91,4471,102,4470,107,4429,97,4318,77,4207,60,4015,38"/>
<area shape="rect" id="Node000067" title=" " alt="" coords="4630,94,4786,150"/>
<area shape="poly" id="edge75_Node000001_Node000067" title=" " alt="" coords="4015,28,4282,46,4447,64,4616,91,4615,96,4447,70,4282,51,4015,33"/>
<area shape="rect" id="Node000068" href="$engine__graph_8h.html" title=" " alt="" coords="1660,286,1804,327"/>
<area shape="poly" id="edge76_Node000001_Node000068" title=" " alt="" coords="3822,35,3485,57,3274,74,3061,97,2699,145,2343,200,1819,292,1819,286,2343,195,2698,140,3061,91,3273,69,3485,51,3822,29"/>
<area shape="rect" id="Node000080" href="$engine__types_8h.html" title=" " alt="" coords="4809,102,4948,142"/>
<area shape="poly" id="edge95_Node000001_Node000080" title=" " alt="" coords="4015,24,4167,27,4362,37,4580,58,4690,73,4798,91,4810,94,4809,99,4797,97,4689,78,4579,63,4362,43,4166,33,4015,30"/>
<area shape="rect" id="Node000081" href="$engine__partitioning__trigger_8h.html" title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine." alt="" coords="812,94,993,150"/>
<area shape="poly" id="edge96_Node000001_Node000081" title=" " alt="" coords="3822,31,2346,52,1504,71,1195,83,1012,97,1008,97,1007,92,1012,91,1194,78,1504,66,2346,46,3822,25"/>
<area shape="rect" id="Node000085" href="$trigger__pprint_8h.html" title=" " alt="" coords="4972,102,5140,142"/>
<area shape="poly" id="edge101_Node000001_Node000085" title=" " alt="" coords="4015,24,4192,27,4428,36,4693,56,4828,72,4960,91,4978,95,4977,100,4959,97,4828,77,4693,62,4428,42,4192,32,4015,29"/>
<area shape="rect" id="Node000087" href="$sundials_8h.html" title=" " alt="" coords="3850,205,4001,231"/>
<area shape="poly" id="edge103_Node000001_Node000087" title=" " alt="" coords="3922,46,3927,190,3922,190,3917,47"/>
<area shape="rect" id="Node000003" href="$strategy__abstract_8h.html" title=" " alt="" coords="2294,286,2455,327"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="2506,241,2427,281,2425,277,2503,236"/>
<area shape="rect" id="Node000004" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1660,375,1804,416"/>
<area shape="poly" id="edge31_Node000002_Node000004" title=" " alt="" coords="2453,239,2202,289,1820,376,1818,371,2201,284,2452,234"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="1837,722,2042,748"/>
<area shape="poly" id="edge35_Node000002_Node000008" title=" " alt="" coords="2558,237,2621,325,2644,348,2654,358,2662,374,2669,396,2662,417,2635,454,2604,489,2534,549,2456,598,2372,638,2287,670,2204,694,2126,711,2058,723,2057,718,2125,706,2203,689,2285,665,2370,633,2453,594,2531,544,2600,485,2631,451,2657,414,2663,396,2657,376,2650,361,2640,351,2616,329,2553,240"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="1470,722,1527,748"/>
<area shape="poly" id="edge40_Node000002_Node000012" title=" " alt="" coords="2453,222,2265,225,2031,235,1915,244,1808,255,1717,270,1649,289,1606,309,1572,331,1546,358,1527,388,1513,422,1503,460,1492,553,1487,610,1489,666,1495,707,1490,708,1484,667,1482,609,1487,552,1498,459,1508,420,1522,385,1542,354,1569,327,1603,304,1647,284,1715,265,1807,250,1914,238,2031,230,2265,220,2453,217"/>
<area shape="poly" id="edge32_Node000002_Node000016" title=" " alt="" coords="2547,238,2556,281,2565,304,2577,325,2592,340,2609,348,2625,356,2639,374,2647,396,2646,407,2639,417,2623,431,2600,442,2539,460,2467,472,2397,480,2396,474,2466,467,2538,455,2598,437,2620,426,2635,414,2641,405,2642,396,2635,376,2622,360,2606,352,2589,344,2572,329,2560,306,2551,282,2542,239"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="2254,382,2332,408"/>
<area shape="poly" id="edge37_Node000002_Node000031" title=" " alt="" coords="2453,232,2344,253,2300,269,2283,278,2273,288,2265,306,2265,327,2271,348,2280,368,2275,370,2266,350,2260,328,2259,305,2268,285,2280,274,2297,264,2343,248,2452,227"/>
<area shape="rect" id="Node000035" title=" " alt="" coords="2356,382,2398,408"/>
<area shape="poly" id="edge38_Node000002_Node000035" title=" " alt="" coords="2454,233,2351,255,2310,270,2284,288,2279,297,2278,306,2285,326,2308,348,2344,372,2341,377,2304,352,2280,328,2273,306,2274,296,2281,285,2307,265,2350,250,2452,228"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="2575,382,2624,408"/>
<area shape="poly" id="edge41_Node000002_Node000030" title=" " alt="" coords="2535,240,2522,281,2521,304,2526,326,2544,351,2567,371,2563,375,2540,355,2521,328,2516,304,2517,280,2530,238"/>
<area shape="poly" id="edge39_Node000002_Node000022" title=" " alt="" coords="2453,223,2199,228,1866,238,1538,258,1403,272,1300,289,1234,302,1182,313,1158,322,1135,334,1112,352,1087,377,1074,395,1066,415,1056,456,1051,455,1061,414,1070,392,1083,373,1108,348,1132,330,1156,317,1180,308,1233,296,1299,284,1402,267,1538,253,1866,233,2199,222,2453,218"/>
<area shape="rect" id="Node000036" href="$exceptions_8h.html" title=" " alt="" coords="3479,286,3606,327"/>
<area shape="poly" id="edge33_Node000002_Node000036" title=" " alt="" coords="2632,218,2787,223,2992,234,3225,253,3464,283,3463,289,3225,259,2992,239,2787,228,2632,223"/>
<area shape="rect" id="Node000047" title=" " alt="" coords="2081,382,2231,408"/>
<area shape="poly" id="edge36_Node000002_Node000047" title=" " alt="" coords="2453,229,2355,249,2305,266,2257,289,2232,307,2209,328,2174,371,2170,368,2205,325,2228,303,2254,284,2303,261,2354,244,2452,224"/>
<area shape="rect" id="Node000048" title=" " alt="" coords="2631,294,2737,320"/>
<area shape="poly" id="edge42_Node000002_Node000048" title=" " alt="" coords="2576,237,2653,283,2650,288,2573,241"/>
<area shape="rect" id="Node000049" title=" " alt="" coords="2761,294,2932,320"/>
<area shape="poly" id="edge43_Node000002_Node000049" title=" " alt="" coords="2613,236,2790,287,2789,292,2611,242"/>
<area shape="rect" id="Node000050" title=" " alt="" coords="2957,294,3139,320"/>
<area shape="poly" id="edge44_Node000002_Node000050" title=" " alt="" coords="2633,231,2944,284,2968,288,2967,293,2943,289,2632,237"/>
<area shape="rect" id="Node000051" title=" " alt="" coords="3164,286,3303,327"/>
<area shape="poly" id="edge45_Node000002_Node000051" title=" " alt="" coords="2632,223,2862,245,3003,262,3148,283,3148,289,3003,267,2861,250,2632,229"/>
<area shape="rect" id="Node000052" title=" " alt="" coords="3327,286,3454,327"/>
<area shape="poly" id="edge46_Node000002_Node000052" title=" " alt="" coords="2632,220,2930,238,3119,257,3312,283,3311,289,3118,262,2930,244,2632,225"/>
<area shape="rect" id="Node000053" title=" " alt="" coords="3681,294,3841,320"/>
<area shape="poly" id="edge47_Node000002_Node000053" title=" " alt="" coords="2632,220,3058,241,3337,260,3619,284,3666,289,3665,294,3618,289,3336,265,3058,247,2632,225"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="2294,321,1820,385,1819,380,2293,316"/>
<area shape="poly" id="edge28_Node000003_Node000012" title=" " alt="" coords="2401,326,2420,345,2437,368,2445,393,2443,406,2437,417,2414,440,2391,453,2367,459,2342,460,2288,458,2258,459,2226,466,2074,517,1959,563,1844,611,1694,669,1543,722,1541,717,1692,664,1842,606,1957,558,2072,512,2224,461,2258,454,2288,452,2342,455,2366,454,2389,448,2411,436,2432,414,2438,404,2439,393,2432,371,2416,349,2397,329"/>
<area shape="poly" id="edge25_Node000003_Node000016" title=" " alt="" coords="2446,325,2480,345,2507,374,2515,396,2507,417,2485,441,2458,458,2428,470,2397,478,2396,473,2426,465,2455,453,2482,436,2503,414,2510,396,2503,376,2477,349,2444,330"/>
<area shape="poly" id="edge26_Node000003_Node000031" title=" " alt="" coords="2358,329,2317,373,2313,370,2354,326"/>
<area shape="poly" id="edge27_Node000003_Node000035" title=" " alt="" coords="2378,327,2379,367,2374,367,2372,328"/>
<area shape="poly" id="edge29_Node000003_Node000030" title=" " alt="" coords="2431,325,2557,373,2562,375,2560,380,2555,377,2429,330"/>
<area shape="poly" id="edge30_Node000003_Node000022" title=" " alt="" coords="2394,326,2408,347,2419,371,2423,395,2420,407,2412,418,2360,424,2232,432,1833,452,1094,484,1094,478,1833,447,2232,427,2360,419,2409,413,2415,405,2417,395,2414,372,2403,349,2389,329"/>
<area shape="rect" id="Node000005" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="1789,641,1960,667"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1771,414,1801,435,1826,462,1848,504,1863,549,1876,626,1870,626,1857,550,1843,506,1822,465,1797,439,1768,418"/>
<area shape="poly" id="edge23_Node000004_Node000011" title=" " alt="" coords="1769,414,2318,712,2315,717,1767,419"/>
<area shape="poly" id="edge22_Node000004_Node000012" title=" " alt="" coords="1742,415,1756,463,1762,501,1764,532,1757,562,1739,594,1719,619,1696,641,1644,678,1590,705,1543,723,1541,718,1588,700,1641,673,1693,637,1715,616,1735,592,1752,560,1758,532,1756,502,1751,464,1737,417"/>
<area shape="poly" id="edge11_Node000004_Node000016" title=" " alt="" coords="1805,405,2222,467,2221,472,1804,410"/>
<area shape="rect" id="Node000017" href="$screening__abstract_8h.html" title=" " alt="" coords="1579,552,1725,593"/>
<area shape="poly" id="edge14_Node000004_Node000017" title=" " alt="" coords="1739,416,1742,458,1739,482,1732,505,1717,527,1699,545,1695,541,1713,524,1727,503,1734,481,1736,458,1733,416"/>
<area shape="rect" id="Node000018" href="$screening__types_8h.html" title=" " alt="" coords="1586,464,1718,504"/>
<area shape="poly" id="edge19_Node000004_Node000018" title=" " alt="" coords="1716,418,1682,454,1678,450,1712,414"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="843,471,895,497"/>
<area shape="poly" id="edge24_Node000004_Node000033" title=" " alt="" coords="1660,405,1376,430,1013,466,911,479,911,474,1013,461,1376,424,1659,400"/>
<area shape="poly" id="edge5_Node000005_Node000008" title=" " alt="" coords="1886,665,1922,709,1918,712,1882,669"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="1215,722,1377,748"/>
<area shape="poly" id="edge6_Node000005_Node000009" title=" " alt="" coords="1789,669,1393,723,1392,718,1788,664"/>
<area shape="poly" id="edge7_Node000005_Node000011" title=" " alt="" coords="1961,662,2112,682,2283,712,2297,715,2296,720,2282,717,2111,687,1960,667"/>
<area shape="poly" id="edge8_Node000005_Node000012" title=" " alt="" coords="1817,670,1543,727,1542,722,1816,665"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="1649,722,1769,748"/>
<area shape="poly" id="edge9_Node000005_Node000014" title=" " alt="" coords="1850,670,1749,718,1747,713,1848,665"/>
<area shape="poly" id="edge10_Node000005_Node000015" title=" " alt="" coords="1926,665,2120,711,2119,716,1924,670"/>
<area shape="poly" id="edge13_Node000016_Node000014" title=" " alt="" coords="2238,499,2160,519,2119,535,2081,555,2048,582,2028,611,2008,641,1973,669,1939,683,1892,698,1785,722,1784,717,1890,692,1938,678,1970,664,2004,637,2024,608,2044,579,2078,550,2117,530,2158,514,2236,494"/>
<area shape="poly" id="edge12_Node000016_Node000015" title=" " alt="" coords="2306,498,2219,701,2214,699,2302,496"/>
<area shape="poly" id="edge15_Node000017_Node000005" title=" " alt="" coords="1708,591,1827,633,1825,638,1707,596"/>
<area shape="poly" id="edge16_Node000017_Node000008" title=" " alt="" coords="1676,591,1722,627,1778,664,1836,692,1890,714,1888,719,1833,697,1776,669,1719,632,1673,596"/>
<area shape="poly" id="edge18_Node000017_Node000012" title=" " alt="" coords="1635,595,1522,713,1518,709,1631,592"/>
<area shape="poly" id="edge17_Node000017_Node000014" title=" " alt="" coords="1660,593,1685,666,1701,707,1696,709,1680,668,1655,594"/>
<area shape="poly" id="edge20_Node000018_Node000017" title=" " alt="" coords="1654,505,1654,537,1649,537,1649,505"/>
<area shape="rect" id="Node000019" title=" " alt="" coords="1179,560,1247,586"/>
<area shape="poly" id="edge21_Node000018_Node000019" title=" " alt="" coords="1586,501,1263,564,1262,559,1585,496"/>
<area shape="poly" id="edge34_Node000036_Node000046" title=" " alt="" coords="3607,317,3947,377,3946,383,3606,322"/>
<area shape="poly" id="edge51_Node000054_Node000012" title=" " alt="" coords="525,415,553,459,573,483,596,502,647,524,737,552,989,616,1455,722,1454,727,988,622,735,557,645,529,593,507,569,486,549,463,520,418"/>
<area shape="poly" id="edge57_Node000054_Node000019" title=" " alt="" coords="537,414,597,460,636,483,677,502,743,523,811,539,948,560,1071,569,1164,570,1164,575,1070,574,947,565,810,544,741,528,675,507,633,488,594,464,533,418"/>
<area shape="poly" id="edge50_Node000054_Node000033" title=" " alt="" coords="574,402,694,424,763,441,831,461,834,462,832,467,830,466,762,446,693,429,573,407"/>
<area shape="poly" id="edge52_Node000054_Node000022" title=" " alt="" coords="574,404,1010,473,1009,479,573,409"/>
<area shape="rect" id="Node000024" title=" " alt="" coords="443,471,511,497"/>
<area shape="poly" id="edge53_Node000054_Node000024" title=" " alt="" coords="507,417,490,458,485,456,503,415"/>
<area shape="rect" id="Node000055" title=" " alt="" coords="104,471,170,497"/>
<area shape="poly" id="edge54_Node000054_Node000055" title=" " alt="" coords="453,408,328,430,183,466,179,468,177,463,182,461,326,425,452,403"/>
<area shape="poly" id="edge55_Node000054_Node000056" title=" " alt="" coords="453,405,289,426,190,444,93,466,86,468,85,463,91,461,189,438,288,421,452,400"/>
<area shape="rect" id="Node000057" title=" " alt="" coords="194,471,262,497"/>
<area shape="poly" id="edge56_Node000054_Node000057" title=" " alt="" coords="453,414,369,437,275,466,271,468,269,463,274,461,367,432,452,409"/>
<area shape="rect" id="Node000058" title=" " alt="" coords="286,471,332,497"/>
<area shape="poly" id="edge58_Node000054_Node000058" title=" " alt="" coords="460,419,345,467,343,462,458,414"/>
<area shape="rect" id="Node000059" title=" " alt="" coords="356,471,420,497"/>
<area shape="poly" id="edge59_Node000054_Node000059" title=" " alt="" coords="486,418,419,464,416,460,483,414"/>
<area shape="rect" id="Node000060" title=" " alt="" coords="688,471,818,497"/>
<area shape="poly" id="edge60_Node000054_Node000060" title=" " alt="" coords="569,414,706,463,704,468,567,419"/>
<area shape="poly" id="edge62_Node000061_Node000004" title=" " alt="" coords="869,314,1645,384,1644,389,868,320"/>
<area shape="poly" id="edge63_Node000061_Node000012" title=" " alt="" coords="785,326,863,408,916,457,975,502,1038,542,1105,578,1241,641,1364,688,1456,718,1454,723,1362,693,1239,645,1103,583,1036,546,972,507,913,461,859,412,781,329"/>
<area shape="poly" id="edge64_Node000061_Node000022" title=" " alt="" coords="798,325,939,413,1019,461,1016,465,936,418,795,330"/>
<area shape="poly" id="edge65_Node000061_Node000060" title=" " alt="" coords="768,328,758,456,753,455,762,327"/>
<area shape="poly" id="edge83_Node000068_Node000004" title=" " alt="" coords="1734,328,1734,359,1729,359,1729,328"/>
<area shape="poly" id="edge82_Node000068_Node000005" title=" " alt="" coords="1765,325,1793,347,1818,373,1848,418,1866,457,1877,498,1886,552,1888,591,1883,626,1878,626,1883,591,1881,553,1872,500,1861,459,1844,421,1814,377,1789,351,1762,330"/>
<area shape="poly" id="edge77_Node000068_Node000008" title=" " alt="" coords="1781,325,1817,346,1850,373,1903,438,1935,495,1956,559,1974,641,1976,659,1972,678,1959,710,1954,708,1967,676,1970,659,1969,641,1950,560,1930,497,1898,441,1846,377,1814,350,1779,330"/>
<area shape="poly" id="edge79_Node000068_Node000009" title=" " alt="" coords="1660,323,1596,343,1564,358,1535,377,1492,415,1452,459,1417,506,1386,553,1338,643,1308,709,1303,707,1333,640,1382,551,1413,503,1448,455,1488,412,1532,373,1561,354,1594,338,1658,318"/>
<area shape="poly" id="edge90_Node000068_Node000011" title=" " alt="" coords="1805,323,1867,344,1929,373,1994,413,2058,458,2175,554,2270,644,2333,709,2329,713,2266,648,2171,558,2054,462,1991,417,1927,377,1865,349,1804,328"/>
<area shape="poly" id="edge91_Node000068_Node000012" title=" " alt="" coords="1660,323,1610,343,1587,358,1567,377,1541,416,1522,461,1508,507,1500,554,1495,642,1498,707,1493,707,1490,642,1495,554,1503,506,1517,459,1536,414,1563,373,1583,354,1607,338,1658,318"/>
<area shape="poly" id="edge94_Node000068_Node000014" title=" " alt="" coords="1665,330,1627,349,1594,377,1579,397,1573,416,1566,464,1565,534,1569,592,1591,629,1619,662,1650,689,1678,711,1675,715,1646,694,1615,666,1586,632,1564,594,1559,534,1561,463,1567,415,1575,395,1590,373,1624,345,1663,325"/>
<area shape="poly" id="edge78_Node000068_Node000015" title=" " alt="" coords="1793,325,1840,346,1885,373,1935,412,1982,456,2067,548,2136,634,2184,700,2179,704,2132,638,2063,551,1978,459,1931,416,1882,377,1837,350,1791,330"/>
<area shape="poly" id="edge81_Node000068_Node000016" title=" " alt="" coords="1805,315,1905,336,1960,352,2013,373,2030,383,2042,393,2054,403,2070,413,2146,439,2244,464,2243,470,2144,444,2068,418,2051,408,2039,397,2027,387,2011,377,1959,357,1904,341,1804,320"/>
<area shape="poly" id="edge84_Node000068_Node000017" title=" " alt="" coords="1699,330,1667,351,1636,377,1599,417,1587,437,1577,464,1572,484,1577,503,1590,523,1608,541,1604,544,1586,527,1572,505,1567,484,1572,463,1583,434,1595,413,1633,373,1664,347,1696,325"/>
<area shape="poly" id="edge85_Node000068_Node000018" title=" " alt="" coords="1696,330,1670,350,1650,376,1644,394,1642,412,1645,448,1640,449,1637,412,1639,392,1645,374,1666,346,1692,325"/>
<area shape="poly" id="edge92_Node000068_Node000019" title=" " alt="" coords="1659,313,1601,319,1535,330,1467,349,1402,377,1347,416,1299,463,1259,510,1231,548,1227,545,1255,506,1295,459,1344,412,1400,373,1465,344,1534,325,1600,314,1659,308"/>
<area shape="poly" id="edge93_Node000068_Node000031" title=" " alt="" coords="1805,310,2004,329,2124,347,2243,372,2251,375,2249,380,2242,378,2123,353,2003,335,1804,315"/>
<area shape="poly" id="edge89_Node000068_Node000022" title=" " alt="" coords="1659,312,1531,316,1377,327,1233,347,1176,360,1134,377,1112,394,1093,415,1066,459,1061,456,1089,412,1108,390,1132,373,1175,355,1232,341,1377,322,1530,311,1659,306"/>
<area shape="poly" id="edge80_Node000068_Node000047" title=" " alt="" coords="1805,320,2063,372,2082,376,2081,381,2062,378,1804,325"/>
<area shape="rect" id="Node000069" href="$partition__abstract_8h.html" title=" " alt="" coords="1145,375,1281,416"/>
<area shape="poly" id="edge86_Node000068_Node000069" title=" " alt="" coords="1660,323,1297,383,1296,378,1659,317"/>
<area shape="poly" id="edge88_Node000069_Node000019" title=" " alt="" coords="1216,416,1216,544,1210,544,1210,416"/>
<area shape="poly" id="edge87_Node000069_Node000022" title=" " alt="" coords="1178,419,1089,466,1086,461,1175,414"/>
<area shape="poly" id="edge97_Node000081_Node000002" title=" " alt="" coords="993,126,2438,208,2437,213,993,131"/>
<area shape="poly" id="edge98_Node000081_Node000009" title=" " alt="" coords="827,152,780,175,732,205,689,242,655,288,635,327,628,349,624,373,625,400,634,430,651,464,678,503,731,558,794,603,862,640,934,669,1007,691,1077,707,1199,725,1199,730,1076,712,1005,696,932,674,860,645,791,608,728,562,674,506,646,467,629,432,620,401,619,373,623,348,630,325,651,285,685,238,729,200,778,170,825,148"/>
<area shape="poly" id="edge100_Node000081_Node000019" title=" " alt="" coords="904,150,906,221,919,318,933,368,953,418,980,463,1015,502,1050,526,1089,544,1128,556,1164,563,1163,568,1127,561,1087,549,1047,531,1011,506,976,467,948,420,928,370,914,319,901,222,899,150"/>
<area shape="poly" id="edge99_Node000081_Node000022" title=" " alt="" coords="913,149,990,414,1008,438,1028,459,1024,463,1004,442,985,417,908,151"/>
<area shape="poly" id="edge104_Node000087_Node000011" title=" " alt="" coords="3928,231,3926,483,3926,574,3926,603,3923,628,3914,649,3893,669,3869,677,3824,685,3679,698,3245,718,2768,730,2422,735,2422,730,2768,724,3245,712,3678,693,3823,679,3868,672,3890,664,3909,646,3918,626,3921,603,3921,574,3921,483,3922,231"/>
<area shape="poly" id="edge106_Node000087_Node000046" title=" " alt="" coords="3934,230,4009,360,4004,363,3930,233"/>
<area shape="poly" id="edge105_Node000087_Node000053" title=" " alt="" coords="3903,234,3799,288,3797,284,3901,229"/>
</map>

View File

@@ -0,0 +1 @@
11f7ea281296d3a62bacb7484b995733

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 75 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 71 KiB

View File

@@ -0,0 +1,167 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/include/gridfire/solver/strategies/CVODE_solver_strategy.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('_c_v_o_d_e__solver__strategy_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">CVODE_solver_strategy.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="strategy__abstract_8h.html">gridfire/solver/strategies/strategy_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="engine__abstract_8h.html">gridfire/engine/engine_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="types_8h.html">gridfire/types/types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="exceptions_8h.html">gridfire/exceptions/exceptions.h</a>&quot;</code><br />
<code>#include &quot;fourdst/atomic/atomicSpecies.h&quot;</code><br />
<code>#include &quot;fourdst/config/config.h&quot;</code><br />
<code>#include &lt;functional&gt;</code><br />
<code>#include &lt;any&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;tuple&gt;</code><br />
<code>#include &lt;cvode/cvode.h&gt;</code><br />
<code>#include &lt;sundials/sundials_types.h&gt;</code><br />
<code>#include &lt;sundials/sundials_context.h&gt;</code><br />
<code>#include &lt;sunmatrix/sunmatrix_dense.h&gt;</code><br />
<code>#include &lt;sunlinsol/sunlinsol_dense.h&gt;</code><br />
<code>#include &lt;nvector/nvector_serial.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for CVODE_solver_strategy.h:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="_c_v_o_d_e__solver__strategy_8h__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="_c_v_o_d_e__solver__strategy_8h__dep__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy.html">gridfire::solver::CVODESolverStrategy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stiff ODE integrator backed by SUNDIALS CVODE (BDF) for network + energy. <a href="classgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_timestep_context.html">gridfire::solver::CVODESolverStrategy::TimestepContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immutable view of the current integration state passed to callbacks. <a href="structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_timestep_context.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_c_v_o_d_e_user_data.html">gridfire::solver::CVODESolverStrategy::CVODEUserData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper struct to pass C++ context to C-style CVODE callbacks. <a href="structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_c_v_o_d_e_user_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_c_v_o_d_e_r_h_s_output_data.html">gridfire::solver::CVODESolverStrategy::CVODERHSOutputData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html">gridfire</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_3626e0c0e3c5d7812d6b277dfa4ec364.html">gridfire</a></li><li class="navelem"><a class="el" href="dir_e2a8863ee8e7cd9122c04bdba1c35a3b.html">solver</a></li><li class="navelem"><a class="el" href="dir_230a420a279f78b45ea47b2d650bf1a7.html">strategies</a></li><li class="navelem"><a class="el" href="_c_v_o_d_e__solver__strategy_8h.html">CVODE_solver_strategy.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var _c_v_o_d_e__solver__strategy_8h =
[
[ "gridfire::solver::CVODESolverStrategy", "classgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy.html", "classgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy" ],
[ "gridfire::solver::CVODESolverStrategy::TimestepContext", "structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_timestep_context.html", "structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_timestep_context" ],
[ "gridfire::solver::CVODESolverStrategy::CVODEUserData", "structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_c_v_o_d_e_user_data.html", "structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_c_v_o_d_e_user_data" ],
[ "gridfire::solver::CVODESolverStrategy::CVODERHSOutputData", "structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_c_v_o_d_e_r_h_s_output_data.html", "structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_c_v_o_d_e_r_h_s_output_data" ]
];

View File

@@ -0,0 +1,33 @@
<map id="src/include/gridfire/solver/strategies/CVODE_solver_strategy.h" name="src/include/gridfire/solver/strategies/CVODE_solver_strategy.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="86,5,260,61"/>
<area shape="rect" id="Node000002" href="$strategies_8h.html" title=" " alt="" coords="358,316,551,357"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="161,77,152,120,147,171,153,222,162,245,175,267,186,277,202,286,247,301,302,313,357,322,357,328,301,319,246,306,200,290,183,281,171,270,157,248,148,223,142,171,146,120,156,75"/>
<area shape="rect" id="Node000005" href="$priming_8cpp.html" title=" " alt="" coords="44,494,211,534"/>
<area shape="poly" id="edge15_Node000001_Node000005" title=" " alt="" coords="151,75,133,110,117,150,104,194,100,239,100,338,102,382,109,425,125,493,119,494,103,426,97,382,94,338,94,239,99,193,112,148,129,107,146,73"/>
<area shape="rect" id="Node000009" href="$solver_2bindings_8cpp.html" title=" " alt="" coords="182,590,380,616"/>
<area shape="poly" id="edge18_Node000001_Node000009" title=" " alt="" coords="120,72,83,104,47,143,21,189,13,213,10,239,10,427,10,485,17,508,35,532,66,558,103,576,143,588,182,595,181,600,141,593,101,581,64,562,31,536,12,511,5,486,5,427,5,239,8,212,16,186,43,140,79,100,117,68"/>
<area shape="rect" id="Node000010" href="$engine__partitioning__trigger_8h.html" title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine." alt="" coords="334,109,521,165"/>
<area shape="poly" id="edge10_Node000001_Node000010" title=" " alt="" coords="256,65,360,106,358,111,254,70"/>
<area shape="rect" id="Node000012" href="$_c_v_o_d_e__solver__strategy_8cpp.html" title=" " alt="" coords="185,220,377,261"/>
<area shape="poly" id="edge16_Node000001_Node000012" title=" " alt="" coords="196,73,273,219,268,221,192,76"/>
<area shape="rect" id="Node000013" href="$engine__partitioning__trigger_8cpp.html" title=" " alt="" coords="593,213,774,268"/>
<area shape="poly" id="edge17_Node000001_Node000013" title=" " alt="" coords="276,39,336,48,402,61,470,80,534,107,572,129,608,157,662,210,658,214,604,161,569,134,532,111,468,85,401,66,335,53,275,44"/>
<area shape="rect" id="Node000003" href="$solver_8h.html" title=" " alt="" coords="391,405,518,446"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="457,373,457,405,452,405,452,373"/>
<area shape="rect" id="Node000004" href="$gridfire_8h.html" title=" " alt="" coords="235,494,362,534"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="407,456,335,496,332,491,404,451"/>
<area shape="poly" id="edge4_Node000003_Node000005" title=" " alt="" coords="376,450,203,496,201,491,375,445"/>
<area shape="rect" id="Node000006" href="$engine__priming_8cpp.html" title=" " alt="" coords="386,494,523,534"/>
<area shape="poly" id="edge5_Node000003_Node000006" title=" " alt="" coords="457,461,457,493,452,493,452,461"/>
<area shape="rect" id="Node000007" href="$py__solver_8cpp.html" title=" " alt="" coords="612,582,798,623"/>
<area shape="poly" id="edge6_Node000003_Node000007" title=" " alt="" coords="534,431,595,440,659,452,713,469,733,480,747,492,756,515,751,540,739,564,725,584,720,580,735,561,746,538,750,516,743,495,730,484,711,474,657,457,595,445,533,437"/>
<area shape="rect" id="Node000008" href="$py__solver_8h.html" title=" " alt="" coords="547,494,732,534"/>
<area shape="poly" id="edge7_Node000003_Node000008" title=" " alt="" coords="511,450,599,491,597,496,509,455"/>
<area shape="poly" id="edge9_Node000008_Node000007" title=" " alt="" coords="666,545,692,580,688,584,661,549"/>
<area shape="poly" id="edge8_Node000008_Node000009" title=" " alt="" coords="544,541,332,592,331,587,542,536"/>
<area shape="rect" id="Node000011" href="$triggers_8h.html" title=" " alt="" coords="401,213,569,268"/>
<area shape="poly" id="edge11_Node000010_Node000011" title=" " alt="" coords="453,177,472,211,467,213,448,180"/>
<area shape="poly" id="edge13_Node000010_Node000012" title=" " alt="" coords="378,176,311,222,308,218,375,171"/>
<area shape="poly" id="edge14_Node000010_Node000013" title=" " alt="" coords="511,168,616,210,614,215,509,173"/>
<area shape="poly" id="edge12_Node000011_Node000002" title=" " alt="" coords="474,284,463,317,458,315,469,283"/>
</map>

View File

@@ -0,0 +1 @@
b11a58a62e75dce340ddb3206c5a22c2

View File

@@ -0,0 +1,390 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/include/gridfire/solver/strategies/CVODE_solver_strategy.h Pages: 1 -->
<!--zoomable 471 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 602;
var viewHeight = 471;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/gridfire/solver/strategies/CVODE_solver_strategy.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="190.66,-463.25 60.66,-463.25 60.66,-421.5 190.66,-421.5 190.66,-463.25"/>
<text xml:space="preserve" text-anchor="start" x="68.66" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="68.66" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/CVODE</text>
<text xml:space="preserve" text-anchor="middle" x="125.66" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">_solver_strategy.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="strategies_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="409.16,-230 264.16,-230 264.16,-199.5 409.16,-199.5 409.16,-230"/>
<text xml:space="preserve" text-anchor="start" x="272.16" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="336.66" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/strategies.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M115.13,-410.22C104.32,-371.94 93.25,-307.03 125.66,-266 142.81,-244.28 209.84,-230.94 263.81,-223.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.76,-411.17 117.99,-419.74 118.46,-409.15 111.76,-411.17"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="priming_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="154.03,-97 29.28,-97 29.28,-66.5 154.03,-66.5 154.03,-97"/>
<text xml:space="preserve" text-anchor="start" x="37.28" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="91.66" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/priming.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge15_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge15_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M107.38,-411.56C90.71,-381.48 68.66,-333.14 68.66,-287.88 68.66,-287.88 68.66,-287.88 68.66,-213.75 68.66,-170.8 80.8,-121.11 87.44,-97.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="104.26,-413.14 112.26,-420.09 110.33,-409.67 104.26,-413.14"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="solver_2bindings_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="281.03,-24.88 132.28,-24.88 132.28,-5.63 281.03,-5.63 281.03,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="206.66" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/bindings.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge18_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge18_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M84.81,-414.72C48.68,-387.58 1.66,-341.88 1.66,-287.88 1.66,-287.88 1.66,-287.88 1.66,-147.25 1.66,-110.38 -4.98,-92.99 20.66,-66.5 49.39,-36.81 93.69,-24.08 131.85,-18.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="82.36,-417.27 92.5,-420.33 86.48,-411.61 82.36,-417.27"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="engine__partitioning__trigger_8h.html" target="_top" xlink:title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine.">
<polygon fill="white" stroke="#666666" points="386.53,-385.5 246.78,-385.5 246.78,-343.75 386.53,-343.75 386.53,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="254.78" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="254.78" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/triggers</text>
<text xml:space="preserve" text-anchor="middle" x="316.66" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_partitioning_trigger.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge10_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge10_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M187.39,-416.89C212.57,-406.91 241.34,-395.5 265.33,-385.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.26,-413.58 178.25,-420.52 188.84,-420.08 186.26,-413.58"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="_c_v_o_d_e__solver__strategy_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="278.78,-302.12 134.53,-302.12 134.53,-271.62 278.78,-271.62 278.78,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="142.53" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="206.66" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge16_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge16_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M141.5,-411.36C158.81,-378.55 185.84,-327.33 198.97,-302.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="138.53,-409.49 136.96,-419.97 144.72,-412.76 138.53,-409.49"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="engine__partitioning__trigger_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="576.28,-307.75 441.03,-307.75 441.03,-266 576.28,-266 576.28,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="449.03" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="start" x="449.03" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text xml:space="preserve" text-anchor="middle" x="508.66" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge17_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge17_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M202.37,-435.89C258.33,-429.47 334.71,-415.57 395.66,-385.5 434.49,-366.35 470.74,-330.64 491.26,-308.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="202.18,-432.39 192.61,-436.95 202.93,-439.35 202.18,-432.39"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="384.41,-163.5 288.91,-163.5 288.91,-133 384.41,-133 384.41,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="296.91" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="336.66" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/solver.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.66,-187.81C336.66,-179.64 336.66,-170.91 336.66,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.16,-187.6 336.66,-197.6 340.16,-187.6 333.16,-187.6"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="267.41,-97 171.91,-97 171.91,-66.5 267.41,-66.5 267.41,-97"/>
<text xml:space="preserve" text-anchor="start" x="179.91" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="219.66" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/gridfire.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M300.21,-127.16C282.7,-117.5 262.09,-106.14 246.1,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.34,-130.12 308.79,-131.88 301.72,-123.99 298.34,-130.12"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M277.47,-131.67C237.91,-121.25 186.2,-107.64 147.37,-97.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="276.52,-135.04 287.08,-134.2 278.31,-128.27 276.52,-135.04"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="engine__priming_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="388.16,-97 285.16,-97 285.16,-66.5 388.16,-66.5 388.16,-97"/>
<text xml:space="preserve" text-anchor="start" x="293.16" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="336.66" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_priming.cpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5_Node000003_Node000006" class="edge">
<title>Node3&#45;&gt;Node6</title>
<g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.66,-121.31C336.66,-113.14 336.66,-104.41 336.66,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.16,-121.1 336.66,-131.1 340.16,-121.1 333.16,-121.1"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="py__solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="594.16,-30.5 455.16,-30.5 455.16,0 594.16,0 594.16,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="463.16" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="524.66" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.cpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge6_Node000003_Node000007" class="edge">
<title>Node3&#45;&gt;Node7</title>
<g id="a_edge6_Node000003_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.88,-141.79C453.5,-135.11 535.13,-121.54 554.66,-97 570.49,-77.11 552.07,-48.02 537.9,-30.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395.76,-138.29 386.21,-142.87 396.53,-145.24 395.76,-138.29"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="545.16,-97 406.16,-97 406.16,-66.5 545.16,-66.5 545.16,-97"/>
<text xml:space="preserve" text-anchor="start" x="414.16" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="475.66" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge7_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge7_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M378.51,-127.83C399.62,-118.03 424.81,-106.35 444.24,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="377.17,-124.59 369.57,-131.98 380.12,-130.94 377.17,-124.59"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge9_Node000008_Node000007" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge9_Node000008_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M493.65,-57.07C500.33,-48.28 507.7,-38.57 513.59,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="490.96,-54.83 487.69,-64.91 496.53,-59.06 490.96,-54.83"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M403.29,-63.4C352.13,-51.13 285.6,-35.18 244.53,-25.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="402.27,-66.75 412.81,-65.68 403.9,-59.95 402.27,-66.75"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="triggers_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="422.78,-307.75 296.53,-307.75 296.53,-266 422.78,-266 422.78,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="304.53" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="304.53" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/triggers</text>
<text xml:space="preserve" text-anchor="middle" x="359.66" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M333.82,-333.4C338.62,-324.95 343.72,-315.96 348.1,-308.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="330.82,-331.58 328.93,-342.01 336.91,-335.04 330.82,-331.58"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge13_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge13_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M278.09,-337.06C261.21,-325.44 242.07,-312.26 227.85,-302.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="275.71,-339.68 285.94,-342.47 279.68,-333.91 275.71,-339.68"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node13 -->
<g id="edge14_Node000010_Node000013" class="edge">
<title>Node10&#45;&gt;Node13</title>
<g id="a_edge14_Node000010_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M378.71,-339.14C404.02,-329.16 432.94,-317.75 457.07,-308.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="377.54,-335.84 369.52,-342.77 380.11,-342.36 377.54,-335.84"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge12_Node000011_Node000002" class="edge">
<title>Node11&#45;&gt;Node2</title>
<g id="a_edge12_Node000011_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M349.44,-254.71C346.64,-246.17 343.73,-237.31 341.4,-230.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="346.09,-255.74 352.54,-264.15 352.74,-253.56 346.09,-255.74"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="_c_v_o_d_e__solver__strategy_8h__dep__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,307 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/include/gridfire/solver/strategies/CVODE_solver_strategy.h Pages: 1 -->
<svg width="602pt" height="471pt"
viewBox="0.00 0.00 602.00 471.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 467.25)">
<title>src/include/gridfire/solver/strategies/CVODE_solver_strategy.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="190.66,-463.25 60.66,-463.25 60.66,-421.5 190.66,-421.5 190.66,-463.25"/>
<text xml:space="preserve" text-anchor="start" x="68.66" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="68.66" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/CVODE</text>
<text xml:space="preserve" text-anchor="middle" x="125.66" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">_solver_strategy.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="strategies_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="409.16,-230 264.16,-230 264.16,-199.5 409.16,-199.5 409.16,-230"/>
<text xml:space="preserve" text-anchor="start" x="272.16" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="336.66" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/strategies.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M115.13,-410.22C104.32,-371.94 93.25,-307.03 125.66,-266 142.81,-244.28 209.84,-230.94 263.81,-223.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.76,-411.17 117.99,-419.74 118.46,-409.15 111.76,-411.17"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="priming_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="154.03,-97 29.28,-97 29.28,-66.5 154.03,-66.5 154.03,-97"/>
<text xml:space="preserve" text-anchor="start" x="37.28" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="91.66" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/priming.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge15_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge15_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M107.38,-411.56C90.71,-381.48 68.66,-333.14 68.66,-287.88 68.66,-287.88 68.66,-287.88 68.66,-213.75 68.66,-170.8 80.8,-121.11 87.44,-97.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="104.26,-413.14 112.26,-420.09 110.33,-409.67 104.26,-413.14"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="solver_2bindings_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="281.03,-24.88 132.28,-24.88 132.28,-5.63 281.03,-5.63 281.03,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="206.66" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/bindings.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge18_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge18_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M84.81,-414.72C48.68,-387.58 1.66,-341.88 1.66,-287.88 1.66,-287.88 1.66,-287.88 1.66,-147.25 1.66,-110.38 -4.98,-92.99 20.66,-66.5 49.39,-36.81 93.69,-24.08 131.85,-18.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="82.36,-417.27 92.5,-420.33 86.48,-411.61 82.36,-417.27"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="engine__partitioning__trigger_8h.html" target="_top" xlink:title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine.">
<polygon fill="white" stroke="#666666" points="386.53,-385.5 246.78,-385.5 246.78,-343.75 386.53,-343.75 386.53,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="254.78" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="254.78" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/triggers</text>
<text xml:space="preserve" text-anchor="middle" x="316.66" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_partitioning_trigger.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge10_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge10_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M187.39,-416.89C212.57,-406.91 241.34,-395.5 265.33,-385.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.26,-413.58 178.25,-420.52 188.84,-420.08 186.26,-413.58"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="_c_v_o_d_e__solver__strategy_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="278.78,-302.12 134.53,-302.12 134.53,-271.62 278.78,-271.62 278.78,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="142.53" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="206.66" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge16_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge16_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M141.5,-411.36C158.81,-378.55 185.84,-327.33 198.97,-302.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="138.53,-409.49 136.96,-419.97 144.72,-412.76 138.53,-409.49"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="engine__partitioning__trigger_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="576.28,-307.75 441.03,-307.75 441.03,-266 576.28,-266 576.28,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="449.03" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="start" x="449.03" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text xml:space="preserve" text-anchor="middle" x="508.66" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge17_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge17_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M202.37,-435.89C258.33,-429.47 334.71,-415.57 395.66,-385.5 434.49,-366.35 470.74,-330.64 491.26,-308.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="202.18,-432.39 192.61,-436.95 202.93,-439.35 202.18,-432.39"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="384.41,-163.5 288.91,-163.5 288.91,-133 384.41,-133 384.41,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="296.91" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="336.66" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/solver.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.66,-187.81C336.66,-179.64 336.66,-170.91 336.66,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.16,-187.6 336.66,-197.6 340.16,-187.6 333.16,-187.6"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="267.41,-97 171.91,-97 171.91,-66.5 267.41,-66.5 267.41,-97"/>
<text xml:space="preserve" text-anchor="start" x="179.91" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="219.66" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/gridfire.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M300.21,-127.16C282.7,-117.5 262.09,-106.14 246.1,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.34,-130.12 308.79,-131.88 301.72,-123.99 298.34,-130.12"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M277.47,-131.67C237.91,-121.25 186.2,-107.64 147.37,-97.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="276.52,-135.04 287.08,-134.2 278.31,-128.27 276.52,-135.04"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="engine__priming_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="388.16,-97 285.16,-97 285.16,-66.5 388.16,-66.5 388.16,-97"/>
<text xml:space="preserve" text-anchor="start" x="293.16" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="336.66" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_priming.cpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5_Node000003_Node000006" class="edge">
<title>Node3&#45;&gt;Node6</title>
<g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.66,-121.31C336.66,-113.14 336.66,-104.41 336.66,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.16,-121.1 336.66,-131.1 340.16,-121.1 333.16,-121.1"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="py__solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="594.16,-30.5 455.16,-30.5 455.16,0 594.16,0 594.16,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="463.16" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="524.66" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.cpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge6_Node000003_Node000007" class="edge">
<title>Node3&#45;&gt;Node7</title>
<g id="a_edge6_Node000003_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.88,-141.79C453.5,-135.11 535.13,-121.54 554.66,-97 570.49,-77.11 552.07,-48.02 537.9,-30.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395.76,-138.29 386.21,-142.87 396.53,-145.24 395.76,-138.29"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="545.16,-97 406.16,-97 406.16,-66.5 545.16,-66.5 545.16,-97"/>
<text xml:space="preserve" text-anchor="start" x="414.16" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="475.66" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge7_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge7_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M378.51,-127.83C399.62,-118.03 424.81,-106.35 444.24,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="377.17,-124.59 369.57,-131.98 380.12,-130.94 377.17,-124.59"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge9_Node000008_Node000007" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge9_Node000008_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M493.65,-57.07C500.33,-48.28 507.7,-38.57 513.59,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="490.96,-54.83 487.69,-64.91 496.53,-59.06 490.96,-54.83"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M403.29,-63.4C352.13,-51.13 285.6,-35.18 244.53,-25.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="402.27,-66.75 412.81,-65.68 403.9,-59.95 402.27,-66.75"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="triggers_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="422.78,-307.75 296.53,-307.75 296.53,-266 422.78,-266 422.78,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="304.53" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="304.53" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/triggers</text>
<text xml:space="preserve" text-anchor="middle" x="359.66" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M333.82,-333.4C338.62,-324.95 343.72,-315.96 348.1,-308.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="330.82,-331.58 328.93,-342.01 336.91,-335.04 330.82,-331.58"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge13_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge13_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M278.09,-337.06C261.21,-325.44 242.07,-312.26 227.85,-302.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="275.71,-339.68 285.94,-342.47 279.68,-333.91 275.71,-339.68"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node13 -->
<g id="edge14_Node000010_Node000013" class="edge">
<title>Node10&#45;&gt;Node13</title>
<g id="a_edge14_Node000010_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M378.71,-339.14C404.02,-329.16 432.94,-317.75 457.07,-308.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="377.54,-335.84 369.52,-342.77 380.11,-342.36 377.54,-335.84"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge12_Node000011_Node000002" class="edge">
<title>Node11&#45;&gt;Node2</title>
<g id="a_edge12_Node000011_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M349.44,-254.71C346.64,-246.17 343.73,-237.31 341.4,-230.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="346.09,-255.74 352.54,-264.15 352.74,-253.56 346.09,-255.74"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,137 @@
<map id="src/include/gridfire/solver/strategies/CVODE_solver_strategy.h" name="src/include/gridfire/solver/strategies/CVODE_solver_strategy.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="1924,5,2097,61"/>
<area shape="rect" id="Node000002" href="$strategy__abstract_8h.html" title=" " alt="" coords="1606,109,1766,150"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1924,62,1769,107,1768,102,1922,57"/>
<area shape="rect" id="Node000003" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="808,198,952,238"/>
<area shape="poly" id="edge53_Node000001_Node000003" title=" " alt="" coords="1924,50,1520,112,967,204,966,199,1519,106,1923,45"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="1225,545,1430,570"/>
<area shape="poly" id="edge73_Node000001_Node000007" title=" " alt="" coords="2005,62,1981,134,1939,231,1911,282,1877,332,1838,378,1793,418,1763,436,1721,454,1616,489,1501,520,1400,544,1399,538,1499,515,1614,484,1719,449,1760,431,1790,414,1834,374,1873,329,1906,279,1934,228,1976,132,2000,61"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="1456,545,1514,570"/>
<area shape="poly" id="edge78_Node000001_Node000011" title=" " alt="" coords="1923,44,1834,53,1739,67,1653,86,1620,98,1596,111,1569,134,1552,156,1544,182,1541,217,1541,308,1536,372,1525,434,1497,531,1492,530,1519,433,1531,371,1536,308,1536,217,1538,181,1548,153,1565,130,1593,107,1618,93,1652,81,1738,62,1834,48,1923,38"/>
<area shape="rect" id="Node000015" href="$types_8h.html" title=" " alt="" coords="5,294,149,320"/>
<area shape="poly" id="edge54_Node000001_Node000015" title=" " alt="" coords="1923,41,1671,55,1307,84,1100,105,884,131,667,163,455,200,363,221,273,245,127,291,125,286,271,240,362,216,454,195,666,158,883,126,1099,100,1307,79,1671,50,1923,36"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="2009,382,2062,408"/>
<area shape="poly" id="edge77_Node000001_Node000021" title=" " alt="" coords="2015,61,2036,367,2031,367,2010,62"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="1627,382,1676,408"/>
<area shape="poly" id="edge79_Node000001_Node000029" title=" " alt="" coords="1970,64,1942,86,1915,111,1890,145,1875,174,1860,205,1835,240,1797,281,1755,318,1682,376,1679,371,1752,314,1793,277,1831,237,1855,202,1870,172,1885,142,1911,107,1938,81,1967,59"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="1702,382,1780,408"/>
<area shape="poly" id="edge75_Node000001_Node000030" title=" " alt="" coords="1984,63,1943,111,1923,145,1911,174,1899,204,1879,240,1821,315,1766,373,1762,370,1816,312,1875,237,1894,202,1906,172,1918,143,1939,107,1980,60"/>
<area shape="rect" id="Node000034" title=" " alt="" coords="1778,205,1821,231"/>
<area shape="poly" id="edge76_Node000001_Node000034" title=" " alt="" coords="1924,60,1880,81,1842,111,1828,129,1818,150,1806,191,1801,189,1813,148,1823,126,1838,107,1877,76,1922,55"/>
<area shape="rect" id="Node000035" href="$exceptions_8h.html" title=" " alt="" coords="2048,109,2175,150"/>
<area shape="poly" id="edge55_Node000001_Node000035" title=" " alt="" coords="2041,60,2081,97,2078,100,2038,64"/>
<area shape="rect" id="Node000046" title=" " alt="" coords="2199,116,2350,142"/>
<area shape="poly" id="edge74_Node000001_Node000046" title=" " alt="" coords="2088,59,2227,108,2225,113,2086,64"/>
<area shape="rect" id="Node000047" title=" " alt="" coords="2373,116,2480,142"/>
<area shape="poly" id="edge80_Node000001_Node000047" title=" " alt="" coords="2098,49,2223,74,2362,106,2372,109,2371,114,2360,112,2222,80,2097,54"/>
<area shape="rect" id="Node000048" title=" " alt="" coords="2503,116,2675,142"/>
<area shape="poly" id="edge81_Node000001_Node000048" title=" " alt="" coords="2098,44,2492,106,2515,110,2514,116,2491,112,2097,50"/>
<area shape="rect" id="Node000049" title=" " alt="" coords="2699,116,2882,142"/>
<area shape="poly" id="edge82_Node000001_Node000049" title=" " alt="" coords="2098,39,2362,66,2687,106,2714,111,2713,116,2686,112,2361,71,2097,45"/>
<area shape="rect" id="Node000050" title=" " alt="" coords="2906,109,3045,150"/>
<area shape="poly" id="edge83_Node000001_Node000050" title=" " alt="" coords="2097,35,2441,56,2663,77,2891,106,2890,111,2662,82,2440,61,2097,40"/>
<area shape="rect" id="Node000051" title=" " alt="" coords="3069,109,3197,150"/>
<area shape="poly" id="edge84_Node000001_Node000051" title=" " alt="" coords="2097,33,2271,38,2507,50,2777,71,2917,87,3054,106,3054,111,2916,92,2777,77,2507,55,2271,43,2097,38"/>
<area shape="rect" id="Node000052" title=" " alt="" coords="3221,116,3381,142"/>
<area shape="poly" id="edge85_Node000001_Node000052" title=" " alt="" coords="2098,33,2297,38,2573,50,2889,72,3051,87,3209,106,3234,110,3233,116,3209,112,3050,93,2889,77,2572,56,2297,44,2098,38"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1606,142,967,210,967,205,1605,137"/>
<area shape="poly" id="edge50_Node000002_Node000011" title=" " alt="" coords="1681,151,1664,199,1637,286,1618,375,1617,408,1620,435,1620,461,1607,491,1591,510,1571,525,1529,546,1527,541,1569,521,1588,506,1603,488,1615,460,1615,435,1612,408,1613,375,1632,285,1658,197,1676,149"/>
<area shape="poly" id="edge47_Node000002_Node000015" title=" " alt="" coords="1606,138,1254,160,1026,178,796,200,481,238,168,289,147,293,146,288,167,284,480,232,795,195,1026,173,1254,155,1606,132"/>
<area shape="poly" id="edge52_Node000002_Node000021" title=" " alt="" coords="1700,149,1728,191,1768,236,1826,281,1888,320,1996,374,1993,379,1885,324,1823,285,1765,240,1724,195,1695,152"/>
<area shape="poly" id="edge51_Node000002_Node000029" title=" " alt="" coords="1684,150,1674,198,1663,291,1656,367,1651,367,1657,290,1669,197,1679,149"/>
<area shape="poly" id="edge48_Node000002_Node000030" title=" " alt="" coords="1693,149,1738,367,1733,368,1688,151"/>
<area shape="poly" id="edge49_Node000002_Node000034" title=" " alt="" coords="1714,148,1774,194,1770,198,1710,152"/>
<area shape="rect" id="Node000004" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="619,464,791,489"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="808,228,512,256,372,273,292,289,254,305,225,320,202,342,181,376,174,397,175,405,180,414,200,424,237,434,347,450,480,461,604,468,604,474,480,466,347,455,236,439,198,429,177,418,170,407,168,396,176,374,197,339,222,316,252,300,291,284,371,268,512,251,807,223"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="1088,545,1199,570"/>
<area shape="poly" id="edge44_Node000003_Node000010" title=" " alt="" coords="953,233,998,249,1037,269,1050,282,1059,296,1059,312,1051,329,1032,346,1011,354,989,356,966,354,944,352,923,353,903,360,886,376,879,395,886,414,899,430,919,446,976,480,1100,536,1098,541,974,484,916,450,895,433,881,417,873,395,881,374,901,356,922,348,944,346,967,348,989,350,1010,349,1029,342,1047,325,1054,311,1053,298,1046,285,1034,274,996,254,951,238"/>
<area shape="poly" id="edge43_Node000003_Node000011" title=" " alt="" coords="952,216,1032,220,1127,230,1229,250,1279,265,1327,284,1364,301,1391,318,1414,341,1438,374,1458,413,1472,456,1485,529,1480,530,1467,457,1453,415,1433,376,1410,344,1388,323,1361,306,1325,289,1278,270,1228,256,1127,235,1031,225,952,221"/>
<area shape="poly" id="edge14_Node000003_Node000015" title=" " alt="" coords="807,228,475,256,297,273,168,289,145,293,144,288,167,284,297,268,474,251,807,222"/>
<area shape="rect" id="Node000016" href="$screening__abstract_8h.html" title=" " alt="" coords="334,375,481,416"/>
<area shape="poly" id="edge17_Node000003_Node000016" title=" " alt="" coords="808,229,636,251,554,268,498,289,477,304,458,323,428,363,424,360,454,320,473,300,496,284,553,263,635,246,807,223"/>
<area shape="rect" id="Node000017" href="$screening__types_8h.html" title=" " alt="" coords="303,286,435,327"/>
<area shape="poly" id="edge22_Node000003_Node000017" title=" " alt="" coords="807,232,645,256,453,289,450,290,449,284,453,284,644,251,807,227"/>
<area shape="rect" id="Node000019" href="$reporting_8h.html" title=" " alt="" coords="509,286,648,327"/>
<area shape="poly" id="edge25_Node000003_Node000019" title=" " alt="" coords="812,242,662,284,660,279,810,236"/>
<area shape="rect" id="Node000024" href="$building_8h.html" title="Defines types related to building reaction networks in the GridFire engine." alt="" coords="672,286,810,327"/>
<area shape="poly" id="edge31_Node000003_Node000024" title=" " alt="" coords="850,241,787,280,784,276,847,237"/>
<area shape="rect" id="Node000026" href="$jacobian_8h.html" title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix." alt="" coords="1176,286,1314,327"/>
<area shape="poly" id="edge33_Node000003_Node000026" title=" " alt="" coords="953,234,1162,283,1160,288,952,239"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="896,375,1056,416"/>
<area shape="poly" id="edge42_Node000003_Node000027" title=" " alt="" coords="875,239,867,281,868,304,875,326,892,348,915,365,912,369,889,351,871,328,863,305,862,281,870,238"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="886,294,938,320"/>
<area shape="poly" id="edge45_Node000003_Node000032" title=" " alt="" coords="889,238,904,278,899,280,884,240"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="962,294,1037,320"/>
<area shape="poly" id="edge46_Node000003_Node000033" title=" " alt="" coords="908,237,972,282,969,287,905,241"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="644,545,704,570"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="703,491,687,531,682,529,698,489"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="856,545,943,570"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="736,487,857,536,855,541,734,492"/>
<area shape="poly" id="edge6_Node000004_Node000007" title=" " alt="" coords="791,484,984,506,1211,535,1241,539,1240,544,1210,540,983,511,791,489"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="457,545,620,570"/>
<area shape="poly" id="edge7_Node000004_Node000008" title=" " alt="" coords="680,492,578,540,576,536,678,488"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="967,545,1064,570"/>
<area shape="poly" id="edge8_Node000004_Node000009" title=" " alt="" coords="762,487,956,535,965,537,964,542,955,540,760,492"/>
<area shape="poly" id="edge9_Node000004_Node000010" title=" " alt="" coords="792,486,926,506,1076,535,1089,538,1088,543,1075,540,925,512,791,491"/>
<area shape="poly" id="edge10_Node000004_Node000011" title=" " alt="" coords="791,478,1134,498,1313,514,1387,524,1443,535,1449,536,1447,541,1442,540,1386,529,1313,519,1134,503,791,484"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="728,545,831,570"/>
<area shape="poly" id="edge11_Node000004_Node000012" title=" " alt="" coords="718,488,760,531,756,535,714,492"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="313,545,433,570"/>
<area shape="poly" id="edge12_Node000004_Node000013" title=" " alt="" coords="650,493,446,540,433,543,432,538,444,535,649,487"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="153,537,289,578"/>
<area shape="poly" id="edge13_Node000004_Node000014" title=" " alt="" coords="619,491,476,511,304,540,303,534,475,506,618,486"/>
<area shape="poly" id="edge16_Node000015_Node000013" title=" " alt="" coords="87,318,120,362,167,414,211,450,257,484,339,535,337,539,254,488,208,454,163,418,115,366,83,321"/>
<area shape="poly" id="edge15_Node000015_Node000014" title=" " alt="" coords="76,320,69,352,65,396,69,444,75,467,86,488,110,513,140,531,137,536,106,517,81,491,70,469,63,445,60,396,64,351,71,319"/>
<area shape="poly" id="edge18_Node000016_Node000004" title=" " alt="" coords="482,413,645,457,644,462,480,419"/>
<area shape="poly" id="edge19_Node000016_Node000007" title=" " alt="" coords="482,411,493,413,648,438,803,461,1247,539,1246,544,802,466,647,443,493,418,481,416"/>
<area shape="poly" id="edge21_Node000016_Node000011" title=" " alt="" coords="482,411,493,413,638,434,761,446,972,457,1073,464,1181,477,1302,499,1443,535,1448,536,1446,541,1442,540,1301,504,1180,482,1072,469,971,463,760,451,637,439,493,418,481,416"/>
<area shape="poly" id="edge20_Node000016_Node000013" title=" " alt="" coords="406,417,381,530,376,529,401,416"/>
<area shape="poly" id="edge23_Node000017_Node000016" title=" " alt="" coords="380,326,395,360,390,362,375,329"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="191,382,259,408"/>
<area shape="poly" id="edge24_Node000017_Node000018" title=" " alt="" coords="338,330,259,377,257,372,335,325"/>
<area shape="poly" id="edge30_Node000019_Node000014" title=" " alt="" coords="510,322,403,346,356,361,324,377,291,410,266,449,246,489,233,524,228,522,241,487,261,446,287,407,321,373,354,356,401,341,508,317"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="598,382,644,408"/>
<area shape="poly" id="edge26_Node000019_Node000020" title=" " alt="" coords="590,326,611,368,606,370,586,329"/>
<area shape="poly" id="edge27_Node000019_Node000021" title=" " alt="" coords="648,323,660,324,831,345,976,356,1105,362,1224,363,1473,362,1619,364,1792,372,1994,388,1993,393,1792,378,1619,370,1473,367,1224,368,1104,367,976,362,831,350,659,330,647,328"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="668,382,736,408"/>
<area shape="poly" id="edge28_Node000019_Node000022" title=" " alt="" coords="608,325,674,371,671,376,605,330"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="506,382,574,408"/>
<area shape="poly" id="edge29_Node000019_Node000023" title=" " alt="" coords="572,329,554,370,549,367,567,326"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="760,382,820,408"/>
<area shape="poly" id="edge32_Node000024_Node000025" title=" " alt="" coords="755,326,778,368,774,371,750,329"/>
<area shape="poly" id="edge34_Node000026_Node000007" title=" " alt="" coords="1315,315,1343,323,1370,335,1394,352,1414,374,1423,395,1425,417,1421,440,1411,462,1384,503,1354,536,1350,532,1380,500,1407,460,1416,438,1420,417,1418,396,1409,376,1391,356,1367,340,1341,328,1314,320"/>
<area shape="poly" id="edge36_Node000026_Node000009" title=" " alt="" coords="1212,330,1181,351,1150,377,1113,417,1080,459,1032,533,1028,530,1076,456,1109,413,1146,373,1177,347,1209,325"/>
<area shape="poly" id="edge40_Node000026_Node000010" title=" " alt="" coords="1216,329,1191,350,1171,376,1156,416,1148,457,1144,529,1139,529,1142,457,1151,414,1167,374,1187,347,1212,325"/>
<area shape="poly" id="edge35_Node000026_Node000027" title=" " alt="" coords="1184,330,1052,372,1050,367,1183,325"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="1181,382,1309,408"/>
<area shape="poly" id="edge37_Node000026_Node000028" title=" " alt="" coords="1248,328,1248,367,1242,367,1242,328"/>
<area shape="poly" id="edge38_Node000026_Node000029" title=" " alt="" coords="1315,320,1612,383,1611,388,1314,325"/>
<area shape="poly" id="edge39_Node000026_Node000030" title=" " alt="" coords="1315,312,1487,333,1589,350,1690,372,1697,375,1696,380,1688,378,1588,355,1486,338,1314,317"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="1333,382,1400,408"/>
<area shape="poly" id="edge41_Node000026_Node000031" title=" " alt="" coords="1274,325,1338,371,1335,375,1271,330"/>
<area shape="rect" id="Node000036" href="$error__gridfire_8h.html" title=" " alt="" coords="2428,286,2555,327"/>
<area shape="poly" id="edge56_Node000035_Node000036" title=" " alt="" coords="2176,145,2188,147,2233,151,2292,151,2428,149,2496,151,2558,158,2610,172,2630,183,2646,196,2654,210,2655,223,2650,236,2640,248,2609,268,2571,284,2569,280,2606,263,2636,244,2646,233,2650,222,2649,211,2642,199,2627,187,2608,177,2557,163,2496,157,2428,155,2292,157,2233,156,2187,152,2175,150"/>
<area shape="rect" id="Node000038" href="$error__engine_8h.html" title=" " alt="" coords="2707,198,2834,238"/>
<area shape="poly" id="edge59_Node000035_Node000038" title=" " alt="" coords="2176,145,2188,147,2328,165,2438,172,2548,178,2688,195,2692,196,2691,201,2687,200,2547,183,2437,177,2327,171,2187,152,2175,150"/>
<area shape="rect" id="Node000039" href="$error__utils_8h.html" title=" " alt="" coords="2859,198,2986,238"/>
<area shape="poly" id="edge61_Node000035_Node000039" title=" " alt="" coords="2176,145,2188,147,2286,160,2370,167,2514,171,2659,175,2744,182,2844,195,2843,200,2743,187,2659,180,2514,177,2369,173,2286,166,2187,152,2175,150"/>
<area shape="rect" id="Node000040" href="$error__debug_8h.html" title=" " alt="" coords="2048,198,2175,238"/>
<area shape="poly" id="edge63_Node000035_Node000040" title=" " alt="" coords="2114,150,2114,182,2109,182,2109,150"/>
<area shape="rect" id="Node000043" href="$error__policy_8h.html" title="Defines custom exception types related to network policy construction and verification." alt="" coords="2352,198,2479,238"/>
<area shape="poly" id="edge66_Node000035_Node000043" title=" " alt="" coords="2176,146,2338,192,2337,197,2175,151"/>
<area shape="rect" id="Node000044" href="$error__reaction_8h.html" title=" " alt="" coords="2200,198,2327,238"/>
<area shape="poly" id="edge68_Node000035_Node000044" title=" " alt="" coords="2147,148,2218,188,2215,192,2145,153"/>
<area shape="rect" id="Node000045" href="$error__solver_8h.html" title=" " alt="" coords="2504,198,2631,238"/>
<area shape="poly" id="edge71_Node000035_Node000045" title=" " alt="" coords="2176,145,2188,147,2271,162,2337,171,2404,180,2489,195,2488,200,2403,185,2336,176,2270,167,2187,152,2175,150"/>
<area shape="poly" id="edge58_Node000036_Node000021" title=" " alt="" coords="2428,323,2078,389,2077,384,2427,317"/>
<area shape="rect" id="Node000037" title=" " alt="" coords="2453,382,2530,408"/>
<area shape="poly" id="edge57_Node000036_Node000037" title=" " alt="" coords="2494,328,2494,367,2489,367,2489,328"/>
<area shape="poly" id="edge60_Node000038_Node000036" title=" " alt="" coords="2708,242,2570,284,2568,279,2706,236"/>
<area shape="poly" id="edge62_Node000039_Node000036" title=" " alt="" coords="2859,238,2847,241,2571,294,2570,289,2846,236,2858,233"/>
<area shape="poly" id="edge64_Node000040_Node000021" title=" " alt="" coords="2106,240,2049,369,2044,367,2101,238"/>
<area shape="poly" id="edge65_Node000040_Node000036" title=" " alt="" coords="2177,233,2188,236,2413,286,2412,291,2187,241,2175,238"/>
<area shape="poly" id="edge67_Node000043_Node000036" title=" " alt="" coords="2435,237,2466,273,2463,276,2431,241"/>
<area shape="poly" id="edge69_Node000044_Node000021" title=" " alt="" coords="2240,241,2065,375,2062,371,2237,237"/>
<area shape="poly" id="edge70_Node000044_Node000036" title=" " alt="" coords="2316,236,2427,278,2425,283,2314,241"/>
<area shape="poly" id="edge72_Node000045_Node000036" title=" " alt="" coords="2552,241,2521,276,2517,273,2548,237"/>
</map>

View File

@@ -0,0 +1 @@
0ef744fecf613df8054713f6bdba2ea8

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 64 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 60 KiB

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -103,94 +103,168 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span>]</div><table class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span><span onclick="javascript:dynsection.toggleLevel(5);">5</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire.html" target="_self">gridfire</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1approx8.html" target="_self">approx8</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html" target="_self">Approx8Net</a></td><td class="desc">Contains constants and arrays related to the nuclear network </td></tr>
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html" target="_self">Approx8Network</a></td><td class="desc">Class for the Approx8 nuclear reaction network </td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html" target="_self">Jacobian</a></td><td class="desc">Functor to calculate the <a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html" title="Functor to calculate the Jacobian matrix for implicit solvers.">Jacobian</a> matrix for implicit solvers </td></tr>
<tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html" target="_self">ODE</a></td><td class="desc">Functor to calculate the derivatives for the <a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html" title="Functor to calculate the derivatives for the ODE solver.">ODE</a> solver </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1exceptions.html" target="_self">exceptions</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_engine_error.html" target="_self">EngineError</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html" target="_self">FailedToPartitionEngineError</a></td><td class="desc"></td></tr>
<tr id="row_0_1_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_network_resized_error.html" target="_self">NetworkResizedError</a></td><td class="desc"></td></tr>
<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_stale_engine_error.html" target="_self">StaleEngineError</a></td><td class="desc"></td></tr>
<tr id="row_0_1_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_4_" class="arrow" onclick="dynsection.toggleFolder('0_1_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_stale_engine_trigger.html" target="_self">StaleEngineTrigger</a></td><td class="desc"></td></tr>
<tr id="row_0_1_4_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html" target="_self">state</a></td><td class="desc"></td></tr>
<tr id="row_0_1_5_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html" target="_self">UnableToSetNetworkReactionsError</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1expectations.html" target="_self">expectations</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1expectations_1_1_engine_error.html" target="_self">EngineError</a></td><td class="desc"></td></tr>
<tr id="row_0_2_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1expectations_1_1_engine_index_error.html" target="_self">EngineIndexError</a></td><td class="desc"></td></tr>
<tr id="row_0_2_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1expectations_1_1_stale_engine_error.html" target="_self">StaleEngineError</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1io.html" target="_self">io</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html" target="_self">MESANetworkFileParser</a></td><td class="desc">A parser for MESA-format network files </td></tr>
<tr id="row_0_3_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html" target="_self">NetworkFileParser</a></td><td class="desc">An abstract base class for network file parsers </td></tr>
<tr id="row_0_3_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html" target="_self">SimpleReactionListFileParser</a></td><td class="desc">A parser for simple text files containing a list of reactions </td></tr>
<tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="dynsection.toggleFolder('0_4_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1partition.html" target="_self">partition</a></td><td class="desc"></td></tr>
<tr id="row_0_4_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_4_0_" class="arrow" onclick="dynsection.toggleFolder('0_4_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1partition_1_1record.html" target="_self">record</a></td><td class="desc"></td></tr>
<tr id="row_0_4_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html" target="_self">RauscherThielemannPartitionDataRecord</a></td><td class="desc">Packed binary record of Rauscher-Thielemann partition function data for an isotope </td></tr>
<tr id="row_0_4_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1partition_1_1_composite_partition_function.html" target="_self">CompositePartitionFunction</a></td><td class="desc">Combines multiple <a class="el" href="classgridfire_1_1partition_1_1_partition_function.html" title="Abstract interface for evaluating nuclear partition functions.">PartitionFunction</a> instances into a single composite strategy </td></tr>
<tr id="row_0_4_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1partition_1_1_ground_state_partition_function.html" target="_self">GroundStatePartitionFunction</a></td><td class="desc">Partition function implementation for nuclear ground states </td></tr>
<tr id="row_0_4_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1partition_1_1_partition_function.html" target="_self">PartitionFunction</a></td><td class="desc">Abstract interface for evaluating nuclear partition functions </td></tr>
<tr id="row_0_4_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_4_4_" class="arrow" onclick="dynsection.toggleFolder('0_4_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html" target="_self">RauscherThielemannPartitionFunction</a></td><td class="desc">Partition function using Rauscher-Thielemann tabulated normalized G-values </td></tr>
<tr id="row_0_4_4_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html" target="_self">IdentifiedIsotope</a></td><td class="desc"></td></tr>
<tr id="row_0_4_4_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html" target="_self">InterpolationPoints</a></td><td class="desc"></td></tr>
<tr id="row_0_4_4_2_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html" target="_self">IsotopeData</a></td><td class="desc"></td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_5_" class="arrow" onclick="dynsection.toggleFolder('0_5_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaclib.html" target="_self">reaclib</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html" target="_self">ReactionRecord</a></td><td class="desc"></td></tr>
<tr id="row_0_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="dynsection.toggleFolder('0_6_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaction.html" target="_self">reaction</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html" target="_self">LogicalReaction</a></td><td class="desc">Represents a "logical" reaction that aggregates rates from multiple sources </td></tr>
<tr id="row_0_6_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html" target="_self">RateCoefficientSet</a></td><td class="desc">Holds the seven coefficients for the REACLIB rate equation </td></tr>
<tr id="row_0_6_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" target="_self">Reaction</a></td><td class="desc">Represents a single nuclear reaction from a specific data source </td></tr>
<tr id="row_0_6_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html" target="_self">TemplatedReactionSet</a></td><td class="desc"></td></tr>
<tr id="row_0_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_7_" class="arrow" onclick="dynsection.toggleFolder('0_7_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1screening.html" target="_self">screening</a></td><td class="desc"></td></tr>
<tr id="row_0_7_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html" target="_self">BareScreeningModel</a></td><td class="desc">A screening model that applies no screening effect </td></tr>
<tr id="row_0_7_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html" target="_self">ScreeningModel</a></td><td class="desc">An abstract base class for plasma screening models </td></tr>
<tr id="row_0_7_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html" target="_self">WeakScreeningModel</a></td><td class="desc">Implements the weak screening model based on the Debye-Hückel approximation </td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_8_" class="arrow" onclick="dynsection.toggleFolder('0_8_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1solver.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_8_0_" class="arrow" onclick="dynsection.toggleFolder('0_8_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html" target="_self">DirectNetworkSolver</a></td><td class="desc">A network solver that directly integrates the reaction network ODEs </td></tr>
<tr id="row_0_8_0_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html" target="_self">JacobianFunctor</a></td><td class="desc">Functor for calculating the Jacobian matrix </td></tr>
<tr id="row_0_8_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html" target="_self">RHSManager</a></td><td class="desc">Functor for calculating the right-hand side of the ODEs </td></tr>
<tr id="row_0_8_0_2_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html" target="_self">TimestepContext</a></td><td class="desc">Context for the timestep callback function for the <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html" title="A network solver that directly integrates the reaction network ODEs.">DirectNetworkSolver</a> </td></tr>
<tr id="row_0_8_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_self">NetworkSolverStrategy</a></td><td class="desc">Abstract base class for network solver strategies </td></tr>
<tr id="row_0_8_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_solver_context_base.html" target="_self">SolverContextBase</a></td><td class="desc">Base class for solver callback contexts </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_9_" class="arrow" onclick="dynsection.toggleFolder('0_9_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_adaptive_engine_view.html" target="_self">AdaptiveEngineView</a></td><td class="desc">An engine view that dynamically adapts the reaction network based on runtime conditions </td></tr>
<tr id="row_0_9_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html" target="_self">ReactionFlow</a></td><td class="desc">A struct to hold a reaction and its flow rate </td></tr>
<tr id="row_0_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_defined_engine_view.html" target="_self">DefinedEngineView</a></td><td class="desc"></td></tr>
<tr id="row_0_11_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_dynamic_engine.html" target="_self">DynamicEngine</a></td><td class="desc">Abstract class for engines supporting Jacobian and stoichiometry operations </td></tr>
<tr id="row_0_12_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine.html" target="_self">Engine</a></td><td class="desc">Abstract base class for a reaction network engine </td></tr>
<tr id="row_0_13_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine_view.html" target="_self">EngineView</a></td><td class="desc">Abstract base class for a "view" of a reaction network engine </td></tr>
<tr id="row_0_14_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_file_defined_engine_view.html" target="_self">FileDefinedEngineView</a></td><td class="desc"></td></tr>
<tr id="row_0_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_15_" class="arrow" onclick="dynsection.toggleFolder('0_15_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_graph_engine.html" target="_self">GraphEngine</a></td><td class="desc">A reaction network engine that uses a graph-based representation </td></tr>
<tr id="row_0_15_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html" target="_self">AtomicReverseRate</a></td><td class="desc"></td></tr>
<tr id="row_0_15_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html" target="_self">constants</a></td><td class="desc"></td></tr>
<tr id="row_0_15_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html" target="_self">PrecomputedReaction</a></td><td class="desc"></td></tr>
<tr id="row_0_16_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_16_" class="arrow" onclick="dynsection.toggleFolder('0_16_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_multiscale_partitioning_engine_view.html" target="_self">MultiscalePartitioningEngineView</a></td><td class="desc">An engine view that partitions the reaction network into multiple groups based on timescales </td></tr>
<tr id="row_0_16_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html" target="_self">CacheStats</a></td><td class="desc">Struct for tracking cache statistics </td></tr>
<tr id="row_0_16_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html" target="_self">EigenFunctor</a></td><td class="desc">Functor for solving QSE abundances using Eigen's nonlinear optimization </td></tr>
<tr id="row_0_16_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html" target="_self">QSEGroup</a></td><td class="desc">Struct representing a QSE group </td></tr>
<tr id="row_0_17_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_in.html" target="_self">NetIn</a></td><td class="desc"></td></tr>
<tr id="row_0_18_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_out.html" target="_self">NetOut</a></td><td class="desc"></td></tr>
<tr id="row_0_19_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_network.html" target="_self">Network</a></td><td class="desc"></td></tr>
<tr id="row_0_20_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_network_priming_engine_view.html" target="_self">NetworkPrimingEngineView</a></td><td class="desc">Provides a view of a <a class="el" href="classgridfire_1_1_dynamic_engine.html" title="Abstract class for engines supporting Jacobian and stoichiometry operations.">DynamicEngine</a> filtered to reactions involving a specified priming species </td></tr>
<tr id="row_0_21_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_priming_report.html" target="_self">PrimingReport</a></td><td class="desc">Captures the result of a network priming operation </td></tr>
<tr id="row_0_22_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_q_s_e_cache_config.html" target="_self">QSECacheConfig</a></td><td class="desc">Configuration struct for the QSE cache </td></tr>
<tr id="row_0_23_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_q_s_e_cache_key.html" target="_self">QSECacheKey</a></td><td class="desc">Key struct for the QSE abundance cache </td></tr>
<tr id="row_0_24_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_reaction.html" target="_self">Reaction</a></td><td class="desc">Represents a single nuclear reaction from a specific data source </td></tr>
<tr id="row_0_25_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_step_derivatives.html" target="_self">StepDerivatives</a></td><td class="desc">Structure holding derivatives and energy generation for a network step </td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="dynsection.toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestd.html" target="_self">std</a></td><td class="desc">STL namespace </td></tr>
<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html" target="_self">hash&lt; gridfire::QSECacheKey &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html" target="_self">hash&lt; gridfire::reaction::LogicalReactionSet &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html" target="_self">hash&lt; gridfire::reaction::Reaction &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html" target="_self">hash&lt; gridfire::reaction::ReactionSet &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_dynamic_engine.html" target="_self">PyDynamicEngine</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_dynamic_engine_view.html" target="_self">PyDynamicEngineView</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_dynamic_network_solver_strategy.html" target="_self">PyDynamicNetworkSolverStrategy</a></td><td class="desc"></td></tr>
<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_engine.html" target="_self">PyEngine</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_engine_view.html" target="_self">PyEngineView</a></td><td class="desc"></td></tr>
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_network_file_parser.html" target="_self">PyNetworkFileParser</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_partition_function.html" target="_self">PyPartitionFunction</a></td><td class="desc"></td></tr>
<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_screening.html" target="_self">PyScreening</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1engine.html" target="_self">engine</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_adaptive_engine_view.html" target="_self">AdaptiveEngineView</a></td><td class="desc">An engine view that dynamically adapts the reaction network based on runtime conditions </td></tr>
<tr id="row_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1engine_1_1_adaptive_engine_view_1_1_reaction_flow.html" target="_self">ReactionFlow</a></td><td class="desc">A struct to hold a reaction and its flow rate </td></tr>
<tr id="row_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_defined_engine_view.html" target="_self">DefinedEngineView</a></td><td class="desc"></td></tr>
<tr id="row_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html" target="_self">DynamicEngine</a></td><td class="desc">Abstract class for engines supporting Jacobian and stoichiometry operations </td></tr>
<tr id="row_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1engine_1_1_energy_derivatives.html" target="_self">EnergyDerivatives</a></td><td class="desc">Structure holding derivatives of energy generation rate with respect to T and rho </td></tr>
<tr id="row_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_engine.html" target="_self">Engine</a></td><td class="desc">Abstract base class for a reaction network engine </td></tr>
<tr id="row_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_engine_view.html" target="_self">EngineView</a></td><td class="desc">Abstract base class for a "view" of a reaction network engine </td></tr>
<tr id="row_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_file_defined_engine_view.html" target="_self">FileDefinedEngineView</a></td><td class="desc"></td></tr>
<tr id="row_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_7_" class="arrow" onclick="dynsection.toggleFolder('0_0_7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_graph_engine.html" target="_self">GraphEngine</a></td><td class="desc">A reaction network engine that uses a graph-based representation </td></tr>
<tr id="row_0_0_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_graph_engine_1_1_atomic_reverse_rate.html" target="_self">AtomicReverseRate</a></td><td class="desc"></td></tr>
<tr id="row_0_0_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1engine_1_1_graph_engine_1_1constants.html" target="_self">constants</a></td><td class="desc"></td></tr>
<tr id="row_0_0_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1engine_1_1_graph_engine_1_1_precomputed_reaction.html" target="_self">PrecomputedReaction</a></td><td class="desc"></td></tr>
<tr id="row_0_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_8_" class="arrow" onclick="dynsection.toggleFolder('0_0_8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view.html" target="_self">MultiscalePartitioningEngineView</a></td><td class="desc">An engine view that partitions the reaction network into multiple groups based on timescales </td></tr>
<tr id="row_0_0_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_flux_validation_result.html" target="_self">FluxValidationResult</a></td><td class="desc"></td></tr>
<tr id="row_0_0_8_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html" target="_self">QSEGroup</a></td><td class="desc">Struct representing a QSE group </td></tr>
<tr id="row_0_0_8_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_8_2_" class="arrow" onclick="dynsection.toggleFolder('0_0_8_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver.html" target="_self">QSESolver</a></td><td class="desc"></td></tr>
<tr id="row_0_0_8_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1engine_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_solver_1_1_user_data.html" target="_self">UserData</a></td><td class="desc"></td></tr>
<tr id="row_0_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_network_jacobian.html" target="_self">NetworkJacobian</a></td><td class="desc">A wrapper class for handling the network Jacobian matrix </td></tr>
<tr id="row_0_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_network_priming_engine_view.html" target="_self">NetworkPrimingEngineView</a></td><td class="desc">Provides a view of a <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html" title="Abstract class for engines supporting Jacobian and stoichiometry operations.">DynamicEngine</a> filtered to reactions involving a specified priming species </td></tr>
<tr id="row_0_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1engine_1_1_priming_report.html" target="_self">PrimingReport</a></td><td class="desc">Captures the result of a network priming operation </td></tr>
<tr id="row_0_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_reaction.html" target="_self">Reaction</a></td><td class="desc">Represents a single nuclear reaction from a specific data source </td></tr>
<tr id="row_0_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1_reaction_set.html" target="_self">ReactionSet</a></td><td class="desc"></td></tr>
<tr id="row_0_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1engine_1_1_step_derivatives.html" target="_self">StepDerivatives</a></td><td class="desc">Structure holding derivatives and energy generation for a network step </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1exceptions.html" target="_self">exceptions</a></td><td class="desc">Namespace for GridFire exception classes. All custom exceptions defined in GridFire inherit from std::exception and are organized within this namespace for clarity and modularity </td></tr>
<tr id="row_0_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_bad_collection_error.html" target="_self">BadCollectionError</a></td><td class="desc">Exception for invalid composition collection in the engine </td></tr>
<tr id="row_0_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_bad_r_h_s_engine_error.html" target="_self">BadRHSEngineError</a></td><td class="desc">Exception for errors in calculating the right-hand side (RHS) </td></tr>
<tr id="row_0_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_c_v_o_d_e_solver_failure_error.html" target="_self">CVODESolverFailureError</a></td><td class="desc">Exception for failures in the CVODE solver </td></tr>
<tr id="row_0_1_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_debug_exception.html" target="_self">DebugException</a></td><td class="desc">Exception class for debug-only errors </td></tr>
<tr id="row_0_1_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_engine_error.html" target="_self">EngineError</a></td><td class="desc">Base class for engine-related exceptions </td></tr>
<tr id="row_0_1_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html" target="_self">FailedToPartitionEngineError</a></td><td class="desc">Exception for failures in partitioning the engine </td></tr>
<tr id="row_0_1_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_grid_fire_error.html" target="_self">GridFireError</a></td><td class="desc">Base class for GridFire exceptions </td></tr>
<tr id="row_0_1_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_hashing_error.html" target="_self">HashingError</a></td><td class="desc">Exception class for hashing-related errors in GridFire </td></tr>
<tr id="row_0_1_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_ill_conditioned_jacobian_error.html" target="_self">IllConditionedJacobianError</a></td><td class="desc">Exception thrown when the Jacobian matrix is ill-conditioned </td></tr>
<tr id="row_0_1_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_invalid_q_s_e_solution_error.html" target="_self">InvalidQSESolutionError</a></td><td class="desc">Exception for invalid QSE solution in the engine </td></tr>
<tr id="row_0_1_10_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_jacobian_error.html" target="_self">JacobianError</a></td><td class="desc">Base class for Jacobian-related exceptions </td></tr>
<tr id="row_0_1_11_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_k_i_n_sol_solver_failure_error.html" target="_self">KINSolSolverFailureError</a></td><td class="desc">Exception for failures in the KINSOL solver </td></tr>
<tr id="row_0_1_12_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_missing_base_reaction_error.html" target="_self">MissingBaseReactionError</a></td><td class="desc">Exception thrown when a required reaction is missing from the underlying database (e.g., REACLIB) </td></tr>
<tr id="row_0_1_13_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_missing_key_reaction_error.html" target="_self">MissingKeyReactionError</a></td><td class="desc">Exception thrown when a constructed network fails to include a key reaction required by the policy </td></tr>
<tr id="row_0_1_14_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_missing_seed_species_error.html" target="_self">MissingSeedSpeciesError</a></td><td class="desc">Exception thrown when a required seed species is not found in the initial composition </td></tr>
<tr id="row_0_1_15_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_network_resized_error.html" target="_self">NetworkResizedError</a></td><td class="desc">Exception for errors during network resizing </td></tr>
<tr id="row_0_1_16_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_policy_error.html" target="_self">PolicyError</a></td><td class="desc">Base class for all exceptions related to network policy operations </td></tr>
<tr id="row_0_1_17_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_reaction_error.html" target="_self">ReactionError</a></td><td class="desc">Base class for all exceptions related to reaction operations </td></tr>
<tr id="row_0_1_18_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_reaction_parsing_error.html" target="_self">ReactionParsingError</a></td><td class="desc"></td></tr>
<tr id="row_0_1_19_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_singular_jacobian_error.html" target="_self">SingularJacobianError</a></td><td class="desc">Exception thrown when the Jacobian matrix is singular </td></tr>
<tr id="row_0_1_20_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_solver_error.html" target="_self">SolverError</a></td><td class="desc">Base class for all exceptions related to solver operations </td></tr>
<tr id="row_0_1_21_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_stale_jacobian_error.html" target="_self">StaleJacobianError</a></td><td class="desc">Exception for stale Jacobian matrix access </td></tr>
<tr id="row_0_1_22_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_s_u_n_d_i_a_l_s_error.html" target="_self">SUNDIALSError</a></td><td class="desc">Base class for exceptions related to SUNDIALS solver operations </td></tr>
<tr id="row_0_1_23_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html" target="_self">UnableToSetNetworkReactionsError</a></td><td class="desc">Exception for failures in setting network reactions </td></tr>
<tr id="row_0_1_24_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_uninitialized_jacobian_error.html" target="_self">UninitializedJacobianError</a></td><td class="desc">Exception for uninitialized Jacobian matrix access </td></tr>
<tr id="row_0_1_25_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_unknown_jacobian_error.html" target="_self">UnknownJacobianError</a></td><td class="desc">Exception for unknown Jacobian matrix access </td></tr>
<tr id="row_0_1_26_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1exceptions_1_1_utility_error.html" target="_self">UtilityError</a></td><td class="desc">Base class for utility-related errors in GridFire </td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1io.html" target="_self">io</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_0_" class="arrow" onclick="dynsection.toggleFolder('0_2_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1io_1_1gen.html" target="_self">gen</a></td><td class="desc">Namespace for generative input/output functionalities </td></tr>
<tr id="row_0_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1io_1_1gen_1_1_py_function_def.html" target="_self">PyFunctionDef</a></td><td class="desc">Structure representing a Python function definition </td></tr>
<tr id="row_0_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html" target="_self">MESANetworkFileParser</a></td><td class="desc">A parser for MESA-format network files </td></tr>
<tr id="row_0_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html" target="_self">NetworkFileParser</a></td><td class="desc">An abstract base class for network file parsers </td></tr>
<tr id="row_0_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html" target="_self">SimpleReactionListFileParser</a></td><td class="desc">A parser for simple text files containing a list of reactions </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1partition.html" target="_self">partition</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1partition_1_1record.html" target="_self">record</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html" target="_self">RauscherThielemannPartitionDataRecord</a></td><td class="desc">Packed binary record of Rauscher-Thielemann partition function data for an isotope </td></tr>
<tr id="row_0_3_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1partition_1_1_composite_partition_function.html" target="_self">CompositePartitionFunction</a></td><td class="desc">Combines multiple <a class="el" href="classgridfire_1_1partition_1_1_partition_function.html" title="Abstract interface for evaluating nuclear partition functions.">PartitionFunction</a> instances into a single composite strategy </td></tr>
<tr id="row_0_3_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1partition_1_1_ground_state_partition_function.html" target="_self">GroundStatePartitionFunction</a></td><td class="desc">Partition function implementation for nuclear ground states </td></tr>
<tr id="row_0_3_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1partition_1_1_partition_function.html" target="_self">PartitionFunction</a></td><td class="desc">Abstract interface for evaluating nuclear partition functions </td></tr>
<tr id="row_0_3_4_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_4_" class="arrow" onclick="dynsection.toggleFolder('0_3_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html" target="_self">RauscherThielemannPartitionFunction</a></td><td class="desc">Partition function using Rauscher-Thielemann tabulated normalized G-values </td></tr>
<tr id="row_0_3_4_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html" target="_self">IdentifiedIsotope</a></td><td class="desc"></td></tr>
<tr id="row_0_3_4_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html" target="_self">InterpolationPoints</a></td><td class="desc"></td></tr>
<tr id="row_0_3_4_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html" target="_self">IsotopeData</a></td><td class="desc"></td></tr>
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="dynsection.toggleFolder('0_4_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1policy.html" target="_self">policy</a></td><td class="desc"></td></tr>
<tr id="row_0_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_c_n_o_chain_policy.html" target="_self">CNOChainPolicy</a></td><td class="desc">CNO Chain Policy </td></tr>
<tr id="row_0_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_c_n_o_i_chain_policy.html" target="_self">CNOIChainPolicy</a></td><td class="desc">CNO I Chain Policy </td></tr>
<tr id="row_0_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy.html" target="_self">CNOIIChainPolicy</a></td><td class="desc">CNO II Chain Policy </td></tr>
<tr id="row_0_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy.html" target="_self">CNOIIIChainPolicy</a></td><td class="desc">CNO III Chain Policy </td></tr>
<tr id="row_0_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy.html" target="_self">CNOIVChainPolicy</a></td><td class="desc">CNO IV Chain Policy </td></tr>
<tr id="row_0_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy.html" target="_self">HotCNOChainPolicy</a></td><td class="desc">Hot CNO Chain Policy </td></tr>
<tr id="row_0_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy.html" target="_self">HotCNOIChainPolicy</a></td><td class="desc">Hot CNO I Chain Policy </td></tr>
<tr id="row_0_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy.html" target="_self">HotCNOIIChainPolicy</a></td><td class="desc">Hot CNO II Chain Policy </td></tr>
<tr id="row_0_4_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy.html" target="_self">HotCNOIIIChainPolicy</a></td><td class="desc">Hot CNO III Chain Policy </td></tr>
<tr id="row_0_4_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_main_sequence_policy.html" target="_self">MainSequencePolicy</a></td><td class="desc">A <a class="el" href="classgridfire_1_1policy_1_1_network_policy.html" title="Abstract interface for policies that construct DynamicEngine networks from a seed composition.">NetworkPolicy</a> for building reaction networks suitable for low-mass main-sequence stars </td></tr>
<tr id="row_0_4_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy.html" target="_self">MainSequenceReactionChainPolicy</a></td><td class="desc">Main Sequence Reaction Chain Policy </td></tr>
<tr id="row_0_4_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_multi_reaction_chain_policy.html" target="_self">MultiReactionChainPolicy</a></td><td class="desc">A <a class="el" href="classgridfire_1_1policy_1_1_reaction_chain_policy.html" title="Abstract interface encapsulating a set of reactions representing a single chain or pathway.">ReactionChainPolicy</a> composed of multiple child <a class="el" href="classgridfire_1_1policy_1_1_reaction_chain_policy.html" title="Abstract interface encapsulating a set of reactions representing a single chain or pathway.">ReactionChainPolicy</a> instances </td></tr>
<tr id="row_0_4_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_network_policy.html" target="_self">NetworkPolicy</a></td><td class="desc">Abstract interface for policies that construct DynamicEngine networks from a seed composition </td></tr>
<tr id="row_0_4_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_proton_proton_chain_policy.html" target="_self">ProtonProtonChainPolicy</a></td><td class="desc">Proton-Proton Chain Policy </td></tr>
<tr id="row_0_4_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_proton_proton_i_chain_policy.html" target="_self">ProtonProtonIChainPolicy</a></td><td class="desc">Proton-Proton I Chain Policy </td></tr>
<tr id="row_0_4_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy.html" target="_self">ProtonProtonIIChainPolicy</a></td><td class="desc">Proton-Proton II Chain Policy </td></tr>
<tr id="row_0_4_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy.html" target="_self">ProtonProtonIIIChainPolicy</a></td><td class="desc">Proton-Proton III Chain Policy </td></tr>
<tr id="row_0_4_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_reaction_chain_policy.html" target="_self">ReactionChainPolicy</a></td><td class="desc">Abstract interface encapsulating a set of reactions representing a single chain or pathway </td></tr>
<tr id="row_0_4_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_4_18_" class="arrow" onclick="dynsection.toggleFolder('0_4_18_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_temperature_dependent_chain_policy.html" target="_self">TemperatureDependentChainPolicy</a></td><td class="desc">Base class for reaction chain policies that are active only within specific temperature ranges </td></tr>
<tr id="row_0_4_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range.html" target="_self">ActiveTempRange</a></td><td class="desc">Struct to hold the active temperature range for the reaction chain </td></tr>
<tr id="row_0_4_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1_triple_alpha_chain_policy.html" target="_self">TripleAlphaChainPolicy</a></td><td class="desc">Triple-Alpha Chain Policy </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_5_" class="arrow" onclick="dynsection.toggleFolder('0_5_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1rates.html" target="_self">rates</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_5_0_" class="arrow" onclick="dynsection.toggleFolder('0_5_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1rates_1_1weak.html" target="_self">weak</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_bounds_error_info.html" target="_self">BoundsErrorInfo</a></td><td class="desc">Detailed bounds information for a BOUNDS_ERROR </td></tr>
<tr id="row_0_5_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_interpolation_error.html" target="_self">InterpolationError</a></td><td class="desc">Interpolation error with optional per-axis bounds details </td></tr>
<tr id="row_0_5_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html" target="_self">IsotopeGrid</a></td><td class="desc">Regular 2D grid and payloads for a single isotope (A,Z) </td></tr>
<tr id="row_0_5_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html" target="_self">RateDataRow</a></td><td class="desc">One row of the unified weak-rate data table for a specific isotope and state </td></tr>
<tr id="row_0_5_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives.html" target="_self">WeakRateDerivatives</a></td><td class="desc">Partial derivatives of the log10() fields w.r.t. (T9, log10(rho*Ye)) </td></tr>
<tr id="row_0_5_0_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1rates_1_1weak_1_1_weak_rate_interpolator.html" target="_self">WeakRateInterpolator</a></td><td class="desc">3D table interpolator for tabulated weak reaction data by isotope </td></tr>
<tr id="row_0_5_0_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html" target="_self">WeakRatePayload</a></td><td class="desc">Interpolated weak-rate payload at a single state </td></tr>
<tr id="row_0_5_0_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_5_0_7_" class="arrow" onclick="dynsection.toggleFolder('0_5_0_7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1rates_1_1weak_1_1_weak_reaction.html" target="_self">WeakReaction</a></td><td class="desc">Concrete Reaction representing a single weak process (beta±, e/e+ capture) </td></tr>
<tr id="row_0_5_0_7_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1_atomic_weak_rate.html" target="_self">AtomicWeakRate</a></td><td class="desc">CppAD atomic that wraps weak-rate interpolation for AD evaluation </td></tr>
<tr id="row_0_5_0_7_1_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_weak_reaction_1_1constants.html" target="_self">constants</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry.html" target="_self">WeakReactionEntry</a></td><td class="desc">A single weak-reaction data point (type, state, and log values) </td></tr>
<tr id="row_0_5_0_9_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map.html" target="_self">WeakReactionMap</a></td><td class="desc">Index of available weak reactions keyed by species </td></tr>
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="dynsection.toggleFolder('0_6_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaclib.html" target="_self">reaclib</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html" target="_self">ReactionRecord</a></td><td class="desc"></td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_7_" class="arrow" onclick="dynsection.toggleFolder('0_7_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaction.html" target="_self">reaction</a></td><td class="desc"></td></tr>
<tr id="row_0_7_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaclib_reaction.html" target="_self">LogicalReaclibReaction</a></td><td class="desc">Represents a "logical" reaction that aggregates rates from multiple sources </td></tr>
<tr id="row_0_7_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html" target="_self">RateCoefficientSet</a></td><td class="desc">Holds the seven coefficients for the REACLIB rate equation </td></tr>
<tr id="row_0_7_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_reaclib_reaction.html" target="_self">ReaclibReaction</a></td><td class="desc"></td></tr>
<tr id="row_0_7_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" target="_self">Reaction</a></td><td class="desc">Represents a single nuclear reaction from a specific data source </td></tr>
<tr id="row_0_7_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html" target="_self">ReactionSet</a></td><td class="desc"></td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_8_" class="arrow" onclick="dynsection.toggleFolder('0_8_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1screening.html" target="_self">screening</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html" target="_self">BareScreeningModel</a></td><td class="desc">A screening model that applies no screening effect </td></tr>
<tr id="row_0_8_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_intermediate_screening_model.html" target="_self">IntermediateScreeningModel</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html" target="_self">ScreeningModel</a></td><td class="desc">An abstract base class for plasma screening models </td></tr>
<tr id="row_0_8_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html" target="_self">WeakScreeningModel</a></td><td class="desc">Implements the weak screening model based on the Debye-Hückel approximation </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_9_" class="arrow" onclick="dynsection.toggleFolder('0_9_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1solver.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_9_0_" class="arrow" onclick="dynsection.toggleFolder('0_9_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy.html" target="_self">CVODESolverStrategy</a></td><td class="desc">Stiff ODE integrator backed by SUNDIALS CVODE (BDF) for network + energy </td></tr>
<tr id="row_0_9_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_c_v_o_d_e_r_h_s_output_data.html" target="_self">CVODERHSOutputData</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_c_v_o_d_e_user_data.html" target="_self">CVODEUserData</a></td><td class="desc">A helper struct to pass C++ context to C-style CVODE callbacks </td></tr>
<tr id="row_0_9_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy_1_1_timestep_context.html" target="_self">TimestepContext</a></td><td class="desc">Immutable view of the current integration state passed to callbacks </td></tr>
<tr id="row_0_9_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_self">NetworkSolverStrategy</a></td><td class="desc">Abstract base class for network solver strategies </td></tr>
<tr id="row_0_9_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_solver_context_base.html" target="_self">SolverContextBase</a></td><td class="desc">Base class for solver callback contexts </td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_10_" class="arrow" onclick="dynsection.toggleFolder('0_10_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1trigger.html" target="_self">trigger</a></td><td class="desc"></td></tr>
<tr id="row_0_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_10_0_" class="arrow" onclick="dynsection.toggleFolder('0_10_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1trigger_1_1solver.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_0_10_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_10_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_10_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html" target="_self">CVODE</a></td><td class="desc"></td></tr>
<tr id="row_0_10_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_convergence_failure_trigger.html" target="_self">ConvergenceFailureTrigger</a></td><td class="desc"></td></tr>
<tr id="row_0_10_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_off_diagonal_trigger.html" target="_self">OffDiagonalTrigger</a></td><td class="desc">Triggers when any off-diagonal Jacobian entry magnitude exceeds a threshold </td></tr>
<tr id="row_0_10_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_simulation_time_trigger.html" target="_self">SimulationTimeTrigger</a></td><td class="desc">Triggers when the current simulation time advances by at least a fixed interval </td></tr>
<tr id="row_0_10_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_timestep_collapse_trigger.html" target="_self">TimestepCollapseTrigger</a></td><td class="desc">Triggers when the timestep deviates from its recent average beyond a threshold </td></tr>
<tr id="row_0_10_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1trigger_1_1_and_trigger.html" target="_self">AndTrigger</a></td><td class="desc">Logical conjunction of two triggers with short-circuit evaluation </td></tr>
<tr id="row_0_10_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1trigger_1_1_every_nth_trigger.html" target="_self">EveryNthTrigger</a></td><td class="desc">Pass-through trigger that fires every Nth time its child trigger is true </td></tr>
<tr id="row_0_10_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1trigger_1_1_logical_trigger.html" target="_self">LogicalTrigger</a></td><td class="desc"></td></tr>
<tr id="row_0_10_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1trigger_1_1_not_trigger.html" target="_self">NotTrigger</a></td><td class="desc">Logical negation of a trigger </td></tr>
<tr id="row_0_10_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1trigger_1_1_or_trigger.html" target="_self">OrTrigger</a></td><td class="desc">Logical disjunction of two triggers with short-circuit evaluation </td></tr>
<tr id="row_0_10_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1trigger_1_1_trigger.html" target="_self">Trigger</a></td><td class="desc">Generic trigger interface for signaling events/conditions during integration </td></tr>
<tr id="row_0_10_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1trigger_1_1_trigger_result.html" target="_self">TriggerResult</a></td><td class="desc"></td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_11_" class="arrow" onclick="dynsection.toggleFolder('0_11_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1utils.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_0_11_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1utils_1_1_column.html" target="_self">Column</a></td><td class="desc"></td></tr>
<tr id="row_0_11_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1utils_1_1_column_base.html" target="_self">ColumnBase</a></td><td class="desc"></td></tr>
<tr id="row_0_11_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1utils_1_1_table.html" target="_self">Table</a></td><td class="desc"></td></tr>
<tr id="row_0_11_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1utils_1_1_table_base.html" target="_self">TableBase</a></td><td class="desc"></td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_in.html" target="_self">NetIn</a></td><td class="desc"></td></tr>
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_out.html" target="_self">NetOut</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="dynsection.toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestd.html" target="_self">std</a></td><td class="desc">STL namespace </td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4.html" target="_self">formatter&lt; gridfire::engine::NetworkJacobian &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4.html" target="_self">hash&lt; gridfire::rates::weak::TableAxes &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html" target="_self">hash&lt; gridfire::reaction::Reaction &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html" target="_self">hash&lt; gridfire::reaction::ReactionSet &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_dynamic_engine.html" target="_self">PyDynamicEngine</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_dynamic_engine_view.html" target="_self">PyDynamicEngineView</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_dynamic_network_solver_strategy.html" target="_self">PyDynamicNetworkSolverStrategy</a></td><td class="desc"></td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_engine.html" target="_self">PyEngine</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_engine_view.html" target="_self">PyEngineView</a></td><td class="desc"></td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_network_file_parser.html" target="_self">PyNetworkFileParser</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_partition_function.html" target="_self">PyPartitionFunction</a></td><td class="desc"></td></tr>
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_screening.html" target="_self">PyScreening</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_py_solver_context_base.html" target="_self">PySolverContextBase</a></td><td class="desc"></td></tr>
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_solver_plugin_interface.html" target="_self">SolverPluginInterface</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->

View File

@@ -1,26 +1,56 @@
var annotated_dup =
[
[ "gridfire", "namespacegridfire.html", [
[ "approx8", "namespacegridfire_1_1approx8.html", [
[ "Approx8Net", "structgridfire_1_1approx8_1_1_approx8_net.html", "structgridfire_1_1approx8_1_1_approx8_net" ],
[ "Approx8Network", "classgridfire_1_1approx8_1_1_approx8_network.html", "classgridfire_1_1approx8_1_1_approx8_network" ],
[ "Jacobian", "structgridfire_1_1approx8_1_1_jacobian.html", "structgridfire_1_1approx8_1_1_jacobian" ],
[ "ODE", "structgridfire_1_1approx8_1_1_o_d_e.html", "structgridfire_1_1approx8_1_1_o_d_e" ]
[ "engine", "namespacegridfire_1_1engine.html", [
[ "AdaptiveEngineView", "classgridfire_1_1engine_1_1_adaptive_engine_view.html", "classgridfire_1_1engine_1_1_adaptive_engine_view" ],
[ "DefinedEngineView", "classgridfire_1_1engine_1_1_defined_engine_view.html", "classgridfire_1_1engine_1_1_defined_engine_view" ],
[ "DynamicEngine", "classgridfire_1_1engine_1_1_dynamic_engine.html", "classgridfire_1_1engine_1_1_dynamic_engine" ],
[ "EnergyDerivatives", "structgridfire_1_1engine_1_1_energy_derivatives.html", "structgridfire_1_1engine_1_1_energy_derivatives" ],
[ "Engine", "classgridfire_1_1engine_1_1_engine.html", "classgridfire_1_1engine_1_1_engine" ],
[ "EngineView", "classgridfire_1_1engine_1_1_engine_view.html", "classgridfire_1_1engine_1_1_engine_view" ],
[ "FileDefinedEngineView", "classgridfire_1_1engine_1_1_file_defined_engine_view.html", "classgridfire_1_1engine_1_1_file_defined_engine_view" ],
[ "GraphEngine", "classgridfire_1_1engine_1_1_graph_engine.html", "classgridfire_1_1engine_1_1_graph_engine" ],
[ "MultiscalePartitioningEngineView", "classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view.html", "classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view" ],
[ "NetworkJacobian", "classgridfire_1_1engine_1_1_network_jacobian.html", "classgridfire_1_1engine_1_1_network_jacobian" ],
[ "NetworkPrimingEngineView", "classgridfire_1_1engine_1_1_network_priming_engine_view.html", "classgridfire_1_1engine_1_1_network_priming_engine_view" ],
[ "PrimingReport", "structgridfire_1_1engine_1_1_priming_report.html", "structgridfire_1_1engine_1_1_priming_report" ],
[ "Reaction", "classgridfire_1_1engine_1_1_reaction.html", "classgridfire_1_1engine_1_1_reaction" ],
[ "ReactionSet", "classgridfire_1_1engine_1_1_reaction_set.html", "classgridfire_1_1engine_1_1_reaction_set" ],
[ "StepDerivatives", "structgridfire_1_1engine_1_1_step_derivatives.html", "structgridfire_1_1engine_1_1_step_derivatives" ]
] ],
[ "exceptions", "namespacegridfire_1_1exceptions.html", [
[ "EngineError", "classgridfire_1_1exceptions_1_1_engine_error.html", null ],
[ "FailedToPartitionEngineError", "classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html", "classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error" ],
[ "NetworkResizedError", "classgridfire_1_1exceptions_1_1_network_resized_error.html", "classgridfire_1_1exceptions_1_1_network_resized_error" ],
[ "StaleEngineError", "classgridfire_1_1exceptions_1_1_stale_engine_error.html", "classgridfire_1_1exceptions_1_1_stale_engine_error" ],
[ "StaleEngineTrigger", "classgridfire_1_1exceptions_1_1_stale_engine_trigger.html", "classgridfire_1_1exceptions_1_1_stale_engine_trigger" ],
[ "UnableToSetNetworkReactionsError", "classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html", "classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error" ]
] ],
[ "expectations", "namespacegridfire_1_1expectations.html", [
[ "EngineError", "structgridfire_1_1expectations_1_1_engine_error.html", "structgridfire_1_1expectations_1_1_engine_error" ],
[ "EngineIndexError", "structgridfire_1_1expectations_1_1_engine_index_error.html", "structgridfire_1_1expectations_1_1_engine_index_error" ],
[ "StaleEngineError", "structgridfire_1_1expectations_1_1_stale_engine_error.html", "structgridfire_1_1expectations_1_1_stale_engine_error" ]
[ "BadCollectionError", "classgridfire_1_1exceptions_1_1_bad_collection_error.html", null ],
[ "BadRHSEngineError", "classgridfire_1_1exceptions_1_1_bad_r_h_s_engine_error.html", null ],
[ "CVODESolverFailureError", "classgridfire_1_1exceptions_1_1_c_v_o_d_e_solver_failure_error.html", null ],
[ "DebugException", "classgridfire_1_1exceptions_1_1_debug_exception.html", "classgridfire_1_1exceptions_1_1_debug_exception" ],
[ "EngineError", "classgridfire_1_1exceptions_1_1_engine_error.html", "classgridfire_1_1exceptions_1_1_engine_error" ],
[ "FailedToPartitionEngineError", "classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html", null ],
[ "GridFireError", "classgridfire_1_1exceptions_1_1_grid_fire_error.html", "classgridfire_1_1exceptions_1_1_grid_fire_error" ],
[ "HashingError", "classgridfire_1_1exceptions_1_1_hashing_error.html", null ],
[ "IllConditionedJacobianError", "classgridfire_1_1exceptions_1_1_ill_conditioned_jacobian_error.html", null ],
[ "InvalidQSESolutionError", "classgridfire_1_1exceptions_1_1_invalid_q_s_e_solution_error.html", null ],
[ "JacobianError", "classgridfire_1_1exceptions_1_1_jacobian_error.html", null ],
[ "KINSolSolverFailureError", "classgridfire_1_1exceptions_1_1_k_i_n_sol_solver_failure_error.html", null ],
[ "MissingBaseReactionError", "classgridfire_1_1exceptions_1_1_missing_base_reaction_error.html", null ],
[ "MissingKeyReactionError", "classgridfire_1_1exceptions_1_1_missing_key_reaction_error.html", null ],
[ "MissingSeedSpeciesError", "classgridfire_1_1exceptions_1_1_missing_seed_species_error.html", null ],
[ "NetworkResizedError", "classgridfire_1_1exceptions_1_1_network_resized_error.html", null ],
[ "PolicyError", "classgridfire_1_1exceptions_1_1_policy_error.html", "classgridfire_1_1exceptions_1_1_policy_error" ],
[ "ReactionError", "classgridfire_1_1exceptions_1_1_reaction_error.html", "classgridfire_1_1exceptions_1_1_reaction_error" ],
[ "ReactionParsingError", "classgridfire_1_1exceptions_1_1_reaction_parsing_error.html", "classgridfire_1_1exceptions_1_1_reaction_parsing_error" ],
[ "SingularJacobianError", "classgridfire_1_1exceptions_1_1_singular_jacobian_error.html", null ],
[ "SolverError", "classgridfire_1_1exceptions_1_1_solver_error.html", "classgridfire_1_1exceptions_1_1_solver_error" ],
[ "StaleJacobianError", "classgridfire_1_1exceptions_1_1_stale_jacobian_error.html", null ],
[ "SUNDIALSError", "classgridfire_1_1exceptions_1_1_s_u_n_d_i_a_l_s_error.html", null ],
[ "UnableToSetNetworkReactionsError", "classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html", null ],
[ "UninitializedJacobianError", "classgridfire_1_1exceptions_1_1_uninitialized_jacobian_error.html", null ],
[ "UnknownJacobianError", "classgridfire_1_1exceptions_1_1_unknown_jacobian_error.html", null ],
[ "UtilityError", "classgridfire_1_1exceptions_1_1_utility_error.html", "classgridfire_1_1exceptions_1_1_utility_error" ]
] ],
[ "io", "namespacegridfire_1_1io.html", [
[ "gen", "namespacegridfire_1_1io_1_1gen.html", [
[ "PyFunctionDef", "structgridfire_1_1io_1_1gen_1_1_py_function_def.html", "structgridfire_1_1io_1_1gen_1_1_py_function_def" ]
] ],
[ "MESANetworkFileParser", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser" ],
[ "NetworkFileParser", "classgridfire_1_1io_1_1_network_file_parser.html", "classgridfire_1_1io_1_1_network_file_parser" ],
[ "SimpleReactionListFileParser", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser" ]
@@ -34,46 +64,92 @@ var annotated_dup =
[ "PartitionFunction", "classgridfire_1_1partition_1_1_partition_function.html", "classgridfire_1_1partition_1_1_partition_function" ],
[ "RauscherThielemannPartitionFunction", "classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html", "classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function" ]
] ],
[ "policy", "namespacegridfire_1_1policy.html", [
[ "CNOChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_chain_policy" ],
[ "CNOIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_chain_policy" ],
[ "CNOIIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy" ],
[ "CNOIIIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy" ],
[ "CNOIVChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy" ],
[ "HotCNOChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy" ],
[ "HotCNOIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy" ],
[ "HotCNOIIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy" ],
[ "HotCNOIIIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy" ],
[ "MainSequencePolicy", "classgridfire_1_1policy_1_1_main_sequence_policy.html", "classgridfire_1_1policy_1_1_main_sequence_policy" ],
[ "MainSequenceReactionChainPolicy", "classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy.html", "classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy" ],
[ "MultiReactionChainPolicy", "classgridfire_1_1policy_1_1_multi_reaction_chain_policy.html", "classgridfire_1_1policy_1_1_multi_reaction_chain_policy" ],
[ "NetworkPolicy", "classgridfire_1_1policy_1_1_network_policy.html", "classgridfire_1_1policy_1_1_network_policy" ],
[ "ProtonProtonChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_chain_policy" ],
[ "ProtonProtonIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_chain_policy" ],
[ "ProtonProtonIIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy" ],
[ "ProtonProtonIIIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy" ],
[ "ReactionChainPolicy", "classgridfire_1_1policy_1_1_reaction_chain_policy.html", "classgridfire_1_1policy_1_1_reaction_chain_policy" ],
[ "TemperatureDependentChainPolicy", "classgridfire_1_1policy_1_1_temperature_dependent_chain_policy.html", "classgridfire_1_1policy_1_1_temperature_dependent_chain_policy" ],
[ "TripleAlphaChainPolicy", "classgridfire_1_1policy_1_1_triple_alpha_chain_policy.html", "classgridfire_1_1policy_1_1_triple_alpha_chain_policy" ]
] ],
[ "rates", "namespacegridfire_1_1rates.html", [
[ "weak", "namespacegridfire_1_1rates_1_1weak.html", [
[ "BoundsErrorInfo", "structgridfire_1_1rates_1_1weak_1_1_bounds_error_info.html", "structgridfire_1_1rates_1_1weak_1_1_bounds_error_info" ],
[ "InterpolationError", "structgridfire_1_1rates_1_1weak_1_1_interpolation_error.html", "structgridfire_1_1rates_1_1weak_1_1_interpolation_error" ],
[ "IsotopeGrid", "structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html", "structgridfire_1_1rates_1_1weak_1_1_isotope_grid" ],
[ "RateDataRow", "structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html", "structgridfire_1_1rates_1_1weak_1_1_rate_data_row" ],
[ "WeakRateDerivatives", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives.html", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives" ],
[ "WeakRateInterpolator", "classgridfire_1_1rates_1_1weak_1_1_weak_rate_interpolator.html", "classgridfire_1_1rates_1_1weak_1_1_weak_rate_interpolator" ],
[ "WeakRatePayload", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html", "structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload" ],
[ "WeakReaction", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction.html", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction" ],
[ "WeakReactionEntry", "structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry.html", "structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry" ],
[ "WeakReactionMap", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map.html", "classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map" ]
] ]
] ],
[ "reaclib", "namespacegridfire_1_1reaclib.html", [
[ "ReactionRecord", "structgridfire_1_1reaclib_1_1_reaction_record.html", "structgridfire_1_1reaclib_1_1_reaction_record" ]
] ],
[ "reaction", "namespacegridfire_1_1reaction.html", [
[ "LogicalReaction", "classgridfire_1_1reaction_1_1_logical_reaction.html", "classgridfire_1_1reaction_1_1_logical_reaction" ],
[ "LogicalReaclibReaction", "classgridfire_1_1reaction_1_1_logical_reaclib_reaction.html", "classgridfire_1_1reaction_1_1_logical_reaclib_reaction" ],
[ "RateCoefficientSet", "structgridfire_1_1reaction_1_1_rate_coefficient_set.html", "structgridfire_1_1reaction_1_1_rate_coefficient_set" ],
[ "ReaclibReaction", "classgridfire_1_1reaction_1_1_reaclib_reaction.html", "classgridfire_1_1reaction_1_1_reaclib_reaction" ],
[ "Reaction", "classgridfire_1_1reaction_1_1_reaction.html", "classgridfire_1_1reaction_1_1_reaction" ],
[ "TemplatedReactionSet", "classgridfire_1_1reaction_1_1_templated_reaction_set.html", "classgridfire_1_1reaction_1_1_templated_reaction_set" ]
[ "ReactionSet", "classgridfire_1_1reaction_1_1_reaction_set.html", "classgridfire_1_1reaction_1_1_reaction_set" ]
] ],
[ "screening", "namespacegridfire_1_1screening.html", [
[ "BareScreeningModel", "classgridfire_1_1screening_1_1_bare_screening_model.html", "classgridfire_1_1screening_1_1_bare_screening_model" ],
[ "IntermediateScreeningModel", "classgridfire_1_1screening_1_1_intermediate_screening_model.html", "classgridfire_1_1screening_1_1_intermediate_screening_model" ],
[ "ScreeningModel", "classgridfire_1_1screening_1_1_screening_model.html", "classgridfire_1_1screening_1_1_screening_model" ],
[ "WeakScreeningModel", "classgridfire_1_1screening_1_1_weak_screening_model.html", "classgridfire_1_1screening_1_1_weak_screening_model" ]
] ],
[ "solver", "namespacegridfire_1_1solver.html", [
[ "DirectNetworkSolver", "classgridfire_1_1solver_1_1_direct_network_solver.html", "classgridfire_1_1solver_1_1_direct_network_solver" ],
[ "CVODESolverStrategy", "classgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy.html", "classgridfire_1_1solver_1_1_c_v_o_d_e_solver_strategy" ],
[ "NetworkSolverStrategy", "classgridfire_1_1solver_1_1_network_solver_strategy.html", "classgridfire_1_1solver_1_1_network_solver_strategy" ],
[ "SolverContextBase", "structgridfire_1_1solver_1_1_solver_context_base.html", "structgridfire_1_1solver_1_1_solver_context_base" ]
[ "SolverContextBase", "classgridfire_1_1solver_1_1_solver_context_base.html", "classgridfire_1_1solver_1_1_solver_context_base" ]
] ],
[ "trigger", "namespacegridfire_1_1trigger.html", [
[ "solver", "namespacegridfire_1_1trigger_1_1solver.html", [
[ "CVODE", "namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html", [
[ "ConvergenceFailureTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_convergence_failure_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_convergence_failure_trigger" ],
[ "OffDiagonalTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_off_diagonal_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_off_diagonal_trigger" ],
[ "SimulationTimeTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_simulation_time_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_simulation_time_trigger" ],
[ "TimestepCollapseTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_timestep_collapse_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_timestep_collapse_trigger" ]
] ]
] ],
[ "AndTrigger", "classgridfire_1_1trigger_1_1_and_trigger.html", "classgridfire_1_1trigger_1_1_and_trigger" ],
[ "EveryNthTrigger", "classgridfire_1_1trigger_1_1_every_nth_trigger.html", "classgridfire_1_1trigger_1_1_every_nth_trigger" ],
[ "LogicalTrigger", "classgridfire_1_1trigger_1_1_logical_trigger.html", null ],
[ "NotTrigger", "classgridfire_1_1trigger_1_1_not_trigger.html", "classgridfire_1_1trigger_1_1_not_trigger" ],
[ "OrTrigger", "classgridfire_1_1trigger_1_1_or_trigger.html", "classgridfire_1_1trigger_1_1_or_trigger" ],
[ "Trigger", "classgridfire_1_1trigger_1_1_trigger.html", "classgridfire_1_1trigger_1_1_trigger" ],
[ "TriggerResult", "structgridfire_1_1trigger_1_1_trigger_result.html", "structgridfire_1_1trigger_1_1_trigger_result" ]
] ],
[ "utils", "namespacegridfire_1_1utils.html", [
[ "Column", "classgridfire_1_1utils_1_1_column.html", "classgridfire_1_1utils_1_1_column" ],
[ "ColumnBase", "classgridfire_1_1utils_1_1_column_base.html", "classgridfire_1_1utils_1_1_column_base" ],
[ "Table", "classgridfire_1_1utils_1_1_table.html", "classgridfire_1_1utils_1_1_table" ],
[ "TableBase", "classgridfire_1_1utils_1_1_table_base.html", "classgridfire_1_1utils_1_1_table_base" ]
] ],
[ "AdaptiveEngineView", "classgridfire_1_1_adaptive_engine_view.html", "classgridfire_1_1_adaptive_engine_view" ],
[ "DefinedEngineView", "classgridfire_1_1_defined_engine_view.html", "classgridfire_1_1_defined_engine_view" ],
[ "DynamicEngine", "classgridfire_1_1_dynamic_engine.html", "classgridfire_1_1_dynamic_engine" ],
[ "Engine", "classgridfire_1_1_engine.html", "classgridfire_1_1_engine" ],
[ "EngineView", "classgridfire_1_1_engine_view.html", "classgridfire_1_1_engine_view" ],
[ "FileDefinedEngineView", "classgridfire_1_1_file_defined_engine_view.html", "classgridfire_1_1_file_defined_engine_view" ],
[ "GraphEngine", "classgridfire_1_1_graph_engine.html", "classgridfire_1_1_graph_engine" ],
[ "MultiscalePartitioningEngineView", "classgridfire_1_1_multiscale_partitioning_engine_view.html", "classgridfire_1_1_multiscale_partitioning_engine_view" ],
[ "NetIn", "structgridfire_1_1_net_in.html", "structgridfire_1_1_net_in" ],
[ "NetOut", "structgridfire_1_1_net_out.html", "structgridfire_1_1_net_out" ],
[ "Network", "classgridfire_1_1_network.html", "classgridfire_1_1_network" ],
[ "NetworkPrimingEngineView", "classgridfire_1_1_network_priming_engine_view.html", "classgridfire_1_1_network_priming_engine_view" ],
[ "PrimingReport", "structgridfire_1_1_priming_report.html", "structgridfire_1_1_priming_report" ],
[ "QSECacheConfig", "structgridfire_1_1_q_s_e_cache_config.html", "structgridfire_1_1_q_s_e_cache_config" ],
[ "QSECacheKey", "structgridfire_1_1_q_s_e_cache_key.html", "structgridfire_1_1_q_s_e_cache_key" ],
[ "Reaction", "classgridfire_1_1_reaction.html", "classgridfire_1_1_reaction" ],
[ "StepDerivatives", "structgridfire_1_1_step_derivatives.html", "structgridfire_1_1_step_derivatives" ]
[ "NetOut", "structgridfire_1_1_net_out.html", "structgridfire_1_1_net_out" ]
] ],
[ "std", "namespacestd.html", [
[ "hash< gridfire::QSECacheKey >", "structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html", "structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4" ],
[ "hash< gridfire::reaction::LogicalReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4" ],
[ "formatter< gridfire::engine::NetworkJacobian >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1_network_jacobian_01_4" ],
[ "hash< gridfire::rates::weak::TableAxes >", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4.html", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1_table_axes_01_4" ],
[ "hash< gridfire::reaction::Reaction >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4" ],
[ "hash< gridfire::reaction::ReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4" ]
] ],
@@ -84,5 +160,7 @@ var annotated_dup =
[ "PyEngineView", "class_py_engine_view.html", "class_py_engine_view" ],
[ "PyNetworkFileParser", "class_py_network_file_parser.html", "class_py_network_file_parser" ],
[ "PyPartitionFunction", "class_py_partition_function.html", "class_py_partition_function" ],
[ "PyScreening", "class_py_screening.html", "class_py_screening" ]
[ "PyScreening", "class_py_screening.html", "class_py_screening" ],
[ "PySolverContextBase", "class_py_solver_context_base.html", "class_py_solver_context_base" ],
[ "SolverPluginInterface", "class_solver_plugin_interface.html", "class_solver_plugin_interface" ]
];

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -106,7 +106,6 @@ $(function(){initNavTree('bindings_8cpp.html',''); initResizable(true); });
<div class="contents">
<div class="textblock"><code>#include &lt;pybind11/pybind11.h&gt;</code><br />
<code>#include &lt;pybind11/stl.h&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &quot;<a class="el" href="types_2bindings_8h.html">types/bindings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="partition_2bindings_8h.html">partition/bindings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="expectations_2bindings_8h.html">expectations/bindings.h</a>&quot;</code><br />
@@ -117,6 +116,11 @@ $(function(){initNavTree('bindings_8cpp.html',''); initResizable(true); });
<code>#include &quot;<a class="el" href="screening_2bindings_8h.html">screening/bindings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="solver_2bindings_8h.html">solver/bindings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utils_2bindings_8h.html">utils/bindings.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for bindings.cpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="bindings_8cpp__incl.svg" width="100%" height="438"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>

View File

@@ -0,0 +1,37 @@
<map id="src/python/bindings.cpp" name="src/python/bindings.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="686,5,845,31"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="776,153,916,178"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="686,22,509,26,296,34,196,42,110,52,46,65,25,73,13,81,8,92,13,103,27,112,50,120,121,134,217,145,329,152,565,160,760,162,760,167,564,165,328,157,216,150,120,139,49,125,24,117,9,106,3,92,9,77,23,68,45,60,109,47,195,37,296,29,508,20,686,17"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="23,79,125,105"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="686,27,446,47,140,81,140,76,445,42,685,22"/>
<area shape="rect" id="Node000004" href="$types_2bindings_8h.html" title=" " alt="" coords="149,79,265,105"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="686,31,281,81,280,76,685,26"/>
<area shape="rect" id="Node000005" href="$partition_2bindings_8h.html" title=" " alt="" coords="290,79,420,105"/>
<area shape="poly" id="edge5_Node000001_Node000005" title=" " alt="" coords="696,34,436,79,436,74,695,29"/>
<area shape="rect" id="Node000006" href="$expectations_2bindings_8h.html" title=" " alt="" coords="444,79,602,105"/>
<area shape="poly" id="edge7_Node000001_Node000006" title=" " alt="" coords="725,34,580,77,578,72,724,29"/>
<area shape="rect" id="Node000007" href="$engine_2bindings_8h.html" title=" " alt="" coords="626,79,748,105"/>
<area shape="poly" id="edge9_Node000001_Node000007" title=" " alt="" coords="754,34,713,70,710,66,751,30"/>
<area shape="rect" id="Node000008" href="$exceptions_2bindings_8h.html" title=" " alt="" coords="772,79,919,105"/>
<area shape="poly" id="edge11_Node000001_Node000008" title=" " alt="" coords="781,30,823,67,820,71,778,34"/>
<area shape="rect" id="Node000009" href="$io_2bindings_8h.html" title=" " alt="" coords="944,79,1038,105"/>
<area shape="poly" id="edge13_Node000001_Node000009" title=" " alt="" coords="805,29,939,71,938,76,803,34"/>
<area shape="rect" id="Node000010" href="$reaction_2bindings_8h.html" title=" " alt="" coords="1062,79,1192,105"/>
<area shape="poly" id="edge15_Node000001_Node000010" title=" " alt="" coords="828,29,1051,73,1050,78,827,34"/>
<area shape="rect" id="Node000011" href="$screening_2bindings_8h.html" title=" " alt="" coords="1217,79,1357,105"/>
<area shape="poly" id="edge17_Node000001_Node000011" title=" " alt="" coords="846,28,1202,76,1201,81,846,33"/>
<area shape="rect" id="Node000012" href="$solver_2bindings_8h.html" title=" " alt="" coords="1381,79,1500,105"/>
<area shape="poly" id="edge19_Node000001_Node000012" title=" " alt="" coords="846,23,1076,44,1366,76,1365,81,1075,49,846,28"/>
<area shape="rect" id="Node000013" href="$utils_2bindings_8h.html" title=" " alt="" coords="1524,79,1632,105"/>
<area shape="poly" id="edge21_Node000001_Node000013" title=" " alt="" coords="846,21,1134,39,1319,55,1508,76,1508,81,1318,60,1134,45,845,26"/>
<area shape="poly" id="edge4_Node000004_Node000002" title=" " alt="" coords="266,100,278,102,541,133,760,154,760,159,541,138,277,107,265,106"/>
<area shape="poly" id="edge6_Node000005_Node000002" title=" " alt="" coords="421,100,433,102,761,149,760,155,432,107,421,106"/>
<area shape="poly" id="edge8_Node000006_Node000002" title=" " alt="" coords="579,103,777,146,775,151,578,108"/>
<area shape="poly" id="edge10_Node000007_Node000002" title=" " alt="" coords="715,103,806,144,804,148,713,108"/>
<area shape="poly" id="edge12_Node000008_Node000002" title=" " alt="" coords="848,105,848,137,843,137,843,105"/>
<area shape="poly" id="edge14_Node000009_Node000002" title=" " alt="" coords="968,108,885,148,883,143,965,103"/>
<area shape="poly" id="edge16_Node000010_Node000002" title=" " alt="" coords="1080,108,909,151,908,146,1079,103"/>
<area shape="poly" id="edge18_Node000011_Node000002" title=" " alt="" coords="1217,107,932,153,931,148,1216,102"/>
<area shape="poly" id="edge20_Node000012_Node000002" title=" " alt="" coords="1381,106,1370,107,1132,137,931,158,931,153,1131,132,1369,102,1380,101"/>
<area shape="poly" id="edge22_Node000013_Node000002" title=" " alt="" coords="1524,106,1513,107,1192,142,932,161,932,156,1192,136,1512,102,1523,100"/>
</map>

View File

@@ -0,0 +1 @@
5442b05ec8202343904112e883641d61

View File

@@ -0,0 +1,410 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/python/bindings.cpp Pages: 1 -->
<!--zoomable 138 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 1228;
var viewHeight = 138;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/python/bindings.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="630.12,-129.75 510.62,-129.75 510.62,-110.5 630.12,-110.5 630.12,-129.75"/>
<text xml:space="preserve" text-anchor="middle" x="570.37" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/bindings.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="682.99,-19.25 577.74,-19.25 577.74,0 682.99,0 682.99,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="630.37" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M510.21,-118.89C371.44,-117.71 38.17,-111.08 4.37,-74.5 -1.44,-68.22 -1.46,-61.51 4.37,-55.25 42.07,-14.77 413.91,-10.43 566.02,-10.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="565.93,-13.87 575.93,-10.37 565.94,-6.87 565.93,-13.87"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="89.74,-74.5 12.99,-74.5 12.99,-55.25 89.74,-55.25 89.74,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="51.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M510.19,-115.12C422.41,-108.92 253.87,-95.59 101.03,-74.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="101.94,-71.36 91.55,-73.46 100.98,-78.29 101.94,-71.36"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="types_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="194.99,-74.5 107.74,-74.5 107.74,-55.25 194.99,-55.25 194.99,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="151.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">types/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M510.36,-112.55C440.12,-104.7 320,-90.74 206.61,-74.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.2,-71.32 196.8,-73.38 206.21,-78.25 207.2,-71.32"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="partition_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="311.24,-74.5 213.49,-74.5 213.49,-55.25 311.24,-55.25 311.24,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="262.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">partition/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M517.77,-110.03C463.76,-100.69 379.8,-86.18 323.02,-76.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="323.63,-72.92 313.18,-74.66 322.44,-79.81 323.63,-72.92"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="expectations_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="447.74,-74.5 328.99,-74.5 328.99,-55.25 447.74,-55.25 447.74,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="388.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">expectations/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge7_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge7_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M539.49,-110.09C509.42,-101.29 463.5,-87.86 430.17,-78.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="431.43,-74.83 420.85,-75.38 429.46,-81.54 431.43,-74.83"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="engine_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="557.24,-74.5 465.49,-74.5 465.49,-55.25 557.24,-55.25 557.24,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="511.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">engine/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge9_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge9_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M560.36,-110.09C552,-102.55 539.87,-91.6 529.77,-82.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="532.12,-79.89 522.35,-75.79 527.43,-85.09 532.12,-79.89"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="exceptions_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="685.62,-74.5 575.12,-74.5 575.12,-55.25 685.62,-55.25 685.62,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="630.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">exceptions/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge11_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge11_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M580.55,-110.09C589.13,-102.47 601.64,-91.37 611.97,-82.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="614.05,-85.04 619.21,-75.78 609.4,-79.8 614.05,-85.04"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="io_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="774.74,-74.5 703.99,-74.5 703.99,-55.25 774.74,-55.25 774.74,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="739.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">io/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge13_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge13_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M599.04,-110.09C626.71,-101.37 668.86,-88.09 699.74,-78.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="700.63,-81.75 709.11,-75.41 698.52,-75.07 700.63,-81.75"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="reaction_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="890.24,-74.5 792.49,-74.5 792.49,-55.25 890.24,-55.25 890.24,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="841.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">reaction/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge15_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge15_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M616.65,-110.03C662.93,-100.94 734.21,-86.93 784.05,-77.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="784.66,-80.59 793.79,-75.22 783.31,-73.72 784.66,-80.59"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="screening_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1013.99,-74.5 908.74,-74.5 908.74,-55.25 1013.99,-55.25 1013.99,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="961.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">screening/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge17_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge17_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M630.41,-111.04C693.99,-102.47 797.6,-88.46 897.1,-74.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.34,-78.31 906.77,-73.48 896.39,-71.37 897.34,-78.31"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="solver_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1121.12,-74.5 1031.62,-74.5 1031.62,-55.25 1121.12,-55.25 1121.12,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1076.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">solver/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge19_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge19_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M630.59,-114.41C715.31,-107.51 874.74,-93.54 1019.97,-74.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1020.32,-78.36 1029.79,-73.6 1019.42,-71.42 1020.32,-78.36"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="utils_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1219.99,-74.5 1138.74,-74.5 1138.74,-55.25 1219.99,-55.25 1219.99,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1179.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">utils/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge21_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge21_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M630.23,-116.22C730.83,-110.93 940.36,-98.16 1127.09,-74.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1127.52,-78.28 1137,-73.56 1126.64,-71.34 1127.52,-78.28"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M195.3,-56.53C198.36,-56.08 201.41,-55.65 204.37,-55.25 332.31,-38.15 482.61,-23.72 566.12,-16.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="566.3,-19.7 575.95,-15.33 565.67,-12.73 566.3,-19.7"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge6_Node000005_Node000002" class="edge">
<title>Node5&#45;&gt;Node2</title>
<g id="a_edge6_Node000005_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M311.73,-56.52C314.65,-56.09 317.55,-55.66 320.37,-55.25 405.33,-42.82 503.44,-28.74 566.14,-19.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="566.52,-23.26 575.93,-18.38 565.53,-16.33 566.52,-23.26"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node2 -->
<g id="edge8_Node000006_Node000002" class="edge">
<title>Node6&#45;&gt;Node2</title>
<g id="a_edge8_Node000006_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M429.69,-54.78C470.67,-45.76 533.61,-31.92 578.05,-22.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="578.72,-25.57 587.73,-20.01 577.21,-18.74 578.72,-25.57"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge10_Node000007_Node000002" class="edge">
<title>Node7&#45;&gt;Node2</title>
<g id="a_edge10_Node000007_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M531.55,-54.84C550.27,-46.47 578.39,-33.88 599.85,-24.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="601,-27.6 608.7,-20.32 598.14,-21.21 601,-27.6"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge12_Node000008_Node000002" class="edge">
<title>Node8&#45;&gt;Node2</title>
<g id="a_edge12_Node000008_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M630.37,-55.08C630.37,-48.57 630.37,-39.42 630.37,-31.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="633.87,-31.12 630.37,-21.12 626.87,-31.12 633.87,-31.12"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge14_Node000009_Node000002" class="edge">
<title>Node9&#45;&gt;Node2</title>
<g id="a_edge14_Node000009_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M720.88,-54.84C703.96,-46.58 678.68,-34.23 659.13,-24.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.83,-21.61 650.31,-20.37 657.76,-27.9 660.83,-21.61"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node2 -->
<g id="edge16_Node000010_Node000002" class="edge">
<title>Node10&#45;&gt;Node2</title>
<g id="a_edge16_Node000010_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M805.57,-54.84C770.26,-45.93 716.08,-32.26 677.33,-22.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="678.36,-19.13 667.8,-20.07 676.64,-25.91 678.36,-19.13"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge18_Node000011_Node000002" class="edge">
<title>Node11&#45;&gt;Node2</title>
<g id="a_edge18_Node000011_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M908.55,-55.38C850.39,-46.02 756.87,-30.98 694.53,-20.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="695.19,-17.51 684.76,-19.38 694.08,-24.42 695.19,-17.51"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge20_Node000012_Node000002" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge20_Node000012_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1031.28,-56.39C1028.61,-55.99 1025.95,-55.61 1023.37,-55.25 907.64,-39.27 772.16,-24.82 694.29,-16.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="695.04,-13.48 684.73,-15.96 694.33,-20.45 695.04,-13.48"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge22_Node000013_Node000002" class="edge">
<title>Node13&#45;&gt;Node2</title>
<g id="a_edge22_Node000013_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1138.5,-56.41C1135.75,-55.99 1133.02,-55.6 1130.37,-55.25 974.65,-34.63 790.36,-20.93 694.92,-14.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="695.16,-11.13 684.96,-13.97 694.71,-18.11 695.16,-11.13"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="bindings_8cpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,327 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/python/bindings.cpp Pages: 1 -->
<svg width="1228pt" height="138pt"
viewBox="0.00 0.00 1228.00 138.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 133.75)">
<title>src/python/bindings.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="630.12,-129.75 510.62,-129.75 510.62,-110.5 630.12,-110.5 630.12,-129.75"/>
<text xml:space="preserve" text-anchor="middle" x="570.37" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/bindings.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="682.99,-19.25 577.74,-19.25 577.74,0 682.99,0 682.99,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="630.37" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M510.21,-118.89C371.44,-117.71 38.17,-111.08 4.37,-74.5 -1.44,-68.22 -1.46,-61.51 4.37,-55.25 42.07,-14.77 413.91,-10.43 566.02,-10.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="565.93,-13.87 575.93,-10.37 565.94,-6.87 565.93,-13.87"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="89.74,-74.5 12.99,-74.5 12.99,-55.25 89.74,-55.25 89.74,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="51.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M510.19,-115.12C422.41,-108.92 253.87,-95.59 101.03,-74.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="101.94,-71.36 91.55,-73.46 100.98,-78.29 101.94,-71.36"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="types_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="194.99,-74.5 107.74,-74.5 107.74,-55.25 194.99,-55.25 194.99,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="151.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">types/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M510.36,-112.55C440.12,-104.7 320,-90.74 206.61,-74.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.2,-71.32 196.8,-73.38 206.21,-78.25 207.2,-71.32"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="partition_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="311.24,-74.5 213.49,-74.5 213.49,-55.25 311.24,-55.25 311.24,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="262.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">partition/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M517.77,-110.03C463.76,-100.69 379.8,-86.18 323.02,-76.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="323.63,-72.92 313.18,-74.66 322.44,-79.81 323.63,-72.92"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="expectations_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="447.74,-74.5 328.99,-74.5 328.99,-55.25 447.74,-55.25 447.74,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="388.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">expectations/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge7_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge7_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M539.49,-110.09C509.42,-101.29 463.5,-87.86 430.17,-78.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="431.43,-74.83 420.85,-75.38 429.46,-81.54 431.43,-74.83"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="engine_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="557.24,-74.5 465.49,-74.5 465.49,-55.25 557.24,-55.25 557.24,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="511.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">engine/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge9_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge9_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M560.36,-110.09C552,-102.55 539.87,-91.6 529.77,-82.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="532.12,-79.89 522.35,-75.79 527.43,-85.09 532.12,-79.89"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="exceptions_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="685.62,-74.5 575.12,-74.5 575.12,-55.25 685.62,-55.25 685.62,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="630.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">exceptions/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge11_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge11_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M580.55,-110.09C589.13,-102.47 601.64,-91.37 611.97,-82.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="614.05,-85.04 619.21,-75.78 609.4,-79.8 614.05,-85.04"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="io_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="774.74,-74.5 703.99,-74.5 703.99,-55.25 774.74,-55.25 774.74,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="739.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">io/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge13_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge13_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M599.04,-110.09C626.71,-101.37 668.86,-88.09 699.74,-78.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="700.63,-81.75 709.11,-75.41 698.52,-75.07 700.63,-81.75"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="reaction_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="890.24,-74.5 792.49,-74.5 792.49,-55.25 890.24,-55.25 890.24,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="841.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">reaction/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge15_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge15_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M616.65,-110.03C662.93,-100.94 734.21,-86.93 784.05,-77.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="784.66,-80.59 793.79,-75.22 783.31,-73.72 784.66,-80.59"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="screening_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1013.99,-74.5 908.74,-74.5 908.74,-55.25 1013.99,-55.25 1013.99,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="961.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">screening/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge17_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge17_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M630.41,-111.04C693.99,-102.47 797.6,-88.46 897.1,-74.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.34,-78.31 906.77,-73.48 896.39,-71.37 897.34,-78.31"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="solver_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1121.12,-74.5 1031.62,-74.5 1031.62,-55.25 1121.12,-55.25 1121.12,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1076.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">solver/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge19_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge19_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M630.59,-114.41C715.31,-107.51 874.74,-93.54 1019.97,-74.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1020.32,-78.36 1029.79,-73.6 1019.42,-71.42 1020.32,-78.36"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="utils_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1219.99,-74.5 1138.74,-74.5 1138.74,-55.25 1219.99,-55.25 1219.99,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1179.37" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">utils/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge21_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge21_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M630.23,-116.22C730.83,-110.93 940.36,-98.16 1127.09,-74.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1127.52,-78.28 1137,-73.56 1126.64,-71.34 1127.52,-78.28"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M195.3,-56.53C198.36,-56.08 201.41,-55.65 204.37,-55.25 332.31,-38.15 482.61,-23.72 566.12,-16.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="566.3,-19.7 575.95,-15.33 565.67,-12.73 566.3,-19.7"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge6_Node000005_Node000002" class="edge">
<title>Node5&#45;&gt;Node2</title>
<g id="a_edge6_Node000005_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M311.73,-56.52C314.65,-56.09 317.55,-55.66 320.37,-55.25 405.33,-42.82 503.44,-28.74 566.14,-19.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="566.52,-23.26 575.93,-18.38 565.53,-16.33 566.52,-23.26"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node2 -->
<g id="edge8_Node000006_Node000002" class="edge">
<title>Node6&#45;&gt;Node2</title>
<g id="a_edge8_Node000006_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M429.69,-54.78C470.67,-45.76 533.61,-31.92 578.05,-22.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="578.72,-25.57 587.73,-20.01 577.21,-18.74 578.72,-25.57"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge10_Node000007_Node000002" class="edge">
<title>Node7&#45;&gt;Node2</title>
<g id="a_edge10_Node000007_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M531.55,-54.84C550.27,-46.47 578.39,-33.88 599.85,-24.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="601,-27.6 608.7,-20.32 598.14,-21.21 601,-27.6"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge12_Node000008_Node000002" class="edge">
<title>Node8&#45;&gt;Node2</title>
<g id="a_edge12_Node000008_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M630.37,-55.08C630.37,-48.57 630.37,-39.42 630.37,-31.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="633.87,-31.12 630.37,-21.12 626.87,-31.12 633.87,-31.12"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge14_Node000009_Node000002" class="edge">
<title>Node9&#45;&gt;Node2</title>
<g id="a_edge14_Node000009_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M720.88,-54.84C703.96,-46.58 678.68,-34.23 659.13,-24.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.83,-21.61 650.31,-20.37 657.76,-27.9 660.83,-21.61"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node2 -->
<g id="edge16_Node000010_Node000002" class="edge">
<title>Node10&#45;&gt;Node2</title>
<g id="a_edge16_Node000010_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M805.57,-54.84C770.26,-45.93 716.08,-32.26 677.33,-22.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="678.36,-19.13 667.8,-20.07 676.64,-25.91 678.36,-19.13"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge18_Node000011_Node000002" class="edge">
<title>Node11&#45;&gt;Node2</title>
<g id="a_edge18_Node000011_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M908.55,-55.38C850.39,-46.02 756.87,-30.98 694.53,-20.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="695.19,-17.51 684.76,-19.38 694.08,-24.42 695.19,-17.51"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge20_Node000012_Node000002" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge20_Node000012_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1031.28,-56.39C1028.61,-55.99 1025.95,-55.61 1023.37,-55.25 907.64,-39.27 772.16,-24.82 694.29,-16.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="695.04,-13.48 684.73,-15.96 694.33,-20.45 695.04,-13.48"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge22_Node000013_Node000002" class="edge">
<title>Node13&#45;&gt;Node2</title>
<g id="a_edge22_Node000013_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1138.5,-56.41C1135.75,-55.99 1133.02,-55.6 1130.37,-55.25 974.65,-34.63 790.36,-20.93 694.92,-14.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="695.16,-11.13 684.96,-13.97 694.71,-18.11 695.16,-11.13"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -106,35 +106,53 @@ $(function(){initNavTree('building_8h.html',''); initResizable(true); });
<div class="headertitle"><div class="title">building.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Defines types related to building reaction networks in the GridFire engine.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;variant&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for building.h:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="building_8h__incl.svg" width="170" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="building_8h__dep__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html">gridfire</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1engine.html">gridfire::engine</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a3b1f70dc7ff5b501809330a97079e4f6" id="r_a3b1f70dc7ff5b501809330a97079e4f6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a3b1f70dc7ff5b501809330a97079e4f6">gridfire::BuildDepthType</a> = std::variant&lt;<a class="el" href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57">NetworkBuildDepth</a>, int&gt;</td></tr>
<tr class="memdesc:a3b1f70dc7ff5b501809330a97079e4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Variant specifying either a predefined <a class="el" href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57" title="Specifies supported depths for building the reaction network.">NetworkBuildDepth</a> or a custom integer depth. <br /></td></tr>
<tr class="separator:a3b1f70dc7ff5b501809330a97079e4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55cd7c313bbfafd5b6a1bcd6329ed99b" id="r_a55cd7c313bbfafd5b6a1bcd6329ed99b"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1engine.html#a55cd7c313bbfafd5b6a1bcd6329ed99b">gridfire::engine::BuildDepthType</a> = std::variant&lt;<a class="el" href="namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7">NetworkBuildDepth</a>, int&gt;</td></tr>
<tr class="memdesc:a55cd7c313bbfafd5b6a1bcd6329ed99b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Variant specifying either a predefined <a class="el" href="namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7" title="Specifies supported depths for building the reaction network.">NetworkBuildDepth</a> or a custom integer depth. <br /></td></tr>
<tr class="separator:a55cd7c313bbfafd5b6a1bcd6329ed99b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a0210bd2e07538932135a56b62b8ddb57" id="r_a0210bd2e07538932135a56b62b8ddb57"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57">gridfire::NetworkBuildDepth</a> { <br />
&#160;&#160;<a class="el" href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57abbd47109890259c0127154db1af26c75">gridfire::Full</a> = -1
, <a class="el" href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a928d0f1285ee7d36c1c2fa1b1b7a164c">gridfire::Shallow</a> = 1
, <a class="el" href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a264572d66aed5373d19dc80c7cde1f46">gridfire::SecondOrder</a> = 2
, <a class="el" href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a3fc719e07f9f63e7f11a3d4fb74b476f">gridfire::ThirdOrder</a> = 3
<tr class="memitem:a782fbc9eca00df10e4a204ae6da733e7" id="r_a782fbc9eca00df10e4a204ae6da733e7"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7">gridfire::engine::NetworkBuildDepth</a> { <br />
&#160;&#160;<a class="el" href="namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7abbd47109890259c0127154db1af26c75">gridfire::engine::Full</a> = -1
, <a class="el" href="namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a928d0f1285ee7d36c1c2fa1b1b7a164c">gridfire::engine::Shallow</a> = 1
, <a class="el" href="namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a264572d66aed5373d19dc80c7cde1f46">gridfire::engine::SecondOrder</a> = 2
, <a class="el" href="namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a3fc719e07f9f63e7f11a3d4fb74b476f">gridfire::engine::ThirdOrder</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a100e3bf0197221c19b222badf42aa964">gridfire::FourthOrder</a> = 4
, <a class="el" href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a5105376c2b90747e00bed5bf2953dd56">gridfire::FifthOrder</a> = 5
&#160;&#160;<a class="el" href="namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a100e3bf0197221c19b222badf42aa964">gridfire::engine::FourthOrder</a> = 4
, <a class="el" href="namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a5105376c2b90747e00bed5bf2953dd56">gridfire::engine::FifthOrder</a> = 5
<br />
}</td></tr>
<tr class="memdesc:a0210bd2e07538932135a56b62b8ddb57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies supported depths for building the reaction network. <a href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57">More...</a><br /></td></tr>
<tr class="separator:a0210bd2e07538932135a56b62b8ddb57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memdesc:a782fbc9eca00df10e4a204ae6da733e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies supported depths for building the reaction network. <a href="namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7">More...</a><br /></td></tr>
<tr class="separator:a782fbc9eca00df10e4a204ae6da733e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Defines types related to building reaction networks in the GridFire engine. </p>
<p>This file contains the enumeration and variant type used to specify the depth of reaction network construction within the GridFire simulation engine. </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->

View File

@@ -1,12 +1,12 @@
var building_8h =
[
[ "gridfire::BuildDepthType", "namespacegridfire.html#a3b1f70dc7ff5b501809330a97079e4f6", null ],
[ "gridfire::NetworkBuildDepth", "namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57", [
[ "gridfire::NetworkBuildDepth::Full", "namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57abbd47109890259c0127154db1af26c75", null ],
[ "gridfire::NetworkBuildDepth::Shallow", "namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a928d0f1285ee7d36c1c2fa1b1b7a164c", null ],
[ "gridfire::NetworkBuildDepth::SecondOrder", "namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a264572d66aed5373d19dc80c7cde1f46", null ],
[ "gridfire::NetworkBuildDepth::ThirdOrder", "namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a3fc719e07f9f63e7f11a3d4fb74b476f", null ],
[ "gridfire::NetworkBuildDepth::FourthOrder", "namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a100e3bf0197221c19b222badf42aa964", null ],
[ "gridfire::NetworkBuildDepth::FifthOrder", "namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a5105376c2b90747e00bed5bf2953dd56", null ]
[ "gridfire::engine::BuildDepthType", "namespacegridfire_1_1engine.html#a55cd7c313bbfafd5b6a1bcd6329ed99b", null ],
[ "gridfire::engine::NetworkBuildDepth", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7", [
[ "gridfire::engine::NetworkBuildDepth::Full", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7abbd47109890259c0127154db1af26c75", null ],
[ "gridfire::engine::NetworkBuildDepth::Shallow", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a928d0f1285ee7d36c1c2fa1b1b7a164c", null ],
[ "gridfire::engine::NetworkBuildDepth::SecondOrder", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a264572d66aed5373d19dc80c7cde1f46", null ],
[ "gridfire::engine::NetworkBuildDepth::ThirdOrder", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a3fc719e07f9f63e7f11a3d4fb74b476f", null ],
[ "gridfire::engine::NetworkBuildDepth::FourthOrder", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a100e3bf0197221c19b222badf42aa964", null ],
[ "gridfire::engine::NetworkBuildDepth::FifthOrder", "namespacegridfire_1_1engine.html#a782fbc9eca00df10e4a204ae6da733e7a5105376c2b90747e00bed5bf2953dd56", null ]
] ]
];

View File

@@ -0,0 +1,155 @@
<map id="src/include/gridfire/engine/types/building.h" name="src/include/gridfire/engine/types/building.h">
<area shape="rect" id="Node000001" title="Defines types related to building reaction networks in the GridFire engine." alt="" coords="989,5,1147,46"/>
<area shape="rect" id="Node000002" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1754,94,1924,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1163,35,1753,101,1753,106,1162,40"/>
<area shape="rect" id="Node000060" href="$construction_8h.html" title="Functions for constructing nuclear reaction networks." alt="" coords="94,294,311,334"/>
<area shape="poly" id="edge98_Node000001_Node000060" title=" " alt="" coords="974,32,841,43,677,69,588,88,500,114,414,146,332,185,296,210,264,239,218,295,214,292,260,236,293,206,329,180,412,141,498,109,587,83,676,63,841,38,973,27"/>
<area shape="rect" id="Node000003" href="$dynamic__engine__diagnostics_8h.html" title="Diagnostics utilities for DynamicEngine instances." alt="" coords="420,183,606,238"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1738,122,1298,144,1013,162,724,185,607,199,607,193,724,180,1012,157,1297,138,1738,117"/>
<area shape="rect" id="Node000004" href="$dynamic__engine__diagnostics_8cpp.html" title=" " alt="" coords="438,294,655,334"/>
<area shape="poly" id="edge93_Node000002_Node000004" title=" " alt="" coords="1738,120,1527,127,1266,139,1014,158,911,170,833,185,760,209,690,238,580,296,578,291,687,234,758,204,831,180,910,165,1014,153,1266,134,1527,121,1738,115"/>
<area shape="rect" id="Node000007" href="$engine_8h.html" title="Core header for the GridFire reaction network engine module." alt="" coords="720,805,848,845"/>
<area shape="poly" id="edge6_Node000002_Node000007" title=" " alt="" coords="1738,119,1439,124,1040,136,646,155,483,169,359,185,296,193,234,195,175,195,121,199,75,208,55,217,39,228,26,243,16,261,10,285,8,313,8,626,14,652,30,675,57,696,92,715,135,733,183,748,294,773,413,792,530,805,720,819,720,824,530,810,412,797,293,778,182,753,133,738,90,720,54,701,26,679,9,654,3,627,3,313,5,284,11,259,22,240,36,224,53,212,73,203,120,194,174,190,234,189,296,187,358,180,482,164,646,150,1040,130,1438,119,1738,114"/>
<area shape="rect" id="Node000011" href="$engine__graph_8h.html" title=" " alt="" coords="792,398,947,438"/>
<area shape="poly" id="edge13_Node000002_Node000011" title=" " alt="" coords="1738,133,1628,155,1511,185,1405,224,1326,263,1246,302,1141,345,1051,370,961,393,936,399,935,394,959,387,1050,365,1139,339,1244,297,1324,258,1403,219,1510,180,1627,150,1737,128"/>
<area shape="rect" id="Node000012" href="$priming_8h.html" title=" " alt="" coords="592,501,781,542"/>
<area shape="poly" id="edge36_Node000002_Node000012" title=" " alt="" coords="1738,119,1403,125,972,137,766,146,592,156,466,170,428,177,410,185,382,215,362,246,349,278,344,310,346,343,355,376,371,410,394,444,406,455,424,465,473,482,533,496,593,506,592,512,531,501,472,487,422,470,403,459,390,447,366,412,350,378,340,343,338,310,344,276,357,243,378,212,406,180,427,172,466,164,591,151,766,140,972,132,1403,120,1738,114"/>
<area shape="rect" id="Node000015" href="$priming_8cpp.html" title=" " alt="" coords="1201,708,1367,749"/>
<area shape="poly" id="edge94_Node000002_Node000015" title=" " alt="" coords="1844,150,1845,214,1837,294,1827,336,1812,376,1792,414,1765,448,1736,469,1708,480,1680,483,1652,482,1594,479,1563,483,1529,496,1418,599,1366,655,1308,710,1304,706,1362,651,1414,595,1527,491,1561,478,1594,473,1652,477,1680,478,1707,475,1733,465,1761,444,1787,411,1808,374,1822,334,1832,293,1840,213,1839,150"/>
<area shape="rect" id="Node000017" href="$engine__defined_8h.html" title=" " alt="" coords="1540,494,1684,549"/>
<area shape="poly" id="edge40_Node000002_Node000017" title=" " alt="" coords="1849,150,1857,211,1859,289,1854,331,1845,372,1831,411,1809,448,1793,458,1763,471,1685,499,1683,494,1761,466,1790,453,1805,444,1826,409,1840,371,1849,330,1853,289,1852,211,1843,150"/>
<area shape="rect" id="Node000020" href="$stellar__policy_8cpp.html" title=" " alt="" coords="2092,805,2225,845"/>
<area shape="poly" id="edge96_Node000002_Node000020" title=" " alt="" coords="1940,131,2014,154,2051,171,2086,191,2116,214,2140,243,2156,275,2161,313,2161,626,2161,804,2156,804,2156,626,2156,313,2151,277,2135,245,2112,218,2083,195,2049,176,2012,159,1938,136"/>
<area shape="rect" id="Node000023" href="$engine__multiscale_8h.html" title=" " alt="" coords="1708,494,1852,549"/>
<area shape="poly" id="edge41_Node000002_Node000023" title=" " alt="" coords="1853,149,1868,207,1879,283,1881,324,1880,366,1873,407,1860,447,1843,473,1821,495,1817,491,1839,470,1855,445,1867,406,1874,365,1876,324,1874,283,1863,208,1848,150"/>
<area shape="rect" id="Node000024" href="$engine__adaptive_8h.html" title=" " alt="" coords="1927,494,2070,549"/>
<area shape="poly" id="edge37_Node000002_Node000024" title=" " alt="" coords="1891,141,1919,159,1944,181,1995,231,2032,274,2061,323,2085,389,2092,418,2085,447,2067,474,2044,495,2040,491,2063,470,2080,445,2087,418,2080,391,2056,325,2028,277,1992,235,1941,185,1915,163,1888,145"/>
<area shape="rect" id="Node000026" href="$engine__view__abstract_8h.html" title="Abstract interfaces for engine &quot;views&quot; in GridFire." alt="" coords="1927,390,2070,446"/>
<area shape="poly" id="edge42_Node000002_Node000026" title=" " alt="" coords="1877,144,1910,181,1941,236,1965,294,1995,389,1990,390,1960,295,1936,238,1906,184,1873,147"/>
<area shape="rect" id="Node000027" href="$python_8h.html" title=" " alt="" coords="3099,190,3253,231"/>
<area shape="poly" id="edge47_Node000002_Node000027" title=" " alt="" coords="1940,115,2402,134,2703,153,3007,180,3099,193,3099,198,3006,185,2702,158,2401,139,1939,121"/>
<area shape="rect" id="Node000033" href="$python_8cpp.html" title=" " alt="" coords="3288,294,3422,334"/>
<area shape="poly" id="edge95_Node000002_Node000033" title=" " alt="" coords="1939,113,2259,114,2674,122,2876,130,3053,142,3188,159,3236,169,3267,180,3297,204,3321,235,3339,266,3350,292,3345,295,3334,268,3317,238,3293,208,3264,185,3234,174,3187,164,3052,148,2876,136,2674,127,2259,119,1939,118"/>
<area shape="rect" id="Node000034" href="$policy__abstract_8h.html" title="Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions..." alt="" coords="2347,398,2509,438"/>
<area shape="poly" id="edge50_Node000002_Node000034" title=" " alt="" coords="1940,118,1996,126,2057,138,2120,155,2179,180,2218,203,2256,231,2324,291,2379,350,2416,395,2411,399,2375,354,2321,295,2253,235,2215,208,2176,185,2118,161,2056,143,1995,131,1939,124"/>
<area shape="rect" id="Node000037" href="$stellar__policy_8h.html" title="High&#45;level concrete NetworkPolicy for specific stellar environments." alt="" coords="2607,708,2756,749"/>
<area shape="poly" id="edge68_Node000002_Node000037" title=" " alt="" coords="1940,117,2008,124,2084,136,2163,154,2238,180,2373,242,2425,273,2471,305,2514,341,2558,383,2658,492,2691,531,2714,566,2725,605,2720,654,2709,684,2696,709,2691,707,2705,682,2715,652,2719,605,2709,568,2687,534,2654,495,2554,386,2511,345,2468,309,2422,277,2370,247,2236,185,2161,159,2083,141,2007,129,1939,122"/>
<area shape="rect" id="Node000041" href="$weak_8h.html" title=" " alt="" coords="844,190,996,231"/>
<area shape="poly" id="edge69_Node000002_Node000041" title=" " alt="" coords="1738,129,997,204,996,199,1738,123"/>
<area shape="rect" id="Node000046" href="$_c_v_o_d_e__solver__strategy_8h.html" title=" " alt="" coords="1407,286,1580,342"/>
<area shape="poly" id="edge76_Node000002_Node000046" title=" " alt="" coords="1738,121,1692,128,1644,140,1598,158,1556,185,1535,207,1520,234,1501,287,1496,285,1515,232,1531,204,1553,181,1595,154,1643,135,1691,122,1738,116"/>
<area shape="rect" id="Node000055" href="$strategy__abstract_8h.html" title=" " alt="" coords="1567,183,1740,238"/>
<area shape="poly" id="edge85_Node000002_Node000055" title=" " alt="" coords="1787,145,1708,185,1706,180,1785,140"/>
<area shape="rect" id="Node000056" href="$logging_8h.html" title=" " alt="" coords="2823,190,2950,231"/>
<area shape="poly" id="edge88_Node000002_Node000056" title=" " alt="" coords="1939,112,2105,114,2321,124,2563,144,2685,160,2805,180,2833,187,2831,192,2803,185,2684,165,2562,149,2321,129,2105,120,1939,117"/>
<area shape="rect" id="Node000058" href="$logging_8cpp.html" title=" " alt="" coords="2911,301,3065,327"/>
<area shape="poly" id="edge97_Node000002_Node000058" title=" " alt="" coords="1939,112,2199,113,2521,121,2675,129,2808,141,2908,158,2943,168,2964,181,2976,194,2984,209,2993,243,2995,276,2993,301,2987,301,2989,276,2988,244,2979,211,2972,197,2961,185,2940,173,2907,163,2807,146,2674,134,2521,126,2199,118,1939,117"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="530,253,543,293,538,295,525,254"/>
<area shape="rect" id="Node000005" href="$_c_v_o_d_e__solver__strategy_8cpp.html" title=" " alt="" coords="1016,501,1208,542"/>
<area shape="poly" id="edge4_Node000003_Node000005" title=" " alt="" coords="457,250,440,268,428,288,409,332,399,371,399,389,404,407,413,425,427,443,496,455,654,473,1016,509,1015,514,654,479,495,461,424,448,408,428,399,408,394,389,394,370,404,330,423,285,436,264,454,246"/>
<area shape="rect" id="Node000006" href="$engine_2bindings_8cpp.html" title=" " alt="" coords="485,990,686,1015"/>
<area shape="poly" id="edge5_Node000003_Node000006" title=" " alt="" coords="405,219,313,227,218,241,136,261,105,273,83,288,62,317,56,345,59,416,59,826,62,842,70,856,103,884,153,909,214,931,355,964,487,986,486,992,354,970,213,936,151,914,100,889,66,860,57,844,53,827,53,417,50,345,57,315,79,284,102,269,134,255,217,235,313,222,405,214"/>
<area shape="poly" id="edge8_Node000007_Node000006" title=" " alt="" coords="706,842,656,862,633,877,613,895,599,918,591,944,587,989,582,989,586,943,594,916,609,892,629,873,653,857,704,837"/>
<area shape="rect" id="Node000008" href="$gridfire_8h.html" title=" " alt="" coords="2543,893,2670,934"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="863,827,2543,907,2542,912,863,833"/>
<area shape="rect" id="Node000009" href="$py__engine_8cpp.html" title=" " alt="" coords="732,982,921,1023"/>
<area shape="poly" id="edge9_Node000007_Node000009" title=" " alt="" coords="810,857,827,893,833,940,832,982,826,981,828,941,821,894,805,859"/>
<area shape="rect" id="Node000010" href="$py__engine_8h.html" title=" " alt="" coords="623,893,812,934"/>
<area shape="poly" id="edge10_Node000007_Node000010" title=" " alt="" coords="762,860,735,895,730,891,757,856"/>
<area shape="poly" id="edge11_Node000010_Node000006" title=" " alt="" coords="676,945,605,991,602,987,673,941"/>
<area shape="poly" id="edge12_Node000010_Node000009" title=" " alt="" coords="756,942,804,979,800,984,753,946"/>
<area shape="poly" id="edge35_Node000011_Node000005" title=" " alt="" coords="931,442,1066,498,1064,503,929,447"/>
<area shape="poly" id="edge14_Node000011_Node000007" title=" " alt="" coords="865,454,791,805,785,804,860,453"/>
<area shape="poly" id="edge15_Node000011_Node000012" title=" " alt="" coords="822,448,723,503,720,498,820,444"/>
<area shape="rect" id="Node000014" href="$engine__graph_8cpp.html" title=" " alt="" coords="654,605,794,646"/>
<area shape="poly" id="edge32_Node000011_Node000014" title=" " alt="" coords="855,453,829,500,795,551,746,606,742,603,791,548,824,498,851,451"/>
<area shape="poly" id="edge21_Node000011_Node000017" title=" " alt="" coords="946,440,960,443,1090,464,1193,473,1295,478,1427,491,1540,507,1540,512,1426,496,1295,484,1192,478,1090,469,960,448,945,445"/>
<area shape="poly" id="edge34_Node000011_Node000020" title=" " alt="" coords="886,451,911,499,945,548,1003,619,1052,672,1079,694,1109,715,1190,754,1268,776,1373,793,1497,805,1630,813,1893,821,2092,822,2092,827,1893,826,1630,819,1496,810,1372,798,1267,781,1188,759,1106,719,1075,699,1049,676,999,622,941,551,907,501,881,453"/>
<area shape="rect" id="Node000022" href="$engine__defined_8cpp.html" title=" " alt="" coords="1215,605,1353,646"/>
<area shape="poly" id="edge33_Node000011_Node000022" title=" " alt="" coords="901,447,962,508,1005,547,1058,572,1113,590,1215,613,1214,618,1111,595,1056,577,1003,552,958,512,897,451"/>
<area shape="poly" id="edge29_Node000011_Node000023" title=" " alt="" coords="945,440,960,443,1071,459,1166,466,1328,466,1407,464,1491,466,1585,474,1696,491,1708,494,1707,499,1696,496,1585,479,1490,471,1407,470,1328,471,1166,471,1071,464,960,448,944,445"/>
<area shape="rect" id="Node000013" href="$engine__procedures_8h.html" title=" " alt="" coords="456,597,629,653"/>
<area shape="poly" id="edge16_Node000012_Node000013" title=" " alt="" coords="648,553,583,599,580,595,645,549"/>
<area shape="poly" id="edge18_Node000012_Node000014" title=" " alt="" coords="702,556,719,603,714,605,697,557"/>
<area shape="poly" id="edge19_Node000012_Node000015" title=" " alt="" coords="759,545,1228,705,1226,710,757,550"/>
<area shape="rect" id="Node000016" href="$engine__multiscale_8cpp.html" title=" " alt="" coords="1647,605,1801,646"/>
<area shape="poly" id="edge20_Node000012_Node000016" title=" " alt="" coords="797,529,1004,547,1295,566,1422,576,1584,595,1647,605,1646,610,1584,600,1421,581,1294,571,1004,552,796,535"/>
<area shape="poly" id="edge17_Node000013_Node000007" title=" " alt="" coords="589,661,762,802,758,806,586,665"/>
<area shape="rect" id="Node000018" href="$engine__priming_8h.html" title=" " alt="" coords="1428,597,1572,653"/>
<area shape="poly" id="edge22_Node000017_Node000018" title=" " alt="" coords="1573,562,1532,599,1528,595,1569,558"/>
<area shape="rect" id="Node000019" href="$engine__views_8h.html" title=" " alt="" coords="1767,701,1910,757"/>
<area shape="poly" id="edge27_Node000017_Node000019" title=" " alt="" coords="1612,564,1617,610,1625,632,1637,651,1664,676,1697,695,1732,708,1767,717,1766,722,1731,713,1695,700,1661,681,1633,655,1620,634,1612,611,1606,565"/>
<area shape="poly" id="edge28_Node000017_Node000022" title=" " alt="" coords="1526,552,1348,607,1347,602,1525,547"/>
<area shape="poly" id="edge26_Node000018_Node000015" title=" " alt="" coords="1430,662,1327,710,1325,705,1427,658"/>
<area shape="poly" id="edge23_Node000018_Node000019" title=" " alt="" coords="1588,650,1767,703,1766,709,1586,655"/>
<area shape="poly" id="edge24_Node000019_Node000007" title=" " alt="" coords="1752,741,848,821,848,815,1751,735"/>
<area shape="poly" id="edge25_Node000019_Node000020" title=" " alt="" coords="1926,753,2092,802,2091,807,1925,758"/>
<area shape="poly" id="edge31_Node000023_Node000016" title=" " alt="" coords="1760,564,1737,606,1732,603,1755,562"/>
<area shape="poly" id="edge30_Node000023_Node000019" title=" " alt="" coords="1803,563,1816,597,1830,652,1838,700,1833,701,1824,653,1811,598,1798,565"/>
<area shape="poly" id="edge38_Node000024_Node000019" title=" " alt="" coords="2056,558,2072,575,2085,596,2095,626,2093,640,2085,655,2068,673,2049,688,2004,711,1957,724,1911,730,1911,724,1956,718,2002,706,2046,684,2065,669,2080,651,2088,638,2089,626,2080,598,2068,579,2052,561"/>
<area shape="rect" id="Node000025" href="$engine__adaptive_8cpp.html" title=" " alt="" coords="1926,605,2071,646"/>
<area shape="poly" id="edge39_Node000024_Node000025" title=" " alt="" coords="2001,565,2001,605,1996,605,1996,565"/>
<area shape="poly" id="edge44_Node000026_Node000017" title=" " alt="" coords="1912,442,1697,496,1685,500,1684,494,1695,491,1911,436"/>
<area shape="poly" id="edge46_Node000026_Node000019" title=" " alt="" coords="1951,457,1917,495,1888,549,1868,606,1845,701,1840,700,1863,604,1884,547,1912,492,1947,454"/>
<area shape="poly" id="edge45_Node000026_Node000023" title=" " alt="" coords="1928,455,1840,495,1838,491,1925,450"/>
<area shape="poly" id="edge43_Node000026_Node000024" title=" " alt="" coords="2001,461,2001,493,1996,493,1996,461"/>
<area shape="rect" id="Node000028" href="$generative_8h.html" title=" " alt="" coords="3089,294,3263,334"/>
<area shape="poly" id="edge48_Node000027_Node000028" title=" " alt="" coords="3179,247,3179,293,3173,293,3173,247"/>
<area shape="poly" id="edge49_Node000027_Node000033" title=" " alt="" coords="3225,237,3322,291,3319,296,3222,241"/>
<area shape="poly" id="edge67_Node000034_Node000020" title=" " alt="" coords="2370,448,2337,469,2307,495,2290,520,2270,556,2230,645,2168,805,2163,803,2225,643,2266,553,2285,517,2303,492,2334,465,2367,444"/>
<area shape="rect" id="Node000035" href="$chains_8h.html" title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains." alt="" coords="2556,605,2684,646"/>
<area shape="poly" id="edge51_Node000034_Node000035" title=" " alt="" coords="2498,443,2535,464,2567,492,2587,519,2602,550,2619,604,2614,605,2597,552,2583,522,2563,495,2531,468,2495,447"/>
<area shape="rect" id="Node000036" href="$policy_8h.html" title=" " alt="" coords="2543,805,2670,845"/>
<area shape="poly" id="edge58_Node000034_Node000036" title=" " alt="" coords="2525,432,2593,454,2627,471,2658,492,2707,538,2736,582,2755,634,2771,700,2778,730,2777,743,2770,758,2750,780,2726,797,2699,809,2672,817,2670,812,2697,804,2723,792,2747,776,2766,755,2772,742,2773,730,2765,702,2749,636,2731,585,2703,541,2654,496,2624,476,2591,459,2523,437"/>
<area shape="poly" id="edge64_Node000034_Node000037" title=" " alt="" coords="2510,442,2564,465,2618,499,2665,542,2684,568,2699,596,2705,627,2704,657,2692,709,2686,708,2699,657,2700,627,2693,598,2680,570,2661,545,2615,503,2561,470,2508,447"/>
<area shape="rect" id="Node000038" href="$chains_8cpp.html" title=" " alt="" coords="2319,716,2481,742"/>
<area shape="poly" id="edge65_Node000034_Node000038" title=" " alt="" coords="2395,451,2367,479,2336,514,2309,554,2288,598,2280,626,2282,638,2288,652,2303,672,2323,689,2366,713,2364,718,2320,694,2299,676,2283,654,2277,639,2275,626,2283,596,2304,552,2332,511,2363,475,2392,447"/>
<area shape="rect" id="Node000039" href="$policy__logical_8h.html" title=" " alt="" coords="2401,501,2554,542"/>
<area shape="poly" id="edge59_Node000034_Node000039" title=" " alt="" coords="2447,451,2470,500,2465,502,2442,454"/>
<area shape="rect" id="Node000040" href="$policy__logical_8cpp.html" title=" " alt="" coords="2298,605,2430,646"/>
<area shape="poly" id="edge66_Node000034_Node000040" title=" " alt="" coords="2411,453,2392,495,2376,554,2369,605,2363,604,2371,553,2387,493,2406,451"/>
<area shape="poly" id="edge52_Node000035_Node000036" title=" " alt="" coords="2609,661,2597,701,2595,729,2596,757,2604,804,2599,804,2591,757,2590,729,2592,701,2603,659"/>
<area shape="poly" id="edge54_Node000035_Node000037" title=" " alt="" coords="2642,657,2672,707,2667,709,2637,660"/>
<area shape="poly" id="edge57_Node000035_Node000038" title=" " alt="" coords="2565,655,2428,718,2425,713,2563,650"/>
<area shape="poly" id="edge53_Node000036_Node000008" title=" " alt="" coords="2609,861,2609,893,2604,893,2604,861"/>
<area shape="poly" id="edge56_Node000037_Node000020" title=" " alt="" coords="2593,749,2226,814,2225,809,2592,743"/>
<area shape="poly" id="edge55_Node000037_Node000036" title=" " alt="" coords="2659,763,2624,806,2620,803,2654,760"/>
<area shape="poly" id="edge60_Node000039_Node000035" title=" " alt="" coords="2518,549,2594,602,2591,607,2515,553"/>
<area shape="poly" id="edge61_Node000039_Node000036" title=" " alt="" coords="2494,555,2601,803,2596,805,2489,557"/>
<area shape="poly" id="edge62_Node000039_Node000038" title=" " alt="" coords="2473,558,2462,604,2445,654,2428,689,2411,717,2406,714,2423,686,2440,652,2457,602,2468,556"/>
<area shape="poly" id="edge63_Node000039_Node000040" title=" " alt="" coords="2446,554,2388,606,2384,602,2443,550"/>
<area shape="rect" id="Node000042" href="$weak__rate__library_8h.html" title=" " alt="" coords="958,286,1128,342"/>
<area shape="poly" id="edge70_Node000041_Node000042" title=" " alt="" coords="957,239,1012,284,1008,288,954,243"/>
<area shape="rect" id="Node000043" href="$weak_8cpp.html" title=" " alt="" coords="627,398,768,438"/>
<area shape="poly" id="edge74_Node000041_Node000043" title=" " alt="" coords="925,246,919,295,911,321,897,344,878,355,844,369,759,399,757,394,842,364,876,350,893,340,906,319,914,294,919,246"/>
<area shape="rect" id="Node000044" href="$construction_8cpp.html" title=" " alt="" coords="437,398,603,438"/>
<area shape="poly" id="edge73_Node000041_Node000044" title=" " alt="" coords="830,238,774,260,720,289,704,302,694,315,684,329,668,344,619,375,570,399,568,395,616,371,665,340,680,326,690,312,701,298,717,284,772,255,828,233"/>
<area shape="rect" id="Node000045" href="$weak__interpolator_8cpp.html" title=" " alt="" coords="731,294,882,334"/>
<area shape="poly" id="edge75_Node000041_Node000045" title=" " alt="" coords="889,243,830,295,827,291,885,239"/>
<area shape="poly" id="edge71_Node000042_Node000011" title=" " alt="" coords="984,353,904,399,901,395,982,348"/>
<area shape="poly" id="edge72_Node000042_Node000043" title=" " alt="" coords="944,345,781,393,759,399,757,394,779,387,942,340"/>
<area shape="poly" id="edge82_Node000046_Node000005" title=" " alt="" coords="1392,334,1312,356,1271,372,1233,392,1217,405,1207,417,1183,447,1132,502,1128,499,1179,444,1202,414,1213,401,1231,388,1269,367,1310,351,1391,328"/>
<area shape="poly" id="edge81_Node000046_Node000015" title=" " alt="" coords="1498,358,1495,404,1485,457,1464,509,1448,532,1428,551,1398,569,1367,575,1337,574,1308,570,1281,567,1254,568,1229,577,1205,599,1197,612,1196,624,1205,652,1226,682,1254,706,1250,710,1222,686,1200,654,1190,624,1192,610,1201,596,1226,573,1253,563,1281,561,1309,565,1338,569,1367,570,1396,564,1425,547,1444,528,1459,506,1480,456,1490,404,1492,358"/>
<area shape="rect" id="Node000047" href="$strategies_8h.html" title=" " alt="" coords="1557,398,1750,438"/>
<area shape="poly" id="edge77_Node000046_Node000047" title=" " alt="" coords="1551,348,1624,395,1621,399,1548,353"/>
<area shape="rect" id="Node000052" href="$engine__partitioning__trigger_8h.html" title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine." alt="" coords="1244,390,1430,446"/>
<area shape="poly" id="edge78_Node000046_Node000052" title=" " alt="" coords="1440,353,1381,392,1378,387,1438,348"/>
<area shape="rect" id="Node000054" href="$engine__partitioning__trigger_8cpp.html" title=" " alt="" coords="1234,494,1414,549"/>
<area shape="poly" id="edge83_Node000046_Node000054" title=" " alt="" coords="1487,358,1471,403,1445,447,1416,474,1384,495,1381,491,1413,470,1441,444,1466,401,1482,356"/>
<area shape="rect" id="Node000051" href="$solver_2bindings_8cpp.html" title=" " alt="" coords="972,405,1170,431"/>
<area shape="poly" id="edge84_Node000046_Node000051" title=" " alt="" coords="1392,342,1122,407,1121,402,1391,337"/>
<area shape="poly" id="edge79_Node000052_Node000005" title=" " alt="" coords="1264,455,1157,503,1155,498,1262,450"/>
<area shape="poly" id="edge80_Node000052_Node000054" title=" " alt="" coords="1334,462,1330,493,1325,493,1329,461"/>
<area shape="poly" id="edge86_Node000055_Node000046" title=" " alt="" coords="1599,249,1538,288,1535,283,1596,245"/>
<area shape="poly" id="edge87_Node000055_Node000047" title=" " alt="" coords="1656,254,1656,397,1651,397,1651,254"/>
<area shape="poly" id="edge91_Node000056_Node000016" title=" " alt="" coords="2809,233,2711,259,2592,295,2462,340,2336,392,2296,413,2263,434,2211,474,2158,514,2125,533,2084,552,2031,568,1958,585,1802,614,1801,608,1956,579,2030,563,2082,547,2123,528,2156,509,2208,470,2260,429,2293,409,2334,388,2460,335,2590,290,2710,254,2807,228"/>
<area shape="rect" id="Node000057" href="$utils_8h.html" title=" " alt="" coords="2771,805,2898,845"/>
<area shape="poly" id="edge89_Node000056_Node000057" title=" " alt="" coords="2886,246,2879,324,2876,417,2876,627,2872,678,2864,728,2844,805,2838,804,2859,727,2867,677,2871,626,2871,416,2874,324,2880,246"/>
<area shape="poly" id="edge92_Node000056_Node000058" title=" " alt="" coords="2919,240,2978,299,2974,303,2915,244"/>
<area shape="poly" id="edge90_Node000057_Node000008" title=" " alt="" coords="2770,854,2660,895,2658,890,2768,849"/>
<area shape="poly" id="edge99_Node000060_Node000011" title=" " alt="" coords="327,328,596,361,781,387,809,394,808,400,779,393,595,367,326,333"/>
<area shape="poly" id="edge100_Node000060_Node000013" title=" " alt="" coords="198,350,193,394,194,447,205,501,216,526,231,548,246,559,267,570,324,588,390,602,456,612,455,617,389,607,322,593,265,575,243,564,227,551,211,528,200,503,188,448,188,394,193,349"/>
<area shape="poly" id="edge102_Node000060_Node000014" title=" " alt="" coords="218,348,243,397,261,422,282,444,339,474,446,517,670,602,669,607,444,522,337,478,278,448,257,425,239,400,213,350"/>
<area shape="poly" id="edge101_Node000060_Node000024" title=" " alt="" coords="240,342,322,397,373,423,426,443,489,458,563,469,735,483,932,488,1141,487,1548,481,1724,482,1864,491,1927,501,1926,506,1864,496,1723,487,1548,486,1141,492,932,493,735,488,562,474,488,463,425,448,370,428,319,401,237,346"/>
<area shape="poly" id="edge103_Node000060_Node000044" title=" " alt="" coords="279,337,459,394,458,400,278,342"/>
</map>

View File

@@ -0,0 +1 @@
76c5c916cb8a846978ce7c2dd02fa70d

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 80 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 76 KiB

View File

@@ -0,0 +1,5 @@
<map id="src/include/gridfire/engine/types/building.h" name="src/include/gridfire/engine/types/building.h">
<area shape="rect" id="Node000001" title="Defines types related to building reaction networks in the GridFire engine." alt="" coords="5,5,164,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="54,94,115,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="87,46,87,78,82,78,82,46"/>
</map>

View File

@@ -0,0 +1 @@
6bd829568dff32a7a4972ba37557c88b

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/include/gridfire/engine/types/building.h Pages: 1 -->
<svg width="127pt" height="94pt"
viewBox="0.00 0.00 127.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>src/include/gridfire/engine/types/building.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="#999999" stroke="#666666" points="118.75,-85.75 0,-85.75 0,-55.25 118.75,-55.25 118.75,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="59.38" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/types/building.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="82,-19.25 36.75,-19.25 36.75,0 82,0 82,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="59.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.38,-54.95C59.38,-47.71 59.38,-38.84 59.38,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.88,-31.21 59.38,-21.21 55.88,-31.21 62.88,-31.21"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/include/gridfire/engine/types/building.h Pages: 1 -->
<svg width="127pt" height="94pt"
viewBox="0.00 0.00 127.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>src/include/gridfire/engine/types/building.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="#999999" stroke="#666666" points="118.75,-85.75 0,-85.75 0,-55.25 118.75,-55.25 118.75,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="59.38" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/types/building.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="82,-19.25 36.75,-19.25 36.75,0 82,0 82,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="59.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.38,-54.95C59.38,-47.71 59.38,-38.84 59.38,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.88,-31.21 59.38,-21.21 55.88,-31.21 62.88,-31.21"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

137
docs/html/chains_8cpp.html Normal file
View File

@@ -0,0 +1,137 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/lib/policy/chains.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('chains_8cpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">chains.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="policy__abstract_8h.html">gridfire/policy/policy_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="policy__logical_8h.html">gridfire/policy/policy_logical.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="chains_8h.html">gridfire/policy/chains.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="error__policy_8h.html">gridfire/exceptions/error_policy.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="hashing_8h.html">gridfire/utils/hashing.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="reaclib_8h.html">gridfire/reaction/reaclib.h</a>&quot;</code><br />
<code>#include &quot;xxhash64.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for chains.cpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="chains_8cpp__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html">gridfire</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1policy.html">gridfire::policy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_c85d3e3c5052e9ad9ce18c6863244a25.html">lib</a></li><li class="navelem"><a class="el" href="dir_0751b490135a42d238fc345542daa4c3.html">policy</a></li><li class="navelem"><a class="el" href="chains_8cpp.html">chains.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,159 @@
<map id="src/lib/policy/chains.cpp" name="src/lib/policy/chains.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="1382,5,1543,31"/>
<area shape="rect" id="Node000002" href="$policy__abstract_8h.html" title="Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions..." alt="" coords="1146,241,1283,282"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1382,27,1351,34,1319,45,1289,60,1263,81,1240,114,1226,153,1219,192,1217,226,1211,226,1214,191,1221,151,1236,112,1259,77,1286,56,1317,40,1349,29,1381,22"/>
<area shape="rect" id="Node000045" href="$policy__logical_8h.html" title=" " alt="" coords="1304,153,1440,193"/>
<area shape="poly" id="edge73_Node000001_Node000045" title=" " alt="" coords="1464,32,1456,66,1440,106,1409,143,1405,140,1435,103,1451,65,1458,31"/>
<area shape="rect" id="Node000046" href="$chains_8h.html" title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains." alt="" coords="1274,79,1425,105"/>
<area shape="poly" id="edge77_Node000001_Node000046" title=" " alt="" coords="1445,34,1383,73,1380,68,1442,29"/>
<area shape="rect" id="Node000047" href="$error__policy_8h.html" title="Defines custom exception types related to network policy construction and verification." alt="" coords="3322,515,3449,556"/>
<area shape="poly" id="edge82_Node000001_Node000047" title=" " alt="" coords="1544,17,1890,21,2117,28,2352,40,2572,59,2670,72,2757,86,2829,103,2884,122,2919,145,2929,158,2932,171,2932,350,2973,372,3077,414,3320,506,3318,511,3075,419,2971,376,2927,353,2927,172,2924,160,2915,149,2881,127,2827,108,2756,91,2669,77,2572,64,2352,46,2117,33,1890,26,1544,22"/>
<area shape="rect" id="Node000050" href="$hashing_8h.html" title=" " alt="" coords="2200,338,2349,363"/>
<area shape="poly" id="edge86_Node000001_Node000050" title=" " alt="" coords="1544,27,1674,50,1839,90,1927,118,2016,152,2102,192,2183,239,2207,258,2229,280,2261,323,2257,326,2225,284,2203,262,2180,244,2099,197,2014,157,1925,123,1837,95,1673,55,1543,32"/>
<area shape="rect" id="Node000059" href="$reaclib_8h.html" title=" " alt="" coords="9,160,172,186"/>
<area shape="poly" id="edge105_Node000001_Node000059" title=" " alt="" coords="1382,28,879,73,538,110,191,155,165,160,164,154,190,150,537,105,878,68,1381,23"/>
<area shape="rect" id="Node000060" title=" " alt="" coords="2966,79,3055,105"/>
<area shape="poly" id="edge107_Node000001_Node000060" title=" " alt="" coords="1544,16,1783,17,2130,23,2535,42,2744,57,2948,76,2951,77,2950,82,2948,82,2744,62,2535,47,2130,29,1783,22,1544,21"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="5,707,211,733"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1146,268,992,274,797,287,610,306,533,318,475,333,415,355,364,379,323,405,287,435,255,469,224,509,157,612,135,654,119,693,114,691,130,652,152,610,220,506,251,466,283,431,320,401,362,375,413,350,474,327,532,313,609,300,797,281,992,269,1146,262"/>
<area shape="rect" id="Node000004" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="473,618,644,644"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="1146,270,967,285,739,313,625,333,522,358,437,387,405,403,379,421,346,454,325,488,321,505,321,524,327,542,338,561,357,572,395,585,493,612,491,617,394,590,355,577,334,565,322,544,316,524,316,505,320,486,342,450,376,417,402,399,435,382,521,352,624,328,738,308,966,279,1146,264"/>
<area shape="rect" id="Node000014" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="705,330,850,371"/>
<area shape="poly" id="edge14_Node000002_Node000014" title=" " alt="" coords="1146,279,866,334,865,329,1145,274"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="2209,707,2263,733"/>
<area shape="poly" id="edge70_Node000002_Node000021" title=" " alt="" coords="1283,260,1539,260,1879,268,2045,276,2191,288,2301,305,2339,316,2363,328,2403,363,2437,401,2462,440,2479,480,2487,522,2484,565,2470,608,2443,653,2427,671,2408,686,2365,706,2319,717,2278,721,2278,716,2318,711,2363,701,2406,681,2424,667,2439,650,2465,606,2479,564,2482,522,2474,481,2458,442,2432,404,2399,367,2360,332,2337,321,2300,310,2190,293,2045,281,1879,273,1539,266,1283,265"/>
<area shape="rect" id="Node000034" href="$partition_8h.html" title=" " alt="" coords="1773,419,1883,459"/>
<area shape="poly" id="edge42_Node000002_Node000034" title=" " alt="" coords="1284,280,1759,415,1757,420,1283,285"/>
<area shape="rect" id="Node000043" title=" " alt="" coords="1082,338,1121,363"/>
<area shape="poly" id="edge71_Node000002_Node000043" title=" " alt="" coords="1191,285,1131,330,1127,326,1187,280"/>
<area shape="rect" id="Node000044" href="$engine__types_8h.html" title=" " alt="" coords="1146,330,1284,371"/>
<area shape="poly" id="edge72_Node000002_Node000044" title=" " alt="" coords="1217,283,1217,314,1212,314,1212,283"/>
<area shape="poly" id="edge6_Node000004_Node000003" title=" " alt="" coords="497,647,462,654,188,706,187,701,461,649,496,642"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="778,707,838,733"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="602,642,680,666,768,697,770,698,768,703,766,702,678,671,601,647"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="379,707,466,733"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="541,647,456,701,453,696,538,642"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="1426,707,1588,733"/>
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="645,634,978,655,1191,673,1404,697,1432,701,1432,707,1404,702,1190,678,978,660,645,639"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="862,707,959,733"/>
<area shape="poly" id="edge8_Node000004_Node000008" title=" " alt="" coords="618,642,727,666,851,697,860,700,859,705,850,702,726,671,617,647"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="1282,707,1392,733"/>
<area shape="poly" id="edge9_Node000004_Node000009" title=" " alt="" coords="645,634,920,654,1091,672,1262,697,1280,701,1279,706,1261,702,1090,678,920,659,644,639"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="1191,707,1249,733"/>
<area shape="poly" id="edge10_Node000004_Node000010" title=" " alt="" coords="645,641,1176,710,1175,716,644,647"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="651,707,754,733"/>
<area shape="poly" id="edge11_Node000004_Node000011" title=" " alt="" coords="580,642,671,696,668,701,577,647"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="234,707,355,733"/>
<area shape="poly" id="edge12_Node000004_Node000012" title=" " alt="" coords="522,647,347,704,345,699,521,642"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="491,700,626,740"/>
<area shape="poly" id="edge13_Node000004_Node000013" title=" " alt="" coords="561,645,561,685,556,685,556,645"/>
<area shape="poly" id="edge15_Node000014_Node000004" title=" " alt="" coords="705,358,630,365,550,377,481,395,456,407,439,420,434,430,433,438,440,458,454,475,471,482,490,490,509,506,525,529,538,555,555,602,550,604,533,557,520,532,505,509,487,495,469,487,451,479,435,461,427,438,429,428,435,417,453,402,480,390,549,372,630,360,705,353"/>
<area shape="poly" id="edge39_Node000014_Node000009" title=" " alt="" coords="850,352,932,358,1020,369,1097,388,1126,401,1146,417,1157,442,1163,480,1159,523,1152,544,1141,565,1128,578,1114,585,1085,589,1057,594,1045,600,1034,612,1027,632,1028,641,1034,650,1058,674,1082,688,1107,694,1133,695,1192,691,1225,692,1262,697,1276,700,1275,706,1261,702,1225,697,1192,696,1133,700,1106,699,1080,692,1055,678,1030,653,1023,642,1021,632,1030,610,1042,596,1056,589,1085,584,1113,580,1125,573,1137,561,1147,542,1154,522,1158,480,1152,443,1142,420,1123,406,1095,393,1019,375,931,363,850,357"/>
<area shape="poly" id="edge38_Node000014_Node000010" title=" " alt="" coords="850,354,1095,377,1206,395,1244,405,1265,417,1270,433,1269,460,1260,537,1229,693,1223,692,1254,537,1264,460,1264,434,1261,420,1242,410,1205,400,1094,382,850,359"/>
<area shape="rect" id="Node000015" href="$types_8h.html" title=" " alt="" coords="306,618,449,644"/>
<area shape="poly" id="edge16_Node000014_Node000015" title=" " alt="" coords="705,358,618,366,522,378,436,396,403,408,379,421,348,451,332,483,330,519,339,562,348,585,360,605,356,607,343,587,333,564,325,519,327,481,344,448,376,417,401,403,435,391,521,373,618,361,704,353"/>
<area shape="rect" id="Node000016" href="$screening__abstract_8h.html" title=" " alt="" coords="348,515,494,556"/>
<area shape="poly" id="edge19_Node000014_Node000016" title=" " alt="" coords="705,356,619,362,527,373,445,392,415,405,395,420,387,438,387,459,393,480,402,500,397,503,388,482,381,460,382,437,391,417,412,400,444,387,526,368,619,356,704,351"/>
<area shape="rect" id="Node000017" href="$screening__types_8h.html" title=" " alt="" coords="1001,419,1132,459"/>
<area shape="poly" id="edge24_Node000014_Node000017" title=" " alt="" coords="844,369,987,411,986,416,843,374"/>
<area shape="rect" id="Node000019" href="$reporting_8h.html" title=" " alt="" coords="1044,611,1182,652"/>
<area shape="poly" id="edge27_Node000014_Node000019" title=" " alt="" coords="850,354,1082,378,1185,396,1221,406,1241,417,1248,431,1251,449,1246,489,1232,531,1213,565,1193,587,1169,605,1166,600,1189,583,1209,561,1227,528,1241,488,1246,449,1243,433,1237,421,1219,411,1184,401,1081,383,850,360"/>
<area shape="rect" id="Node000024" href="$building_8h.html" title="Defines types related to building reaction networks in the GridFire engine." alt="" coords="450,419,588,459"/>
<area shape="poly" id="edge30_Node000014_Node000024" title=" " alt="" coords="719,374,593,416,591,411,718,369"/>
<area shape="rect" id="Node000026" href="$jacobian_8h.html" title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix." alt="" coords="839,419,977,459"/>
<area shape="poly" id="edge31_Node000014_Node000026" title=" " alt="" coords="808,369,867,408,864,412,806,373"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="613,515,774,556"/>
<area shape="poly" id="edge37_Node000014_Node000027" title=" " alt="" coords="712,373,679,392,653,420,647,440,649,461,658,482,669,501,665,504,653,484,644,462,642,439,648,417,675,388,709,369"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="663,426,716,452"/>
<area shape="poly" id="edge40_Node000014_Node000032" title=" " alt="" coords="759,373,714,417,710,414,756,369"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="740,426,814,452"/>
<area shape="poly" id="edge41_Node000014_Node000033" title=" " alt="" coords="780,371,780,411,775,411,775,371"/>
<area shape="poly" id="edge18_Node000015_Node000012" title=" " alt="" coords="368,646,318,698,315,694,364,643"/>
<area shape="poly" id="edge17_Node000015_Node000013" title=" " alt="" coords="404,642,505,690,503,695,402,647"/>
<area shape="poly" id="edge21_Node000016_Node000003" title=" " alt="" coords="382,558,279,613,139,701,137,696,276,609,380,554"/>
<area shape="poly" id="edge20_Node000016_Node000004" title=" " alt="" coords="451,554,530,607,527,612,448,558"/>
<area shape="poly" id="edge23_Node000016_Node000010" title=" " alt="" coords="496,551,1177,706,1175,711,494,556"/>
<area shape="poly" id="edge22_Node000016_Node000012" title=" " alt="" coords="362,558,325,580,308,595,296,612,288,632,286,652,290,692,285,693,280,652,283,630,291,610,305,591,322,576,360,554"/>
<area shape="poly" id="edge25_Node000017_Node000016" title=" " alt="" coords="1001,460,990,462,881,479,796,489,602,510,510,523,509,518,601,505,796,484,880,474,989,457,1000,455"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="1995,707,2064,733"/>
<area shape="poly" id="edge26_Node000017_Node000018" title=" " alt="" coords="1133,440,1247,447,1383,459,1511,478,1563,490,1601,505,1627,531,1666,577,1704,624,1728,649,1792,679,1860,698,1925,709,1980,714,1979,720,1924,714,1859,703,1790,684,1725,654,1700,628,1661,581,1623,534,1599,510,1561,495,1510,483,1383,464,1247,452,1133,445"/>
<area shape="poly" id="edge29_Node000019_Node000013" title=" " alt="" coords="1044,643,866,666,642,702,641,697,865,661,1043,638"/>
<area shape="poly" id="edge28_Node000019_Node000021" title=" " alt="" coords="1183,634,1564,657,2076,697,2194,710,2193,716,2076,702,1563,662,1183,639"/>
<area shape="poly" id="edge32_Node000026_Node000003" title=" " alt="" coords="839,460,827,462,752,471,687,473,576,469,524,468,468,473,407,486,337,510,302,527,268,549,208,600,160,653,126,697,122,693,156,650,204,597,265,545,299,522,335,505,406,481,468,468,523,463,577,463,687,468,752,466,826,457,838,455"/>
<area shape="poly" id="edge34_Node000026_Node000008" title=" " alt="" coords="911,460,913,692,908,692,906,460"/>
<area shape="poly" id="edge36_Node000026_Node000009" title=" " alt="" coords="917,459,954,569,975,622,990,650,1023,673,1055,686,1085,692,1115,693,1181,690,1219,691,1262,697,1277,700,1276,706,1261,702,1219,696,1181,695,1115,698,1084,697,1053,691,1021,678,986,653,970,624,949,571,912,461"/>
<area shape="poly" id="edge33_Node000026_Node000027" title=" " alt="" coords="864,462,753,511,751,506,862,457"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="1049,522,1127,548"/>
<area shape="poly" id="edge35_Node000026_Node000030" title=" " alt="" coords="947,458,1052,512,1050,517,945,462"/>
<area shape="rect" id="Node000035" href="$partition__types_8h.html" title=" " alt="" coords="1765,611,1886,652"/>
<area shape="poly" id="edge43_Node000034_Node000035" title=" " alt="" coords="1830,460,1828,596,1823,596,1825,460"/>
<area shape="rect" id="Node000036" href="$partition__abstract_8h.html" title=" " alt="" coords="1961,611,2098,652"/>
<area shape="poly" id="edge46_Node000034_Node000036" title=" " alt="" coords="1884,443,1918,450,1954,462,1987,480,2015,506,2028,527,2034,550,2037,595,2031,596,2029,551,2023,529,2011,509,1984,484,1951,467,1917,455,1883,448"/>
<area shape="rect" id="Node000037" href="$partition__ground_8h.html" title=" " alt="" coords="1460,515,1588,556"/>
<area shape="poly" id="edge49_Node000034_Node000037" title=" " alt="" coords="1773,460,1603,512,1602,507,1771,455"/>
<area shape="rect" id="Node000038" href="$partition__rauscher__thielemann_8h.html" title=" " alt="" coords="1662,507,1791,563"/>
<area shape="poly" id="edge55_Node000034_Node000038" title=" " alt="" coords="1809,462,1769,498,1765,494,1805,458"/>
<area shape="rect" id="Node000040" href="$rauscher__thielemann__partition__data__record_8h.html" title=" " alt="" coords="2084,507,2244,563"/>
<area shape="poly" id="edge61_Node000034_Node000040" title=" " alt="" coords="1884,453,2070,505,2068,510,1883,458"/>
<area shape="rect" id="Node000042" href="$partition__composite_8h.html" title=" " alt="" coords="1866,507,2001,563"/>
<area shape="poly" id="edge63_Node000034_Node000042" title=" " alt="" coords="1852,458,1893,495,1890,499,1848,462"/>
<area shape="poly" id="edge44_Node000035_Node000009" title=" " alt="" coords="1765,650,1746,654,1653,670,1580,678,1507,687,1414,702,1398,706,1397,700,1413,697,1506,681,1579,673,1652,664,1745,649,1764,645"/>
<area shape="poly" id="edge45_Node000035_Node000021" title=" " alt="" coords="1887,643,2195,707,2194,713,1886,648"/>
<area shape="poly" id="edge48_Node000036_Node000018" title=" " alt="" coords="2032,652,2032,692,2027,692,2027,652"/>
<area shape="poly" id="edge47_Node000036_Node000021" title=" " alt="" coords="2077,650,2196,699,2194,704,2075,655"/>
<area shape="poly" id="edge51_Node000037_Node000007" title=" " alt="" coords="1520,556,1508,611,1508,652,1509,692,1503,692,1503,652,1503,611,1515,555"/>
<area shape="poly" id="edge54_Node000037_Node000008" title=" " alt="" coords="1474,559,1348,605,1195,654,1079,685,975,708,974,703,1078,680,1194,649,1346,600,1472,554"/>
<area shape="poly" id="edge52_Node000037_Node000009" title=" " alt="" coords="1484,558,1444,582,1406,613,1374,654,1351,695,1347,692,1369,651,1402,609,1441,578,1482,554"/>
<area shape="poly" id="edge53_Node000037_Node000018" title=" " alt="" coords="1534,555,1562,604,1583,629,1608,649,1637,663,1678,674,1780,693,1889,705,1980,713,1979,718,1888,711,1779,698,1677,679,1635,668,1605,654,1579,633,1558,607,1530,557"/>
<area shape="poly" id="edge50_Node000037_Node000036" title=" " alt="" coords="1589,548,1651,560,1946,613,1946,619,1650,566,1588,553"/>
<area shape="poly" id="edge57_Node000038_Node000007" title=" " alt="" coords="1696,565,1535,699,1531,695,1693,561"/>
<area shape="poly" id="edge59_Node000038_Node000009" title=" " alt="" coords="1670,566,1378,703,1375,698,1668,561"/>
<area shape="poly" id="edge60_Node000038_Node000018" title=" " alt="" coords="1728,563,1733,608,1742,631,1755,650,1770,661,1793,671,1852,688,1980,710,1979,715,1851,693,1791,676,1768,665,1751,654,1737,633,1728,609,1723,564"/>
<area shape="poly" id="edge58_Node000038_Node000021" title=" " alt="" coords="1792,548,1854,560,1927,570,1985,574,2042,583,2110,609,2142,627,2172,649,2218,693,2214,697,2168,654,2139,632,2108,613,2041,588,1984,579,1926,576,1853,566,1791,553"/>
<area shape="poly" id="edge56_Node000038_Node000036" title=" " alt="" coords="1792,554,1952,603,1951,609,1790,559"/>
<area shape="rect" id="Node000041" title=" " alt="" coords="2274,618,2334,644"/>
<area shape="poly" id="edge62_Node000040_Node000041" title=" " alt="" coords="2206,561,2275,608,2272,612,2203,566"/>
<area shape="poly" id="edge66_Node000042_Node000007" title=" " alt="" coords="1936,564,1927,610,1917,634,1900,654,1879,667,1850,679,1774,697,1687,709,1604,716,1603,711,1686,704,1773,691,1848,674,1877,663,1897,650,1912,631,1922,608,1930,563"/>
<area shape="poly" id="edge68_Node000042_Node000010" title=" " alt="" coords="1866,553,1604,612,1438,655,1271,702,1264,704,1263,699,1270,697,1436,649,1602,607,1865,548"/>
<area shape="poly" id="edge69_Node000042_Node000018" title=" " alt="" coords="2002,544,2032,553,2062,567,2090,585,2112,610,2119,631,2112,653,2092,680,2067,701,2064,696,2088,676,2107,650,2113,631,2107,612,2086,589,2060,571,2030,558,2001,549"/>
<area shape="poly" id="edge67_Node000042_Node000021" title=" " alt="" coords="2002,549,2126,580,2178,596,2206,609,2220,628,2229,649,2238,691,2232,692,2224,651,2215,630,2202,613,2176,601,2125,585,2001,554"/>
<area shape="poly" id="edge65_Node000042_Node000035" title=" " alt="" coords="1904,566,1861,603,1858,599,1900,562"/>
<area shape="poly" id="edge64_Node000042_Node000036" title=" " alt="" coords="1963,562,2000,598,1997,602,1959,565"/>
<area shape="poly" id="edge74_Node000045_Node000002" title=" " alt="" coords="1338,196,1265,236,1262,231,1335,192"/>
<area shape="poly" id="edge75_Node000045_Node000010" title=" " alt="" coords="1375,194,1375,349,1375,440,1371,481,1360,520,1345,558,1325,593,1283,654,1245,698,1241,694,1279,651,1321,590,1340,555,1355,518,1366,480,1369,440,1369,349,1369,194"/>
<area shape="poly" id="edge76_Node000045_Node000018" title=" " alt="" coords="1441,174,1531,180,1647,194,1779,219,1918,258,1986,283,2053,313,2117,348,2177,388,2231,434,2279,486,2318,545,2349,610,2356,632,2355,643,2349,654,2335,662,2310,671,2239,687,2079,714,2078,709,2238,682,2309,665,2333,657,2345,650,2350,641,2351,633,2344,612,2314,547,2274,490,2227,438,2174,393,2114,353,2051,318,1984,288,1916,263,1778,224,1646,200,1531,185,1441,179"/>
<area shape="poly" id="edge78_Node000046_Node000002" title=" " alt="" coords="1339,107,1294,154,1238,230,1234,227,1290,151,1335,103"/>
<area shape="poly" id="edge80_Node000046_Node000004" title=" " alt="" coords="1273,99,1000,114,825,127,646,145,479,167,340,193,287,209,246,225,220,243,214,252,212,261,212,440,214,464,219,483,228,499,240,512,272,535,313,561,343,574,386,588,484,612,482,617,384,593,341,579,311,565,269,540,236,516,224,502,214,485,209,465,207,440,207,260,209,249,217,239,243,220,285,204,339,188,478,161,645,140,824,122,999,109,1273,94"/>
<area shape="poly" id="edge81_Node000046_Node000018" title=" " alt="" coords="1426,97,1646,120,1785,139,1930,164,2070,195,2196,232,2250,254,2297,277,2335,301,2363,328,2394,370,2416,410,2430,451,2436,491,2433,531,2422,571,2401,612,2371,654,2356,663,2330,671,2252,689,2079,715,2079,710,2251,683,2328,666,2354,658,2368,650,2396,609,2417,569,2428,530,2431,491,2425,452,2411,413,2389,373,2359,332,2332,306,2294,281,2248,258,2194,237,2069,200,1929,169,1784,145,1645,125,1425,102"/>
<area shape="poly" id="edge79_Node000046_Node000045" title=" " alt="" coords="1355,104,1365,137,1360,138,1350,106"/>
<area shape="rect" id="Node000048" href="$error__gridfire_8h.html" title=" " alt="" coords="2815,611,2942,652"/>
<area shape="poly" id="edge83_Node000047_Node000048" title=" " alt="" coords="3334,559,3310,566,3216,586,3121,603,2958,625,2958,619,3121,598,3215,581,3309,560,3332,554"/>
<area shape="poly" id="edge85_Node000048_Node000021" title=" " alt="" coords="2815,644,2279,716,2278,710,2814,639"/>
<area shape="rect" id="Node000049" title=" " alt="" coords="2840,707,2917,733"/>
<area shape="poly" id="edge84_Node000048_Node000049" title=" " alt="" coords="2881,652,2881,692,2876,692,2876,652"/>
<area shape="poly" id="edge104_Node000050_Node000004" title=" " alt="" coords="2200,362,2002,385,1762,421,1586,458,1451,494,1315,530,1139,566,881,602,660,624,659,619,880,597,1138,560,1314,525,1449,489,1585,453,1761,416,2001,380,2200,356"/>
<area shape="poly" id="edge88_Node000050_Node000030" title=" " alt="" coords="2200,353,2053,355,1854,364,1630,384,1516,400,1405,421,1326,442,1250,468,1128,518,1126,513,1248,463,1325,437,1403,416,1515,395,1629,379,1854,358,2053,349,2200,348"/>
<area shape="poly" id="edge87_Node000050_Node000041" title=" " alt="" coords="2279,363,2304,603,2299,603,2273,364"/>
<area shape="rect" id="Node000051" href="$exceptions_8h.html" title=" " alt="" coords="2764,419,2892,459"/>
<area shape="poly" id="edge89_Node000050_Node000051" title=" " alt="" coords="2350,361,2749,423,2748,428,2349,366"/>
<area shape="poly" id="edge98_Node000051_Node000047" title=" " alt="" coords="2892,453,2911,457,3023,471,3111,477,3199,485,3310,505,3320,507,3319,512,3309,510,3198,490,3111,482,3022,477,2910,462,2891,458"/>
<area shape="poly" id="edge90_Node000051_Node000048" title=" " alt="" coords="2834,459,2856,562,2867,596,2862,597,2851,564,2828,460"/>
<area shape="rect" id="Node000052" href="$error__engine_8h.html" title=" " alt="" coords="2866,515,2993,556"/>
<area shape="poly" id="edge91_Node000051_Node000052" title=" " alt="" coords="2851,458,2899,502,2896,506,2847,462"/>
<area shape="rect" id="Node000053" href="$error__utils_8h.html" title=" " alt="" coords="3018,515,3145,556"/>
<area shape="poly" id="edge93_Node000051_Node000053" title=" " alt="" coords="2882,457,3015,507,3013,512,2880,462"/>
<area shape="rect" id="Node000054" href="$error__debug_8h.html" title=" " alt="" coords="2511,515,2638,556"/>
<area shape="poly" id="edge95_Node000051_Node000054" title=" " alt="" coords="2776,462,2643,512,2641,507,2774,457"/>
<area shape="rect" id="Node000057" href="$error__reaction_8h.html" title=" " alt="" coords="2663,515,2790,556"/>
<area shape="poly" id="edge99_Node000051_Node000057" title=" " alt="" coords="2809,462,2760,506,2757,502,2805,458"/>
<area shape="rect" id="Node000058" href="$error__solver_8h.html" title=" " alt="" coords="3170,515,3297,556"/>
<area shape="poly" id="edge102_Node000051_Node000058" title=" " alt="" coords="2893,453,2911,457,3035,478,3089,488,3158,505,3166,507,3165,512,3157,510,3088,493,3034,484,2910,462,2891,458"/>
<area shape="poly" id="edge92_Node000052_Node000048" title=" " alt="" coords="2921,557,2899,599,2894,596,2916,555"/>
<area shape="poly" id="edge94_Node000053_Node000048" title=" " alt="" coords="3040,559,2936,607,2934,602,3038,554"/>
<area shape="poly" id="edge96_Node000054_Node000021" title=" " alt="" coords="2568,557,2540,606,2519,632,2494,654,2440,683,2381,702,2326,713,2279,719,2278,714,2325,708,2380,697,2437,678,2490,649,2515,628,2535,603,2564,555"/>
<area shape="poly" id="edge97_Node000054_Node000048" title=" " alt="" coords="2631,554,2651,560,2801,605,2799,610,2650,566,2629,559"/>
<area shape="poly" id="edge100_Node000057_Node000021" title=" " alt="" coords="2701,558,2627,606,2580,632,2532,654,2464,677,2395,695,2279,716,2278,711,2393,689,2462,672,2530,649,2578,627,2624,602,2698,554"/>
<area shape="poly" id="edge101_Node000057_Node000048" title=" " alt="" coords="2760,554,2835,600,2833,605,2757,558"/>
<area shape="poly" id="edge103_Node000058_Node000048" title=" " alt="" coords="3180,559,3158,566,3054,593,2958,616,2957,611,3053,588,3157,560,3178,554"/>
<area shape="poly" id="edge106_Node000059_Node000004" title=" " alt="" coords="92,186,90,253,92,301,98,355,110,411,129,466,156,517,193,561,224,586,255,600,284,606,315,607,381,603,419,603,462,608,483,612,482,618,461,614,419,609,381,608,315,612,284,611,253,605,222,590,189,565,151,520,124,468,105,412,93,355,87,301,85,253,87,186"/>
</map>

View File

@@ -0,0 +1 @@
925872d3a3f75ca77e6e6ff88ec256b7

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 75 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 72 KiB

202
docs/html/chains_8h.html Normal file
View File

@@ -0,0 +1,202 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/include/gridfire/policy/chains.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('chains_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">chains.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Concrete implementations of ReactionChainPolicy for key stellar reaction chains.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="policy__abstract_8h.html">gridfire/policy/policy_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="policy__logical_8h.html">gridfire/policy/policy_logical.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="reaction_8h.html">gridfire/reaction/reaction.h</a>&quot;</code><br />
<code>#include &lt;memory&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for chains.h:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="chains_8h__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="chains_8h__dep__incl.svg" width="446" height="318"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_temperature_dependent_chain_policy.html">gridfire::policy::TemperatureDependentChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for reaction chain policies that are active only within specific temperature ranges. <a href="classgridfire_1_1policy_1_1_temperature_dependent_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range.html">gridfire::policy::TemperatureDependentChainPolicy::ActiveTempRange</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to hold the active temperature range for the reaction chain. <a href="structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_proton_proton_i_chain_policy.html">gridfire::policy::ProtonProtonIChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Proton-Proton I Chain Policy. <a href="classgridfire_1_1policy_1_1_proton_proton_i_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy.html">gridfire::policy::ProtonProtonIIChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Proton-Proton II Chain Policy. <a href="classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy.html">gridfire::policy::ProtonProtonIIIChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Proton-Proton III Chain Policy. <a href="classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_proton_proton_chain_policy.html">gridfire::policy::ProtonProtonChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Proton-Proton Chain Policy. <a href="classgridfire_1_1policy_1_1_proton_proton_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_c_n_o_i_chain_policy.html">gridfire::policy::CNOIChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">CNO I Chain Policy. <a href="classgridfire_1_1policy_1_1_c_n_o_i_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy.html">gridfire::policy::CNOIIChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">CNO II Chain Policy. <a href="classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy.html">gridfire::policy::CNOIIIChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">CNO III Chain Policy. <a href="classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy.html">gridfire::policy::CNOIVChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">CNO IV Chain Policy. <a href="classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_c_n_o_chain_policy.html">gridfire::policy::CNOChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">CNO Chain Policy. <a href="classgridfire_1_1policy_1_1_c_n_o_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy.html">gridfire::policy::HotCNOIChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hot CNO I Chain Policy. <a href="classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy.html">gridfire::policy::HotCNOIIChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hot CNO II Chain Policy. <a href="classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy.html">gridfire::policy::HotCNOIIIChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hot CNO III Chain Policy. <a href="classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy.html">gridfire::policy::HotCNOChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hot CNO Chain Policy. <a href="classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_triple_alpha_chain_policy.html">gridfire::policy::TripleAlphaChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triple-Alpha Chain Policy. <a href="classgridfire_1_1policy_1_1_triple_alpha_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy.html">gridfire::policy::MainSequenceReactionChainPolicy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main Sequence Reaction Chain Policy. <a href="classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html">gridfire</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1policy.html">gridfire::policy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Concrete implementations of ReactionChainPolicy for key stellar reaction chains. </p>
<p>This file provides concrete policies for fundamental nuclear reaction chains, such as the Proton-Proton chain and the CNO cycle. These policies inherit from ReactionChainPolicy (see <code><a class="el" href="policy__abstract_8h.html" title="Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions...">policy_abstract.h</a></code>) and provide a pre-defined set of reactions.</p>
<p>They are typically used by higher-level NetworkPolicy implementations (e.g., <code>MainSequencePolicy</code> in <code><a class="el" href="stellar__policy_8h.html" title="High-level concrete NetworkPolicy for specific stellar environments.">stellar_policy.h</a></code>) to compose a complete set of required reactions for a particular stellar environment.</p>
<dl class="section note"><dt>Note</dt><dd>Constructors for these policies may throw <code><a class="el" href="classgridfire_1_1exceptions_1_1_missing_base_reaction_error.html" title="Exception thrown when a required reaction is missing from the underlying database (e....">gridfire::exceptions::MissingBaseReactionError</a></code> if a required reaction is not found in the underlying REACLIB database. This usually indicates an issue with the GridFire installation or the bundled reaction data. </dd></dl>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_3626e0c0e3c5d7812d6b277dfa4ec364.html">gridfire</a></li><li class="navelem"><a class="el" href="dir_2adadb1daf94a265dd4b6962493aba6e.html">policy</a></li><li class="navelem"><a class="el" href="chains_8h.html">chains.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

20
docs/html/chains_8h.js Normal file
View File

@@ -0,0 +1,20 @@
var chains_8h =
[
[ "gridfire::policy::TemperatureDependentChainPolicy", "classgridfire_1_1policy_1_1_temperature_dependent_chain_policy.html", "classgridfire_1_1policy_1_1_temperature_dependent_chain_policy" ],
[ "gridfire::policy::TemperatureDependentChainPolicy::ActiveTempRange", "structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range.html", "structgridfire_1_1policy_1_1_temperature_dependent_chain_policy_1_1_active_temp_range" ],
[ "gridfire::policy::ProtonProtonIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_chain_policy" ],
[ "gridfire::policy::ProtonProtonIIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_i_chain_policy" ],
[ "gridfire::policy::ProtonProtonIIIChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_i_i_i_chain_policy" ],
[ "gridfire::policy::ProtonProtonChainPolicy", "classgridfire_1_1policy_1_1_proton_proton_chain_policy.html", "classgridfire_1_1policy_1_1_proton_proton_chain_policy" ],
[ "gridfire::policy::CNOIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_chain_policy" ],
[ "gridfire::policy::CNOIIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_i_chain_policy" ],
[ "gridfire::policy::CNOIIIChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_i_i_chain_policy" ],
[ "gridfire::policy::CNOIVChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_i_v_chain_policy" ],
[ "gridfire::policy::CNOChainPolicy", "classgridfire_1_1policy_1_1_c_n_o_chain_policy.html", "classgridfire_1_1policy_1_1_c_n_o_chain_policy" ],
[ "gridfire::policy::HotCNOIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_chain_policy" ],
[ "gridfire::policy::HotCNOIIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_chain_policy" ],
[ "gridfire::policy::HotCNOIIIChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_i_i_i_chain_policy" ],
[ "gridfire::policy::HotCNOChainPolicy", "classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy.html", "classgridfire_1_1policy_1_1_hot_c_n_o_chain_policy" ],
[ "gridfire::policy::TripleAlphaChainPolicy", "classgridfire_1_1policy_1_1_triple_alpha_chain_policy.html", "classgridfire_1_1policy_1_1_triple_alpha_chain_policy" ],
[ "gridfire::policy::MainSequenceReactionChainPolicy", "classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy.html", "classgridfire_1_1policy_1_1_main_sequence_reaction_chain_policy" ]
];

View File

@@ -0,0 +1,14 @@
<map id="src/include/gridfire/policy/chains.h" name="src/include/gridfire/policy/chains.h">
<area shape="rect" id="Node000001" title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains." alt="" coords="117,5,245,46"/>
<area shape="rect" id="Node000002" href="$policy_8h.html" title=" " alt="" coords="5,183,133,223"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="135,57,114,75,97,95,86,117,79,140,72,183,67,182,73,139,81,115,92,93,110,71,131,53"/>
<area shape="rect" id="Node000004" href="$stellar__policy_8h.html" title="High&#45;level concrete NetworkPolicy for specific stellar environments." alt="" coords="107,94,255,135"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="184,62,184,94,178,94,178,62"/>
<area shape="rect" id="Node000006" href="$chains_8cpp.html" title=" " alt="" coords="279,102,440,127"/>
<area shape="poly" id="edge6_Node000001_Node000006" title=" " alt="" coords="236,51,336,99,334,103,234,55"/>
<area shape="rect" id="Node000003" href="$gridfire_8h.html" title=" " alt="" coords="5,271,133,312"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="72,239,72,271,66,271,66,239"/>
<area shape="poly" id="edge4_Node000004_Node000002" title=" " alt="" coords="145,146,96,184,93,180,142,142"/>
<area shape="rect" id="Node000005" href="$stellar__policy_8cpp.html" title=" " alt="" coords="157,183,290,223"/>
<area shape="poly" id="edge5_Node000004_Node000005" title=" " alt="" coords="200,148,216,181,212,183,195,150"/>
</map>

View File

@@ -0,0 +1 @@
83ea569eef3ac7932a4ae577b81d7c0c

View File

@@ -0,0 +1,151 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/include/gridfire/policy/chains.h Pages: 1 -->
<svg width="334pt" height="238pt"
viewBox="0.00 0.00 334.00 238.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 234)">
<title>src/include/gridfire/policy/chains.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains.">
<polygon fill="#999999" stroke="#666666" points="179.5,-230 84,-230 84,-199.5 179.5,-199.5 179.5,-230"/>
<text xml:space="preserve" text-anchor="start" x="92" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="131.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/policy/chains.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="policy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="95.5,-97 0,-97 0,-66.5 95.5,-66.5 95.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="47.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/policy/policy.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M95.71,-192.68C84.96,-184.78 74.09,-174.91 66.75,-163.5 53.58,-143.03 49.52,-114.4 48.28,-97.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="93.57,-195.45 103.79,-198.24 97.54,-189.69 93.57,-195.45"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="stellar__policy_8h.html" target="_top" xlink:title="High&#45;level concrete NetworkPolicy for specific stellar environments.">
<polygon fill="white" stroke="#666666" points="187.38,-163.5 76.12,-163.5 76.12,-133 187.38,-133 187.38,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="84.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="131.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/policy/stellar_policy.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M131.75,-187.81C131.75,-179.64 131.75,-170.91 131.75,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="128.25,-187.6 131.75,-197.6 135.25,-187.6 128.25,-187.6"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="chains_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="326.25,-157.88 205.25,-157.88 205.25,-138.62 326.25,-138.62 326.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="265.75" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/policy/chains.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge6_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M172.4,-194.19C197.22,-182.24 227.79,-167.52 247.03,-158.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="171.01,-190.97 163.52,-198.46 174.05,-197.27 171.01,-190.97"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="95.5,-30.5 0,-30.5 0,0 95.5,0 95.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="47.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/gridfire.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M47.75,-54.81C47.75,-46.64 47.75,-37.91 47.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="44.25,-54.6 47.75,-64.6 51.25,-54.6 44.25,-54.6"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.81,-125.79C91.63,-116.44 77.68,-105.73 66.74,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="101.43,-128.38 111.49,-131.69 105.69,-122.83 101.43,-128.38"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="stellar__policy_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="213.75,-97 113.75,-97 113.75,-66.5 213.75,-66.5 213.75,-97"/>
<text xml:space="preserve" text-anchor="start" x="121.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/policy/stellar</text>
<text xml:space="preserve" text-anchor="middle" x="163.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_policy.cpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M144.06,-122.44C148.27,-113.96 152.84,-104.74 156.52,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="140.99,-120.74 139.68,-131.26 147.26,-123.86 140.99,-120.74"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/include/gridfire/policy/chains.h Pages: 1 -->
<svg width="334pt" height="238pt"
viewBox="0.00 0.00 334.00 238.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 234)">
<title>src/include/gridfire/policy/chains.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains.">
<polygon fill="#999999" stroke="#666666" points="179.5,-230 84,-230 84,-199.5 179.5,-199.5 179.5,-230"/>
<text xml:space="preserve" text-anchor="start" x="92" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="131.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/policy/chains.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="policy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="95.5,-97 0,-97 0,-66.5 95.5,-66.5 95.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="47.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/policy/policy.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M95.71,-192.68C84.96,-184.78 74.09,-174.91 66.75,-163.5 53.58,-143.03 49.52,-114.4 48.28,-97.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="93.57,-195.45 103.79,-198.24 97.54,-189.69 93.57,-195.45"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="stellar__policy_8h.html" target="_top" xlink:title="High&#45;level concrete NetworkPolicy for specific stellar environments.">
<polygon fill="white" stroke="#666666" points="187.38,-163.5 76.12,-163.5 76.12,-133 187.38,-133 187.38,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="84.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="131.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/policy/stellar_policy.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M131.75,-187.81C131.75,-179.64 131.75,-170.91 131.75,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="128.25,-187.6 131.75,-197.6 135.25,-187.6 128.25,-187.6"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="chains_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="326.25,-157.88 205.25,-157.88 205.25,-138.62 326.25,-138.62 326.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="265.75" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/policy/chains.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge6_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M172.4,-194.19C197.22,-182.24 227.79,-167.52 247.03,-158.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="171.01,-190.97 163.52,-198.46 174.05,-197.27 171.01,-190.97"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="95.5,-30.5 0,-30.5 0,0 95.5,0 95.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="47.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/gridfire.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M47.75,-54.81C47.75,-46.64 47.75,-37.91 47.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="44.25,-54.6 47.75,-64.6 51.25,-54.6 44.25,-54.6"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.81,-125.79C91.63,-116.44 77.68,-105.73 66.74,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="101.43,-128.38 111.49,-131.69 105.69,-122.83 101.43,-128.38"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="stellar__policy_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="213.75,-97 113.75,-97 113.75,-66.5 213.75,-66.5 213.75,-97"/>
<text xml:space="preserve" text-anchor="start" x="121.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/policy/stellar</text>
<text xml:space="preserve" text-anchor="middle" x="163.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_policy.cpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M144.06,-122.44C148.27,-113.96 152.84,-104.74 156.52,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="140.99,-120.74 139.68,-131.26 147.26,-123.86 140.99,-120.74"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@@ -0,0 +1,133 @@
<map id="src/include/gridfire/policy/chains.h" name="src/include/gridfire/policy/chains.h">
<area shape="rect" id="Node000001" title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains." alt="" coords="1039,5,1166,46"/>
<area shape="rect" id="Node000002" href="$policy__abstract_8h.html" title="Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions..." alt="" coords="1245,183,1382,223"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1128,44,1280,171,1277,175,1124,48"/>
<area shape="rect" id="Node000004" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="1584,560,1755,586"/>
<area shape="poly" id="edge85_Node000001_Node000004" title=" " alt="" coords="1115,45,1143,113,1154,157,1159,202,1159,293,1162,326,1170,356,1184,384,1201,409,1223,432,1249,452,1307,487,1373,514,1442,535,1508,549,1569,559,1568,564,1507,554,1440,540,1371,519,1305,492,1246,456,1220,435,1197,412,1179,386,1165,358,1156,327,1153,293,1153,202,1149,158,1138,115,1110,47"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="259,648,328,674"/>
<area shape="poly" id="edge86_Node000001_Node000018" title=" " alt="" coords="1039,33,778,51,609,65,434,84,271,107,134,135,81,150,41,167,16,184,10,193,8,202,8,478,9,514,16,541,29,566,54,591,98,620,149,640,199,651,244,656,243,661,198,656,147,645,96,625,50,595,25,569,11,543,4,514,3,478,3,201,5,191,12,181,39,162,80,145,133,130,270,102,434,79,608,60,778,45,1038,28"/>
<area shape="rect" id="Node000045" href="$policy__logical_8h.html" title=" " alt="" coords="982,94,1119,135"/>
<area shape="poly" id="edge81_Node000001_Node000045" title=" " alt="" coords="1093,48,1072,82,1068,79,1089,45"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="2165,648,2371,674"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1382,207,1611,229,1902,265,2038,288,2152,315,2196,329,2230,345,2252,361,2260,378,2260,478,2263,563,2268,633,2263,633,2258,563,2255,478,2255,380,2248,364,2227,349,2194,334,2150,320,2037,294,1901,270,1610,234,1382,212"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="1351,222,1377,243,1397,270,1403,291,1397,313,1388,329,1376,338,1366,347,1357,361,1352,381,1357,399,1379,430,1406,457,1436,481,1469,501,1537,532,1599,553,1597,558,1535,537,1467,505,1433,485,1402,461,1375,433,1352,402,1346,381,1352,359,1362,343,1373,334,1384,325,1392,311,1397,291,1392,272,1373,246,1348,226"/>
<area shape="rect" id="Node000014" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1597,271,1742,312"/>
<area shape="poly" id="edge14_Node000002_Node000014" title=" " alt="" coords="1383,218,1582,267,1581,272,1381,224"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="611,648,664,674"/>
<area shape="poly" id="edge78_Node000002_Node000021" title=" " alt="" coords="1245,212,1019,235,873,254,721,280,573,312,440,350,383,373,334,397,295,423,266,450,254,470,249,489,250,507,257,525,282,560,320,591,353,611,389,626,465,647,536,656,595,659,595,664,536,662,464,652,387,631,351,615,317,595,279,563,252,527,245,508,244,488,249,468,262,447,291,418,331,392,381,368,438,345,572,306,720,274,873,249,1018,230,1244,207"/>
<area shape="rect" id="Node000034" href="$partition_8h.html" title=" " alt="" coords="752,360,862,401"/>
<area shape="poly" id="edge49_Node000002_Node000034" title=" " alt="" coords="1258,226,877,357,876,352,1256,221"/>
<area shape="rect" id="Node000043" title=" " alt="" coords="1766,279,1805,304"/>
<area shape="poly" id="edge79_Node000002_Node000043" title=" " alt="" coords="1382,204,1460,210,1554,221,1655,240,1754,269,1755,269,1753,274,1753,274,1654,245,1553,227,1459,215,1382,209"/>
<area shape="rect" id="Node000044" href="$engine__types_8h.html" title=" " alt="" coords="1244,271,1382,312"/>
<area shape="poly" id="edge80_Node000002_Node000044" title=" " alt="" coords="1316,224,1316,256,1311,256,1311,224"/>
<area shape="poly" id="edge6_Node000004_Node000003" title=" " alt="" coords="1728,583,1767,590,1960,615,2154,638,2183,643,2182,648,2153,644,1960,621,1766,596,1727,589"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="1543,648,1604,674"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1658,588,1599,640,1596,636,1654,584"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="1787,648,1874,674"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="1693,584,1796,638,1793,643,1691,588"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="755,648,917,674"/>
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="1583,582,1295,604,1115,621,935,644,909,648,908,643,934,638,1115,616,1295,598,1583,576"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="2043,648,2141,674"/>
<area shape="poly" id="edge8_Node000004_Node000008" title=" " alt="" coords="1731,583,1767,590,1900,612,2031,638,2042,641,2041,646,2030,644,1899,617,1766,596,1730,589"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="946,648,1056,674"/>
<area shape="poly" id="edge9_Node000004_Node000009" title=" " alt="" coords="1583,582,1350,602,1209,620,1069,644,1055,647,1054,641,1067,638,1208,615,1349,597,1583,576"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="1335,648,1393,674"/>
<area shape="poly" id="edge10_Node000004_Node000010" title=" " alt="" coords="1608,589,1511,611,1405,644,1402,644,1400,639,1403,638,1510,606,1607,583"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="1416,648,1520,674"/>
<area shape="poly" id="edge11_Node000004_Node000011" title=" " alt="" coords="1642,589,1511,644,1509,639,1640,584"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="1898,648,2019,674"/>
<area shape="poly" id="edge12_Node000004_Node000012" title=" " alt="" coords="1711,584,1904,641,1903,646,1709,589"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="1627,641,1762,682"/>
<area shape="poly" id="edge13_Node000004_Node000013" title=" " alt="" coords="1675,585,1687,626,1682,627,1670,587"/>
<area shape="poly" id="edge15_Node000014_Node000004" title=" " alt="" coords="1664,313,1653,349,1642,397,1637,450,1641,504,1657,545,1652,547,1636,505,1631,450,1637,396,1648,348,1659,312"/>
<area shape="poly" id="edge46_Node000014_Node000009" title=" " alt="" coords="1597,299,1542,306,1480,318,1416,336,1356,362,1314,389,1282,415,1257,443,1235,471,1190,531,1160,562,1122,595,1081,622,1042,644,1039,639,1079,617,1118,591,1157,558,1186,527,1231,468,1252,439,1278,412,1311,384,1353,358,1414,331,1479,313,1541,301,1596,294"/>
<area shape="poly" id="edge45_Node000014_Node000010" title=" " alt="" coords="1660,314,1567,459,1511,539,1466,595,1434,621,1401,643,1398,638,1431,617,1462,591,1507,536,1563,456,1655,311"/>
<area shape="rect" id="Node000015" href="$types_8h.html" title=" " alt="" coords="1779,560,1922,586"/>
<area shape="poly" id="edge16_Node000014_Node000015" title=" " alt="" coords="1694,311,1752,368,1784,406,1812,447,1834,498,1848,544,1842,546,1829,500,1807,450,1779,409,1748,372,1690,314"/>
<area shape="rect" id="Node000016" href="$screening__abstract_8h.html" title=" " alt="" coords="1651,456,1797,497"/>
<area shape="poly" id="edge19_Node000014_Node000016" title=" " alt="" coords="1678,312,1716,441,1711,442,1673,313"/>
<area shape="rect" id="Node000017" href="$screening__types_8h.html" title=" " alt="" coords="1366,360,1498,401"/>
<area shape="poly" id="edge24_Node000014_Node000017" title=" " alt="" coords="1616,315,1501,357,1499,352,1615,310"/>
<area shape="rect" id="Node000019" href="$reporting_8h.html" title=" " alt="" coords="1219,552,1357,593"/>
<area shape="poly" id="edge27_Node000014_Node000019" title=" " alt="" coords="1640,315,1568,362,1433,461,1326,545,1323,540,1430,457,1565,358,1637,310"/>
<area shape="rect" id="Node000024" href="$building_8h.html" title="Defines types related to building reaction networks in the GridFire engine." alt="" coords="1974,360,2112,401"/>
<area shape="poly" id="edge33_Node000014_Node000024" title=" " alt="" coords="1743,307,1959,357,1958,362,1741,312"/>
<area shape="rect" id="Node000026" href="$jacobian_8h.html" title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix." alt="" coords="2406,552,2544,593"/>
<area shape="poly" id="edge35_Node000014_Node000026" title=" " alt="" coords="1743,307,1754,309,1817,318,1872,321,1966,320,2011,321,2059,326,2112,338,2173,358,2256,397,2332,447,2397,497,2446,540,2442,544,2394,502,2329,451,2253,402,2171,362,2111,343,2058,332,2011,327,1966,326,1872,326,1817,323,1753,315,1742,313"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="2394,641,2555,682"/>
<area shape="poly" id="edge44_Node000014_Node000027" title=" " alt="" coords="1743,307,1754,309,1810,317,1859,320,1943,319,1983,320,2026,325,2072,337,2125,358,2395,591,2441,629,2437,633,2392,595,2123,362,2070,342,2025,331,1983,325,1943,324,1859,325,1810,322,1753,315,1742,313"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="1798,368,1850,393"/>
<area shape="poly" id="edge47_Node000014_Node000032" title=" " alt="" coords="1706,310,1790,357,1788,362,1703,315"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="1875,368,1949,393"/>
<area shape="poly" id="edge48_Node000014_Node000033" title=" " alt="" coords="1728,310,1864,357,1868,359,1866,364,1862,363,1727,315"/>
<area shape="poly" id="edge18_Node000015_Node000012" title=" " alt="" coords="1867,584,1933,636,1930,640,1864,588"/>
<area shape="poly" id="edge17_Node000015_Node000013" title=" " alt="" coords="1830,588,1744,636,1742,631,1827,584"/>
<area shape="poly" id="edge21_Node000016_Node000003" title=" " alt="" coords="1790,495,1964,550,2222,640,2220,645,1962,555,1788,500"/>
<area shape="poly" id="edge20_Node000016_Node000004" title=" " alt="" coords="1715,499,1686,548,1682,545,1710,496"/>
<area shape="poly" id="edge23_Node000016_Node000010" title=" " alt="" coords="1681,500,1573,555,1545,575,1516,595,1461,621,1405,643,1404,644,1402,639,1403,639,1459,616,1513,591,1542,571,1571,550,1678,495"/>
<area shape="poly" id="edge22_Node000016_Node000012" title=" " alt="" coords="1798,483,1834,492,1871,505,1907,524,1937,551,1949,570,1957,591,1962,632,1957,633,1952,592,1944,572,1933,554,1903,529,1869,510,1833,497,1797,488"/>
<area shape="poly" id="edge25_Node000017_Node000016" title=" " alt="" coords="1494,399,1649,448,1648,453,1492,404"/>
<area shape="poly" id="edge26_Node000017_Node000018" title=" " alt="" coords="1366,386,1157,394,887,407,639,426,550,438,500,451,484,463,475,477,466,492,449,507,427,518,405,523,364,524,345,525,328,528,311,537,296,554,287,572,283,593,288,633,283,633,278,593,282,571,291,551,308,533,326,523,345,519,364,518,404,517,425,513,447,502,462,488,470,474,480,459,498,446,549,433,638,421,886,402,1157,388,1366,381"/>
<area shape="poly" id="edge32_Node000019_Node000013" title=" " alt="" coords="1358,585,1612,638,1611,643,1357,590"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="1265,648,1311,674"/>
<area shape="poly" id="edge28_Node000019_Node000020" title=" " alt="" coords="1291,594,1291,633,1285,633,1285,594"/>
<area shape="poly" id="edge29_Node000019_Node000021" title=" " alt="" coords="1219,584,1006,608,743,644,680,655,679,649,742,638,1005,603,1218,579"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1080,648,1149,674"/>
<area shape="poly" id="edge30_Node000019_Node000022" title=" " alt="" coords="1250,596,1153,644,1151,639,1247,591"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="1172,648,1241,674"/>
<area shape="poly" id="edge31_Node000019_Node000023" title=" " alt="" coords="1271,595,1230,639,1226,636,1268,592"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="2012,464,2073,489"/>
<area shape="poly" id="edge34_Node000024_Node000025" title=" " alt="" coords="2045,401,2045,448,2040,448,2040,401"/>
<area shape="poly" id="edge36_Node000026_Node000003" title=" " alt="" coords="2429,596,2312,645,2310,640,2427,591"/>
<area shape="poly" id="edge38_Node000026_Node000008" title=" " alt="" coords="2406,589,2288,613,2154,644,2144,646,2143,641,2153,638,2287,607,2405,584"/>
<area shape="poly" id="edge42_Node000026_Node000009" title=" " alt="" coords="2405,579,1687,607,1296,626,1153,635,1068,644,1053,647,1052,642,1068,638,1152,630,1295,620,1687,601,2405,574"/>
<area shape="poly" id="edge37_Node000026_Node000027" title=" " alt="" coords="2477,594,2477,625,2472,625,2472,594"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="2771,648,2898,674"/>
<area shape="poly" id="edge39_Node000026_Node000028" title=" " alt="" coords="2545,588,2759,638,2772,642,2771,647,2758,644,2544,593"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="2922,648,2971,674"/>
<area shape="poly" id="edge40_Node000026_Node000029" title=" " alt="" coords="2545,575,2621,582,2714,593,2814,612,2911,638,2914,639,2912,644,2910,644,2812,617,2713,599,2621,587,2544,580"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="2579,648,2656,674"/>
<area shape="poly" id="edge41_Node000026_Node000030" title=" " alt="" coords="2508,591,2586,638,2583,643,2506,596"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="2680,648,2746,674"/>
<area shape="poly" id="edge43_Node000026_Node000031" title=" " alt="" coords="2535,591,2669,638,2672,640,2670,645,2667,644,2533,596"/>
<area shape="rect" id="Node000035" href="$partition__types_8h.html" title=" " alt="" coords="870,552,991,593"/>
<area shape="poly" id="edge50_Node000034_Node000035" title=" " alt="" coords="839,399,865,420,889,447,912,492,926,536,921,538,907,494,884,450,861,424,835,403"/>
<area shape="rect" id="Node000036" href="$partition__abstract_8h.html" title=" " alt="" coords="506,552,643,593"/>
<area shape="poly" id="edge53_Node000034_Node000036" title=" " alt="" coords="784,403,611,545,608,541,781,399"/>
<area shape="rect" id="Node000037" href="$partition__ground_8h.html" title=" " alt="" coords="965,456,1094,497"/>
<area shape="poly" id="edge56_Node000034_Node000037" title=" " alt="" coords="854,399,970,447,968,452,852,404"/>
<area shape="rect" id="Node000038" href="$partition__rauscher__thielemann_8h.html" title=" " alt="" coords="510,449,639,504"/>
<area shape="poly" id="edge62_Node000034_Node000038" title=" " alt="" coords="759,404,654,446,652,441,757,399"/>
<area shape="rect" id="Node000040" href="$rauscher__thielemann__partition__data__record_8h.html" title=" " alt="" coords="276,449,436,504"/>
<area shape="poly" id="edge69_Node000034_Node000040" title=" " alt="" coords="751,394,616,418,455,451,452,452,451,447,454,446,615,413,750,388"/>
<area shape="rect" id="Node000042" href="$partition__composite_8h.html" title=" " alt="" coords="739,449,874,504"/>
<area shape="poly" id="edge71_Node000034_Node000042" title=" " alt="" coords="809,401,809,433,804,433,804,401"/>
<area shape="poly" id="edge51_Node000035_Node000009" title=" " alt="" coords="949,592,984,635,980,638,945,595"/>
<area shape="poly" id="edge52_Node000035_Node000021" title=" " alt="" coords="870,594,679,650,678,645,869,589"/>
<area shape="poly" id="edge55_Node000036_Node000018" title=" " alt="" coords="511,596,343,648,342,642,510,591"/>
<area shape="poly" id="edge54_Node000036_Node000021" title=" " alt="" coords="591,592,622,635,618,638,587,595"/>
<area shape="poly" id="edge58_Node000037_Node000007" title=" " alt="" coords="1043,496,1052,518,1059,543,1060,570,1050,595,1030,611,997,625,918,647,917,642,996,620,1027,606,1046,591,1055,569,1054,544,1047,520,1038,498"/>
<area shape="poly" id="edge61_Node000037_Node000008" title=" " alt="" coords="1094,478,1559,505,1799,526,1885,537,1936,550,1951,559,1960,569,1980,591,2057,639,2054,643,1977,595,1956,573,1947,563,1934,555,1884,543,1798,531,1558,510,1094,483"/>
<area shape="poly" id="edge59_Node000037_Node000009" title=" " alt="" coords="1057,495,1078,515,1096,539,1106,566,1106,580,1101,594,1077,623,1047,643,1044,639,1074,619,1096,592,1100,579,1101,567,1091,542,1074,519,1053,499"/>
<area shape="poly" id="edge60_Node000037_Node000018" title=" " alt="" coords="1034,497,1031,546,1022,573,1006,595,976,604,913,613,724,632,343,660,343,654,723,627,912,608,974,599,1002,591,1018,570,1026,545,1029,497"/>
<area shape="poly" id="edge57_Node000037_Node000036" title=" " alt="" coords="965,494,659,557,657,552,964,489"/>
<area shape="poly" id="edge64_Node000038_Node000007" title=" " alt="" coords="537,507,514,526,497,548,489,571,491,581,496,591,527,605,588,620,740,645,739,650,587,625,525,610,493,595,486,583,484,570,492,546,510,523,533,503"/>
<area shape="poly" id="edge66_Node000038_Node000009" title=" " alt="" coords="639,502,960,640,958,645,637,507"/>
<area shape="poly" id="edge68_Node000038_Node000018" title=" " alt="" coords="511,501,493,507,441,516,398,518,359,526,340,537,321,554,308,572,301,592,295,633,290,633,295,591,304,569,317,551,337,532,357,521,397,513,440,511,491,502,509,496"/>
<area shape="poly" id="edge65_Node000038_Node000021" title=" " alt="" coords="512,507,482,525,458,546,446,568,447,579,453,591,482,620,519,639,559,650,596,656,595,661,558,655,518,644,479,624,449,595,442,581,441,567,454,542,478,521,509,503"/>
<area shape="poly" id="edge63_Node000038_Node000036" title=" " alt="" coords="577,505,577,537,572,537,572,505"/>
<area shape="rect" id="Node000039" title=" " alt="" coords="331,560,381,586"/>
<area shape="poly" id="edge67_Node000038_Node000039" title=" " alt="" coords="512,507,401,555,397,557,394,552,399,550,510,502"/>
<area shape="rect" id="Node000041" title=" " alt="" coords="94,560,154,586"/>
<area shape="poly" id="edge70_Node000040_Node000041" title=" " alt="" coords="290,507,169,556,167,551,288,502"/>
<area shape="poly" id="edge74_Node000042_Node000007" title=" " alt="" coords="814,504,834,632,829,633,808,505"/>
<area shape="poly" id="edge76_Node000042_Node000010" title=" " alt="" coords="875,488,954,502,1049,505,1173,505,1235,508,1292,515,1338,528,1357,538,1371,551,1382,570,1385,592,1377,634,1372,633,1380,592,1377,572,1367,554,1354,543,1336,533,1291,520,1235,513,1173,510,1048,510,953,507,874,494"/>
<area shape="poly" id="edge77_Node000042_Node000018" title=" " alt="" coords="766,507,700,554,680,576,670,586,656,595,616,613,574,627,488,647,408,658,343,662,343,657,407,652,487,642,572,622,614,608,653,591,667,582,676,573,697,550,763,503"/>
<area shape="poly" id="edge75_Node000042_Node000021" title=" " alt="" coords="784,507,661,639,657,635,780,503"/>
<area shape="poly" id="edge73_Node000042_Node000035" title=" " alt="" coords="844,503,894,540,891,545,841,507"/>
<area shape="poly" id="edge72_Node000042_Node000036" title=" " alt="" coords="741,507,638,549,636,544,739,502"/>
<area shape="poly" id="edge82_Node000045_Node000002" title=" " alt="" coords="1111,133,1240,175,1238,180,1109,138"/>
<area shape="poly" id="edge83_Node000045_Node000010" title=" " alt="" coords="1057,135,1084,250,1108,325,1140,400,1169,458,1187,480,1215,502,1240,515,1264,520,1311,519,1333,518,1355,521,1377,531,1397,551,1405,572,1404,595,1395,617,1384,637,1380,635,1391,615,1398,594,1400,573,1392,554,1374,535,1354,526,1333,523,1311,524,1263,525,1238,520,1212,507,1183,484,1165,461,1135,402,1103,327,1079,251,1052,136"/>
<area shape="poly" id="edge84_Node000045_Node000018" title=" " alt="" coords="982,123,743,143,435,179,290,202,170,229,123,244,88,259,66,275,59,291,59,478,58,540,65,565,83,591,119,619,161,638,205,650,244,655,244,661,203,655,159,643,116,624,79,595,60,567,53,541,53,478,53,290,62,271,85,254,121,239,168,224,289,197,434,174,742,138,982,118"/>
</map>

View File

@@ -0,0 +1 @@
d6a6f72a11dcdc016df2aef2768a0de7

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 62 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 59 KiB

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -105,29 +105,31 @@ $(function(){initNavTree('class_py_dynamic_engine.html',''); initResizable(true)
<p>This is the complete list of members for <a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a6224f546ba66b1257506b1fc9f47195a">calculateMolarReactionFlow</a>(const gridfire::reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a5b7f0cfe327c634ec125303256de8b9a">calculateRHSAndEnergy</a>(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a5bd40c752db1badcd600797c9113121d">generateJacobianMatrix</a>(const std::vector&lt; double &gt; &amp;Y_dynamic, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#aa0f1fd3f0c0185395193d1b6897d64c5">generateJacobianMatrix</a>(const std::vector&lt; double &gt; &amp;Y_dynamic, double T9, double rho, const gridfire::SparsityPattern &amp;sparsityPattern) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a2066649ca11a869c054079ea12d8d0e9">generateStoichiometryMatrix</a>() override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#adba68716d832b6100e08d32fbc36f13c">getDepth</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a1c888bbc0618f1ae02d9a53e45f3c159">getJacobianMatrixEntry</a>(int i, int j) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a5988cfba247631ba6c00795cafda9a38">getNetworkReactions</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#afc745e7ab5da5d8b3cf916044515cd7d">getNetworkSpecies</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#ab4cfdca5e15957c5cef75ffa6dedeee5">getScreeningModel</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a020044829e0146427ed4830e5b02c4f3">getSpeciesDestructionTimescales</a>(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a2ee1d745c1c21b9fcb652c96c42f1091">getSpeciesIndex</a>(const fourdst::atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a02a4c86c9637a3c9c9ca8ddd82ecff22">getSpeciesTimescales</a>(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#ab48ef6db18da20024aa563a91fa16f83">getStoichiometryMatrixEntry</a>(int speciesIndex, int reactionIndex) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a55bf19ed7534a312a36faf74753f7b14">isStale</a>(const gridfire::NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a2246382b1c98ba69cdb419bba63a6d03">m_species_cache</a></td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a61bb4b430fe740cfb2c24e5cc673e4ac">mapNetInToMolarAbundanceVector</a>(const gridfire::NetIn &amp;netIn) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#ac22a10412be6649bf379e6d61113c878">primeEngine</a>(const gridfire::NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a3d30a9116825ab2c5c209bc2712126bc">rebuild</a>(const fourdst::composition::Composition &amp;comp, gridfire::BuildDepthType depth) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#afd818c408c64d207e71b1a90426328d6">setNetworkReactions</a>(const gridfire::reaction::LogicalReactionSet &amp;reactions) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#afa3abfd612033336a656f092721c14ac">setScreeningModel</a>(gridfire::screening::ScreeningType model) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#af8e6a8cd44f278535d7bcc9a896d6da8">update</a>(const gridfire::NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a09eb8874b0c687aacc84a7bc7a5e2330">calculateEpsDerivatives</a>(const fourdst::composition::Composition &amp;comp, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a8facba88b6df6e016ce53a0ff3cff125">calculateMolarReactionFlow</a>(const gridfire::reaction::Reaction &amp;reaction, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a339e7238d290665ae9823c701e0ba32e">calculateRHSAndEnergy</a>(const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a6c5397f57fb9e115495188a1d2296147">collectComposition</a>(fourdst::composition::Composition &amp;comp) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a2a63d0132254983a2143f31e863a5c18">generateJacobianMatrix</a>(const fourdst::composition::Composition &amp;comp, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a2c0a465848ed6da8d3aaef5f6824375d">generateJacobianMatrix</a>(const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho, const std::vector&lt; fourdst::atomic::Species &gt; &amp;activeSpecies) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a36f2dbd2278608fe8a4ef7f08d7e4963">generateJacobianMatrix</a>(const fourdst::composition::Composition &amp;comp, double T9, double rho, const gridfire::SparsityPattern &amp;sparsityPattern) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a2066649ca11a869c054079ea12d8d0e9">generateStoichiometryMatrix</a>() override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#adba68716d832b6100e08d32fbc36f13c">getDepth</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a63bbe8f6d3849e99dd41b6d9613ff1f0">getJacobianMatrixEntry</a>(const fourdst::atomic::Species &amp;rowSpecies, const fourdst::atomic::Species &amp;colSpecies) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a1d5143640666631501cf229bc491516e">getNetworkReactions</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#afc745e7ab5da5d8b3cf916044515cd7d">getNetworkSpecies</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#ab4cfdca5e15957c5cef75ffa6dedeee5">getScreeningModel</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a16c27e5af29ddf187e5ab82a6e6db57b">getSpeciesDestructionTimescales</a>(const fourdst::composition::Composition &amp;comp, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a95d10a7b240d543a1bc6c67ddf2dc8e0">getSpeciesIndex</a>(const fourdst::atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a8bbf2956e0a3d01065c14e74cdc71626">getSpeciesTimescales</a>(const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a3dd5cf419f25e76e144af35df15a2067">getStoichiometryMatrixEntry</a>(const fourdst::atomic::Species &amp;species, const gridfire::reaction::Reaction &amp;reaction) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a55bf19ed7534a312a36faf74753f7b14">isStale</a>(const gridfire::NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a2246382b1c98ba69cdb419bba63a6d03">m_species_cache</a></td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a61bb4b430fe740cfb2c24e5cc673e4ac">mapNetInToMolarAbundanceVector</a>(const gridfire::NetIn &amp;netIn) const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#ac22a10412be6649bf379e6d61113c878">primeEngine</a>(const gridfire::NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a8e39a86c2ba1ac7f1669362554f07fcf">rebuild</a>(const fourdst::composition::CompositionAbstract &amp;comp, gridfire::BuildDepthType depth) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#af469cba3be850d53f659ec173f0eb4e4">setNetworkReactions</a>(const gridfire::reaction::ReactionSet &amp;reactions) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#afa3abfd612033336a656f092721c14ac">setScreeningModel</a>(gridfire::screening::ScreeningType model) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#af8e6a8cd44f278535d7bcc9a896d6da8">update</a>(const gridfire::NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -111,79 +111,65 @@ $(function(){initNavTree('class_py_dynamic_engine.html',''); initResizable(true)
<div class="dynheader">
Inheritance diagram for PyDynamicEngine:</div>
<div class="dyncontent">
<div class="center">
<img src="class_py_dynamic_engine.png" usemap="#PyDynamicEngine_map" alt=""/>
<map id="PyDynamicEngine_map" name="PyDynamicEngine_map">
<area href="classgridfire_1_1_dynamic_engine.html" title="Abstract class for engines supporting Jacobian and stoichiometry operations." alt="gridfire::DynamicEngine" shape="rect" coords="0,56,147,80"/>
<area href="classgridfire_1_1_engine.html" title="Abstract base class for a reaction network engine." alt="gridfire::Engine" shape="rect" coords="0,0,147,24"/>
</map>
</div></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="class_py_dynamic_engine__inherit__graph.svg" width="171" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PyDynamicEngine:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_py_dynamic_engine__coll__graph.svg" width="331" height="140"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afc745e7ab5da5d8b3cf916044515cd7d" id="r_afc745e7ab5da5d8b3cf916044515cd7d"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; fourdst::atomic::Species &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afc745e7ab5da5d8b3cf916044515cd7d">getNetworkSpecies</a> () const override</td></tr>
<tr class="memdesc:afc745e7ab5da5d8b3cf916044515cd7d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a> Implementation ///. <br /></td></tr>
<tr class="separator:afc745e7ab5da5d8b3cf916044515cd7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b7f0cfe327c634ec125303256de8b9a" id="r_a5b7f0cfe327c634ec125303256de8b9a"><td class="memItemLeft" align="right" valign="top">std::expected&lt; <a class="el" href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a>&lt; double &gt;, <a class="el" href="structgridfire_1_1expectations_1_1_stale_engine_error.html">gridfire::expectations::StaleEngineError</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5b7f0cfe327c634ec125303256de8b9a">calculateRHSAndEnergy</a> (const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td></tr>
<tr class="memdesc:a5b7f0cfe327c634ec125303256de8b9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the right-hand side (dY/dt) and energy generation. <br /></td></tr>
<tr class="separator:a5b7f0cfe327c634ec125303256de8b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bd40c752db1badcd600797c9113121d" id="r_a5bd40c752db1badcd600797c9113121d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5bd40c752db1badcd600797c9113121d">generateJacobianMatrix</a> (const std::vector&lt; double &gt; &amp;Y_dynamic, double T9, double rho) const override</td></tr>
<tr class="memdesc:a5bd40c752db1badcd600797c9113121d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the Jacobian matrix for the current state. <br /></td></tr>
<tr class="separator:a5bd40c752db1badcd600797c9113121d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0f1fd3f0c0185395193d1b6897d64c5" id="r_aa0f1fd3f0c0185395193d1b6897d64c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa0f1fd3f0c0185395193d1b6897d64c5">generateJacobianMatrix</a> (const std::vector&lt; double &gt; &amp;Y_dynamic, double T9, double rho, const <a class="el" href="namespacegridfire.html#a898dfe22579e649935645cbd6f073178">gridfire::SparsityPattern</a> &amp;sparsityPattern) const override</td></tr>
<tr class="separator:aa0f1fd3f0c0185395193d1b6897d64c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c888bbc0618f1ae02d9a53e45f3c159" id="r_a1c888bbc0618f1ae02d9a53e45f3c159"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c888bbc0618f1ae02d9a53e45f3c159">getJacobianMatrixEntry</a> (int i, int j) const override</td></tr>
<tr class="memdesc:a1c888bbc0618f1ae02d9a53e45f3c159"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an entry from the previously generated Jacobian matrix. <br /></td></tr>
<tr class="separator:a1c888bbc0618f1ae02d9a53e45f3c159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a339e7238d290665ae9823c701e0ba32e" id="r_a339e7238d290665ae9823c701e0ba32e"><td class="memItemLeft" align="right" valign="top">std::expected&lt; gridfire::StepDerivatives&lt; double &gt;, gridfire::expectations::StaleEngineError &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a339e7238d290665ae9823c701e0ba32e">calculateRHSAndEnergy</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="separator:a339e7238d290665ae9823c701e0ba32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a63d0132254983a2143f31e863a5c18" id="r_a2a63d0132254983a2143f31e863a5c18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2a63d0132254983a2143f31e863a5c18">generateJacobianMatrix</a> (const fourdst::composition::Composition &amp;comp, double T9, double rho) const override</td></tr>
<tr class="separator:a2a63d0132254983a2143f31e863a5c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c0a465848ed6da8d3aaef5f6824375d" id="r_a2c0a465848ed6da8d3aaef5f6824375d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2c0a465848ed6da8d3aaef5f6824375d">generateJacobianMatrix</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho, const std::vector&lt; fourdst::atomic::Species &gt; &amp;activeSpecies) const override</td></tr>
<tr class="separator:a2c0a465848ed6da8d3aaef5f6824375d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36f2dbd2278608fe8a4ef7f08d7e4963" id="r_a36f2dbd2278608fe8a4ef7f08d7e4963"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a36f2dbd2278608fe8a4ef7f08d7e4963">generateJacobianMatrix</a> (const fourdst::composition::Composition &amp;comp, double T9, double rho, const gridfire::SparsityPattern &amp;sparsityPattern) const override</td></tr>
<tr class="separator:a36f2dbd2278608fe8a4ef7f08d7e4963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63bbe8f6d3849e99dd41b6d9613ff1f0" id="r_a63bbe8f6d3849e99dd41b6d9613ff1f0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a63bbe8f6d3849e99dd41b6d9613ff1f0">getJacobianMatrixEntry</a> (const fourdst::atomic::Species &amp;rowSpecies, const fourdst::atomic::Species &amp;colSpecies) const override</td></tr>
<tr class="separator:a63bbe8f6d3849e99dd41b6d9613ff1f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2066649ca11a869c054079ea12d8d0e9" id="r_a2066649ca11a869c054079ea12d8d0e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2066649ca11a869c054079ea12d8d0e9">generateStoichiometryMatrix</a> () override</td></tr>
<tr class="memdesc:a2066649ca11a869c054079ea12d8d0e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the stoichiometry matrix for the network. <br /></td></tr>
<tr class="separator:a2066649ca11a869c054079ea12d8d0e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab48ef6db18da20024aa563a91fa16f83" id="r_ab48ef6db18da20024aa563a91fa16f83"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab48ef6db18da20024aa563a91fa16f83">getStoichiometryMatrixEntry</a> (int speciesIndex, int reactionIndex) const override</td></tr>
<tr class="memdesc:ab48ef6db18da20024aa563a91fa16f83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an entry from the stoichiometry matrix. <br /></td></tr>
<tr class="separator:ab48ef6db18da20024aa563a91fa16f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6224f546ba66b1257506b1fc9f47195a" id="r_a6224f546ba66b1257506b1fc9f47195a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6224f546ba66b1257506b1fc9f47195a">calculateMolarReactionFlow</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a> &amp;reaction, const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td></tr>
<tr class="memdesc:a6224f546ba66b1257506b1fc9f47195a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the molar reaction flow for a given reaction. <br /></td></tr>
<tr class="separator:a6224f546ba66b1257506b1fc9f47195a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5988cfba247631ba6c00795cafda9a38" id="r_a5988cfba247631ba6c00795cafda9a38"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5988cfba247631ba6c00795cafda9a38">getNetworkReactions</a> () const override</td></tr>
<tr class="memdesc:a5988cfba247631ba6c00795cafda9a38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the set of logical reactions in the network. <br /></td></tr>
<tr class="separator:a5988cfba247631ba6c00795cafda9a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd818c408c64d207e71b1a90426328d6" id="r_afd818c408c64d207e71b1a90426328d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd818c408c64d207e71b1a90426328d6">setNetworkReactions</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a> &amp;reactions) override</td></tr>
<tr class="separator:afd818c408c64d207e71b1a90426328d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02a4c86c9637a3c9c9ca8ddd82ecff22" id="r_a02a4c86c9637a3c9c9ca8ddd82ecff22"><td class="memItemLeft" align="right" valign="top">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, <a class="el" href="structgridfire_1_1expectations_1_1_stale_engine_error.html">gridfire::expectations::StaleEngineError</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a02a4c86c9637a3c9c9ca8ddd82ecff22">getSpeciesTimescales</a> (const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td></tr>
<tr class="memdesc:a02a4c86c9637a3c9c9ca8ddd82ecff22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute timescales for all species in the network. <br /></td></tr>
<tr class="separator:a02a4c86c9637a3c9c9ca8ddd82ecff22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a020044829e0146427ed4830e5b02c4f3" id="r_a020044829e0146427ed4830e5b02c4f3"><td class="memItemLeft" align="right" valign="top">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, <a class="el" href="structgridfire_1_1expectations_1_1_stale_engine_error.html">gridfire::expectations::StaleEngineError</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a020044829e0146427ed4830e5b02c4f3">getSpeciesDestructionTimescales</a> (const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td></tr>
<tr class="separator:a020044829e0146427ed4830e5b02c4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dd5cf419f25e76e144af35df15a2067" id="r_a3dd5cf419f25e76e144af35df15a2067"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3dd5cf419f25e76e144af35df15a2067">getStoichiometryMatrixEntry</a> (const fourdst::atomic::Species &amp;species, const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a> &amp;reaction) const override</td></tr>
<tr class="separator:a3dd5cf419f25e76e144af35df15a2067"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8facba88b6df6e016ce53a0ff3cff125" id="r_a8facba88b6df6e016ce53a0ff3cff125"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8facba88b6df6e016ce53a0ff3cff125">calculateMolarReactionFlow</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a> &amp;reaction, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="separator:a8facba88b6df6e016ce53a0ff3cff125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d5143640666631501cf229bc491516e" id="r_a1d5143640666631501cf229bc491516e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html">gridfire::reaction::ReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1d5143640666631501cf229bc491516e">getNetworkReactions</a> () const override</td></tr>
<tr class="separator:a1d5143640666631501cf229bc491516e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af469cba3be850d53f659ec173f0eb4e4" id="r_af469cba3be850d53f659ec173f0eb4e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af469cba3be850d53f659ec173f0eb4e4">setNetworkReactions</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html">gridfire::reaction::ReactionSet</a> &amp;reactions) override</td></tr>
<tr class="separator:af469cba3be850d53f659ec173f0eb4e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bbf2956e0a3d01065c14e74cdc71626" id="r_a8bbf2956e0a3d01065c14e74cdc71626"><td class="memItemLeft" align="right" valign="top">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, gridfire::expectations::StaleEngineError &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bbf2956e0a3d01065c14e74cdc71626">getSpeciesTimescales</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="separator:a8bbf2956e0a3d01065c14e74cdc71626"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16c27e5af29ddf187e5ab82a6e6db57b" id="r_a16c27e5af29ddf187e5ab82a6e6db57b"><td class="memItemLeft" align="right" valign="top">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, gridfire::expectations::StaleEngineError &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a16c27e5af29ddf187e5ab82a6e6db57b">getSpeciesDestructionTimescales</a> (const fourdst::composition::Composition &amp;comp, double T9, double rho) const override</td></tr>
<tr class="separator:a16c27e5af29ddf187e5ab82a6e6db57b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8e6a8cd44f278535d7bcc9a896d6da8" id="r_af8e6a8cd44f278535d7bcc9a896d6da8"><td class="memItemLeft" align="right" valign="top">fourdst::composition::Composition&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af8e6a8cd44f278535d7bcc9a896d6da8">update</a> (const <a class="el" href="structgridfire_1_1_net_in.html">gridfire::NetIn</a> &amp;netIn) override</td></tr>
<tr class="memdesc:af8e6a8cd44f278535d7bcc9a896d6da8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the internal state of the engine. <br /></td></tr>
<tr class="separator:af8e6a8cd44f278535d7bcc9a896d6da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55bf19ed7534a312a36faf74753f7b14" id="r_a55bf19ed7534a312a36faf74753f7b14"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a55bf19ed7534a312a36faf74753f7b14">isStale</a> (const <a class="el" href="structgridfire_1_1_net_in.html">gridfire::NetIn</a> &amp;netIn) override</td></tr>
<tr class="separator:a55bf19ed7534a312a36faf74753f7b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa3abfd612033336a656f092721c14ac" id="r_afa3abfd612033336a656f092721c14ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afa3abfd612033336a656f092721c14ac">setScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a> model) override</td></tr>
<tr class="memdesc:afa3abfd612033336a656f092721c14ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the electron screening model. <br /></td></tr>
<tr class="separator:afa3abfd612033336a656f092721c14ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4cfdca5e15957c5cef75ffa6dedeee5" id="r_ab4cfdca5e15957c5cef75ffa6dedeee5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab4cfdca5e15957c5cef75ffa6dedeee5">getScreeningModel</a> () const override</td></tr>
<tr class="memdesc:ab4cfdca5e15957c5cef75ffa6dedeee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current electron screening model. <br /></td></tr>
<tr class="separator:ab4cfdca5e15957c5cef75ffa6dedeee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ee1d745c1c21b9fcb652c96c42f1091" id="r_a2ee1d745c1c21b9fcb652c96c42f1091"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2ee1d745c1c21b9fcb652c96c42f1091">getSpeciesIndex</a> (const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="memdesc:a2ee1d745c1c21b9fcb652c96c42f1091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index of a species in the network. <br /></td></tr>
<tr class="separator:a2ee1d745c1c21b9fcb652c96c42f1091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95d10a7b240d543a1bc6c67ddf2dc8e0" id="r_a95d10a7b240d543a1bc6c67ddf2dc8e0"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a95d10a7b240d543a1bc6c67ddf2dc8e0">getSpeciesIndex</a> (const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="separator:a95d10a7b240d543a1bc6c67ddf2dc8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61bb4b430fe740cfb2c24e5cc673e4ac" id="r_a61bb4b430fe740cfb2c24e5cc673e4ac"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a61bb4b430fe740cfb2c24e5cc673e4ac">mapNetInToMolarAbundanceVector</a> (const <a class="el" href="structgridfire_1_1_net_in.html">gridfire::NetIn</a> &amp;netIn) const override</td></tr>
<tr class="memdesc:a61bb4b430fe740cfb2c24e5cc673e4ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map a NetIn object to a vector of molar abundances. <br /></td></tr>
<tr class="separator:a61bb4b430fe740cfb2c24e5cc673e4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac22a10412be6649bf379e6d61113c878" id="r_ac22a10412be6649bf379e6d61113c878"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1_priming_report.html">gridfire::PrimingReport</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac22a10412be6649bf379e6d61113c878">primeEngine</a> (const <a class="el" href="structgridfire_1_1_net_in.html">gridfire::NetIn</a> &amp;netIn) override</td></tr>
<tr class="memdesc:ac22a10412be6649bf379e6d61113c878"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prime the engine with initial conditions. <br /></td></tr>
<tr class="memitem:ac22a10412be6649bf379e6d61113c878" id="r_ac22a10412be6649bf379e6d61113c878"><td class="memItemLeft" align="right" valign="top">gridfire::PrimingReport&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac22a10412be6649bf379e6d61113c878">primeEngine</a> (const <a class="el" href="structgridfire_1_1_net_in.html">gridfire::NetIn</a> &amp;netIn) override</td></tr>
<tr class="separator:ac22a10412be6649bf379e6d61113c878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adba68716d832b6100e08d32fbc36f13c" id="r_adba68716d832b6100e08d32fbc36f13c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire.html#a3b1f70dc7ff5b501809330a97079e4f6">gridfire::BuildDepthType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adba68716d832b6100e08d32fbc36f13c">getDepth</a> () const override</td></tr>
<tr class="memdesc:adba68716d832b6100e08d32fbc36f13c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the depth of the network. <br /></td></tr>
<tr class="memitem:adba68716d832b6100e08d32fbc36f13c" id="r_adba68716d832b6100e08d32fbc36f13c"><td class="memItemLeft" align="right" valign="top">gridfire::BuildDepthType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adba68716d832b6100e08d32fbc36f13c">getDepth</a> () const override</td></tr>
<tr class="separator:adba68716d832b6100e08d32fbc36f13c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d30a9116825ab2c5c209bc2712126bc" id="r_a3d30a9116825ab2c5c209bc2712126bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d30a9116825ab2c5c209bc2712126bc">rebuild</a> (const fourdst::composition::Composition &amp;comp, <a class="el" href="namespacegridfire.html#a3b1f70dc7ff5b501809330a97079e4f6">gridfire::BuildDepthType</a> depth) override</td></tr>
<tr class="memdesc:a3d30a9116825ab2c5c209bc2712126bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rebuild the network with a specified depth. <br /></td></tr>
<tr class="separator:a3d30a9116825ab2c5c209bc2712126bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1_engine"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1_engine')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td></tr>
<tr class="memitem:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine" id="r_a2e7970bed2100699f226f4141d5db037"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a> ()=default</td></tr>
<tr class="memdesc:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e39a86c2ba1ac7f1669362554f07fcf" id="r_a8e39a86c2ba1ac7f1669362554f07fcf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8e39a86c2ba1ac7f1669362554f07fcf">rebuild</a> (const fourdst::composition::CompositionAbstract &amp;comp, gridfire::BuildDepthType depth) override</td></tr>
<tr class="separator:a8e39a86c2ba1ac7f1669362554f07fcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09eb8874b0c687aacc84a7bc7a5e2330" id="r_a09eb8874b0c687aacc84a7bc7a5e2330"><td class="memItemLeft" align="right" valign="top">gridfire::EnergyDerivatives&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a09eb8874b0c687aacc84a7bc7a5e2330">calculateEpsDerivatives</a> (const fourdst::composition::Composition &amp;comp, double T9, double rho) const override</td></tr>
<tr class="separator:a09eb8874b0c687aacc84a7bc7a5e2330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c5397f57fb9e115495188a1d2296147" id="r_a6c5397f57fb9e115495188a1d2296147"><td class="memItemLeft" align="right" valign="top">fourdst::composition::Composition&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6c5397f57fb9e115495188a1d2296147">collectComposition</a> (fourdst::composition::Composition &amp;comp) const override</td></tr>
<tr class="separator:a6c5397f57fb9e115495188a1d2296147"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
@@ -191,8 +177,42 @@ Private Attributes</h2></td></tr>
<tr class="separator:a2246382b1c98ba69cdb419bba63a6d03"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a6224f546ba66b1257506b1fc9f47195a" name="a6224f546ba66b1257506b1fc9f47195a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6224f546ba66b1257506b1fc9f47195a">&#9670;&#160;</a></span>calculateMolarReactionFlow()</h2>
<a id="a09eb8874b0c687aacc84a7bc7a5e2330" name="a09eb8874b0c687aacc84a7bc7a5e2330"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09eb8874b0c687aacc84a7bc7a5e2330">&#9670;&#160;</a></span>calculateEpsDerivatives()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">gridfire::EnergyDerivatives PyDynamicEngine::calculateEpsDerivatives </td>
<td>(</td>
<td class="paramtype">const fourdst::composition::Composition &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rho</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8facba88b6df6e016ce53a0ff3cff125" name="a8facba88b6df6e016ce53a0ff3cff125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8facba88b6df6e016ce53a0ff3cff125">&#9670;&#160;</a></span>calculateMolarReactionFlow()</h2>
<div class="memitem">
<div class="memproto">
@@ -208,7 +228,7 @@ Private Attributes</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td>
<td class="paramtype">const fourdst::composition::CompositionAbstract &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -223,30 +243,15 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate the molar reaction flow for a given reaction. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reaction</td><td>The reaction for which to calculate the flow. </td></tr>
<tr><td class="paramname">Y</td><td>Vector of current abundances. </td></tr>
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Molar flow rate for the reaction (e.g., mol/g/s).</dd></dl>
<p>This method computes the net rate at which the given reaction proceeds under the current state. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="a5b7f0cfe327c634ec125303256de8b9a" name="a5b7f0cfe327c634ec125303256de8b9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b7f0cfe327c634ec125303256de8b9a">&#9670;&#160;</a></span>calculateRHSAndEnergy()</h2>
<a id="a339e7238d290665ae9823c701e0ba32e" name="a339e7238d290665ae9823c701e0ba32e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a339e7238d290665ae9823c701e0ba32e">&#9670;&#160;</a></span>calculateRHSAndEnergy()</h2>
<div class="memitem">
<div class="memproto">
@@ -255,9 +260,9 @@ Private Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::expected&lt; <a class="el" href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a>&lt; double &gt;, <a class="el" href="structgridfire_1_1expectations_1_1_stale_engine_error.html">gridfire::expectations::StaleEngineError</a> &gt; PyDynamicEngine::calculateRHSAndEnergy </td>
<td class="memname">std::expected&lt; gridfire::StepDerivatives&lt; double &gt;, gridfire::expectations::StaleEngineError &gt; PyDynamicEngine::calculateRHSAndEnergy </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td>
<td class="paramtype">const fourdst::composition::CompositionAbstract &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -272,29 +277,40 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate the right-hand side (dY/dt) and energy generation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Y</td><td>Vector of current abundances for all species. </td></tr>
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
</div>
</div>
<a id="a6c5397f57fb9e115495188a1d2296147" name="a6c5397f57fb9e115495188a1d2296147"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c5397f57fb9e115495188a1d2296147">&#9670;&#160;</a></span>collectComposition()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fourdst::composition::Composition PyDynamicEngine::collectComposition </td>
<td>(</td>
<td class="paramtype">fourdst::composition::Composition &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>StepDerivatives&lt;double&gt; containing dY/dt and energy generation rate.</dd></dl>
<p>This function must be implemented by derived classes to compute the time derivatives of all species and the specific nuclear energy generation rate for the current state. </p>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#a89f714d19b84a93a004a7afbb487a6cb">gridfire::Engine</a>.</p>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5bd40c752db1badcd600797c9113121d" name="a5bd40c752db1badcd600797c9113121d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bd40c752db1badcd600797c9113121d">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[1/2]</span></h2>
<a id="a2a63d0132254983a2143f31e863a5c18" name="a2a63d0132254983a2143f31e863a5c18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a63d0132254983a2143f31e863a5c18">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -305,7 +321,7 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">void PyDynamicEngine::generateJacobianMatrix </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y_dynamic</em></span>, </td>
<td class="paramtype">const fourdst::composition::Composition &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -320,28 +336,15 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate the Jacobian matrix for the current state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Y_dynamic</td><td>Vector of current abundances. </td></tr>
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>Density in g/cm^3.</td></tr>
</table>
</dd>
</dl>
<p>This method must compute and store the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state. The matrix can then be accessed via <a class="el" href="#a1c888bbc0618f1ae02d9a53e45f3c159" title="Get an entry from the previously generated Jacobian matrix.">getJacobianMatrixEntry()</a>. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a29bdd4231c29c3a4e524ad6ca66a127d">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="aa0f1fd3f0c0185395193d1b6897d64c5" name="aa0f1fd3f0c0185395193d1b6897d64c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0f1fd3f0c0185395193d1b6897d64c5">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[2/2]</span></h2>
<a id="a36f2dbd2278608fe8a4ef7f08d7e4963" name="a36f2dbd2278608fe8a4ef7f08d7e4963"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36f2dbd2278608fe8a4ef7f08d7e4963">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -352,7 +355,7 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">void PyDynamicEngine::generateJacobianMatrix </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y_dynamic</em></span>, </td>
<td class="paramtype">const fourdst::composition::Composition &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -367,17 +370,54 @@ Private Attributes</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacegridfire.html#a898dfe22579e649935645cbd6f073178">gridfire::SparsityPattern</a> &amp;</td> <td class="paramname"><span class="paramname"><em>sparsityPattern</em></span>&#160;) const</td>
<td class="paramtype">const gridfire::SparsityPattern &amp;</td> <td class="paramname"><span class="paramname"><em>sparsityPattern</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classgridfire_1_1_dynamic_engine.html#a818d942efa843959393e4eed3263b7e7">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="a2c0a465848ed6da8d3aaef5f6824375d" name="a2c0a465848ed6da8d3aaef5f6824375d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c0a465848ed6da8d3aaef5f6824375d">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PyDynamicEngine::generateJacobianMatrix </td>
<td>(</td>
<td class="paramtype">const fourdst::composition::CompositionAbstract &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rho</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; fourdst::atomic::Species &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>activeSpecies</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
@@ -399,16 +439,11 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate the stoichiometry matrix for the network. </p>
<p>This method must compute and store the stoichiometry matrix, which encodes the net change of each species in each reaction. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="adba68716d832b6100e08d32fbc36f13c" name="adba68716d832b6100e08d32fbc36f13c"></a>
@@ -421,7 +456,7 @@ Private Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacegridfire.html#a3b1f70dc7ff5b501809330a97079e4f6">gridfire::BuildDepthType</a> PyDynamicEngine::getDepth </td>
<td class="memname">gridfire::BuildDepthType PyDynamicEngine::getDepth </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
@@ -429,21 +464,15 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the depth of the network. </p>
<dl class="section return"><dt>Returns</dt><dd>The depth of the network, which may indicate the level of detail or complexity in the reaction network.</dd></dl>
<p>This method is intended to provide information about the network's structure, such as how many layers of reactions or species are present. It can be useful for diagnostics and understanding the network's complexity. </p>
<p>Reimplemented from <a class="el" href="classgridfire_1_1_dynamic_engine.html#a04317b66ef14d519264bc30ee69f5bf9">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="a1c888bbc0618f1ae02d9a53e45f3c159" name="a1c888bbc0618f1ae02d9a53e45f3c159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c888bbc0618f1ae02d9a53e45f3c159">&#9670;&#160;</a></span>getJacobianMatrixEntry()</h2>
<a id="a63bbe8f6d3849e99dd41b6d9613ff1f0" name="a63bbe8f6d3849e99dd41b6d9613ff1f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63bbe8f6d3849e99dd41b6d9613ff1f0">&#9670;&#160;</a></span>getJacobianMatrixEntry()</h2>
<div class="memitem">
<div class="memproto">
@@ -454,38 +483,25 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">double PyDynamicEngine::getJacobianMatrixEntry </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>i</em></span>, </td>
<td class="paramtype">const fourdst::atomic::Species &amp;</td> <td class="paramname"><span class="paramname"><em>rowSpecies</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>j</em></span>&#160;) const</td>
<td class="paramtype">const fourdst::atomic::Species &amp;</td> <td class="paramname"><span class="paramname"><em>colSpecies</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get an entry from the previously generated Jacobian matrix. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>Row index (species index). </td></tr>
<tr><td class="paramname">j</td><td>Column index (species index). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value of the Jacobian matrix at (i, j).</dd></dl>
<p>The Jacobian must have been generated by <a class="el" href="#a5bd40c752db1badcd600797c9113121d" title="Generate the Jacobian matrix for the current state.">generateJacobianMatrix()</a> before calling this. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="a5988cfba247631ba6c00795cafda9a38" name="a5988cfba247631ba6c00795cafda9a38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5988cfba247631ba6c00795cafda9a38">&#9670;&#160;</a></span>getNetworkReactions()</h2>
<a id="a1d5143640666631501cf229bc491516e" name="a1d5143640666631501cf229bc491516e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d5143640666631501cf229bc491516e">&#9670;&#160;</a></span>getNetworkReactions()</h2>
<div class="memitem">
<div class="memproto">
@@ -494,7 +510,7 @@ Private Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a> &amp; PyDynamicEngine::getNetworkReactions </td>
<td class="memname">const <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html">gridfire::reaction::ReactionSet</a> &amp; PyDynamicEngine::getNetworkReactions </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
@@ -502,16 +518,11 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the set of logical reactions in the network. </p>
<dl class="section return"><dt>Returns</dt><dd>Reference to the LogicalReactionSet containing all reactions. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="afc745e7ab5da5d8b3cf916044515cd7d" name="afc745e7ab5da5d8b3cf916044515cd7d"></a>
@@ -532,15 +543,13 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a> Implementation ///. </p>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>.</p>
</div>
</div>
<a id="ab4cfdca5e15957c5cef75ffa6dedeee5" name="ab4cfdca5e15957c5cef75ffa6dedeee5"></a>
@@ -561,22 +570,15 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current electron screening model. </p>
<dl class="section return"><dt>Returns</dt><dd>The currently active screening model type.</dd></dl>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line">screening::ScreeningType currentModel = myEngine.getScreeningModel();</div>
</div><!-- fragment --> </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="a020044829e0146427ed4830e5b02c4f3" name="a020044829e0146427ed4830e5b02c4f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a020044829e0146427ed4830e5b02c4f3">&#9670;&#160;</a></span>getSpeciesDestructionTimescales()</h2>
<a id="a16c27e5af29ddf187e5ab82a6e6db57b" name="a16c27e5af29ddf187e5ab82a6e6db57b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16c27e5af29ddf187e5ab82a6e6db57b">&#9670;&#160;</a></span>getSpeciesDestructionTimescales()</h2>
<div class="memitem">
<div class="memproto">
@@ -585,9 +587,9 @@ Private Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, <a class="el" href="structgridfire_1_1expectations_1_1_stale_engine_error.html">gridfire::expectations::StaleEngineError</a> &gt; PyDynamicEngine::getSpeciesDestructionTimescales </td>
<td class="memname">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, gridfire::expectations::StaleEngineError &gt; PyDynamicEngine::getSpeciesDestructionTimescales </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td>
<td class="paramtype">const fourdst::composition::Composition &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -602,17 +604,15 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6ca0f315f75252ca505507a61556dda6">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="a2ee1d745c1c21b9fcb652c96c42f1091" name="a2ee1d745c1c21b9fcb652c96c42f1091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ee1d745c1c21b9fcb652c96c42f1091">&#9670;&#160;</a></span>getSpeciesIndex()</h2>
<a id="a95d10a7b240d543a1bc6c67ddf2dc8e0" name="a95d10a7b240d543a1bc6c67ddf2dc8e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95d10a7b240d543a1bc6c67ddf2dc8e0">&#9670;&#160;</a></span>getSpeciesIndex()</h2>
<div class="memitem">
<div class="memproto">
@@ -621,7 +621,7 @@ Private Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int PyDynamicEngine::getSpeciesIndex </td>
<td class="memname">size_t PyDynamicEngine::getSpeciesIndex </td>
<td>(</td>
<td class="paramtype">const fourdst::atomic::Species &amp;</td> <td class="paramname"><span class="paramname"><em>species</em></span></td><td>)</td>
<td> const</td>
@@ -629,26 +629,15 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the index of a species in the network. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">species</td><td>The species to look up.</td></tr>
</table>
</dd>
</dl>
<p>This method allows querying the index of a specific species in the engine's internal representation. It is useful for accessing species data efficiently. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#ad3d56a8b9161b9cc7f4da51f6bf7e8c9">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="a02a4c86c9637a3c9c9ca8ddd82ecff22" name="a02a4c86c9637a3c9c9ca8ddd82ecff22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02a4c86c9637a3c9c9ca8ddd82ecff22">&#9670;&#160;</a></span>getSpeciesTimescales()</h2>
<a id="a8bbf2956e0a3d01065c14e74cdc71626" name="a8bbf2956e0a3d01065c14e74cdc71626"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bbf2956e0a3d01065c14e74cdc71626">&#9670;&#160;</a></span>getSpeciesTimescales()</h2>
<div class="memitem">
<div class="memproto">
@@ -657,9 +646,9 @@ Private Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, <a class="el" href="structgridfire_1_1expectations_1_1_stale_engine_error.html">gridfire::expectations::StaleEngineError</a> &gt; PyDynamicEngine::getSpeciesTimescales </td>
<td class="memname">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, gridfire::expectations::StaleEngineError &gt; PyDynamicEngine::getSpeciesTimescales </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td>
<td class="paramtype">const fourdst::composition::CompositionAbstract &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -674,29 +663,15 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compute timescales for all species in the network. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Y</td><td>Vector of current abundances. </td></tr>
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Map from Species to their characteristic timescales (s).</dd></dl>
<p>This method estimates the timescale for abundance change of each species, which can be used for timestep control, diagnostics, and reaction network culling. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6772ac384b4c3d3e91712041e4aaa813">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="ab48ef6db18da20024aa563a91fa16f83" name="ab48ef6db18da20024aa563a91fa16f83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab48ef6db18da20024aa563a91fa16f83">&#9670;&#160;</a></span>getStoichiometryMatrixEntry()</h2>
<a id="a3dd5cf419f25e76e144af35df15a2067" name="a3dd5cf419f25e76e144af35df15a2067"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dd5cf419f25e76e144af35df15a2067">&#9670;&#160;</a></span>getStoichiometryMatrixEntry()</h2>
<div class="memitem">
<div class="memproto">
@@ -707,34 +682,21 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">int PyDynamicEngine::getStoichiometryMatrixEntry </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>speciesIndex</em></span>, </td>
<td class="paramtype">const fourdst::atomic::Species &amp;</td> <td class="paramname"><span class="paramname"><em>species</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>reactionIndex</em></span>&#160;) const</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a> &amp;</td> <td class="paramname"><span class="paramname"><em>reaction</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get an entry from the stoichiometry matrix. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">speciesIndex</td><td>Index of the species. </td></tr>
<tr><td class="paramname">reactionIndex</td><td>Index of the reaction. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Stoichiometric coefficient for the species in the reaction.</dd></dl>
<p>The stoichiometry matrix must have been generated by <a class="el" href="#a2066649ca11a869c054079ea12d8d0e9" title="Generate the stoichiometry matrix for the network.">generateStoichiometryMatrix()</a>. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="a55bf19ed7534a312a36faf74753f7b14" name="a55bf19ed7534a312a36faf74753f7b14"></a>
@@ -755,13 +717,11 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a942e65ced17ca602482cc42e469d6398">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="a61bb4b430fe740cfb2c24e5cc673e4ac" name="a61bb4b430fe740cfb2c24e5cc673e4ac"></a>
@@ -782,23 +742,11 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Map a NetIn object to a vector of molar abundances. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">netIn</td><td>The input conditions for the network. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of molar abundances corresponding to the species in the network.</dd></dl>
<p>This method converts the input conditions into a vector of molar abundances, which can be used for further calculations or diagnostics. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a55f1b7e5ebe2840e1d7c54665ca5411a">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="ac22a10412be6649bf379e6d61113c878" name="ac22a10412be6649bf379e6d61113c878"></a>
@@ -811,7 +759,7 @@ Private Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structgridfire_1_1_priming_report.html">gridfire::PrimingReport</a> PyDynamicEngine::primeEngine </td>
<td class="memname">gridfire::PrimingReport PyDynamicEngine::primeEngine </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structgridfire_1_1_net_in.html">gridfire::NetIn</a> &amp;</td> <td class="paramname"><span class="paramname"><em>netIn</em></span></td><td>)</td>
<td></td>
@@ -819,27 +767,15 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Prime the engine with initial conditions. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">netIn</td><td>The input conditions for the network. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>PrimingReport containing information about the priming process.</dd></dl>
<p>This method is used to prepare the engine for calculations by setting up initial conditions, reactions, and species. It may involve compiling reaction rates, initializing internal data structures, and performing any necessary pre-computation. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a21c34f59c080a853fafa38a25175124e">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="a3d30a9116825ab2c5c209bc2712126bc" name="a3d30a9116825ab2c5c209bc2712126bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d30a9116825ab2c5c209bc2712126bc">&#9670;&#160;</a></span>rebuild()</h2>
<a id="a8e39a86c2ba1ac7f1669362554f07fcf" name="a8e39a86c2ba1ac7f1669362554f07fcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e39a86c2ba1ac7f1669362554f07fcf">&#9670;&#160;</a></span>rebuild()</h2>
<div class="memitem">
<div class="memproto">
@@ -850,37 +786,25 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">void PyDynamicEngine::rebuild </td>
<td>(</td>
<td class="paramtype">const fourdst::composition::Composition &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
<td class="paramtype">const fourdst::composition::CompositionAbstract &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacegridfire.html#a3b1f70dc7ff5b501809330a97079e4f6">gridfire::BuildDepthType</a></td> <td class="paramname"><span class="paramname"><em>depth</em></span>&#160;)</td>
<td class="paramtype">gridfire::BuildDepthType</td> <td class="paramname"><span class="paramname"><em>depth</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Rebuild the network with a specified depth. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">comp</td><td>The composition to rebuild the network with. </td></tr>
<tr><td class="paramname">depth</td><td>The desired depth of the network.</td></tr>
</table>
</dd>
</dl>
<p>This method is intended to allow dynamic adjustment of the network's depth, which may involve adding or removing species and reactions based on the specified depth. However, not all engines support this operation. </p>
<p>Reimplemented from <a class="el" href="classgridfire_1_1_dynamic_engine.html#a4e2c8b896661b7a89beffe0066cb21cf">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="afd818c408c64d207e71b1a90426328d6" name="afd818c408c64d207e71b1a90426328d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd818c408c64d207e71b1a90426328d6">&#9670;&#160;</a></span>setNetworkReactions()</h2>
<a id="af469cba3be850d53f659ec173f0eb4e4" name="af469cba3be850d53f659ec173f0eb4e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af469cba3be850d53f659ec173f0eb4e4">&#9670;&#160;</a></span>setNetworkReactions()</h2>
<div class="memitem">
<div class="memproto">
@@ -891,19 +815,17 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">void PyDynamicEngine::setNetworkReactions </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a> &amp;</td> <td class="paramname"><span class="paramname"><em>reactions</em></span></td><td>)</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html">gridfire::reaction::ReactionSet</a> &amp;</td> <td class="paramname"><span class="paramname"><em>reactions</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#afb2ec904d88fc8aab516db4059d0e00f">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="afa3abfd612033336a656f092721c14ac" name="afa3abfd612033336a656f092721c14ac"></a>
@@ -924,25 +846,11 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the electron screening model. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">model</td><td>The type of screening model to use for reaction rate calculations.</td></tr>
</table>
</dd>
</dl>
<p>This method allows changing the screening model at runtime. Screening corrections account for the electrostatic shielding of nuclei by electrons, which affects reaction rates in dense stellar plasmas.</p>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line">myEngine.setScreeningModel(screening::ScreeningType::WEAK);</div>
</div><!-- fragment --></dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The engine will use the specified screening model for subsequent rate calculations. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<a id="af8e6a8cd44f278535d7bcc9a896d6da8" name="af8e6a8cd44f278535d7bcc9a896d6da8"></a>
@@ -963,26 +871,11 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Update the internal state of the engine. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">netIn</td><td>A struct containing the current network input, such as temperature, density, and composition.</td></tr>
</table>
</dd>
</dl>
<p>This method is intended to be implemented by derived classes to update their internal state based on the provided network conditions. For example, an adaptive engine might use this to re-evaluate which reactions and species are active. For other engines that do not support manually updating, this method might do nothing.</p>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line">NetIn input = { ... };</div>
<div class="line">myEngine.update(input);</div>
</div><!-- fragment --></dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The internal state of the engine is updated to reflect the new conditions. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#aa799ff785e7e79bf35b11efd55f6282a">gridfire::DynamicEngine</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>

View File

@@ -1,24 +1,27 @@
var class_py_dynamic_engine =
[
[ "calculateMolarReactionFlow", "class_py_dynamic_engine.html#a6224f546ba66b1257506b1fc9f47195a", null ],
[ "calculateRHSAndEnergy", "class_py_dynamic_engine.html#a5b7f0cfe327c634ec125303256de8b9a", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#a5bd40c752db1badcd600797c9113121d", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#aa0f1fd3f0c0185395193d1b6897d64c5", null ],
[ "calculateEpsDerivatives", "class_py_dynamic_engine.html#a09eb8874b0c687aacc84a7bc7a5e2330", null ],
[ "calculateMolarReactionFlow", "class_py_dynamic_engine.html#a8facba88b6df6e016ce53a0ff3cff125", null ],
[ "calculateRHSAndEnergy", "class_py_dynamic_engine.html#a339e7238d290665ae9823c701e0ba32e", null ],
[ "collectComposition", "class_py_dynamic_engine.html#a6c5397f57fb9e115495188a1d2296147", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#a2a63d0132254983a2143f31e863a5c18", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#a36f2dbd2278608fe8a4ef7f08d7e4963", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#a2c0a465848ed6da8d3aaef5f6824375d", null ],
[ "generateStoichiometryMatrix", "class_py_dynamic_engine.html#a2066649ca11a869c054079ea12d8d0e9", null ],
[ "getDepth", "class_py_dynamic_engine.html#adba68716d832b6100e08d32fbc36f13c", null ],
[ "getJacobianMatrixEntry", "class_py_dynamic_engine.html#a1c888bbc0618f1ae02d9a53e45f3c159", null ],
[ "getNetworkReactions", "class_py_dynamic_engine.html#a5988cfba247631ba6c00795cafda9a38", null ],
[ "getJacobianMatrixEntry", "class_py_dynamic_engine.html#a63bbe8f6d3849e99dd41b6d9613ff1f0", null ],
[ "getNetworkReactions", "class_py_dynamic_engine.html#a1d5143640666631501cf229bc491516e", null ],
[ "getNetworkSpecies", "class_py_dynamic_engine.html#afc745e7ab5da5d8b3cf916044515cd7d", null ],
[ "getScreeningModel", "class_py_dynamic_engine.html#ab4cfdca5e15957c5cef75ffa6dedeee5", null ],
[ "getSpeciesDestructionTimescales", "class_py_dynamic_engine.html#a020044829e0146427ed4830e5b02c4f3", null ],
[ "getSpeciesIndex", "class_py_dynamic_engine.html#a2ee1d745c1c21b9fcb652c96c42f1091", null ],
[ "getSpeciesTimescales", "class_py_dynamic_engine.html#a02a4c86c9637a3c9c9ca8ddd82ecff22", null ],
[ "getStoichiometryMatrixEntry", "class_py_dynamic_engine.html#ab48ef6db18da20024aa563a91fa16f83", null ],
[ "getSpeciesDestructionTimescales", "class_py_dynamic_engine.html#a16c27e5af29ddf187e5ab82a6e6db57b", null ],
[ "getSpeciesIndex", "class_py_dynamic_engine.html#a95d10a7b240d543a1bc6c67ddf2dc8e0", null ],
[ "getSpeciesTimescales", "class_py_dynamic_engine.html#a8bbf2956e0a3d01065c14e74cdc71626", null ],
[ "getStoichiometryMatrixEntry", "class_py_dynamic_engine.html#a3dd5cf419f25e76e144af35df15a2067", null ],
[ "isStale", "class_py_dynamic_engine.html#a55bf19ed7534a312a36faf74753f7b14", null ],
[ "mapNetInToMolarAbundanceVector", "class_py_dynamic_engine.html#a61bb4b430fe740cfb2c24e5cc673e4ac", null ],
[ "primeEngine", "class_py_dynamic_engine.html#ac22a10412be6649bf379e6d61113c878", null ],
[ "rebuild", "class_py_dynamic_engine.html#a3d30a9116825ab2c5c209bc2712126bc", null ],
[ "setNetworkReactions", "class_py_dynamic_engine.html#afd818c408c64d207e71b1a90426328d6", null ],
[ "rebuild", "class_py_dynamic_engine.html#a8e39a86c2ba1ac7f1669362554f07fcf", null ],
[ "setNetworkReactions", "class_py_dynamic_engine.html#af469cba3be850d53f659ec173f0eb4e4", null ],
[ "setScreeningModel", "class_py_dynamic_engine.html#afa3abfd612033336a656f092721c14ac", null ],
[ "update", "class_py_dynamic_engine.html#af8e6a8cd44f278535d7bcc9a896d6da8", null ],
[ "m_species_cache", "class_py_dynamic_engine.html#a2246382b1c98ba69cdb419bba63a6d03", null ]

View File

@@ -0,0 +1,7 @@
<map id="PyDynamicEngine" name="PyDynamicEngine">
<area shape="rect" id="Node000001" title=" " alt="" coords="106,109,236,135"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,13,166,38"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="108,48,162,107,158,110,104,52"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="190,5,325,46"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="231,59,184,111,180,107,227,55"/>
</map>

View File

@@ -0,0 +1 @@
a13c12f0c7218e3acef43a7a86f6cbd2

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicEngine Pages: 1 -->
<svg width="248pt" height="105pt"
viewBox="0.00 0.00 248.00 105.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 101)">
<title>PyDynamicEngine</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="172.62,-19.25 75.62,-19.25 75.62,0 172.62,0 172.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="124.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicEngine</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="120.25,-91.38 0,-91.38 0,-72.12 120.25,-72.12 120.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="60.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::DynamicEngine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M75.76,-63.62C88.42,-49.74 105.77,-30.73 115.88,-19.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="73.41,-61 69.25,-70.75 78.58,-65.72 73.41,-61"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="239.88,-97 138.38,-97 138.38,-66.5 239.88,-66.5 239.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="146.38" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="189.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M168.07,-58.04C155.86,-44.86 141.16,-29.01 132.24,-19.38"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="165.26,-60.16 174.63,-65.11 170.4,-55.4 165.26,-60.16"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="199.45" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_species_cache</text>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicEngine Pages: 1 -->
<svg width="248pt" height="105pt"
viewBox="0.00 0.00 248.00 105.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 101)">
<title>PyDynamicEngine</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="172.62,-19.25 75.62,-19.25 75.62,0 172.62,0 172.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="124.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicEngine</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="120.25,-91.38 0,-91.38 0,-72.12 120.25,-72.12 120.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="60.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::DynamicEngine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M75.76,-63.62C88.42,-49.74 105.77,-30.73 115.88,-19.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="73.41,-61 69.25,-70.75 78.58,-65.72 73.41,-61"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="239.88,-97 138.38,-97 138.38,-66.5 239.88,-66.5 239.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="146.38" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="189.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M168.07,-58.04C155.86,-44.86 141.16,-29.01 132.24,-19.38"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="165.26,-60.16 174.63,-65.11 170.4,-55.4 165.26,-60.16"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="199.45" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_species_cache</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,5 @@
<map id="PyDynamicEngine" name="PyDynamicEngine">
<area shape="rect" id="Node000001" title=" " alt="" coords="21,79,150,105"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,5,166,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="88,46,88,79,83,79,83,46"/>
</map>

View File

@@ -0,0 +1 @@
c1219060857675d41f0e157ed2cca64a

View File

@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicEngine Pages: 1 -->
<svg width="128pt" height="83pt"
viewBox="0.00 0.00 128.00 83.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78.5)">
<title>PyDynamicEngine</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="108.62,-19.25 11.62,-19.25 11.62,0 108.62,0 108.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="60.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicEngine</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="120.25,-74.5 0,-74.5 0,-55.25 120.25,-55.25 120.25,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="60.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::DynamicEngine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M60.12,-43.63C60.12,-35.34 60.12,-26.17 60.12,-19.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.63,-43.57 60.13,-53.57 63.63,-43.57 56.63,-43.57"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicEngine Pages: 1 -->
<svg width="128pt" height="83pt"
viewBox="0.00 0.00 128.00 83.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78.5)">
<title>PyDynamicEngine</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="108.62,-19.25 11.62,-19.25 11.62,0 108.62,0 108.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="60.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicEngine</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="120.25,-74.5 0,-74.5 0,-55.25 120.25,-55.25 120.25,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="60.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::DynamicEngine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M60.12,-43.63C60.12,-35.34 60.12,-26.17 60.12,-19.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.63,-43.57 60.13,-53.57 63.63,-43.57 56.63,-43.57"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -105,8 +105,7 @@ $(function(){initNavTree('class_py_dynamic_engine_view.html',''); initResizable(
<p>This is the complete list of members for <a class="el" href="class_py_dynamic_engine_view.html">PyDynamicEngineView</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine_view.html#a51680b135cfc3eea40daf9ef5aa903e0">getBaseEngine</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine_view.html">PyDynamicEngineView</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_engine_view.html#a994660f2d553f3a123512dc5eb421e74">~EngineView</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1_engine_view.html">gridfire::EngineView&lt; gridfire::DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine_view.html#a51680b135cfc3eea40daf9ef5aa903e0">getBaseEngine</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_engine_view.html">PyDynamicEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -110,25 +110,18 @@ $(function(){initNavTree('class_py_dynamic_engine_view.html',''); initResizable(
<div class="dynheader">
Inheritance diagram for PyDynamicEngineView:</div>
<div class="dyncontent">
<div class="center">
<img src="class_py_dynamic_engine_view.png" usemap="#PyDynamicEngineView_map" alt=""/>
<map id="PyDynamicEngineView_map" name="PyDynamicEngineView_map">
<area href="classgridfire_1_1_engine_view.html" alt="gridfire::EngineView&lt; gridfire::DynamicEngine &gt;" shape="rect" coords="0,0,285,24"/>
</map>
</div></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="class_py_dynamic_engine_view__inherit__graph.svg" width="195" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PyDynamicEngineView:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_py_dynamic_engine_view__coll__graph.svg" width="195" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a51680b135cfc3eea40daf9ef5aa903e0" id="r_a51680b135cfc3eea40daf9ef5aa903e0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a51680b135cfc3eea40daf9ef5aa903e0">getBaseEngine</a> () const override</td></tr>
<tr class="memdesc:a51680b135cfc3eea40daf9ef5aa903e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the underlying engine instance. <br /></td></tr>
<tr class="memitem:a51680b135cfc3eea40daf9ef5aa903e0" id="r_a51680b135cfc3eea40daf9ef5aa903e0"><td class="memItemLeft" align="right" valign="top">const gridfire::DynamicEngine &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a51680b135cfc3eea40daf9ef5aa903e0">getBaseEngine</a> () const override</td></tr>
<tr class="separator:a51680b135cfc3eea40daf9ef5aa903e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1_engine_view"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1_engine_view')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1_engine_view.html">gridfire::EngineView&lt; gridfire::DynamicEngine &gt;</a></td></tr>
<tr class="memitem:a994660f2d553f3a123512dc5eb421e74 inherit pub_methods_classgridfire_1_1_engine_view" id="r_a994660f2d553f3a123512dc5eb421e74"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1_engine_view.html#a994660f2d553f3a123512dc5eb421e74">~EngineView</a> ()=default</td></tr>
<tr class="memdesc:a994660f2d553f3a123512dc5eb421e74 inherit pub_methods_classgridfire_1_1_engine_view"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:a994660f2d553f3a123512dc5eb421e74 inherit pub_methods_classgridfire_1_1_engine_view"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a51680b135cfc3eea40daf9ef5aa903e0" name="a51680b135cfc3eea40daf9ef5aa903e0"></a>
@@ -141,7 +134,7 @@ Additional Inherited Members</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a> &amp; PyDynamicEngineView::getBaseEngine </td>
<td class="memname">const gridfire::DynamicEngine &amp; PyDynamicEngineView::getBaseEngine </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
@@ -149,18 +142,11 @@ Additional Inherited Members</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Access the underlying engine instance. </p>
<dl class="section return"><dt>Returns</dt><dd>Const reference to the underlying engine.</dd></dl>
<p>This method must be implemented by derived classes to provide access to the base engine. The returned reference should remain valid for the lifetime of the EngineView.</p>
<p>Example: </p><div class="fragment"><div class="line"><span class="keyword">const</span> DynamicEngine&amp; engine = myView.getBaseEngine();</div>
</div><!-- fragment -->
<p>Implements <a class="el" href="classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6">gridfire::EngineView&lt; gridfire::DynamicEngine &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>

View File

@@ -0,0 +1,5 @@
<map id="PyDynamicEngineView" name="PyDynamicEngineView">
<area shape="rect" id="Node000001" title=" " alt="" coords="18,94,177,120"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,5,190,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="100,62,100,93,95,93,95,62"/>
</map>

View File

@@ -0,0 +1 @@
ac6492bbe1f9e8beee64058d055b38c1

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicEngineView Pages: 1 -->
<svg width="146pt" height="94pt"
viewBox="0.00 0.00 146.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>PyDynamicEngineView</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="128.5,-19.25 9.75,-19.25 9.75,0 128.5,0 128.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="69.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicEngineView</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="138.25,-85.75 0,-85.75 0,-55.25 138.25,-55.25 138.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::EngineView</text>
<text xml:space="preserve" text-anchor="middle" x="69.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; gridfire::DynamicEngine &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M69.12,-43.48C69.12,-34.98 69.12,-26.09 69.12,-19.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.63,-43.43 69.13,-53.43 72.63,-43.43 65.63,-43.43"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicEngineView Pages: 1 -->
<svg width="146pt" height="94pt"
viewBox="0.00 0.00 146.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>PyDynamicEngineView</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="128.5,-19.25 9.75,-19.25 9.75,0 128.5,0 128.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="69.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicEngineView</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="138.25,-85.75 0,-85.75 0,-55.25 138.25,-55.25 138.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::EngineView</text>
<text xml:space="preserve" text-anchor="middle" x="69.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; gridfire::DynamicEngine &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M69.12,-43.48C69.12,-34.98 69.12,-26.09 69.12,-19.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.63,-43.43 69.13,-53.43 72.63,-43.43 65.63,-43.43"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,5 @@
<map id="PyDynamicEngineView" name="PyDynamicEngineView">
<area shape="rect" id="Node000001" title=" " alt="" coords="18,94,177,120"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,5,190,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="100,62,100,93,95,93,95,62"/>
</map>

View File

@@ -0,0 +1 @@
ac6492bbe1f9e8beee64058d055b38c1

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicEngineView Pages: 1 -->
<svg width="146pt" height="94pt"
viewBox="0.00 0.00 146.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>PyDynamicEngineView</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="128.5,-19.25 9.75,-19.25 9.75,0 128.5,0 128.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="69.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicEngineView</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="138.25,-85.75 0,-85.75 0,-55.25 138.25,-55.25 138.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::EngineView</text>
<text xml:space="preserve" text-anchor="middle" x="69.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; gridfire::DynamicEngine &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M69.12,-43.48C69.12,-34.98 69.12,-26.09 69.12,-19.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.63,-43.43 69.13,-53.43 72.63,-43.43 65.63,-43.43"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicEngineView Pages: 1 -->
<svg width="146pt" height="94pt"
viewBox="0.00 0.00 146.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>PyDynamicEngineView</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="128.5,-19.25 9.75,-19.25 9.75,0 128.5,0 128.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="69.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicEngineView</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="138.25,-85.75 0,-85.75 0,-55.25 138.25,-55.25 138.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::EngineView</text>
<text xml:space="preserve" text-anchor="middle" x="69.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; gridfire::DynamicEngine &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M69.12,-43.48C69.12,-34.98 69.12,-26.09 69.12,-19.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.63,-43.43 69.13,-53.43 72.63,-43.43 65.63,-43.43"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -107,14 +107,14 @@ $(function(){initNavTree('class_py_dynamic_network_solver_strategy.html',''); in
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_network_solver_strategy.html#a147a0a543268427a5930143902217ac3">describe_callback_context</a>() const override</td><td class="entry"><a class="el" href="class_py_dynamic_network_solver_strategy.html">PyDynamicNetworkSolverStrategy</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_network_solver_strategy.html#a2095abb83ed6229ebb27b4883cec51c4">evaluate</a>(const gridfire::NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="class_py_dynamic_network_solver_strategy.html">PyDynamicNetworkSolverStrategy</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a>(DynamicEngine &amp;engine)</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a>(DynamicEngine &amp;engine)</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a>(engine::DynamicEngine &amp;engine)</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a>(engine::DynamicEngine &amp;engine)</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_network_solver_strategy.html#a4a3fce2a9853e7192354834bf2b36159">PyDynamicNetworkSolverStrategy</a>(gridfire::DynamicEngine &amp;engine)</td><td class="entry"><a class="el" href="class_py_dynamic_network_solver_strategy.html">PyDynamicNetworkSolverStrategy</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_network_solver_strategy.html#a112a7babc03858a69d6994a7155370d3">set_callback</a>(const std::any &amp;callback) override</td><td class="entry"><a class="el" href="class_py_dynamic_network_solver_strategy.html">PyDynamicNetworkSolverStrategy</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -110,16 +110,17 @@ $(function(){initNavTree('class_py_dynamic_network_solver_strategy.html',''); in
<div class="dynheader">
Inheritance diagram for PyDynamicNetworkSolverStrategy:</div>
<div class="dyncontent">
<div class="center">
<img src="class_py_dynamic_network_solver_strategy.png" usemap="#PyDynamicNetworkSolverStrategy_map" alt=""/>
<map id="PyDynamicNetworkSolverStrategy_map" name="PyDynamicNetworkSolverStrategy_map">
<area href="classgridfire_1_1solver_1_1_network_solver_strategy.html" alt="gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;" shape="rect" coords="0,0,342,24"/>
</map>
</div></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="class_py_dynamic_network_solver_strategy__inherit__graph.svg" width="235" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PyDynamicNetworkSolverStrategy:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_py_dynamic_network_solver_strategy__coll__graph.svg" width="235" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a4a3fce2a9853e7192354834bf2b36159" id="r_a4a3fce2a9853e7192354834bf2b36159"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a3fce2a9853e7192354834bf2b36159">PyDynamicNetworkSolverStrategy</a> (<a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a> &amp;engine)</td></tr>
<tr class="memitem:a4a3fce2a9853e7192354834bf2b36159" id="r_a4a3fce2a9853e7192354834bf2b36159"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a3fce2a9853e7192354834bf2b36159">PyDynamicNetworkSolverStrategy</a> (gridfire::DynamicEngine &amp;engine)</td></tr>
<tr class="separator:a4a3fce2a9853e7192354834bf2b36159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2095abb83ed6229ebb27b4883cec51c4" id="r_a2095abb83ed6229ebb27b4883cec51c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1_net_out.html">gridfire::NetOut</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2095abb83ed6229ebb27b4883cec51c4">evaluate</a> (const <a class="el" href="structgridfire_1_1_net_in.html">gridfire::NetIn</a> &amp;netIn) override</td></tr>
<tr class="memdesc:a2095abb83ed6229ebb27b4883cec51c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates the network for a given timestep. <br /></td></tr>
@@ -133,24 +134,24 @@ Private Member Functions</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td></tr>
<tr class="memitem:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a01cbbec0eb5c3a60f50da38cdaf66505"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a> (<a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;engine)</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a></td></tr>
<tr class="memitem:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a01cbbec0eb5c3a60f50da38cdaf66505"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a> (<a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html">engine::DynamicEngine</a> &amp;engine)</td></tr>
<tr class="memdesc:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for the <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" title="Abstract base class for network solver strategies.">NetworkSolverStrategy</a>. <br /></td></tr>
<tr class="separator:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1693dc93f63599c89587d729aca8e318 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a1693dc93f63599c89587d729aca8e318"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a> ()=default</td></tr>
<tr class="memdesc:a1693dc93f63599c89587d729aca8e318 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:a1693dc93f63599c89587d729aca8e318 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a01cbbec0eb5c3a60f50da38cdaf66505"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a> (<a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;engine)</td></tr>
<tr class="memitem:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a01cbbec0eb5c3a60f50da38cdaf66505"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a> (<a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html">engine::DynamicEngine</a> &amp;engine)</td></tr>
<tr class="memdesc:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for the <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" title="Abstract base class for network solver strategies.">NetworkSolverStrategy</a>. <br /></td></tr>
<tr class="separator:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1693dc93f63599c89587d729aca8e318 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a1693dc93f63599c89587d729aca8e318"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a> ()=default</td></tr>
<tr class="memdesc:a1693dc93f63599c89587d729aca8e318 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:a1693dc93f63599c89587d729aca8e318 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td></tr>
<tr class="memitem:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a724924d94eaf82b67d9988a55c3261e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td></tr>
<tr class="inherit_header pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a></td></tr>
<tr class="memitem:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a724924d94eaf82b67d9988a55c3261e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html">engine::DynamicEngine</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td></tr>
<tr class="memdesc:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">The engine used by this solver strategy. <br /></td></tr>
<tr class="separator:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a724924d94eaf82b67d9988a55c3261e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td></tr>
<tr class="memitem:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a724924d94eaf82b67d9988a55c3261e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html">engine::DynamicEngine</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td></tr>
<tr class="memdesc:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">The engine used by this solver strategy. <br /></td></tr>
<tr class="separator:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -167,7 +168,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname">PyDynamicNetworkSolverStrategy::PyDynamicNetworkSolverStrategy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a> &amp;</td> <td class="paramname"><span class="paramname"><em>engine</em></span></td><td>)</td>
<td class="paramtype">gridfire::DynamicEngine &amp;</td> <td class="paramname"><span class="paramname"><em>engine</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -199,7 +200,7 @@ Additional Inherited Members</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -208,7 +209,7 @@ Additional Inherited Members</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>A vector of tuples, each containing a string for the parameter's name and a string for its type.</dd></dl>
<p>This method should be overridden by derived classes to provide a description of the context that will be passed to the callback function. The intent of this method is that an end user can investigate the context that will be passed to the callback function, and use this information to craft their own callback function. </p>
<p>Implements <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ae09169769774f17df8701c42a64ed656">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ae09169769774f17df8701c42a64ed656">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a>.</p>
</div>
</div>
@@ -244,7 +245,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The output conditions after the timestep. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a>.</p>
</div>
</div>
@@ -280,7 +281,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p>Implements <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a4d97ee85933d5e5f90d4194bb021a1dc">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a4d97ee85933d5e5f90d4194bb021a1dc">gridfire::solver::NetworkSolverStrategy&lt; engine::DynamicEngine &gt;</a>.</p>
</div>
</div>

View File

@@ -0,0 +1,5 @@
<map id="PyDynamicNetworkSolverStrategy" name="PyDynamicNetworkSolverStrategy">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,94,230,120"/>
<area shape="rect" id="Node000002" href="$classgridfire_1_1solver_1_1_network_solver_strategy.html" title=" " alt="" coords="36,5,199,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="120,62,120,93,115,93,115,62"/>
</map>

View File

@@ -0,0 +1 @@
72e2ae265d8d41426d1ce7f430213078

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicNetworkSolverStrategy Pages: 1 -->
<svg width="176pt" height="94pt"
viewBox="0.00 0.00 176.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>PyDynamicNetworkSolverStrategy</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="168.25,-19.25 0,-19.25 0,0 168.25,0 168.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="84.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicNetworkSolverStrategy</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="145.38,-85.75 22.88,-85.75 22.88,-55.25 145.38,-55.25 145.38,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="30.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::solver::Dynamic</text>
<text xml:space="preserve" text-anchor="middle" x="84.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">NetworkSolverStrategy</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M84.12,-43.48C84.12,-34.98 84.12,-26.09 84.12,-19.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.63,-43.43 84.13,-53.43 87.63,-43.43 80.63,-43.43"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicNetworkSolverStrategy Pages: 1 -->
<svg width="176pt" height="94pt"
viewBox="0.00 0.00 176.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>PyDynamicNetworkSolverStrategy</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="168.25,-19.25 0,-19.25 0,0 168.25,0 168.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="84.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicNetworkSolverStrategy</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="145.38,-85.75 22.88,-85.75 22.88,-55.25 145.38,-55.25 145.38,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="30.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::solver::Dynamic</text>
<text xml:space="preserve" text-anchor="middle" x="84.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">NetworkSolverStrategy</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M84.12,-43.48C84.12,-34.98 84.12,-26.09 84.12,-19.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.63,-43.43 84.13,-53.43 87.63,-43.43 80.63,-43.43"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,5 @@
<map id="PyDynamicNetworkSolverStrategy" name="PyDynamicNetworkSolverStrategy">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,94,230,120"/>
<area shape="rect" id="Node000002" href="$classgridfire_1_1solver_1_1_network_solver_strategy.html" title=" " alt="" coords="36,5,199,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="120,62,120,93,115,93,115,62"/>
</map>

View File

@@ -0,0 +1 @@
72e2ae265d8d41426d1ce7f430213078

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicNetworkSolverStrategy Pages: 1 -->
<svg width="176pt" height="94pt"
viewBox="0.00 0.00 176.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>PyDynamicNetworkSolverStrategy</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="168.25,-19.25 0,-19.25 0,0 168.25,0 168.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="84.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicNetworkSolverStrategy</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="145.38,-85.75 22.88,-85.75 22.88,-55.25 145.38,-55.25 145.38,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="30.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::solver::Dynamic</text>
<text xml:space="preserve" text-anchor="middle" x="84.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">NetworkSolverStrategy</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M84.12,-43.48C84.12,-34.98 84.12,-26.09 84.12,-19.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.63,-43.43 84.13,-53.43 87.63,-43.43 80.63,-43.43"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: PyDynamicNetworkSolverStrategy Pages: 1 -->
<svg width="176pt" height="94pt"
viewBox="0.00 0.00 176.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>PyDynamicNetworkSolverStrategy</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="168.25,-19.25 0,-19.25 0,0 168.25,0 168.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="84.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicNetworkSolverStrategy</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="145.38,-85.75 22.88,-85.75 22.88,-55.25 145.38,-55.25 145.38,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="30.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::solver::Dynamic</text>
<text xml:space="preserve" text-anchor="middle" x="84.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">NetworkSolverStrategy</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M84.12,-43.48C84.12,-34.98 84.12,-26.09 84.12,-19.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.63,-43.43 84.13,-53.43 87.63,-43.43 80.63,-43.43"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -105,10 +105,9 @@ $(function(){initNavTree('class_py_engine.html',''); initResizable(true); });
<p>This is the complete list of members for <a class="el" href="class_py_engine.html">PyEngine</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_py_engine.html#a2f92602ecf210414b46838fc0a9ae26d">calculateRHSAndEnergy</a>(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_engine.html">PyEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_engine.html#a2d240423899e039c2ca688e96f8af1f2">getNetworkSpecies</a>() const override</td><td class="entry"><a class="el" href="class_py_engine.html">PyEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_engine.html#ad707c62fb28025de64d6b3380567fac0">calculateRHSAndEnergy</a>(const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td><td class="entry"><a class="el" href="class_py_engine.html">PyEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_engine.html#a2d240423899e039c2ca688e96f8af1f2">getNetworkSpecies</a>() const override</td><td class="entry"><a class="el" href="class_py_engine.html">PyEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_engine.html#a73caaa7606e2cdfd1aa82729a78ebb73">m_species_cache</a></td><td class="entry"><a class="el" href="class_py_engine.html">PyEngine</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -111,25 +111,20 @@ $(function(){initNavTree('class_py_engine.html',''); initResizable(true); });
<div class="dynheader">
Inheritance diagram for PyEngine:</div>
<div class="dyncontent">
<div class="center">
<img src="class_py_engine.png" usemap="#PyEngine_map" alt=""/>
<map id="PyEngine_map" name="PyEngine_map">
<area href="classgridfire_1_1_engine.html" title="Abstract base class for a reaction network engine." alt="gridfire::Engine" shape="rect" coords="0,0,98,24"/>
</map>
</div></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="class_py_engine__inherit__graph.svg" width="119" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PyEngine:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_py_engine__coll__graph.svg" width="286" height="140"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2d240423899e039c2ca688e96f8af1f2" id="r_a2d240423899e039c2ca688e96f8af1f2"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; fourdst::atomic::Species &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2d240423899e039c2ca688e96f8af1f2">getNetworkSpecies</a> () const override</td></tr>
<tr class="memdesc:a2d240423899e039c2ca688e96f8af1f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of species in the network. <br /></td></tr>
<tr class="separator:a2d240423899e039c2ca688e96f8af1f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f92602ecf210414b46838fc0a9ae26d" id="r_a2f92602ecf210414b46838fc0a9ae26d"><td class="memItemLeft" align="right" valign="top">std::expected&lt; <a class="el" href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a>&lt; double &gt;, <a class="el" href="structgridfire_1_1expectations_1_1_stale_engine_error.html">gridfire::expectations::StaleEngineError</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f92602ecf210414b46838fc0a9ae26d">calculateRHSAndEnergy</a> (const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td></tr>
<tr class="memdesc:a2f92602ecf210414b46838fc0a9ae26d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the right-hand side (dY/dt) and energy generation. <br /></td></tr>
<tr class="separator:a2f92602ecf210414b46838fc0a9ae26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1_engine"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1_engine')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td></tr>
<tr class="memitem:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine" id="r_a2e7970bed2100699f226f4141d5db037"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a> ()=default</td></tr>
<tr class="memdesc:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad707c62fb28025de64d6b3380567fac0" id="r_ad707c62fb28025de64d6b3380567fac0"><td class="memItemLeft" align="right" valign="top">std::expected&lt; gridfire::StepDerivatives&lt; double &gt;, gridfire::expectations::StaleEngineError &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad707c62fb28025de64d6b3380567fac0">calculateRHSAndEnergy</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="separator:ad707c62fb28025de64d6b3380567fac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
@@ -137,8 +132,8 @@ Private Attributes</h2></td></tr>
<tr class="separator:a73caaa7606e2cdfd1aa82729a78ebb73"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2f92602ecf210414b46838fc0a9ae26d" name="a2f92602ecf210414b46838fc0a9ae26d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f92602ecf210414b46838fc0a9ae26d">&#9670;&#160;</a></span>calculateRHSAndEnergy()</h2>
<a id="ad707c62fb28025de64d6b3380567fac0" name="ad707c62fb28025de64d6b3380567fac0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad707c62fb28025de64d6b3380567fac0">&#9670;&#160;</a></span>calculateRHSAndEnergy()</h2>
<div class="memitem">
<div class="memproto">
@@ -147,9 +142,9 @@ Private Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::expected&lt; <a class="el" href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a>&lt; double &gt;, <a class="el" href="structgridfire_1_1expectations_1_1_stale_engine_error.html">gridfire::expectations::StaleEngineError</a> &gt; PyEngine::calculateRHSAndEnergy </td>
<td class="memname">std::expected&lt; gridfire::StepDerivatives&lt; double &gt;, gridfire::expectations::StaleEngineError &gt; PyEngine::calculateRHSAndEnergy </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td>
<td class="paramtype">const fourdst::composition::CompositionAbstract &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -164,25 +159,11 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate the right-hand side (dY/dt) and energy generation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Y</td><td>Vector of current abundances for all species. </td></tr>
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>StepDerivatives&lt;double&gt; containing dY/dt and energy generation rate.</dd></dl>
<p>This function must be implemented by derived classes to compute the time derivatives of all species and the specific nuclear energy generation rate for the current state. </p>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#a89f714d19b84a93a004a7afbb487a6cb">gridfire::Engine</a>.</p>
</div>
</div>
<a id="a2d240423899e039c2ca688e96f8af1f2" name="a2d240423899e039c2ca688e96f8af1f2"></a>
@@ -203,16 +184,11 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel override">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the list of species in the network. </p>
<dl class="section return"><dt>Returns</dt><dd>Vector of Species objects representing all network species. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>

View File

@@ -1,6 +1,6 @@
var class_py_engine =
[
[ "calculateRHSAndEnergy", "class_py_engine.html#a2f92602ecf210414b46838fc0a9ae26d", null ],
[ "calculateRHSAndEnergy", "class_py_engine.html#ad707c62fb28025de64d6b3380567fac0", null ],
[ "getNetworkSpecies", "class_py_engine.html#a2d240423899e039c2ca688e96f8af1f2", null ],
[ "m_species_cache", "class_py_engine.html#a73caaa7606e2cdfd1aa82729a78ebb73", null ]
];

View File

@@ -0,0 +1,7 @@
<map id="PyEngine" name="PyEngine">
<area shape="rect" id="Node000001" title=" " alt="" coords="93,109,170,135"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,13,114,38"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="80,49,124,107,120,110,76,53"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="137,5,272,46"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="182,60,143,110,139,107,178,57"/>
</map>

Some files were not shown because too many files have changed in this diff Show More