Compare commits

44 Commits

Author SHA1 Message Date
6f85eb6b2c fix(wheels): system to continue if wheel build fails 2026-06-13 10:49:16 -04:00
6bad4415b9 fix(omp): upped CppAD max num threads to 512
Also added more explicit error handeling to ensure that users know what to do when the thread count exceeds the compiled maximum
2026-06-13 07:16:50 -04:00
5ea884897d fix(dl): added dl as a dep
older manylinux systems need dl brought in explicitly
2026-06-12 16:51:55 -04:00
0759ff6d9c docs(version): first gridfire release version (v1.0.0)
This version is the version which is scientifically published and which includes the lower friction install system with pip
2026-06-12 16:38:07 -04:00
2fca1674f8 fix(fourdst): pinned fourdst to v0.10.6 for ABI compatibility
this version pins pybind11 to v3.0.0
2026-06-12 16:36:47 -04:00
5502b0ac80 build(omp): added explicit omp prefix override
this is useful when building omp compatible wheels on mac which bundle libomp with them
2026-06-12 14:49:19 -04:00
61cd7359d4 build(python): gridfire uses fourdst wheel in python mode 2026-06-12 14:30:59 -04:00
3b9a6eba5a docs(readme): updated readme 2026-06-10 16:18:19 -04:00
d6c2d16633 build(check): added expected instantiation 2026-06-10 16:05:21 -04:00
f018ceec11 build(check): added expected to check 2026-06-10 16:04:21 -04:00
69b07db4fb fix(gcc): added missing headers for gcc builds 2026-06-10 15:49:02 -04:00
203040cd7f build(check): added check removed install
added check.sh to check dependencies
2026-06-10 15:32:56 -04:00
f7eef2322a fix(rpath): update rpath inclusion for dynamic loading 2026-06-10 15:14:46 -04:00
d6fff3cdbe build(meson): much more robust build system 2026-06-10 14:28:55 -04:00
1c975a873d fix(flux_coupling): removed old flux_coupling test 2026-06-05 09:20:04 +02:00
bd3cc0cef9 docs(version): version v0.7.6rc4.0 -> v0.7.6rc4.1
this version resolves the case issue with CLI11 from libconfig
2026-06-05 09:16:01 +02:00
ec69406110 fix(libconfig): fixes CLI11 case issue
This version of GridFire brings the the patch to libconfig which resolves the CLI11 case issue
2026-06-05 09:13:24 +02:00
7d611c56ad docs(rebuilt-docs): rebuild docs for v0.7.6rc4.0 2026-04-20 12:45:31 -04:00
cf26983fe2 docs(version): version bump v0.7.6rc3.4 -> v0.7.6rc4.0
This bump includes all changes addressing ref comments
2026-04-20 12:43:52 -04:00
e704d5a1a7 feat(GridFire): updated 2026-04-20 12:42:23 -04:00
54d3ec9920 docs(gitignore): updated gitignore 2026-04-20 12:41:42 -04:00
b23f5a98c5 feat(examples): added FiPy example 2026-04-20 12:41:27 -04:00
bbd702904a feat(validation): added more of the scripts to make paper figures 2026-04-20 12:41:10 -04:00
3a22792fd1 fix(GridFire): changes based on ref report 2026-04-20 12:37:53 -04:00
f4d988fa25 feat(benchmarks): added memory and timing benchmarks 2026-04-15 08:23:34 -04:00
ec93720fa0 docs(gitignore): added trace and conanfile 2026-04-13 07:22:51 -04:00
5a1a904e71 refactor(GridFire): updated outputs 2026-04-13 07:19:18 -04:00
d1872cb65a docs(stubs): updated stubs 2026-04-13 07:18:41 -04:00
c311e4afbd test(vv): Added more scripts to verify GridFire behavior 2026-04-13 07:18:08 -04:00
84ff182717 feat(GridFire): Added a number of python hooks
python hooks to make getting base composition more reliable; further, a number of small changes made to aid in my analysis in response to ref report 1
2026-04-13 07:17:14 -04:00
65297852e5 feat(GF-Version): added auto version header
when building the version number is automatically injected into a header now. This allows for more certainty as to what GF version is being used. Note that this is disabled when building the python wheel as there is no clear way to map this dynamically generated header into the wheel structure. This is however not an issue as the python module has a seperate __version__ variable.
2026-04-09 07:45:00 -04:00
45af511db2 fix(Config-Py-Bindings): CVODESolver->PointSolver in python bindings
CVODESolver was renamed to PointSolver in the C++ source; however, the python source had not been updated. This has not been made consistent

BREAKING CHANGE:
2026-04-09 07:42:28 -04:00
7ab0d21ba1 fix(cpp_args): properly propegate args
previously Cpp args were set with add_project_argument, which does not work from subprojects. Changed this so args can be set from calling projects
2026-02-03 11:20:21 -05:00
917d416ce2 fix(build-check): ! -> not
fix broken check for subproject
2026-02-03 08:11:23 -05:00
1cdd2d92e0 fix(degfined_engine_view): removed broken logs
some old log statements reference a member no longer present, removed these
2026-02-03 08:02:09 -05:00
4423d7594c fix(build-check): only add global arguments when not a subproject
This is needd to let gridfire work as a subproject
2026-02-03 07:52:24 -05:00
087926728a docs(version): v0.7.6rc3 -> v0.7.6rc3.1
this version uses the target workaround which we use for the SUNDIALS suite to get meson to recognize it as position indepenednt code to CppAD
2025-12-22 08:23:20 -05:00
df09564c9a fix(cppad): build static lib for cppad
this is needed for gcc build and does not break clang build
2025-12-22 08:22:07 -05:00
0bf3ae625b docs(meson): version v0.7.5rc3 -> v0.7.6rc3 2025-12-22 08:18:02 -05:00
5c1714410a fix(engine_defined): fixed gcc build warnings 2025-12-22 08:17:23 -05:00
e6a9d8c5bb fix(wheels): fixed macos wheel generation to pin meson==1.9.1 2025-12-22 07:09:51 -05:00
e73daf88b3 docs(version): v0.7.4rc3 -> v0.7.5rc4 2025-12-20 16:41:27 -05:00
e197227908 fix(meson): address #13
Address regresion in meson 1.10.1 by pinning version to 1.9.1
2025-12-20 16:40:28 -05:00
f1f793f775 Merge pull request #12 from tboudreaux/perf/coloring
Perf/coloring
2025-12-20 16:17:08 -05:00
3034 changed files with 477211 additions and 187122 deletions

7
.gitignore vendored
View File

@@ -107,6 +107,8 @@ glaze.wrap
tomlplusplus.wrap
.vscode/
*.trace/
conanfile.py
*.log
mpi-install-log.txt
@@ -130,3 +132,8 @@ meson-boost-test/
cross/python_includes
*.whl
*.pdf
*pynuc.txt
*.dat
*pynucastro_network.py

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 = v0.7.4_rc2
PROJECT_NUMBER = v1.0.1
# 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

126
README.md
View File

@@ -152,149 +152,80 @@ the same for the other shared object file (make sure to count the duplicate rpat
We also include a script at `pip_install_mac_patch.sh` which will do this automatically for you.
## Automatic Build and Installation
### Script Build and Installation Instructions
The easiest way to build GridFire is using the `install.sh` or `install-tui.sh`
scripts in the root directory. To use these scripts, simply run:
```bash
./install.sh
# or
./install-tui.sh
```
The regular installation script will select a standard "ideal" set of build
options for you. If you want more control over the build options, you can use
the `install-tui.sh` script, which will provide a text-based user interface to
select the build options you want.
Generally, both are intended to be easy to use and will prompt you
automatically to install any missing dependencies.
### Currently, known good platforms
The installation script has been tested and found to work on clean
installations of the following platforms:
- MacOS 15.3.2 (Apple Silicon + brew installed)
- Fedora 42.0 (aarch64)
- Ubuntu 25.04 (aarch64)
- Ubuntu 22.04 (X86_64)
> **Note:** On Ubuntu 22.04 the user needs to install boost libraries manually
> as the versions in the Ubuntu repositories
> are too old. The installer automatically detects this and will instruct the
> user in how to do this.
- Ubuntu 24.04 (X86_64)
## Manual Build Instructions
### Prerequisites
These only need to be manually installed if the user is not making use of the
`install.sh` or `install-tui.sh`
#### Required
- C++ compiler supporting C++23 standard
- clang >= 17.0.0
- gcc >= 14.0
- Meson build system (>= 1.5.0)
- Python 3.8 or newer
- CMake 3.20 or newer
- ninja 1.10.0 or newer
- Python packages: `meson-python>=0.15.0`
- Boost libraries (>= 1.83.0) installed system-wide (or at least findable by
meson with pkg-config)
#### Optional
- dialog (used by the `install.sh` script, not needed if using pip or meson
directly)
- pip (used by the `install.sh` script or by calling pip directly, not needed
if using meson directly)
> **Note:** Boost is the only external library dependency used by GridFire directly.
> **Note:** Windows is not supported at this time and *there are no plans to
> support it in the future*. Windows users are encouraged to use WSL2 or a
> Linux VM.
> **Note:** If `install-tui.sh` is not able to find a usable version of boost
> it will provide directions to fetch, compile, and install a usable version.
### Install Scripts
GridFire ships with an installer (`install.sh`) which is intended to make the
process of installation both easier and more repeatable.
#### Ease of Installation
Both scripts are intended to automate installation more or less completely. This
includes dependency checking. In the event that a dependency cannot be found
they try to install (after explicitly asking for user permission). If that does
not work they will provide a clear message as to what went wrong.
#### Reproducibility
The TUI mode provides easy modification of meson build system and compiler
settings which can then be saved to a config file. This config file can then be
loaded by either tui mode or cli mode (with the `--config`) flag meaning that
build configurations can be made and reused. Note that this is **not** a
deterministically reproducible build system as it does not interact with any
system dependencies or settings, only meson and compiler settings.
#### Examples
##### TUI config and saving
[![asciicast](https://asciinema.org/a/ahIrQPL71ErZv5EKKujfO1ZEW.svg)](https://asciinema.org/a/ahIrQPL71ErZv5EKKujfO1ZEW)
##### TUI config loading and meson setup
[![asciicast](https://asciinema.org/a/zGdzt9kYsETltG0TJKC50g3BK.svg)](https://asciinema.org/a/zGdzt9kYsETltG0TJKC50g3BK)
##### CLI config loading, setup, and build
[![asciicast](https://asciinema.org/a/GYaWTXZbDJRD4ohde0s3DkFMC.svg)](https://asciinema.org/a/GYaWTXZbDJRD4ohde0s3DkFMC)
> **Note:** `install-tui.sh` is simply a script which calls `install.sh` with
> the `--tui` flag. You can get the exact same results by running `install.sh
> --tui`.
> **Note:** Call `install.sh` with the `--help` or `--h` flag to see command
> line options
> **Note:** `clang` tends to compile GridFire much faster than `gcc` thus why I
> select it in the above asciinema recording.
### Dependency Installation on Common Platforms
- **Ubuntu/Debian:**
```bash
sudo apt-get update
sudo apt-get install -y build-essential meson python3 python3-pip libboost-all-dev
sudo apt install pipx pkg-config gcc-14 g++-14
pipx install meson ninja cmake
pipx ensurepath
```
> **Note:** Depending on the ubuntu version you have the libboost-all-dev
> libraries may be too old. If this is the case refer to the boost
> documentation for how to download and install a version `>=1.83.0`
> **Note:** On recent versions of ubuntu python has switched to being
> externally managed by the system. We **strongly** recommend that if you
> install manually all python packages are installed inside some kind of
> virtual environment (e.g. `pyenv`, `conda`, `python-venv`, etc...). When using
> the installer script this is handled automatically using `python-venv`.
> Note: Ubuntu tends to ship with older versions of compilers, you may need to adjust the specific compiler name
> or add additional repositories if you are running a version of ubuntu older than 24.04 LTS
- **Fedora/CentOS/RHEL:**
```bash
sudo dnf install -y gcc-c++ meson python3 python3-pip boost-devel
sudo dnf install pkgconf-pkg-config meson ninja-build cmake
```
- **Arch:**
```bash
sudo pacman -Syu pkgconf meson ninja cmake
```
- **macOS (Homebrew):**
```bash
brew update
brew install boost meson python
brew install pkg-config meson ninja cmake gcc
```
> Note: macos >= 15.2.0 ships with a version of clang which works for compilation (and therefore you dont need gcc. I have not tested on versions of macos prior to this).
### Building the C++ Library
```bash
meson setup build
meson compile -C build
```
> Note: On Ubuntu (or any system which does not have a supported version of the compiler as the default) you should use
> ```bash
> CC=gcc-14 CXX=g++-14 meson setup build
> meson compile -C build
> ```
#### Clang vs. GCC
As noted above `clang` tends to compile GridFire much faster than `gcc`. If
your system has both `clang` and `gcc` installed you may force meson to use
clang via environmental variables
> Note: There is an issue I have not resolved on ubuntu 24.04 where clang++-18 fails to find the expected header
> therefore we reccomend the use of gcc-14 and g++-14 on ubuntu 24.04
```bash
CC=clang CXX=clang++ meson setup build_clang
meson compile -C build_clang
@@ -308,7 +239,7 @@ meson install -C build
### Minimum compiler versions
GridFire uses C++23 features and therefore only compilers and standard library
implementations which support C++23 are supported. Generally we have found that
`gcc >= 13.0.0` or `clang >= 16.0.0` work well.
`gcc >= 14.0.0` or `clang >= 17.0.0` work well.
## Code Architecture and Logical Flow
@@ -447,7 +378,6 @@ likely to be one of adding new `EngineViews`.
| View Name | Purpose | Algorithm / Reference | When to Use |
|----------------------------------|-----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|
| AdaptiveEngineView | Dynamically culls low-flow species and reactions during runtime | Iterative flux thresholding to remove reactions below a flow threshold | Large networks to reduce computational cost |
| DefinedEngineView | Restricts the network to a user-specified subset of species and reactions | Static network masking based on user-provided species/reaction lists | Targeted pathway studies or code-to-code comparisons |
| FileDefinedEngineView | Load a defined engine view from a file using some parser | Same as DefinedEngineView but loads from a file | Same as DefinedEngineView |
| MultiscalePartitioningEngineView | Partitions the network into fast and slow subsets based on reaction timescales | Network partitioning following Hix & Thielemann Silicon Burning I & II (DOI:10.1086/177016,10.1086/306692) | Stiff, multi-scale networks requiring tailored integration |
@@ -523,7 +453,7 @@ A `NetOut` struct contains
- The total specific energy lost to neutrinos while evolving to `tMax` (`NetOut::total_neutrino_loss`) [erg/g]
- The total flux of neutrinos while evolving to `tMax` (`NetOut::total_neutrino_flux`)
### CVODESolverStrategy
### PointSolver
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.

151
benchmarks/Memory/main.cpp Normal file
View File

@@ -0,0 +1,151 @@
// ReSharper disable CppUnusedIncludeDirective
#include <iostream>
#include <fstream>
#include <chrono>
#include <thread>
#include <format>
#include <cppad/utility/thread_alloc.hpp> // Required for parallel_setup
#include "fourdst/logging/logging.h"
#include "fourdst/atomic/species.h"
#include "fourdst/composition/utils/utils.h"
#include "quill/Logger.h"
#include "quill/Backend.h"
#include "CLI/CLI.hpp"
#include <clocale>
#include "gridfire/gridfire.h"
#include "fourdst/composition/composition.h"
#include "gridfire/utils/gf_omp.h"
#include <atomic>
#include <new>
#include <cstdlib>
static std::atomic<size_t> g_allocated_bytes{0};
void* operator new(std::size_t size) {
g_allocated_bytes += size;
if (void* ptr = std::malloc(size)) {
return ptr;
}
throw std::bad_alloc();
}
void operator delete(void* ptr, std::size_t size) {
g_allocated_bytes -= size;
std::free(ptr);
}
void operator delete(void* ptr) {
std::free(ptr);
}
struct MemoryScopeTracker {
size_t start_bytes;
MemoryScopeTracker() : start_bytes(g_allocated_bytes.load()) {}
size_t bytes_allocated() const {
return g_allocated_bytes.load() - start_bytes;
}
void reset_tracking() {
start_bytes = 0;
g_allocated_bytes = 0;
}
};
static std::terminate_handler g_previousHandler = nullptr;
void quill_terminate_handler();
gridfire::NetIn init(const double temp, const double rho, const double tMax) {
std::setlocale(LC_ALL, "");
g_previousHandler = std::set_terminate(quill_terminate_handler);
quill::Logger* logger = fourdst::logging::LogManager::getInstance().getLogger("log");
logger->set_log_level(quill::LogLevel::Info);
using namespace gridfire;
const std::vector<double> X = {0.7081145999999999, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4};
const std::vector<std::string> symbols = {"H-1", "He-3", "He-4", "C-12", "N-14", "O-16", "Ne-20", "Mg-24"};
const fourdst::composition::Composition composition = fourdst::composition::buildCompositionFromMassFractions(symbols, X);
NetIn netIn;
netIn.composition = composition;
netIn.temperature = temp;
netIn.density = rho;
netIn.energy = 0;
netIn.tMax = tMax;
netIn.dt0 = 1e-12;
return netIn;
}
void quill_terminate_handler()
{
quill::Backend::stop();
if (g_previousHandler)
g_previousHandler();
else
std::abort();
}
int main(int argc, char* argv[]) {
using namespace gridfire;
double temp = 1.5e7;
double rho = 1.6e2;
double tMax = 3e17;
std::string output_filename = "gf_mem.csv";
CLI::App app("GridFire Memory Benchmarks");
app.add_option("--temperature", temp, "Temperature in degrees")->default_val(std::format("{:5.2E}", temp));
app.add_option("--density", rho, "Density in Kg")->default_val(std::format("{:5.2E}", rho));
app.add_option("--tmax", tMax, "Maximum time in seconds")->default_val(std::format("{:5.2E}", tMax));
app.add_option("--output", output_filename, "Output filename for intermediate results")->default_val("gf_mem.csv");
CLI11_PARSE(app, argc, argv);
const NetIn netIn = init(temp, rho, tMax);
std::unique_ptr<engine::GraphEngine> engine;
int prev_reactions = 0;
int prev_species = 0;
engine = std::make_unique<engine::GraphEngine>(netIn.composition, 1);
MemoryScopeTracker tracker;
std::ofstream mem_file(output_filename, std::ios::out);
mem_file << "depth,species,reactions,engine_memory_bytes,solver_memory_bytes\n";
for (int depth = 1; depth <= 100; depth++) {
tracker.reset_tracking();
engine = std::make_unique<engine::GraphEngine>(netIn.composition, depth);
auto blob = engine->constructStateBlob();
size_t engine_usage = tracker.bytes_allocated();
size_t current_num_species = engine->getNetworkSpecies(*blob).size();
size_t current_num_reactions = engine->getNetworkReactions(*blob).size();
if (prev_reactions == current_num_reactions && prev_species == current_num_species) {
std::println("Found end of useful graph traversal at a depth of {}", depth);
break;
}
tracker.reset_tracking();
const solver::PointSolver localSolver(*engine);
solver::PointSolverContext solverCtx(*blob);
size_t solver_usage = tracker.bytes_allocated();
mem_file << std::format("{},{},{},{},{}\n", depth, current_num_species, current_num_reactions, engine_usage, solver_usage);
prev_reactions = current_num_reactions;
prev_species = current_num_species;
}
mem_file.close();
std::println("Memory benchmarks results written to {}", output_filename);
}

View File

@@ -0,0 +1,5 @@
executable(
'gf_bench_memory',
'main.cpp',
dependencies: [gridfire_dep, cli11_dep],
)

View File

@@ -0,0 +1,134 @@
// ReSharper disable CppUnusedIncludeDirective
#include <iostream>
#include <fstream>
#include <chrono>
#include <thread>
#include <format>
#include "gridfire/gridfire.h"
#include <cppad/utility/thread_alloc.hpp> // Required for parallel_setup
#include "fourdst/composition/composition.h"
#include "fourdst/logging/logging.h"
#include "fourdst/atomic/species.h"
#include "fourdst/composition/utils/utils.h"
#include "quill/Logger.h"
#include "quill/Backend.h"
#include <clocale>
#include "gridfire/reaction/reaclib.h"
#include "gridfire/utils/gf_omp.h"
template <std::floating_point T>
[[nodiscard]] constexpr auto linspace(T start, T end, std::size_t num_points) -> std::vector<T> {
if (num_points == 0) {
return {};
}
if (num_points == 1) {
return {start};
}
return std::views::iota(0uz, num_points)
| std::views::transform([=](std::size_t i) -> T {
const T t = static_cast<T>(i) / static_cast<T>(num_points - 1);
return std::lerp(start, end, t);
})
| std::ranges::to<std::vector<T>>();
}
gridfire::NetIn init(const double temp, const double rho, const double tMax) {
std::setlocale(LC_ALL, "");
quill::Logger* logger = fourdst::logging::LogManager::getInstance().getLogger("log");
logger->set_log_level(quill::LogLevel::TraceL2);
using namespace gridfire;
const std::vector<double> X = {0.7081145999999999, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4};
const std::vector<std::string> symbols = {"H-1", "He-3", "He-4", "C-12", "N-14", "O-16", "Ne-20", "Mg-24"};
const fourdst::composition::Composition composition = fourdst::composition::buildCompositionFromMassFractions(symbols, X);
NetIn netIn;
netIn.composition = composition;
netIn.temperature = temp;
netIn.density = rho;
netIn.energy = 0;
netIn.tMax = tMax;
netIn.dt0 = 1e-12;
return netIn;
}
int main() {
GF_PAR_INIT()
using namespace gridfire;
constexpr double temp_init = 1.5e7;
constexpr double rho_init = 1.5e2;
constexpr double tMax = 3.1536e+12;
NetIn netIn = init(temp_init, rho_init, tMax);
policy::MainSequencePolicy stellarPolicy(netIn.composition);
const policy::ConstructionResults construct = stellarPolicy.construct();
std::println("Sandbox Engine Stack: {}", stellarPolicy);
std::println("Scratch Blob State: {}", *construct.scratch_blob);
// arrays to store timings
// Total number of interpolated data points
constexpr size_t N = 20;
std::array<double, N*N> eval_times{};
auto density = linspace(10.0, 5.0e2, N);
auto temperature = linspace(4e6,3e7, N);
solver::PointSolverContext solverCtx(*construct.scratch_blob);
solverCtx.set_stdout_logging(false);
solver::PointSolver solver(construct.engine);
auto startTime = std::chrono::high_resolution_clock::now();
size_t i = 0;
for (const auto temp : temperature) {
for (const auto dens : density) {
std::println("Evaluation {:3}/{:5} ({:3.0f}%): ρ = {:10.4E}, T = {:10.4E}", i + 1, N*N, 100.0*((static_cast<double>(i)+1.0)/(N*N)), dens, temp);
netIn.temperature = temp;
netIn.density = dens;
try {
auto start_eval_time = std::chrono::high_resolution_clock::now();
const NetOut netOut = solver.evaluate(solverCtx, netIn);
auto end_eval_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> eval_elapsed = end_eval_time - start_eval_time;
eval_times[i] = eval_elapsed.count();
} catch (const gridfire::exceptions::GridFireError& e) {
std::cerr << "Error during evaluation " << (i + 1) << ": " << e.what() << std::endl;
eval_times[i] = std::numeric_limits<double>::quiet_NaN();
}
i++;
}
}
auto endTime = std::chrono::high_resolution_clock::now();
std::println("Total time for {} evaluations: {} seconds", N, (endTime - startTime).count());
for (size_t j = 0; j < static_cast<size_t>(N*N); ++j) {
std::println("Evaluation {}: {} seconds", j + 1, eval_times[j]);
}
std::ofstream outfile("gf_wall_vs_temp_results.csv");
outfile << "Evaluation,Density,Temperature,TimeSeconds\n";
size_t j = 0;
for (const auto temp: temperature) {
for (const auto dens: density ) {
outfile << (j + 1) << "," << dens << ","<< temp << "," << eval_times[j] << "\n";
j++;
}
}
}

View File

@@ -11,15 +11,19 @@
#include "fourdst/composition/composition.h"
#include "fourdst/logging/logging.h"
#include "fourdst/atomic/species.h"
#include "fourdst/composition/utils.h"
#include "fourdst/composition/utils/utils.h"
#include "quill/Logger.h"
#include "quill/Backend.h"
#include "nlohmann/json.hpp"
#include <clocale>
#include <sys/utsname.h>
#include "gridfire/reaction/reaclib.h"
#include "gridfire/utils/gf_omp.h"
#include "gridfire/utils/config.h"
gridfire::NetIn init(const double temp, const double rho, const double tMax) {
std::setlocale(LC_ALL, "");
@@ -63,97 +67,157 @@ int main() {
std::println("Scratch Blob State: {}", *construct.scratch_blob);
constexpr size_t runs = 10;
auto startTime = std::chrono::high_resolution_clock::now();
constexpr size_t runs = 100;
nlohmann::json results;
nlohmann::json metadata;
// arrays to store timings
std::array<std::chrono::duration<double>, runs> setup_times;
std::array<std::chrono::duration<double>, runs> eval_times;
std::array<NetOut, runs> serial_results;
for (size_t i = 0; i < runs; ++i) {
auto start_setup_time = std::chrono::high_resolution_clock::now();
solver::PointSolverContext solverCtx(*construct.scratch_blob);
solverCtx.set_stdout_logging(false);
solver::PointSolver solver(construct.engine);
auto end_setup_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> setup_elapsed = end_setup_time - start_setup_time;
setup_times[i] = setup_elapsed;
const auto now = std::chrono::system_clock::now();
std::string now_str = std::format("{:%Y-%m-%d %H:%M:%S}", now);
auto start_eval_time = std::chrono::high_resolution_clock::now();
const NetOut netOut = solver.evaluate(solverCtx, netIn);
auto end_eval_time = std::chrono::high_resolution_clock::now();
serial_results[i] = netOut;
std::chrono::duration<double> eval_elapsed = end_eval_time - start_eval_time;
eval_times[i] = eval_elapsed;
}
auto endTime = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = endTime - startTime;
std::println("");
metadata["Datetime"] = now_str;
metadata["GF_Version"] = version::toString();
// Summarize serial timings
double total_setup_time = 0.0;
double total_eval_time = 0.0;
for (size_t i = 0; i < runs; ++i) {
total_setup_time += setup_times[i].count();
total_eval_time += eval_times[i].count();
}
std::println("Average Setup Time over {} runs: {:.6f} seconds", runs, total_setup_time / runs);
std::println("Average Evaluation Time over {} runs: {:.6f} seconds", runs, total_eval_time / runs);
std::println("Total Time for {} runs: {:.6f} seconds", runs, elapsed.count());
std::array<NetOut, runs> parallelResults;
std::array<std::chrono::duration<double>, runs> setupTimes;
std::array<std::chrono::duration<double>, runs> evalTimes;
std::array<std::unique_ptr<gridfire::engine::scratch::StateBlob>, runs> workspaces;
for (size_t i = 0; i < runs; ++i) {
workspaces[i] = construct.scratch_blob->clone_structure();
utsname buffer{};
if (uname(&buffer) == 0) {
std::string osName = buffer.sysname;
#ifdef __APPLE__
if (osName == "Darwin") osName = "macOS";
#endif
metadata["OS"] = osName;
metadata["OS Version"] = buffer.release;
metadata["Architecture"] = buffer.machine;
} else {
metadata["OS"] = "Unknown";
}
#if defined(__clang__)
metadata["Compiler"] = "Clang " __clang_version__;
#elif defined(__GNUC__)
metadata["Compiler"] = "GCC " __VERSION__;
#else
metadata["Compiler"] = "Unknown";
#endif
// Parallel runs
startTime = std::chrono::high_resolution_clock::now();
// metadata["Threads"] = omp_get_max_threads();
metadata["Runs"] = runs;
metadata["Temperature"] = temp;
metadata["Density"] = rho;
metadata["tMax_per_run_s"] = tMax;
GF_OMP(parallel for, for (size_t i = 0; i < runs; ++i)) {
auto start_setup_time = std::chrono::high_resolution_clock::now();
solver::PointSolverContext solverCtx(*construct.scratch_blob);
solverCtx.set_stdout_logging(false);
solver::PointSolver solver(construct.engine);
auto end_setup_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> setup_elapsed = end_setup_time - start_setup_time;
setupTimes[i] = setup_elapsed;
auto start_eval_time = std::chrono::high_resolution_clock::now();
parallelResults[i] = solver.evaluate(solverCtx, netIn);
auto end_eval_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> eval_elapsed = end_eval_time - start_eval_time;
evalTimes[i] = eval_elapsed;
}
endTime = std::chrono::high_resolution_clock::now();
elapsed = endTime - startTime;
std::println("");
results["Metadata"] = metadata;
// Summarize parallel timings
total_setup_time = 0.0;
total_eval_time = 0.0;
for (size_t i = 0; i < runs; ++i) {
total_setup_time += setupTimes[i].count();
total_eval_time += evalTimes[i].count();
for (size_t rID = 0; rID < runs; rID++) {
nlohmann::json run_result;
nlohmann::json run_metadata;
run_metadata["num_zones"] = rID;
run_result["metadata"] = run_metadata;
auto startTime = std::chrono::high_resolution_clock::now();
// arrays to store timings
std::array<std::chrono::duration<double>, runs> setup_times{};
std::array<std::chrono::duration<double>, runs> eval_times{};
std::array<NetOut, runs> serial_results;
for (size_t i = 0; i < rID; ++i) {
auto start_setup_time = std::chrono::high_resolution_clock::now();
solver::PointSolverContext solverCtx(*construct.scratch_blob);
solverCtx.set_stdout_logging(false);
solver::PointSolver solver(construct.engine);
auto end_setup_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> setup_elapsed = end_setup_time - start_setup_time;
setup_times[i] = setup_elapsed;
auto start_eval_time = std::chrono::high_resolution_clock::now();
const NetOut netOut = solver.evaluate(solverCtx, netIn);
auto end_eval_time = std::chrono::high_resolution_clock::now();
serial_results[i] = netOut;
std::chrono::duration<double> eval_elapsed = end_eval_time - start_eval_time;
eval_times[i] = eval_elapsed;
}
auto endTime = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = endTime - startTime;
std::println("");
nlohmann::json point_solver_time_results;
point_solver_time_results["total_time_s"] = elapsed.count();
run_result["Serial"] = point_solver_time_results;
// Summarize serial timings
double total_setup_time = 0.0;
double total_eval_time = 0.0;
for (size_t i = 0; i < rID; ++i) {
total_setup_time += setup_times[i].count();
total_eval_time += eval_times[i].count();
}
std::println("Average Setup Time over {} runs: {:.6f} seconds", runs, total_setup_time / runs);
std::println("Average Evaluation Time over {} runs: {:.6f} seconds", runs, total_eval_time / runs);
std::println("Total Time for {} runs: {:.6f} seconds", runs, elapsed.count());
std::array<NetOut, runs> parallelResults;
std::array<std::chrono::duration<double>, runs> setupTimes;
std::array<std::chrono::duration<double>, runs> evalTimes;
std::array<std::unique_ptr<gridfire::engine::scratch::StateBlob>, runs> workspaces;
for (size_t i = 0; i < rID; ++i) {
workspaces[i] = construct.scratch_blob->clone_structure();
}
// Parallel runs
startTime = std::chrono::high_resolution_clock::now();
GF_OMP(parallel for, for (size_t i = 0; i < rID; ++i)) {
auto start_setup_time = std::chrono::high_resolution_clock::now();
solver::PointSolverContext solverCtx(*construct.scratch_blob);
solverCtx.set_stdout_logging(false);
solver::PointSolver solver(construct.engine);
auto end_setup_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> setup_elapsed = end_setup_time - start_setup_time;
setupTimes[i] = setup_elapsed;
auto start_eval_time = std::chrono::high_resolution_clock::now();
parallelResults[i] = solver.evaluate(solverCtx, netIn);
auto end_eval_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> eval_elapsed = end_eval_time - start_eval_time;
evalTimes[i] = eval_elapsed;
}
endTime = std::chrono::high_resolution_clock::now();
elapsed = endTime - startTime;
std::println("");
nlohmann::json grid_solver_results;
grid_solver_results["total_time_s"] = elapsed.count();
run_result["Parallel"] = grid_solver_results;
// Summarize parallel timings
total_setup_time = 0.0;
total_eval_time = 0.0;
for (size_t i = 0; i < runs; ++i) {
total_setup_time += setupTimes[i].count();
total_eval_time += evalTimes[i].count();
}
std::println("Average Parallel Setup Time over {} runs: {:.6f} seconds", runs, total_setup_time / runs);
std::println("Average Parallel Evaluation Time over {} runs: {:.6f} seconds", runs, total_eval_time / runs);
std::println("Total Parallel Time for {} runs: {:.6f} seconds", runs, elapsed.count());
std::println("========== Summary ==========");
std::println("Serial Runs:");
std::println(" Average Setup Time: {:.6f} seconds", total_setup_time / runs);
std::println(" Average Evaluation Time: {:.6f} seconds", total_eval_time / runs);
std::println("Parallel Runs:");
std::println(" Average Setup Time: {:.6f} seconds", total_setup_time / runs);
std::println(" Average Evaluation Time: {:.6f} seconds", total_eval_time / runs);
std::println("Difference:");
std::println(" Setup Time Difference: {:.6f} seconds", (total_setup_time / runs) - (total_setup_time / runs));
std::println(" Evaluation Time Difference: {:.6f} seconds", (total_eval_time / runs) - (total_eval_time / runs));
std::println(" Setup Time Fractional Difference: {:.2f}%", ((total_setup_time / runs) - (total_setup_time / runs)) / (total_setup_time / runs) * 100.0);
std::println(" Evaluation Time Fractional Difference: {:.2f}%", ((total_eval_time / runs) - (total_eval_time / runs)) / (total_eval_time / runs) * 100.0);
results[std::format("Run_{}", rID)] = run_result;
}
std::println("Average Parallel Setup Time over {} runs: {:.6f} seconds", runs, total_setup_time / runs);
std::println("Average Parallel Evaluation Time over {} runs: {:.6f} seconds", runs, total_eval_time / runs);
std::println("Total Parallel Time for {} runs: {:.6f} seconds", runs, elapsed.count());
std::println("========== Summary ==========");
std::println("Serial Runs:");
std::println(" Average Setup Time: {:.6f} seconds", total_setup_time / runs);
std::println(" Average Evaluation Time: {:.6f} seconds", total_eval_time / runs);
std::println("Parallel Runs:");
std::println(" Average Setup Time: {:.6f} seconds", total_setup_time / runs);
std::println(" Average Evaluation Time: {:.6f} seconds", total_eval_time / runs);
std::println("Difference:");
std::println(" Setup Time Difference: {:.6f} seconds", (total_setup_time / runs) - (total_setup_time / runs));
std::println(" Evaluation Time Difference: {:.6f} seconds", (total_eval_time / runs) - (total_eval_time / runs));
std::println(" Setup Time Fractional Difference: {:.2f}%", ((total_setup_time / runs) - (total_setup_time / runs)) / (total_setup_time / runs) * 100.0);
std::println(" Evaluation Time Fractional Difference: {:.2f}%", ((total_eval_time / runs) - (total_eval_time / runs)) / (total_eval_time / runs) * 100.0);
}
std::ofstream o("gf_single_zone_solver_benchmark_results.json");
o << std::setw(4) << results << std::endl;
o.close();
}

View File

@@ -3,3 +3,9 @@ executable(
'main.cpp',
dependencies: [gridfire_dep],
)
executable(
'gf_wall_vs_temp',
'gf_wall_vs_temp.cpp',
dependencies: [gridfire_dep]
)

147
benchmarks/Timing/main.cpp Normal file
View File

@@ -0,0 +1,147 @@
// ReSharper disable CppUnusedIncludeDirective
#include <iostream>
#include <fstream>
#include <chrono>
#include <thread>
#include <format>
#include "fourdst/logging/logging.h"
#include "fourdst/atomic/species.h"
#include "fourdst/composition/utils/utils.h"
#include "quill/Logger.h"
#include "quill/Backend.h"
#include "CLI/CLI.hpp"
#include <clocale>
#include "gridfire/gridfire.h"
#include "fourdst/composition/composition.h"
#include "gridfire/utils/gf_omp.h"
#include <atomic>
#include <new>
#include <cstdlib>
static std::terminate_handler g_previousHandler = nullptr;
void quill_terminate_handler();
gridfire::NetIn init(const double temp, const double rho, const double tMax) {
std::setlocale(LC_ALL, "");
g_previousHandler = std::set_terminate(quill_terminate_handler);
quill::Logger* logger = fourdst::logging::LogManager::getInstance().getLogger("log");
logger->set_log_level(quill::LogLevel::Info);
using namespace gridfire;
const std::vector<double> X = {0.7081145999999999, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4};
const std::vector<std::string> symbols = {"H-1", "He-3", "He-4", "C-12", "N-14", "O-16", "Ne-20", "Mg-24"};
const fourdst::composition::Composition composition = fourdst::composition::buildCompositionFromMassFractions(symbols, X);
NetIn netIn;
netIn.composition = composition;
netIn.temperature = temp;
netIn.density = rho;
netIn.energy = 0;
netIn.tMax = tMax;
netIn.dt0 = 1e-12;
return netIn;
}
void quill_terminate_handler()
{
quill::Backend::stop();
if (g_previousHandler)
g_previousHandler();
else
std::abort();
}
int main(int argc, char* argv[]) {
using namespace gridfire;
double temp = 1.5e7;
double rho = 1.6e2;
double tMax = 3e17;
std::string output_filename = "gridfire_timings.csv";
CLI::App app("GridFire Timeing Benchmarks");
app.add_option("--temperature", temp, "Temperature in degrees")->default_val(std::format("{:5.2E}", temp));
app.add_option("--density", rho, "Density in Kg")->default_val(std::format("{:5.2E}", rho));
app.add_option("--tmax", tMax, "Maximum time in seconds")->default_val(std::format("{:5.2E}", tMax));
app.add_option("--output", output_filename, "Output filename for intermediate results")->default_val("gridfire_timings.csv");
CLI11_PARSE(app, argc, argv);
const NetIn netIn = init(temp, rho, tMax);
std::unique_ptr<engine::GraphEngine> engine;
struct TimingInfo {
double depth;
int num_reactions;
int num_species;
double timing;
};
std::vector<TimingInfo> timings;
int prev_reactions = 0;
int prev_species = 0;
engine = std::make_unique<engine::GraphEngine>(netIn.composition, 1);
for (int depth = 1; depth <= 100; depth++) {
engine = std::make_unique<engine::GraphEngine>(netIn.composition, depth);
auto blob = engine->constructStateBlob();
TimingInfo info;
info.depth = depth;
info.num_species = engine->getNetworkSpecies(*blob).size();
info.num_reactions = engine->getNetworkReactions(*blob).size();
if (prev_reactions == info.num_reactions && prev_species == info.num_species) {
std::println("Found end of useful graph traversal at a depth of {}", depth);
break;
}
const solver::PointSolver localSolver(*engine);
solver::PointSolverContext solverCtx(*blob);
solverCtx.stdout_logging = true;
try {
auto start = std::chrono::high_resolution_clock::now();
auto result = localSolver.evaluate(solverCtx, netIn, false, false);
auto end = std::chrono::high_resolution_clock::now();
double ns = std::chrono::duration<double>(end - start).count();
info.timing = ns;
prev_reactions = info.num_reactions;
prev_species = info.num_species;
timings.push_back(info);
} catch (gridfire::exceptions::CVODESolverFailureError& e) {
continue;
}
}
std::ofstream csvFile(output_filename, std::ios::out);
csvFile << std::format("# Temperature (K): {}", temp);
csvFile << std::format("# Density: {}", rho);
csvFile << std::format("# TMax: {}", tMax);
csvFile << "depth,reactions,species,time\n";
for (const auto& [depth, numReactions, numSpecies, ns]: timings) {
std::string line = std::format("{},{},{},{}\n", depth, numReactions, numSpecies, ns);
csvFile << line;
}
csvFile.close();
std::println("Timeing Benchmarks results written to {}", output_filename);
}

View File

@@ -0,0 +1,5 @@
executable(
'gf_bench_timeing',
'main.cpp',
dependencies: [gridfire_dep, cli11_dep],
)

View File

@@ -1,3 +1,5 @@
if get_option('build_benchmarks')
subdir('SingleZoneSolver')
subdir('Memory')
subdir('Timing')
endif

View File

@@ -1,39 +1,184 @@
cppc = meson.get_compiler('cpp')
fs = import('fs')
if cppc.get_id() == 'clang'
# --- minimum supported versions ------------------------------------------
gridfire_gcc_min = '14.0' # g++
gridfire_clang_min = '17.0' # upstream LLVM clang++
gridfire_appleclang_min = '16.0' # Apple clang (Xcode 16 toolchain)
# --- identify the active toolchain ----------------------------------------
compiler_id = cppc.get_id()
compiler_version = cppc.version()
is_apple_clang = false
if compiler_id == 'clang' and cppc.get_define('__apple_build_version__') != ''
is_apple_clang = true
endif
if is_apple_clang
toolchain_desc = 'Apple clang (Xcode) ' + compiler_version
required_min = gridfire_appleclang_min
elif compiler_id == 'clang'
toolchain_desc = 'LLVM clang ' + compiler_version
required_min = gridfire_clang_min
elif compiler_id == 'gcc'
toolchain_desc = 'GCC ' + compiler_version
required_min = gridfire_gcc_min
else
toolchain_desc = compiler_id + ' ' + compiler_version
required_min = ''
warning('GridFire is developed and tested with GCC and Clang; compiler "'
+ compiler_id + '" is untested. Proceeding, but the capability '
+ 'checks below must pass.')
endif
message('C++ toolchain: ' + toolchain_desc)
message('C++ standard set to: ' + get_option('cpp_std'))
# --- per-compiler warning tweaks (unchanged behavior) ----------------------
if compiler_id == 'clang'
message('disabling bitwise-instead-of-logical warnings for clang')
add_project_arguments('-Wno-bitwise-instead-of-logical', language: 'cpp')
endif
if cppc.get_id() == 'gcc'
if compiler_id == 'gcc'
message('disabling psabi warnings for gcc')
add_project_arguments('-Wno-psabi', language: 'cpp')
if (cppc.version().version_compare('<14.0'))
error('g++ version must be at least 14.0, found ' + cppc.version())
endif
# --- functional capability probes (authoritative) --------------------------
have_print_hdr = cppc.has_header('print')
have_format_hdr = cppc.has_header('format')
println_works = cppc.compiles(
'''#include <print>
#include <format>
int main() { std::println("gridfire toolchain probe {}", 23); }''',
args: ['-std=c++23'],
name: 'std::println usable at -std=c++23',
)
toolchain_functional = have_print_hdr and have_format_hdr and println_works
version_sufficient = required_min == '' ? true : compiler_version.version_compare('>=' + required_min)
# --- failure analysis and reporting ----------------------------------------
if toolchain_functional and not version_sufficient
warning(toolchain_desc + ' is below the minimum GridFire tests against ('
+ required_min + '), but all C++23 capability probes passed. '
+ 'Proceeding; if you hit compiler errors deep in the build, '
+ 'upgrade your toolchain before reporting a bug.')
endif
if not toolchain_functional
failure_detail = ''
if not have_print_hdr
failure_detail += '\n * C++ standard library header <print> not found.'
endif
if not have_format_hdr
failure_detail += '\n * C++ standard library header <format> not found.'
endif
if have_print_hdr and have_format_hdr and not println_works
failure_detail += '\n * Headers exist but std::println failed to compile at -std=c++23 (incomplete library support).'
endif
if not version_sufficient
failure_detail += '\n * ' + toolchain_desc + ' is below the required minimum (' + required_min + ').'
elif compiler_id == 'clang' and not is_apple_clang
failure_detail += ('\n * clang itself is new enough; on Linux clang uses the system '
+ 'libstdc++, so the GNU C++ runtime is likely too old. Install GCC >= '
+ gridfire_gcc_min + ' (clang will pick up its libstdc++), or use -Dcpp_args=-stdlib=libc++ with libc++ >= 17 installed.')
endif
candidate_names = []
if compiler_id == 'gcc'
candidate_names += ['g++-16', 'g++-15', 'g++-14', 'clang++-21', 'clang++-20', 'clang++-19', 'clang++-18', 'clang++-17']
else
candidate_names += ['clang++-21', 'clang++-20', 'clang++-19', 'clang++-18', 'clang++-17', 'g++-16', 'g++-15', 'g++-14']
endif
if host_machine.system() == 'darwin'
candidate_names += [
'/opt/homebrew/opt/llvm/bin/clang++',
'/usr/local/opt/llvm/bin/clang++',
]
endif
suitable_cxx = ''
candidates_report = ''
foreach cand : candidate_names
p = find_program(cand, required: false)
if p.found()
cand_ver = p.version()
cand_min = cand.contains('clang') ? gridfire_clang_min : gridfire_gcc_min
if cand_ver != 'unknown' and cand_ver.version_compare('>=' + cand_min)
candidates_report += '\n [OK] ' + p.full_path() + ' (version ' + cand_ver + ')'
if suitable_cxx == ''
suitable_cxx = p.full_path()
endif
else
candidates_report += '\n [too old] ' + p.full_path() + ' (version ' + cand_ver + ')'
endif
endif
endforeach
os_help = ''
if host_machine.system() == 'darwin'
os_help = '''
How to get a suitable compiler on macOS:
* Apple clang: update Xcode / Command Line Tools to Xcode 16 or newer
softwareupdate --list (or install from developer.apple.com)
* Homebrew LLVM: brew install llvm -> /opt/homebrew/opt/llvm/bin/clang++
* Homebrew GCC: brew install gcc -> g++-14 (or newer) on your PATH'''
elif host_machine.system() == 'linux'
distro_hint = ''
if fs.exists('/etc/os-release')
os_release = fs.read('/etc/os-release')
if os_release.contains('ubuntu') or os_release.contains('debian')
distro_hint = '''
Detected Debian/Ubuntu:
sudo apt install g++-14 (or newer)
sudo apt install clang-18 libstdc++-14-dev (clang needs a modern libstdc++ too)'''
elif os_release.contains('fedora') or os_release.contains('rhel') or os_release.contains('centos')
distro_hint = '''
Detected Fedora/RHEL family:
sudo dnf install gcc-c++ (Fedora 40+ ships GCC 14)
sudo dnf install clang'''
elif os_release.contains('arch')
distro_hint = '''
Detected Arch:
sudo pacman -S gcc clang (both current in the repos)'''
endif
endif
os_help = '''
How to get a suitable compiler on Linux:''' + distro_hint + '''
Generic: install GCC >= ''' + gridfire_gcc_min + ''' or LLVM clang >= ''' + gridfire_clang_min + ''' from your
package manager; many distros package versioned binaries (g++-14, clang++-18).'''
else
os_help = '\nInstall GCC >= ' + gridfire_gcc_min + ' or LLVM clang >= ' + gridfire_clang_min + ' for your platform.'
endif
if suitable_cxx != ''
action = ('\nA suitable compiler IS already installed. Meson cannot switch compilers '
+ 'after configuration starts, so re-run setup pointing at it:\n\n'
+ ' CXX=' + suitable_cxx + ' meson setup --wipe <builddir>\n')
else
action = ('\nNo suitable alternate compiler was found on this system.\n' + os_help + '\n\n'
+ 'After installing one, configure with:\n\n'
+ ' CXX=<new compiler> meson setup --wipe <builddir>\n')
endif
scanned = candidates_report == '' ? '\n (none of the common versioned compiler names were found on PATH)' : candidates_report
error('GridFire requires a C++23 toolchain (GCC >= ' + gridfire_gcc_min
+ ', LLVM clang >= ' + gridfire_clang_min + ', or Apple clang >= ' + gridfire_appleclang_min + ').\n'
+ 'Active compiler: ' + toolchain_desc + '\n'
+ '\nProblems detected:' + failure_detail + '\n'
+ '\nAlternate compilers scanned:' + scanned + '\n'
+ action)
endif
if not cppc.has_header('print')
error('C++ standard library header <print> not found. Please ensure your compiler and standard library supports C++23. We have already validated your compiler version so this is likely an issue with your standard library installation.')
endif
if not cppc.has_header('format')
error('C++ standard library header <format> not found. Please ensure your compiler and standard library supports C++23. We have already validated your compiler version so this is likely an issue with your standard library installation.')
endif
# For Eigen
add_project_arguments('-Wno-deprecated-declarations', language: 'cpp')
if get_option('build_python')
message('enabling hidden visibility for C++ symbols when building Python extension. This reduces the size of the resulting shared library.')
add_project_arguments('-fvisibility=hidden', language: 'cpp')
else
message('enabling default visibility for C++ symbols')
add_project_arguments('-fvisibility=default', language: 'cpp')
endif
add_project_arguments('-fvisibility=default', language: 'cpp')
if get_option('openmp_support')
add_project_arguments('-DGF_USE_OPENMP', language: 'cpp')
gridfire_args += ['-DGF_USE_OPENMP']
endif
if get_option('asan') and get_option('buildtype') != 'debug' and get_option('buildtype') != 'debugoptimized'

View File

@@ -5,8 +5,10 @@ cc = meson.get_compiler('c')
ignore_unused_args = '-Wno-unused-command-line-argument'
add_global_arguments(ignore_unused_args, language: 'cpp')
add_global_arguments(ignore_unused_args, language: 'c')
if not meson.is_subproject()
add_global_arguments(ignore_unused_args, language: 'cpp')
add_global_arguments(ignore_unused_args, language: 'c')
endif
subdir('CPPC')

View File

@@ -1,23 +1,12 @@
#cppad_inc = include_directories('include', is_system: true)
#cppad_dep = declare_dependency(
# include_directories: cppad_inc,
#)
#
#message('Registering CppAD headers for installation...')
#install_subdir('include/cppad', install_dir: get_option('includedir'))
#message('Done registering CppAD headers for installation!')
#
cppad_cmake_options = cmake.subproject_options()
cppad_cmake_options.add_cmake_defines({
'cppad_static_lib': 'true',
'cpp_mas_num_threads': '10',
'cppad_debug_and_release': 'false',
'include_doc': 'false'
})
'cppad_static_lib': 'true',
'cppad_max_num_threads': '512',
'cppad_debug_and_release': 'false',
'include_doc': 'false',
'CMAKE_POSITION_INDEPENDENT_CODE': true
})
cppad_cmake_options.set_install(false)
cppad_sp = cmake.subproject(
@@ -25,4 +14,41 @@ cppad_sp = cmake.subproject(
options: cppad_cmake_options,
)
cppad_dep = cppad_sp.dependency('cppad_lib').as_system()
cppad_target = cppad_sp.target('cppad_lib')
cppad_objs = [cppad_target.extract_all_objects(recursive: true)]
cppad_incs = cppad_sp.include_directories('cppad_lib')
empty_cppad_file = configure_file(output: 'cppad_dummy_ar.cpp', command: ['echo'], capture: true)
libcppad_static = static_library(
'cppad-static',
empty_cppad_file,
objects: cppad_objs,
include_directories: cppad_incs,
pic: true,
install: false
)
dl_dep = dependency('dl', required: false)
if not dl_dep.found()
dl_dep = cpp.find_library('dl', required: false)
endif
cppad_dep = declare_dependency(
include_directories: cppad_incs,
dependencies: dl_dep.found() ? [dl_dep] : [],
)
message('Staging vendored CppAD headers for ' + gridfire_vendor_includedir)
custom_target(
'vendor_cppad_headers',
command: copytree_cmd + [
meson.project_source_root() / 'subprojects' / 'CppAD-20250000.2' / 'include' / 'cppad',
'@OUTPUT@',
],
output: 'cppad',
depends: libcppad_static,
install: true,
install_dir: gridfire_vendor_includedir,
)

View File

@@ -1,5 +1,13 @@
eigen_dep = dependency(
'eigen3',
version : '>=3.3',
fallback : ['eigen', 'eigen_dep']
).as_system()
eigen_sp = subproject('eigen')
eigen_dep = eigen_sp.get_variable('eigen_dep').as_system()
custom_target(
'vendor_eigen_headers',
command: copytree_cmd + [
meson.project_source_root() / 'subprojects' / 'eigen-3.4.0' / 'Eigen',
'@OUTPUT@',
],
output: 'Eigen',
install: true,
install_dir: gridfire_vendor_includedir,
)

View File

@@ -1,38 +1,74 @@
# bring in all of the fourdst utility repositories
if get_option('build_python')
fourdst_inc_probe = run_command(py_installation, '-c',
'import fourdst; print("\\n".join(fourdst.get_include_dirs()))',
check: false)
if fourdst_inc_probe.returncode() != 0
error('Could not interrogate the fourdst wheel:\n' + fourdst_inc_probe.stderr()
+ '\nIs fourdst installed in the build environment?')
endif
fourdst_inc_dirs = fourdst_inc_probe.stdout().strip().split('\n')
fourdst_build_lib_all = true
if not get_option('plugin_support')
fourdst_build_lib_all=false
message('Disabling fourdst plugin support as per user request.')
endif
fourdst_sp = subproject('fourdst',
default_options:
['build_tests=' + get_option('build_tests').to_string(),
'build_python=' + get_option('build_python').to_string(),
'build_lib_all=' + fourdst_build_lib_all.to_string(),
'build_lib_comp=true',
'build_lib_config=true',
'build_lib_log=true',
'build_lib_const=true',
'pkg_config=' + get_option('pkg_config').to_string(),
]
)
composition_dep = fourdst_sp.get_variable('composition_dep')
log_dep = fourdst_sp.get_variable('log_dep')
const_dep = fourdst_sp.get_variable('const_dep')
config_dep = fourdst_sp.get_variable('config_dep')
if get_option('plugin_support')
warning('Including plugin library from fourdst. Note this will bring in minizip-ng and openssl, which can cause build issues with cross compilation due to their complexity.')
plugin_dep = fourdst_sp.get_variable('plugin_dep')
endif
libcomposition = fourdst_sp.get_variable('libcomposition')
libconst = fourdst_sp.get_variable('libconst')
liblogging = fourdst_sp.get_variable('liblogging')
if get_option('plugin_support')
warning('Including plugin library from fourdst. Note this will bring in minizip-ng and openssl, which can cause build issues with cross compilation due to their complexity.')
libplugin = fourdst_sp.get_variable('libplugin')
fourdst_lib_probe = run_command(py_installation, '-c',
'import fourdst; print("\\n".join(fourdst.get_lib_dirs()))',
check: false)
if fourdst_lib_probe.returncode() != 0
error('Could not interrogate the fourdst wheel:\n' + fourdst_lib_probe.stderr())
endif
fourdst_lib_dirs = fourdst_lib_probe.stdout().strip().split('\n')
fourdst_inc_args = []
foreach d : fourdst_inc_dirs
fourdst_inc_args += ['-I' + d]
endforeach
cpp = meson.get_compiler('cpp')
comp_lib = cpp.find_library('composition', dirs: fourdst_lib_dirs)
log_lib = cpp.find_library('logging', dirs: fourdst_lib_dirs)
const_lib = cpp.find_library('const', dirs: fourdst_lib_dirs)
refl_lib = cpp.find_library('reflect_cpp', dirs: fourdst_lib_dirs)
composition_dep = declare_dependency(compile_args: fourdst_inc_args, dependencies: [comp_lib, refl_lib])
log_dep = declare_dependency(compile_args: fourdst_inc_args, dependencies: log_lib)
const_dep = declare_dependency(compile_args: fourdst_inc_args, dependencies: const_lib)
config_dep = declare_dependency(compile_args: fourdst_inc_args) # header-only libconfig
else
fourdst_build_lib_all = true
if not get_option('plugin_support')
fourdst_build_lib_all=false
message('Disabling fourdst plugin support as per user request.')
endif
fourdst_default_options = [
'build_tests=' + get_option('build_tests').to_string(),
'build_python=' + get_option('build_python').to_string(),
'build_lib_all=' + fourdst_build_lib_all.to_string(),
'build_lib_comp=true',
'build_lib_config=true',
'build_lib_log=true',
'build_lib_const=true',
'pkg_config=' + get_option('pkg_config').to_string(),
]
if get_option('build_python')
fourdst_default_options += ['default_library=static']
endif
fourdst_sp = subproject('fourdst', default_options: fourdst_default_options)
composition_dep = fourdst_sp.get_variable('composition_dep')
log_dep = fourdst_sp.get_variable('log_dep')
const_dep = fourdst_sp.get_variable('const_dep')
config_dep = fourdst_sp.get_variable('config_dep')
if get_option('plugin_support')
warning('Including plugin library from fourdst. Note this will bring in minizip-ng and openssl, which can cause build issues with cross compilation due to their complexity.')
plugin_dep = fourdst_sp.get_variable('plugin_dep')
endif
libcomposition = fourdst_sp.get_variable('libcomposition')
libconst = fourdst_sp.get_variable('libconst')
liblogging = fourdst_sp.get_variable('liblogging')
if get_option('plugin_support')
warning('Including plugin library from fourdst. Note this will bring in minizip-ng and openssl, which can cause build issues with cross compilation due to their complexity.')
libplugin = fourdst_sp.get_variable('libplugin')
endif
endif

View File

@@ -1,3 +1,9 @@
json_dep = declare_dependency(
include_directories: include_directories('include')
)
install_subdir(
'include',
install_dir: gridfire_vendor_includedir,
strip_directory: true,
)

View File

@@ -4,6 +4,41 @@ if get_option('build_python')
subdir('python')
subdir('pybind')
endif
if get_option('build_python')
gridfire_pkg_dir = py_installation.get_install_dir() / 'gridfire'
gridfire_includedir = gridfire_pkg_dir / 'include'
gridfire_libdir = gridfire_pkg_dir / 'lib'
gridfire_pcdir = gridfire_libdir / 'pkgconfig'
else
gridfire_includedir = get_option('includedir')
gridfire_libdir = get_option('libdir')
gridfire_pcdir = get_option('libdir') / 'pkgconfig'
endif
gridfire_vendor_includedir = gridfire_includedir / 'gridfire' / 'vendor'
gridfire_fourdst_vendor_includedir = gridfire_includedir / 'fourdst' / 'vendor'
vendor_py = import('python').find_installation('python3')
copytree_cmd = [
vendor_py, '-c',
'''import sys, os, stat, shutil
src, dst = sys.argv[1], sys.argv[2]
shutil.rmtree(dst, ignore_errors=True)
shutil.copytree(src, dst)
for root, dirs, files in os.walk(dst):
os.chmod(root, 0o755)
for f in files:
p = os.path.join(root, f)
os.chmod(p, os.stat(p).st_mode | 0o644)
''',
]
copyfiles_cmd = [
vendor_py, '-c',
'import sys, shutil; [shutil.copy2(p, sys.argv[-1]) for p in sys.argv[1:-1]]',
]
subdir('fourdst')
subdir('sundials')
@@ -14,7 +49,6 @@ subdir('eigen')
subdir('json')
subdir('CLI11')
subdir('unordered_dense')
if get_option('use_mimalloc')
subdir('mimalloc')

View File

@@ -1,16 +1,15 @@
py_installation = import('python').find_installation('python3', pure: false)
if meson.is_cross_build() and host_machine.system() == 'darwin'
py_ver = get_option('python-target-version')
py_ver = get_option('python_target_version')
message('Cross build on Darwin, using python version ' + py_ver)
py_inc_dir = include_directories('../../cross/python_includes/python-' + py_ver + '/include/python' + py_ver)
py_dep = declare_dependency(include_directories: py_inc_dir)
py_module_prefix = ''
py_module_suffic = 'so'
py_module_suffix = 'so'
meson.override_dependency('python3', py_dep)
else
py_dep = py_installation.dependency()
py_module_prefix = ''
py_module_suffic = 'so'
py_module_suffix = 'so'
endif

View File

@@ -1,31 +1,34 @@
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' : 'OFF',
'BUILD_STATIC_LIBS' : 'ON',
'EXAMPLES_ENABLE_C' : 'OFF',
'CMAKE_POSITION_INDEPENDENT_CODE': true,
'CMAKE_PLATFORM_NO_VERSIONED_SONAME': 'ON'
})
sundials_hidden_flags = '-Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden'
cvode_cmake_options.add_cmake_defines({
'CMAKE_INSTALL_LIBDIR': get_option('libdir'),
'CMAKE_INSTALL_INCLUDEDIR': get_option('includedir')
})
'CMAKE_CXX_FLAGS' : sundials_hidden_flags,
'CMAKE_C_FLAGS' : sundials_hidden_flags,
'BUILD_SHARED_LIBS' : 'OFF',
'BUILD_STATIC_LIBS' : 'ON',
'EXAMPLES_ENABLE_C' : 'OFF',
'CMAKE_POSITION_INDEPENDENT_CODE': true,
'CMAKE_PLATFORM_NO_VERSIONED_SONAME': 'ON',
'SUNDIALS_LOGGING_LEVEL': 1
})
cvode_cmake_options.add_cmake_defines({
'CMAKE_INSTALL_LIBDIR': get_option('libdir'),
'CMAKE_INSTALL_INCLUDEDIR': get_option('includedir')
})
cvode_cmake_options.set_install(false)
if meson.is_cross_build() and host_machine.system() == 'emscripten'
cvode_cmake_options.add_cmake_defines({
'CMAKE_C_FLAGS': '-s MEMORY64=1 -s ALLOW_MEMORY_GROWTH=1',
'CMAKE_CXX_FLAGS': '-s MEMORY64=1 -s ALLOW_MEMORY_GROWTH=1',
'CMAKE_SHARED_LINKER_FLAGS': '-s MEMORY64=1 -s ALLOW_MEMORY_GROWTH=1',
'CMAKE_EXE_LINKER_FLAGS': '-s MEMORY64=1 -s ALLOW_MEMORY_GROWTH=1'
})
cvode_cmake_options.add_cmake_defines({
'CMAKE_C_FLAGS': '-s MEMORY64=1 -s ALLOW_MEMORY_GROWTH=1',
'CMAKE_CXX_FLAGS': '-s MEMORY64=1 -s ALLOW_MEMORY_GROWTH=1',
'CMAKE_SHARED_LINKER_FLAGS': '-s MEMORY64=1 -s ALLOW_MEMORY_GROWTH=1',
'CMAKE_EXE_LINKER_FLAGS': '-s MEMORY64=1 -s ALLOW_MEMORY_GROWTH=1'
})
endif
cvode_sp = cmake.subproject(
@@ -40,11 +43,11 @@ sundials_sunmatrixdense_tgt = cvode_sp.target('sundials_sunmatrixdense_static')
sundials_sunlinsoldense_tgt = cvode_sp.target('sundials_sunlinsoldense_static')
cvode_objs = [
sundials_core_tgt.extract_all_objects(recursive: true),
sundials_cvode_tgt.extract_all_objects(recursive: true),
sundials_nvecserial_tgt.extract_all_objects(recursive: true),
sundials_sunmatrixdense_tgt.extract_all_objects(recursive: true),
sundials_sunlinsoldense_tgt.extract_all_objects(recursive: true),
sundials_core_tgt.extract_all_objects(recursive: true),
sundials_cvode_tgt.extract_all_objects(recursive: true),
sundials_nvecserial_tgt.extract_all_objects(recursive: true),
sundials_sunmatrixdense_tgt.extract_all_objects(recursive: true),
sundials_sunlinsoldense_tgt.extract_all_objects(recursive: true),
]
sundials_core_includes = cvode_sp.include_directories('sundials_core_static')
@@ -54,35 +57,29 @@ sundials_sunmatrixdense_includes = cvode_sp.include_directories('sundials_sunmat
sundials_sunlinsoldense_includes = cvode_sp.include_directories('sundials_sunlinsoldense_static')
cvode_includes = [
sundials_core_includes,
sundials_cvode_includes,
sundials_nvecserial_includes,
sundials_sunmatrixdense_includes,
sundials_sunlinsoldense_includes
sundials_core_includes,
sundials_cvode_includes,
sundials_nvecserial_includes,
sundials_sunmatrixdense_includes,
sundials_sunlinsoldense_includes
]
empty_cvode_file = configure_file(
output: 'cvode_dummy_ar.cpp',
command: ['echo'],
capture: true
)
output: 'cvode_dummy_ar.cpp',
command: ['echo'],
capture: true
)
libcvode_static = static_library(
'cvode-static',
empty_cvode_file,
objects: cvode_objs,
include_directories: cvode_includes,
pic: true,
install: false
'cvode-static',
empty_cvode_file,
objects: cvode_objs,
include_directories: cvode_includes,
pic: true,
install: false
)
cvode_dep = declare_dependency(
link_with: libcvode_static,
include_directories: cvode_includes,
include_directories: cvode_includes,
)

View File

@@ -3,19 +3,20 @@ 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' : 'OFF',
'BUILD_STATIC_LIBS' : 'ON',
'EXAMPLES_ENABLE_C' : 'OFF',
'CMAKE_POSITION_INDEPENDENT_CODE': true,
'CMAKE_PLATFORM_NO_VERSIONED_SONAME': 'ON'
})
'CMAKE_CXX_FLAGS' : '-Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden',
'CMAKE_C_FLAGS' : '-Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden',
'BUILD_SHARED_LIBS' : 'OFF',
'BUILD_STATIC_LIBS' : 'ON',
'EXAMPLES_ENABLE_C' : 'OFF',
'CMAKE_POSITION_INDEPENDENT_CODE': true,
'CMAKE_PLATFORM_NO_VERSIONED_SONAME': 'ON',
'SUNDIALS_LOGGING_LEVEL': 1
})
kinsol_cmake_options.add_cmake_defines({
'CMAKE_INSTALL_LIBDIR': get_option('libdir'),
'CMAKE_INSTALL_INCLUDEDIR': get_option('includedir')
})
'CMAKE_INSTALL_LIBDIR': get_option('libdir'),
'CMAKE_INSTALL_INCLUDEDIR': get_option('includedir')
})
kinsol_cmake_options.set_install(false)
@@ -30,25 +31,22 @@ kinsol_includes = kinsol_sp.include_directories('sundials_kinsol_obj_static')
kinsol_objs = [sundials_kinsol_static_tgt.extract_all_objects(recursive: false)]
empty_kinsol_file = configure_file(
output: 'kinsol_dummy_ar.cpp',
command: ['echo'],
capture: true
)
output: 'kinsol_dummy_ar.cpp',
command: ['echo'],
capture: true
)
libkinsol_static = static_library(
'kinsol_static',
empty_kinsol_file,
objects: kinsol_objs,
include_directories: kinsol_includes,
pic: true,
install: false
'kinsol_static',
empty_kinsol_file,
objects: kinsol_objs,
include_directories: kinsol_includes,
pic: true,
install: false
)
kinsol_dep = declare_dependency(
link_with: libkinsol_static,
include_directories: kinsol_includes
include_directories: kinsol_includes
)

View File

@@ -7,3 +7,11 @@ sundials_dep = declare_dependency(
kinsol_dep,
],
)
# Vendor the SUNDIALS public headers (see vendor/meson.build). GridFire's
# installed public headers #include <sundials/...> etc., so consumers of
# gridfire.pc must compile against exactly the headers this build used --
# never whatever SUNDIALS happens to be in /usr/local/include (which may be
# a different version or configuration, e.g. an MPI-enabled build whose
# sundials_config.h pulls in <mpi.h>).
subdir('vendor')

View File

@@ -0,0 +1,46 @@
sundials_src_include = meson.project_source_root() / 'subprojects' / 'cvode-7.5.0' / 'include'
kinsol_src_include = meson.project_source_root() / 'subprojects' / 'kinsol-7.5.0' / 'include'
sundials_vendor_dirs = [
'sundials', # core (includes sundials/priv/)
'cvode',
'nvector',
'sunmatrix',
'sunlinsol',
'sunnonlinsol',
'sunmemory',
'sunadaptcontroller',
]
foreach d : sundials_vendor_dirs
custom_target(
'vendor_sundials_' + d,
command: copytree_cmd + [sundials_src_include / d, '@OUTPUT@'],
output: d,
install: true,
install_dir: gridfire_vendor_includedir,
)
endforeach
custom_target(
'vendor_sundials_kinsol',
command: copytree_cmd + [kinsol_src_include / 'kinsol', '@OUTPUT@'],
output: 'kinsol',
install: true,
install_dir: gridfire_vendor_includedir,
)
sundials_cmake_include = meson.global_build_root() / 'subprojects' / 'cvode-7.5.0' / '__CMake_build' / 'include' / 'sundials'
custom_target(
'vendor_sundials_generated',
command: copyfiles_cmd + [
sundials_cmake_include / 'sundials_config.h',
sundials_cmake_include / 'sundials_export.h',
'@OUTDIR@',
],
output: ['sundials_config.h', 'sundials_export.h'],
depends: libcvode_static,
install: true,
install_dir: gridfire_vendor_includedir / 'sundials',
)

View File

@@ -1,4 +1,9 @@
xxhash_dep = declare_dependency(
include_directories: include_directories('include')
)
install_subdir(
'include',
install_dir: gridfire_vendor_includedir,
strip_directory: true,
)

View File

@@ -29,4 +29,4 @@ elif (llevel == 'critical')
endif
log_argument = '-DQUILL_COMPILE_ACTIVE_LOG_LEVEL=' + log_argument
add_project_arguments(log_argument, language: 'cpp')
gridfire_args += [log_argument]

View File

@@ -0,0 +1,9 @@
prefix=${pcfiledir}/../..
includedir=${prefix}/include
libdir=${prefix}/lib
Name: gridfire
Description: GridFire nuclear reaction network solver (bundled with the gridfire Python wheel)
Version: @VERSION@
Cflags: -I${includedir} -I${includedir}/gridfire/vendor -I${includedir}/fourdst/vendor
Libs: -L${libdir} -lgridfire -Wl,-rpath,${libdir}

View File

@@ -1,18 +1,24 @@
if get_option('pkg_config')
if get_option('build_python')
message('Generating wheel-relocatable pkg-config file for GridFire...')
wheel_pc_conf = configuration_data()
wheel_pc_conf.set('VERSION', meson.project_version())
configure_file(
input: 'gridfire-wheel.pc.in',
output: 'gridfire.pc',
configuration: wheel_pc_conf,
install: true,
install_dir: gridfire_pcdir,
)
elif get_option('pkg_config')
message('Generating pkg-config file for GridFire...')
pkg = import('pkgconfig')
pkg.generate(
name: 'gridfire',
description: 'GridFire nuclear reaction network solver',
version: meson.project_version(),
libraries: [
libgridfire,
libcomposition,
libconst,
liblogging
],
subdirs: ['gridfire'],
filebase: 'gridfire',
install_dir: join_paths(get_option('libdir'), 'pkgconfig')
subdirs: ['gridfire'],
libraries: [libgridfire, '-Wl,-rpath,${libdir}'],
requires: ['fourdst_composition', 'fourdst_config', 'fourdst_constants', 'fourdst_logging'],
extra_cflags: ['-I${includedir}' / 'gridfire' / 'vendor'],
)
endif

View File

@@ -1,99 +1,92 @@
if get_option('build_python')
message('Building Python bindings...')
message('Building Python bindings...')
gridfire_py_deps = [
py_dep,
pybind11_dep,
const_dep,
config_dep,
composition_dep,
gridfire_dep
]
gridfire_py_deps = [
py_dep,
pybind11_dep,
gridfire_dep
]
py_sources = [
meson.project_source_root() + '/src/python/bindings.cpp',
meson.project_source_root() + '/src/python/types/bindings.cpp',
meson.project_source_root() + '/src/python/partition/bindings.cpp',
meson.project_source_root() + '/src/python/partition/trampoline/py_partition.cpp',
meson.project_source_root() + '/src/python/reaction/bindings.cpp',
meson.project_source_root() + '/src/python/screening/bindings.cpp',
meson.project_source_root() + '/src/python/screening/trampoline/py_screening.cpp',
meson.project_source_root() + '/src/python/io/bindings.cpp',
meson.project_source_root() + '/src/python/io/trampoline/py_io.cpp',
meson.project_source_root() + '/src/python/exceptions/bindings.cpp',
meson.project_source_root() + '/src/python/engine/bindings.cpp',
meson.project_source_root() + '/src/python/engine/trampoline/py_engine.cpp',
meson.project_source_root() + '/src/python/solver/bindings.cpp',
meson.project_source_root() + '/src/python/solver/trampoline/py_solver.cpp',
meson.project_source_root() + '/src/python/policy/bindings.cpp',
meson.project_source_root() + '/src/python/policy/trampoline/py_policy.cpp',
meson.project_source_root() + '/src/python/utils/bindings.cpp',
meson.project_source_root() + '/src/python/config/bindings.cpp',
meson.project_source_root() + '/src/python/engine/scratchpads/bindings.cpp',
]
if host_machine.system() == 'darwin'
gridfire_ext_rpath = '@loader_path/lib'
else
gridfire_ext_rpath = '$ORIGIN/lib'
endif
py_sources = [
meson.project_source_root() + '/src/python/bindings.cpp',
meson.project_source_root() + '/src/python/types/bindings.cpp',
meson.project_source_root() + '/src/python/partition/bindings.cpp',
meson.project_source_root() + '/src/python/partition/trampoline/py_partition.cpp',
meson.project_source_root() + '/src/python/reaction/bindings.cpp',
meson.project_source_root() + '/src/python/screening/bindings.cpp',
meson.project_source_root() + '/src/python/screening/trampoline/py_screening.cpp',
meson.project_source_root() + '/src/python/io/bindings.cpp',
meson.project_source_root() + '/src/python/io/trampoline/py_io.cpp',
meson.project_source_root() + '/src/python/exceptions/bindings.cpp',
meson.project_source_root() + '/src/python/engine/bindings.cpp',
meson.project_source_root() + '/src/python/engine/trampoline/py_engine.cpp',
meson.project_source_root() + '/src/python/solver/bindings.cpp',
meson.project_source_root() + '/src/python/solver/trampoline/py_solver.cpp',
meson.project_source_root() + '/src/python/policy/bindings.cpp',
meson.project_source_root() + '/src/python/policy/trampoline/py_policy.cpp',
meson.project_source_root() + '/src/python/utils/bindings.cpp',
meson.project_source_root() + '/src/python/config/bindings.cpp',
meson.project_source_root() + '/src/python/engine/scratchpads/bindings.cpp',
]
if meson.is_cross_build() and host_machine.system() == 'darwin'
py_mod = shared_module(
'_gridfire',
sources: py_sources,
dependencies: gridfire_py_deps,
name_prefix: '',
name_suffix: 'so',
install: true,
install_dir: py_installation.get_install_dir() + '/gridfire'
)
else
py_mod = py_installation.extension_module(
'_gridfire', # Name of the generated .so/.pyd file (without extension)
'_gridfire',
sources: py_sources,
dependencies : gridfire_py_deps,
install : true,
dependencies: gridfire_py_deps,
install: true,
link_args: gridfire_ext_rpath_args,
build_rpath: gridfire_ext_rpath,
install_rpath: gridfire_ext_rpath,
subdir: 'gridfire',
)
endif
py_installation.install_sources(
files(
meson.project_source_root() + '/src/python/gridfire/__init__.py',
meson.project_source_root() + '/stubs/gridfire/_gridfire/__init__.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/config.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/exceptions.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/partition.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/reaction.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/screening.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/io.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/solver.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/policy.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/type.pyi'
),
subdir: 'gridfire',
)
py_installation.install_sources(
files(
meson.project_source_root() + '/src/python/gridfire/__init__.py',
meson.project_source_root() + '/stubs/gridfire/_gridfire/__init__.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/config.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/exceptions.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/partition.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/reaction.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/screening.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/io.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/solver.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/policy.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/type.pyi'
),
subdir: 'gridfire',
)
py_installation.install_sources(
files(
meson.project_source_root() + '/stubs/gridfire/_gridfire/engine/__init__.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/engine/diagnostics.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/engine/scratchpads.pyi'
),
subdir: 'gridfire/engine',
)
py_installation.install_sources(
files(
meson.project_source_root() + '/stubs/gridfire/_gridfire/engine/__init__.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/engine/diagnostics.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/engine/scratchpads.pyi'
),
subdir: 'gridfire/engine',
)
py_installation.install_sources(
files(
meson.project_source_root() + '/stubs/gridfire/_gridfire/utils/__init__.pyi',
),
subdir: 'gridfire/utils',
)
py_installation.install_sources(
files(
meson.project_source_root() + '/stubs/gridfire/_gridfire/utils/__init__.pyi',
),
subdir: 'gridfire/utils',
)
py_installation.install_sources(
files(
meson.project_source_root() + '/stubs/gridfire/_gridfire/utils/hashing/__init__.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/utils/hashing/reaction.pyi',
),
subdir: 'gridfire/utils/hashing',
)
py_installation.install_sources(
files(
meson.project_source_root() + '/stubs/gridfire/_gridfire/utils/hashing/__init__.pyi',
meson.project_source_root() + '/stubs/gridfire/_gridfire/utils/hashing/reaction.pyi',
),
subdir: 'gridfire/utils/hashing',
)
else
message('Python bindings disabled')
message('Python bindings disabled')
endif

392
check.sh Executable file
View File

@@ -0,0 +1,392 @@
#!/usr/bin/env bash
#
# install.sh -- GridFire build-dependency checker.
#
# This script does NOT install anything. It detects your operating system,
# checks each build dependency, and prints the exact commands to run if
# something is missing or too old. Nothing on your system is modified.
#
# Dependencies checked:
# 1. Meson >= 1.6.0
# 2. Ninja (any recent)
# 3. CMake >= 3.16
# 4. pkg-config (or pkgconf)
# 5. A C and C++ toolchain: GCC >= 14 OR Clang >= 17 (either is fine),
# with a working C++23 standard library
# 6. Fortran (gfortran >= 14) -- only when --fortran is passed
#
# Supported platforms: Linux (apt / dnf / pacman / zypper) and macOS on
# Apple Silicon. macOS x86_64 and Windows are NOT supported.
#
# Usage:
# ./install.sh check core dependencies
# ./install.sh --fortran also check for a Fortran compiler
# ./install.sh --help show this help
set -u
MESON_MIN="1.6.0"
CMAKE_MIN="3.16"
GCC_MIN="14"
CLANG_MIN="17"
GFORTRAN_MIN="14"
if [ -t 1 ]; then
RED=$'\033[0;31m'; GREEN=$'\033[0;32m'; YELLOW=$'\033[1;33m'
BLUE=$'\033[0;34m'; BOLD=$'\033[1m'; NC=$'\033[0m'
else
RED=""; GREEN=""; YELLOW=""; BLUE=""; BOLD=""; NC=""
fi
ok() { printf ' %s[ OK ]%s %s\n' "$GREEN" "$NC" "$1"; }
bad() { printf ' %s[FAIL]%s %s\n' "$RED" "$NC" "$1"; }
warn() { printf ' %s[WARN]%s %s\n' "$YELLOW" "$NC" "$1"; }
info() { printf ' %s[INFO]%s %s\n' "$BLUE" "$NC" "$1"; }
hdr() { printf '\n%s%s%s\n' "$BOLD" "$1" "$NC"; }
FIX_NOTES=""
FAIL_COUNT=0
add_fix() { FIX_NOTES="${FIX_NOTES}$1\n"; }
note_fail() { FAIL_COUNT=$((FAIL_COUNT + 1)); }
WANT_FORTRAN=0
for arg in "$@"; do
case "$arg" in
--fortran) WANT_FORTRAN=1 ;;
-h|--help) sed -n '2,/^$/p' "$0" | sed 's/^# \{0,1\}//'; exit 0 ;;
*) printf '%sUnknown argument: %s%s\n' "$RED" "$arg" "$NC"; exit 2 ;;
esac
done
version_ge() {
local a b ai bi n i
IFS='.' read -ra a <<< "$1"
IFS='.' read -ra b <<< "$2"
n=${#a[@]}; [ ${#b[@]} -gt "$n" ] && n=${#b[@]}
for ((i=0; i<n; i++)); do
ai=${a[i]:-0}; bi=${b[i]:-0}
ai=${ai%%[!0-9]*}; bi=${bi%%[!0-9]*}
ai=${ai:-0}; bi=${bi:-0}
if ((10#$ai > 10#$bi)); then return 0; fi
if ((10#$ai < 10#$bi)); then return 1; fi
done
return 0
}
extract_version() {
printf '%s' "$1" | grep -oE '[0-9]+(\.[0-9]+){0,3}' | head -n1
}
OS="$(uname -s)"
ARCH="$(uname -m)"
PKG_MGR=""
DISTRO_NAME=""
detect_platform() {
case "$OS" in
Darwin)
if [ "$ARCH" != "arm64" ]; then
printf '%sUnsupported platform.%s\n' "$RED" "$NC"
printf 'GridFire supports macOS on Apple Silicon (arm64) only; detected macOS on %s.\n' "$ARCH"
printf 'macOS x86_64 (Intel) is not supported.\n'
exit 1
fi
DISTRO_NAME="macOS (Apple Silicon)"
if command -v brew >/dev/null 2>&1; then
PKG_MGR="brew"
else
PKG_MGR="brew-missing"
fi
;;
Linux)
if command -v apt-get >/dev/null 2>&1; then PKG_MGR="apt"
elif command -v dnf >/dev/null 2>&1; then PKG_MGR="dnf"
elif command -v pacman >/dev/null 2>&1; then PKG_MGR="pacman"
elif command -v zypper >/dev/null 2>&1; then PKG_MGR="zypper"
else PKG_MGR="unknown"; fi
if [ -r /etc/os-release ]; then
# shellcheck disable=SC1091
DISTRO_NAME="$(. /etc/os-release; printf '%s' "${PRETTY_NAME:-Linux}")"
else
DISTRO_NAME="Linux"
fi
;;
*)
printf '%sUnsupported platform: %s.%s\n' "$RED" "$OS" "$NC"
printf 'GridFire supports Linux and macOS (Apple Silicon). Windows is not supported.\n'
printf 'On Windows, use WSL2 with a supported Linux distribution.\n'
exit 1
;;
esac
}
pkg_cmd() {
case "$PKG_MGR" in
apt)
case "$1" in
ninja) echo "sudo apt install ninja-build" ;;
cmake) echo "sudo apt install cmake" ;;
pkgconfig) echo "sudo apt install pkg-config" ;;
gcc) echo "sudo apt install g++-14 gcc-14" ;;
clang) echo "sudo apt install clang-18 libstdc++-14-dev" ;;
gfortran) echo "sudo apt install gfortran-14" ;;
esac ;;
dnf)
case "$1" in
ninja) echo "sudo dnf install ninja-build" ;;
cmake) echo "sudo dnf install cmake" ;;
pkgconfig) echo "sudo dnf install pkgconf-pkg-config" ;;
gcc) echo "sudo dnf install gcc-c++" ;;
clang) echo "sudo dnf install clang" ;;
gfortran) echo "sudo dnf install gcc-gfortran" ;;
esac ;;
pacman)
case "$1" in
ninja) echo "sudo pacman -S ninja" ;;
cmake) echo "sudo pacman -S cmake" ;;
pkgconfig) echo "sudo pacman -S pkgconf" ;;
gcc) echo "sudo pacman -S gcc" ;;
clang) echo "sudo pacman -S clang" ;;
gfortran) echo "sudo pacman -S gcc-fortran" ;;
esac ;;
zypper)
case "$1" in
ninja) echo "sudo zypper install ninja" ;;
cmake) echo "sudo zypper install cmake" ;;
pkgconfig) echo "sudo zypper install pkg-config" ;;
gcc) echo "sudo zypper install gcc14-c++" ;;
clang) echo "sudo zypper install clang" ;;
gfortran) echo "sudo zypper install gcc14-fortran" ;;
esac ;;
brew|brew-missing)
case "$1" in
ninja) echo "brew install ninja" ;;
cmake) echo "brew install cmake" ;;
pkgconfig) echo "brew install pkg-config" ;;
gcc) echo "brew install gcc" ;;
clang) echo "brew install llvm # then use /opt/homebrew/opt/llvm/bin/clang++" ;;
gfortran) echo "brew install gcc # provides gfortran" ;;
esac ;;
*)
echo "(install '$1' using your system package manager)" ;;
esac
}
check_meson() {
if command -v meson >/dev/null 2>&1; then
local v; v="$(extract_version "$(meson --version 2>/dev/null)")"
if [ -n "$v" ] && version_ge "$v" "$MESON_MIN"; then
ok "Meson $v (>= $MESON_MIN)"
else
bad "Meson ${v:-?} found but GridFire needs >= $MESON_MIN"
note_fail
add_fix "Meson upgrade (isolated, recommended):\n pipx upgrade meson || pipx install meson\n or with pip:\n python3 -m pip install --user --upgrade meson"
fi
else
bad "Meson not found (need >= $MESON_MIN)"
note_fail
add_fix "Install Meson (isolated, recommended):\n pipx install meson\n If pipx is unavailable:\n python3 -m pip install --user meson\n (pipx itself: ${PKG_MGR/brew-missing/brew} install pipx; on Linux: python3 -m pip install --user pipx)"
fi
}
check_ninja() {
if command -v ninja >/dev/null 2>&1; then
ok "Ninja $(extract_version "$(ninja --version 2>/dev/null)")"
elif command -v samu >/dev/null 2>&1; then
ok "samurai (ninja-compatible) found"
else
bad "Ninja not found"
note_fail
add_fix "Install Ninja (isolated, recommended):\n pipx inject meson ninja # if meson via pipx\n or:\n python3 -m pip install --user ninja\n or via system packages:\n $(pkg_cmd ninja)"
fi
}
check_cmake() {
if command -v cmake >/dev/null 2>&1; then
local v; v="$(extract_version "$(cmake --version 2>/dev/null)")"
if [ -n "$v" ] && version_ge "$v" "$CMAKE_MIN"; then
ok "CMake $v (>= $CMAKE_MIN)"
else
bad "CMake ${v:-?} found but >= $CMAKE_MIN required (SUNDIALS/CppAD subprojects)"
note_fail
add_fix "Upgrade CMake:\n $(pkg_cmd cmake)\n or isolated: python3 -m pip install --user --upgrade cmake"
fi
else
bad "CMake not found (required to build the SUNDIALS and CppAD subprojects)"
note_fail
add_fix "Install CMake:\n $(pkg_cmd cmake)\n or isolated: python3 -m pip install --user cmake"
fi
}
check_pkgconfig() {
if command -v pkg-config >/dev/null 2>&1; then
ok "pkg-config $(extract_version "$(pkg-config --version 2>/dev/null)")"
elif command -v pkgconf >/dev/null 2>&1; then
ok "pkgconf $(extract_version "$(pkgconf --version 2>/dev/null)") (pkg-config compatible)"
else
bad "pkg-config not found"
note_fail
add_fix "Install pkg-config:\n $(pkg_cmd pkgconfig)"
fi
}
probe_cxx23() {
local cxx="$1" dir src out rc
command -v "$cxx" >/dev/null 2>&1 || return 2
dir="$(mktemp -d 2>/dev/null)" || return 3
src="$dir/gf_probe.cpp"
out="$dir/gf_probe.out"
cat > "$src" <<'EOF'
#include <print>
#include <format>
#include <expected>
int main() {
std::println("ok {}", 23);
std::expected<int, int> test;
}
EOF
"$cxx" -std=c++23 "$src" -o "$out" >/dev/null 2>&1
rc=$?
rm -rf "$dir"
return $rc
}
check_toolchain() {
local found_ok=0 detail=""
local candidates=()
[ -n "${CXX:-}" ] && candidates+=("$CXX")
candidates+=(clang++ clang++-21 clang++-20 clang++-19 clang++-18 clang++-17 g++ g++-16 g++-15 g++-14)
if [ "$OS" = "Darwin" ]; then
candidates+=(/opt/homebrew/opt/llvm/bin/clang++ /usr/local/opt/llvm/bin/clang++)
fi
local seen="" cxx ver id minreq
for cxx in "${candidates[@]}"; do
command -v "$cxx" >/dev/null 2>&1 || continue
local rp; rp="$(command -v "$cxx")"
case " $seen " in *" $rp "*) continue ;; esac
seen="$seen $rp"
ver="$("$cxx" --version 2>/dev/null | head -n1)"
if printf '%s' "$ver" | grep -qiE 'clang'; then
id="clang"; minreq="$CLANG_MIN"
elif printf '%s' "$ver" | grep -qiE 'g\+\+|gcc|free software foundation'; then
id="gcc"; minreq="$GCC_MIN"
else
id="unknown"; minreq=""
fi
local vnum; vnum="$(extract_version "$ver")"
if probe_cxx23 "$cxx"; then
if [ -n "$minreq" ] && [ -n "$vnum" ] && ! version_ge "$vnum" "$minreq"; then
warn "$cxx ($id $vnum): C++23 probe passed but below tested floor ($minreq) -- usable, upgrade if you hit errors"
else
ok "$cxx ($id ${vnum:-?}): C++23 standard library working"
fi
found_ok=1
[ -z "${WORKING_CXX:-}" ] && WORKING_CXX="$rp"
else
detail="${detail}\n - $cxx ($id ${vnum:-?}): present but failed the C++23 compile probe"
fi
done
local have_cc=0
for c in "${CC:-}" cc gcc clang; do
[ -n "$c" ] && command -v "$c" >/dev/null 2>&1 && { have_cc=1; break; }
done
if [ "$found_ok" -eq 1 ] && [ "$have_cc" -eq 1 ]; then
ok "C toolchain present"
[ -n "${WORKING_CXX:-}" ] && info "Suggested: CXX=$WORKING_CXX meson setup build"
return
fi
if [ "$found_ok" -ne 1 ]; then
bad "No C++ compiler with working C++23 support found (need GCC >= $GCC_MIN or Clang >= $CLANG_MIN)"
note_fail
[ -n "$detail" ] && printf ' Compilers seen but rejected:%b\n' "$detail"
fi
if [ "$have_cc" -ne 1 ]; then
bad "No C compiler found"
note_fail
fi
local fix="Install a C/C++ toolchain (Clang >= $CLANG_MIN or GCC >= $GCC_MIN):\n $(pkg_cmd clang)\n or GCC:\n $(pkg_cmd gcc)"
# local fix="Install a C/C++ toolchain (GCC >= $GCC_MIN or Clang >= $CLANG_MIN):\n $(pkg_cmd gcc)\n or Clang:\n $(pkg_cmd clang)"
if [ "$OS" = "Linux" ]; then
fix="$fix\n Note: on Linux, Clang uses the system libstdc++ -- if a new Clang fails the\n C++23 probe, install a newer libstdc++ (e.g. via g++-14) and Clang will use it."
elif [ "$OS" = "Darwin" ]; then
fix="$fix\n Apple Clang: update Xcode / Command Line Tools to Xcode 16+\n xcode-select --install (or update via the App Store)"
fi
add_fix "$fix"
}
check_fortran() {
[ "$WANT_FORTRAN" -eq 1 ] || return 0
if command -v gfortran >/dev/null 2>&1; then
local v; v="$(extract_version "$(gfortran --version 2>/dev/null | head -n1)")"
if [ -n "$v" ] && version_ge "$v" "$GFORTRAN_MIN"; then
ok "gfortran $v (>= $GFORTRAN_MIN)"
else
bad "gfortran ${v:-?} found but >= $GFORTRAN_MIN required"
note_fail
add_fix "Upgrade gfortran:\n $(pkg_cmd gfortran)"
fi
else
bad "gfortran not found (required by --fortran / -Dbuild_fortran=true)"
note_fail
add_fix "Install gfortran:\n $(pkg_cmd gfortran)\n (GridFire only supports gfortran; other Fortran compilers need -Dunsafe_fortran=true)"
fi
}
printf '%s======================================================%s\n' "$BOLD" "$NC"
printf '%s GridFire build-dependency check%s\n' "$BOLD" "$NC"
printf '%s======================================================%s\n' "$BOLD" "$NC"
detect_platform
info "Platform: $DISTRO_NAME ($ARCH)"
case "$PKG_MGR" in
brew-missing)
warn "Homebrew not found. Install it first: https://brew.sh"
warn "All macOS remediation commands below assume Homebrew." ;;
unknown)
warn "Could not identify a supported package manager (apt/dnf/pacman/zypper)." ;;
*) info "Package manager: $PKG_MGR" ;;
esac
hdr "Build tools"
check_meson
check_ninja
check_cmake
check_pkgconfig
hdr "Compiler toolchain"
check_toolchain
if [ "$WANT_FORTRAN" -eq 1 ]; then
hdr "Fortran (requested via --fortran)"
check_fortran
fi
printf '\n%s======================================================%s\n' "$BOLD" "$NC"
if [ "$FAIL_COUNT" -eq 0 ]; then
printf '%s All dependencies satisfied.%s\n' "$GREEN" "$NC"
printf '%s======================================================%s\n' "$BOLD" "$NC"
printf '\nYou can build GridFire with:\n\n'
if [ -n "${WORKING_CXX:-}" ]; then
printf ' CXX=%s meson setup build\n' "$WORKING_CXX"
else
printf ' meson setup build\n'
fi
printf ' meson compile -C build\n'
printf ' sudo meson install -C build\n\n'
exit 0
else
printf '%s %d dependency problem(s) found -- see below.%s\n' "$RED" "$FAIL_COUNT" "$NC"
printf '%s======================================================%s\n' "$BOLD" "$NC"
printf '\n%sThis script does not install anything. Run the commands below yourself:%s\n\n' "$BOLD" "$NC"
printf '%b\n' "$FIX_NOTES"
printf 'Re-run %s./install.sh%s after installing to confirm.\n\n' "$BOLD" "$NC"
exit 1
fi

View File

@@ -3,16 +3,18 @@
<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.9.8"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/python/gridfire/__init__.py 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="resize.js"></script>
<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>
@@ -27,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.1_rc2</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.6rc4.0</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -36,19 +38,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<!-- 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');
$(document).ready(function() { init_search(); });
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
@@ -66,7 +73,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('____init_____8py.html',''); initResizable(); });
$(function(){initNavTree('____init_____8py.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
@@ -94,6 +101,7 @@ $(document).ready(function(){initNavTree('____init_____8py.html',''); initResiza
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">__init__.py File Reference</div></div>
</div><!--header-->
@@ -101,15 +109,48 @@ $(document).ready(function(){initNavTree('____init_____8py.html',''); initResiza
<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:namespacegridfire" id="r_namespacegridfire"><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="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>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0ee5ace587287cdba8f9755a0ef0b498" id="r_a0ee5ace587287cdba8f9755a0ef0b498"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a0ee5ace587287cdba8f9755a0ef0b498">gridfire.gf_metadata</a> ()</td></tr>
<tr class="separator:a0ee5ace587287cdba8f9755a0ef0b498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45c5e5933ef14301b6f7ec2fff6a0966" id="r_a45c5e5933ef14301b6f7ec2fff6a0966"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a45c5e5933ef14301b6f7ec2fff6a0966">gridfire.gf_version</a> ()</td></tr>
<tr class="separator:a45c5e5933ef14301b6f7ec2fff6a0966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de3db5e65a2e834c55f458307cab68e" id="r_a1de3db5e65a2e834c55f458307cab68e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a1de3db5e65a2e834c55f458307cab68e">gridfire.gf_author</a> ()</td></tr>
<tr class="separator:a1de3db5e65a2e834c55f458307cab68e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a081c76fc9fbac9b5b380c8e4fa0e7be0" id="r_a081c76fc9fbac9b5b380c8e4fa0e7be0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a081c76fc9fbac9b5b380c8e4fa0e7be0">gridfire.gf_license</a> ()</td></tr>
<tr class="separator:a081c76fc9fbac9b5b380c8e4fa0e7be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6f8e40e5233e5c98c9c4290f518b72d" id="r_ae6f8e40e5233e5c98c9c4290f518b72d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#ae6f8e40e5233e5c98c9c4290f518b72d">gridfire.gf_email</a> ()</td></tr>
<tr class="separator:ae6f8e40e5233e5c98c9c4290f518b72d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5ade7b2d801af88a79382441ec68277" id="r_ae5ade7b2d801af88a79382441ec68277"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#ae5ade7b2d801af88a79382441ec68277">gridfire.gf_url</a> ()</td></tr>
<tr class="separator:ae5ade7b2d801af88a79382441ec68277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa60407432a1e563b9731ce298cf42bc" id="r_afa60407432a1e563b9731ce298cf42bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#afa60407432a1e563b9731ce298cf42bc">gridfire.gf_description</a> ()</td></tr>
<tr class="separator:afa60407432a1e563b9731ce298cf42bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a454366ce631749963d3c6b387bcbc3e7" id="r_a454366ce631749963d3c6b387bcbc3e7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a454366ce631749963d3c6b387bcbc3e7">gridfire.gf_collaboration</a> ()</td></tr>
<tr class="separator:a454366ce631749963d3c6b387bcbc3e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a787f9de5930793c2976d22426ae971b5" id="r_a787f9de5930793c2976d22426ae971b5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a787f9de5930793c2976d22426ae971b5">gridfire.gf_credits</a> ()</td></tr>
<tr class="separator:a787f9de5930793c2976d22426ae971b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a2adfc910bd5466746bd71490d2cbdf1d" id="r_a2adfc910bd5466746bd71490d2cbdf1d"><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a2adfc910bd5466746bd71490d2cbdf1d">gridfire.__all__</a> = ['type', 'utils', 'engine', 'solver', 'exceptions', 'partition', 'reaction', 'screening', 'io', 'policy']</td></tr>
<tr class="memitem:a2adfc910bd5466746bd71490d2cbdf1d" id="r_a2adfc910bd5466746bd71490d2cbdf1d"><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a2adfc910bd5466746bd71490d2cbdf1d">gridfire.__all__</a> = ['type', 'utils', 'engine', 'solver', 'exceptions', 'partition', 'reaction', 'screening', 'io', 'policy', 'config']</td></tr>
<tr class="separator:a2adfc910bd5466746bd71490d2cbdf1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14116c4fbbb07c2fa95826dc543771a2" id="r_a14116c4fbbb07c2fa95826dc543771a2"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a14116c4fbbb07c2fa95826dc543771a2">gridfire.__version__</a> = &quot;v0.7.1_rc2&quot;</td></tr>
<tr class="memitem:acb6c9c1b2920f0d1744a8e7198d2cf5b" id="r_acb6c9c1b2920f0d1744a8e7198d2cf5b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#acb6c9c1b2920f0d1744a8e7198d2cf5b">gridfire._meta</a> = importlib.metadata.metadata('gridfire')</td></tr>
<tr class="separator:acb6c9c1b2920f0d1744a8e7198d2cf5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14116c4fbbb07c2fa95826dc543771a2" id="r_a14116c4fbbb07c2fa95826dc543771a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a14116c4fbbb07c2fa95826dc543771a2">gridfire.__version__</a> = <a class="el" href="namespacegridfire.html#acb6c9c1b2920f0d1744a8e7198d2cf5b">_meta</a>['Version']</td></tr>
<tr class="separator:a14116c4fbbb07c2fa95826dc543771a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3535aedf8a24266670197a715d91229c" id="r_a3535aedf8a24266670197a715d91229c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a3535aedf8a24266670197a715d91229c">gridfire.__author__</a> = <a class="el" href="namespacegridfire.html#acb6c9c1b2920f0d1744a8e7198d2cf5b">_meta</a>['Author']</td></tr>
<tr class="separator:a3535aedf8a24266670197a715d91229c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23f04b652e06ef7660bed6ce2f36def8" id="r_a23f04b652e06ef7660bed6ce2f36def8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a23f04b652e06ef7660bed6ce2f36def8">gridfire.__license__</a> = <a class="el" href="namespacegridfire.html#acb6c9c1b2920f0d1744a8e7198d2cf5b">_meta</a>['License']</td></tr>
<tr class="separator:a23f04b652e06ef7660bed6ce2f36def8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa7da424bb571416c8cfa93147b27ed" id="r_a2aa7da424bb571416c8cfa93147b27ed"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a2aa7da424bb571416c8cfa93147b27ed">gridfire.__email__</a> = <a class="el" href="namespacegridfire.html#acb6c9c1b2920f0d1744a8e7198d2cf5b">_meta</a>['Author-email']</td></tr>
<tr class="separator:a2aa7da424bb571416c8cfa93147b27ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75069cd30950ced7af0da9454e4cc921" id="r_a75069cd30950ced7af0da9454e4cc921"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a75069cd30950ced7af0da9454e4cc921">gridfire.__url__</a> = <a class="el" href="namespacegridfire.html#acb6c9c1b2920f0d1744a8e7198d2cf5b">_meta</a>['Home-page'] or _meta.get('Project-URL', '').split(',')[0].split(' ')[-1].strip()</td></tr>
<tr class="separator:a75069cd30950ced7af0da9454e4cc921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62cc4eb0aa62cc209ee4583b8cc0df52" id="r_a62cc4eb0aa62cc209ee4583b8cc0df52"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a62cc4eb0aa62cc209ee4583b8cc0df52">gridfire.__description__</a> = <a class="el" href="namespacegridfire.html#acb6c9c1b2920f0d1744a8e7198d2cf5b">_meta</a>['Summary']</td></tr>
<tr class="separator:a62cc4eb0aa62cc209ee4583b8cc0df52"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -117,7 +158,7 @@ Variables</h2></td></tr>
<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_5c0d64f70903e893b1efe571a4b8de29.html">python</a></li><li class="navelem"><a class="el" href="dir_ca2c361745bc4f459bed9a105a1955b0.html">gridfire</a></li><li class="navelem"><a class="el" href="____init_____8py.html">__init__.py</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.9.8 </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>

View File

@@ -1,5 +1,20 @@
var ____init_____8py =
[
[ "__all__", "____init_____8py.html#a2adfc910bd5466746bd71490d2cbdf1d", null ],
[ "__version__", "____init_____8py.html#a14116c4fbbb07c2fa95826dc543771a2", null ]
[ "gridfire.gf_author", "namespacegridfire.html#a1de3db5e65a2e834c55f458307cab68e", null ],
[ "gridfire.gf_collaboration", "namespacegridfire.html#a454366ce631749963d3c6b387bcbc3e7", null ],
[ "gridfire.gf_credits", "namespacegridfire.html#a787f9de5930793c2976d22426ae971b5", null ],
[ "gridfire.gf_description", "namespacegridfire.html#afa60407432a1e563b9731ce298cf42bc", null ],
[ "gridfire.gf_email", "namespacegridfire.html#ae6f8e40e5233e5c98c9c4290f518b72d", null ],
[ "gridfire.gf_license", "namespacegridfire.html#a081c76fc9fbac9b5b380c8e4fa0e7be0", null ],
[ "gridfire.gf_metadata", "namespacegridfire.html#a0ee5ace587287cdba8f9755a0ef0b498", null ],
[ "gridfire.gf_url", "namespacegridfire.html#ae5ade7b2d801af88a79382441ec68277", null ],
[ "gridfire.gf_version", "namespacegridfire.html#a45c5e5933ef14301b6f7ec2fff6a0966", null ],
[ "gridfire.__all__", "namespacegridfire.html#a2adfc910bd5466746bd71490d2cbdf1d", null ],
[ "gridfire.__author__", "namespacegridfire.html#a3535aedf8a24266670197a715d91229c", null ],
[ "gridfire.__description__", "namespacegridfire.html#a62cc4eb0aa62cc209ee4583b8cc0df52", null ],
[ "gridfire.__email__", "namespacegridfire.html#a2aa7da424bb571416c8cfa93147b27ed", null ],
[ "gridfire.__license__", "namespacegridfire.html#a23f04b652e06ef7660bed6ce2f36def8", null ],
[ "gridfire.__url__", "namespacegridfire.html#a75069cd30950ced7af0da9454e4cc921", null ],
[ "gridfire.__version__", "namespacegridfire.html#a14116c4fbbb07c2fa95826dc543771a2", null ],
[ "gridfire._meta", "namespacegridfire.html#acb6c9c1b2920f0d1744a8e7198d2cf5b", null ]
];

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/solver/strategies/GridSolver.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.6rc4.0</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('_grid_solver_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">GridSolver.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_grid_solver_8h.html">gridfire/solver/strategies/GridSolver.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="_point_solver_8h.html">gridfire/solver/strategies/PointSolver.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="macros_8h.html">gridfire/utils/macros.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="gf__omp_8h.html">gridfire/utils/gf_omp.h</a>&quot;</code><br />
<code>#include &lt;cstdio&gt;</code><br />
<code>#include &lt;print&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for GridSolver.cpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="_grid_solver_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="_grid_solver_8cpp.html">GridSolver.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,145 @@
<map id="src/lib/solver/strategies/GridSolver.cpp" name="src/lib/solver/strategies/GridSolver.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="2608,5,2764,46"/>
<area shape="rect" id="Node000002" href="$_grid_solver_8h.html" title=" " alt="" coords="187,94,348,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="2607,32,363,112,363,107,2608,27"/>
<area shape="rect" id="Node000043" href="$error__solver_8h.html" title=" " alt="" coords="2521,360,2649,401"/>
<area shape="poly" id="edge53_Node000001_Node000043" title=" " alt="" coords="2651,45,2624,69,2603,95,2590,127,2581,160,2573,229,2575,293,2580,346,2576,343,2569,294,2568,229,2576,159,2585,125,2599,93,2620,65,2646,48"/>
<area shape="rect" id="Node000044" href="$_point_solver_8h.html" title=" " alt="" coords="1219,94,1380,135"/>
<area shape="poly" id="edge55_Node000001_Node000044" title=" " alt="" coords="2606,33,1396,110,1395,104,2610,30"/>
<area shape="rect" id="Node000060" href="$macros_8h.html" title=" " alt="" coords="2784,102,2930,127"/>
<area shape="poly" id="edge88_Node000001_Node000060" title=" " alt="" coords="2725,44,2822,94,2817,94,2725,49"/>
<area shape="rect" id="Node000061" href="$gf__omp_8h.html" title=" " alt="" coords="2613,102,2759,127"/>
<area shape="poly" id="edge89_Node000001_Node000061" title=" " alt="" coords="2688,44,2688,88,2684,84,2685,49"/>
<area shape="rect" id="Node000063" title=" " alt="" coords="2954,102,3010,127"/>
<area shape="poly" id="edge92_Node000001_Node000063" title=" " alt="" coords="2765,41,2852,63,2943,91,2947,95,2942,95,2941,97,2850,68,2765,46"/>
<area shape="rect" id="Node000064" title=" " alt="" coords="3035,102,3081,127"/>
<area shape="poly" id="edge93_Node000001_Node000064" title=" " alt="" coords="2765,33,2888,55,2956,71,3023,91,3027,95,3022,94,3021,97,2955,76,2887,60,2765,39"/>
<area shape="rect" id="Node000003" href="$strategy__abstract_8h.html" title=" " alt="" coords="187,183,348,223"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="268,133,270,168,265,167,267,138"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="120,456,197,482"/>
<area shape="poly" id="edge52_Node000002_Node000029" title=" " alt="" coords="186,130,94,152,56,167,32,184,12,218,8,235,10,255,17,280,31,311,83,399,104,424,129,446,124,448,100,428,79,402,26,313,12,281,5,256,3,234,7,216,28,181,53,163,92,147,189,126"/>
<area shape="rect" id="Node000004" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1111,271,1256,312"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="347,219,360,221,566,246,772,264,1099,286,1094,288,771,269,566,251,359,226,349,224"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="350,618,407,644"/>
<area shape="poly" id="edge49_Node000003_Node000012" title=" " alt="" coords="269,221,270,379,270,470,272,491,278,511,299,549,326,581,353,609,348,608,322,585,294,552,273,513,267,492,265,470,265,379,266,226"/>
<area shape="rect" id="Node000016" href="$types_2types_8h.html" title=" " alt="" coords="364,368,507,393"/>
<area shape="poly" id="edge46_Node000003_Node000016" title=" " alt="" coords="291,221,344,269,419,355,414,356,340,273,291,227"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1722,537,1776,563"/>
<area shape="poly" id="edge51_Node000003_Node000022" title=" " alt="" coords="347,219,360,221,498,234,615,239,815,234,912,232,1015,235,1132,246,1268,269,1341,284,1397,299,1451,321,1516,358,1559,390,1588,420,1616,452,1656,487,1717,530,1711,528,1653,491,1612,455,1584,424,1555,394,1513,362,1449,326,1396,304,1340,289,1267,274,1131,251,1015,240,912,237,815,239,615,244,497,240,359,226,349,224"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="306,456,355,482"/>
<area shape="poly" id="edge50_Node000003_Node000028" title=" " alt="" coords="274,221,289,271,327,441,322,440,284,272,273,226"/>
<area shape="poly" id="edge47_Node000003_Node000029" title=" " alt="" coords="262,222,171,443,167,441,257,225"/>
<area shape="rect" id="Node000042" title=" " alt="" coords="721,279,763,304"/>
<area shape="poly" id="edge48_Node000003_Node000042" title=" " alt="" coords="347,219,360,221,708,283,703,286,359,226,349,224"/>
<area shape="rect" id="Node000005" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="766,537,937,563"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1108,310,972,342,894,362,881,379,870,399,857,443,852,486,851,524,847,520,846,486,852,442,865,397,876,376,891,358,971,337,1113,308"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="1292,618,1403,644"/>
<area shape="poly" id="edge43_Node000004_Node000011" title=" " alt="" coords="1256,294,1335,305,1378,316,1421,331,1461,351,1497,377,1527,409,1549,448,1554,477,1548,504,1533,529,1511,552,1455,589,1398,615,1397,610,1453,584,1507,548,1529,526,1543,502,1549,477,1544,450,1523,412,1494,381,1458,356,1419,336,1376,321,1334,311,1256,299"/>
<area shape="poly" id="edge42_Node000004_Node000012" title=" " alt="" coords="1108,309,1093,315,1029,322,973,324,877,321,831,321,784,326,732,339,673,362,626,387,582,417,503,486,440,554,397,608,394,604,436,551,500,482,579,413,624,383,670,358,730,334,783,321,831,316,877,315,973,318,1028,317,1093,309,1114,308"/>
<area shape="poly" id="edge14_Node000004_Node000016" title=" " alt="" coords="1108,304,1043,315,810,339,577,363,523,369,522,364,577,357,809,333,1042,309,1114,303"/>
<area shape="rect" id="Node000017" href="$screening__abstract_8h.html" title=" " alt="" coords="633,449,779,489"/>
<area shape="poly" id="edge17_Node000004_Node000017" title=" " alt="" coords="1108,309,1093,315,1000,319,879,319,819,322,764,329,720,342,703,351,690,362,681,378,680,396,690,436,685,434,674,396,676,376,685,358,700,346,718,337,763,323,818,316,879,313,1000,313,1093,309,1114,308"/>
<area shape="rect" id="Node000018" href="$screening__types_8h.html" title=" " alt="" coords="699,360,831,401"/>
<area shape="poly" id="edge22_Node000004_Node000018" title=" " alt="" coords="1108,309,1093,315,849,363,846,363,845,358,848,357,1092,309,1113,308"/>
<area shape="rect" id="Node000020" href="$reporting_8h.html" title=" " alt="" coords="1396,449,1534,489"/>
<area shape="poly" id="edge24_Node000004_Node000020" title=" " alt="" coords="1256,291,1302,297,1350,308,1397,328,1437,358,1450,375,1459,394,1466,434,1462,432,1454,396,1446,378,1434,362,1394,333,1348,313,1301,302,1256,296"/>
<area shape="rect" id="Node000025" href="$jacobian_8h.html" title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix." alt="" coords="982,360,1121,401"/>
<area shape="poly" id="edge27_Node000004_Node000025" title=" " alt="" coords="1156,311,1095,354,1093,349,1151,314"/>
<area shape="rect" id="Node000026" title=" " alt="" coords="1062,449,1222,489"/>
<area shape="poly" id="edge41_Node000004_Node000026" title=" " alt="" coords="1181,311,1152,435,1148,432,1177,314"/>
<area shape="rect" id="Node000031" href="$error__engine_8h.html" title=" " alt="" coords="1711,360,1838,401"/>
<area shape="poly" id="edge34_Node000004_Node000031" title=" " alt="" coords="1256,301,1698,367,1693,368,1256,306"/>
<area shape="rect" id="Node000034" href="$blob_8h.html" title="Container class for managing multiple scratchpad instances." alt="" coords="1247,360,1424,401"/>
<area shape="poly" id="edge38_Node000004_Node000034" title=" " alt="" coords="1219,310,1291,353,1286,352,1218,315"/>
<area shape="rect" id="Node000040" title=" " alt="" coords="1246,456,1321,482"/>
<area shape="poly" id="edge45_Node000004_Node000040" title=" " alt="" coords="1193,310,1212,353,1237,399,1267,445,1262,443,1232,402,1207,355,1190,315"/>
<area shape="rect" id="Node000041" title=" " alt="" coords="905,368,958,393"/>
<area shape="poly" id="edge44_Node000004_Node000041" title=" " alt="" coords="1114,312,1043,336,971,362,969,363,967,358,969,358,1042,331,1109,313"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="805,618,866,644"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="851,562,843,605,839,601,847,565"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="889,618,977,644"/>
<area shape="poly" id="edge6_Node000005_Node000007" title=" " alt="" coords="865,561,912,608,907,607,863,566"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="576,618,781,644"/>
<area shape="poly" id="edge7_Node000005_Node000008" title=" " alt="" coords="827,563,719,614,718,609,822,564"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="2010,618,2173,644"/>
<area shape="poly" id="edge8_Node000005_Node000009" title=" " alt="" coords="938,554,1996,622,1993,626,938,560"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="1000,618,1098,644"/>
<area shape="poly" id="edge9_Node000005_Node000010" title=" " alt="" coords="882,561,1007,613,1002,612,881,566"/>
<area shape="poly" id="edge10_Node000005_Node000011" title=" " alt="" coords="938,559,1093,579,1269,608,1288,615,1283,614,1268,614,1092,584,938,564"/>
<area shape="poly" id="edge11_Node000005_Node000012" title=" " alt="" coords="763,556,604,576,511,591,420,614,416,615,415,610,419,608,510,586,603,570,768,556"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="431,618,552,644"/>
<area shape="poly" id="edge12_Node000005_Node000014" title=" " alt="" coords="791,563,564,614,551,617,550,611,563,608,785,564"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="1121,611,1257,652"/>
<area shape="poly" id="edge13_Node000005_Node000015" title=" " alt="" coords="905,561,1109,610,1104,610,904,566"/>
<area shape="poly" id="edge16_Node000016_Node000014" title=" " alt="" coords="440,392,488,604,483,603,436,395"/>
<area shape="poly" id="edge15_Node000016_Node000015" title=" " alt="" coords="508,387,642,409,718,425,792,446,892,482,989,524,1143,604,1138,603,987,529,890,487,791,451,716,431,641,414,508,393"/>
<area shape="poly" id="edge18_Node000017_Node000005" title=" " alt="" coords="743,487,819,530,814,530,742,493"/>
<area shape="poly" id="edge19_Node000017_Node000008" title=" " alt="" coords="705,488,685,605,681,601,701,492"/>
<area shape="poly" id="edge21_Node000017_Node000012" title=" " alt="" coords="669,490,417,614,415,609,663,490"/>
<area shape="poly" id="edge20_Node000017_Node000014" title=" " alt="" coords="683,489,521,611,519,607,677,490"/>
<area shape="poly" id="edge23_Node000018_Node000017" title=" " alt="" coords="754,400,730,438,726,434,749,403"/>
<area shape="poly" id="edge26_Node000020_Node000015" title=" " alt="" coords="1434,489,1237,605,1235,600,1428,491"/>
<area shape="poly" id="edge25_Node000020_Node000022" title=" " alt="" coords="1535,487,1710,538,1705,537,1534,492"/>
<area shape="poly" id="edge28_Node000025_Node000008" title=" " alt="" coords="1003,400,884,458,818,495,756,539,722,573,696,608,693,603,718,569,753,535,815,491,881,453,997,402"/>
<area shape="poly" id="edge30_Node000025_Node000010" title=" " alt="" coords="1036,400,1021,424,1009,449,1004,491,1010,534,1023,572,1037,606,1032,604,1018,574,1005,535,998,491,1004,448,1016,422,1032,403"/>
<area shape="poly" id="edge33_Node000025_Node000011" title=" " alt="" coords="1047,399,1042,444,1044,467,1053,488,1067,504,1091,521,1156,555,1230,586,1299,613,1293,613,1228,591,1153,560,1088,526,1064,508,1048,491,1039,468,1037,444,1043,403"/>
<area shape="poly" id="edge29_Node000025_Node000026" title=" " alt="" coords="1073,399,1113,438,1108,437,1071,404"/>
<area shape="poly" id="edge31_Node000025_Node000028" title=" " alt="" coords="979,399,971,403,796,428,624,447,371,468,370,463,624,442,796,423,970,398,985,398"/>
<area shape="poly" id="edge32_Node000025_Node000029" title=" " alt="" coords="979,399,971,403,781,425,632,432,484,437,293,451,213,462,211,457,293,446,483,431,632,427,781,420,970,398,985,398"/>
<area shape="rect" id="Node000032" href="$error__gridfire_8h.html" title=" " alt="" coords="2065,449,2193,489"/>
<area shape="poly" id="edge35_Node000031_Node000032" title=" " alt="" coords="1839,395,1851,398,2053,449,2047,449,1850,403,1838,400"/>
<area shape="poly" id="edge37_Node000032_Node000022" title=" " alt="" coords="2068,483,1791,543,1790,538,2062,484"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="2090,537,2168,563"/>
<area shape="poly" id="edge36_Node000032_Node000033" title=" " alt="" coords="2131,488,2131,524,2127,520,2127,492"/>
<area shape="poly" id="edge39_Node000034_Node000011" title=" " alt="" coords="1338,399,1348,604,1344,601,1335,403"/>
<area shape="poly" id="edge40_Node000034_Node000040" title=" " alt="" coords="1326,400,1300,445,1297,441,1322,403"/>
<area shape="poly" id="edge54_Node000043_Node000032" title=" " alt="" coords="2523,398,2509,403,2349,434,2208,458,2208,453,2348,429,2508,398,2518,398"/>
<area shape="poly" id="edge56_Node000044_Node000003" title=" " alt="" coords="1217,119,853,138,611,157,364,185,362,180,611,152,853,133,1222,117"/>
<area shape="poly" id="edge57_Node000044_Node000004" title=" " alt="" coords="1380,121,1449,134,1510,154,1533,167,1548,184,1550,203,1539,225,1521,239,1495,252,1427,270,1348,282,1272,289,1271,284,1347,277,1426,265,1494,247,1518,235,1535,222,1545,202,1543,186,1530,171,1508,159,1447,139,1380,127"/>
<area shape="poly" id="edge75_Node000044_Node000008" title=" " alt="" coords="1359,133,1398,150,1430,171,1441,183,1448,197,1447,211,1439,225,1412,244,1374,255,1328,262,1278,266,1177,268,1100,274,1023,294,945,315,903,321,866,323,801,322,771,323,741,329,709,341,673,362,643,388,625,416,619,449,624,489,643,552,667,606,662,604,638,554,618,490,614,448,620,414,639,385,670,358,706,336,739,324,770,318,801,317,866,318,902,316,944,309,1021,289,1099,269,1176,263,1277,260,1328,257,1373,250,1410,239,1435,222,1442,209,1442,198,1437,186,1427,175,1395,155,1359,138"/>
<area shape="poly" id="edge80_Node000044_Node000012" title=" " alt="" coords="1216,117,955,122,611,132,443,141,296,152,184,167,146,175,121,185,89,206,68,227,56,254,52,290,52,470,54,492,60,512,83,545,117,572,159,592,205,606,252,616,337,628,331,629,251,622,204,611,157,597,114,576,79,549,55,514,49,493,46,470,46,290,50,253,63,224,86,201,118,180,144,170,183,162,296,147,443,135,611,127,955,117,1221,115"/>
<area shape="poly" id="edge58_Node000044_Node000016" title=" " alt="" coords="1347,133,1381,151,1409,173,1419,185,1425,198,1424,212,1416,225,1388,245,1348,257,1299,265,1245,268,1138,270,1056,274,791,315,527,363,507,366,505,361,526,357,790,310,1055,269,1138,265,1245,263,1298,259,1346,252,1386,240,1412,222,1419,210,1419,199,1415,188,1406,177,1378,155,1347,138"/>
<area shape="poly" id="edge79_Node000044_Node000022" title=" " alt="" coords="1380,114,1488,118,1609,129,1719,149,1761,163,1792,181,1820,210,1836,243,1837,277,1820,313,1807,328,1791,335,1759,339,1727,342,1713,348,1700,362,1691,381,1688,402,1689,425,1694,447,1712,489,1733,526,1729,524,1708,492,1689,448,1684,425,1682,402,1686,380,1696,358,1710,344,1725,337,1758,333,1790,330,1804,324,1816,311,1831,276,1831,244,1816,214,1789,185,1759,168,1717,154,1608,134,1488,124,1381,119"/>
<area shape="poly" id="edge81_Node000044_Node000028" title=" " alt="" coords="1216,118,955,128,617,141,319,160,221,172,191,178,177,185,166,200,159,217,156,234,156,251,167,288,188,325,216,361,247,394,305,446,300,447,243,397,212,364,184,328,162,290,151,252,150,233,153,215,161,197,174,181,190,173,220,167,318,155,616,135,955,122,1222,117"/>
<area shape="poly" id="edge77_Node000044_Node000029" title=" " alt="" coords="1216,118,949,127,602,140,296,160,195,172,165,178,151,185,131,213,120,246,115,282,117,318,131,388,150,442,144,442,126,389,111,319,110,281,114,245,126,211,147,181,163,173,194,166,295,154,602,135,949,122,1221,116"/>
<area shape="poly" id="edge78_Node000044_Node000042" title=" " alt="" coords="1336,132,1365,152,1390,174,1402,199,1401,213,1393,225,1365,235,1306,244,1128,263,779,291,778,285,1127,258,1306,239,1364,230,1390,221,1396,211,1397,200,1385,178,1362,156,1335,138"/>
<area shape="rect" id="Node000045" href="$exceptions_8h.html" title=" " alt="" coords="2065,271,2193,312"/>
<area shape="poly" id="edge59_Node000044_Node000045" title=" " alt="" coords="1380,116,1478,122,1600,134,1732,153,1863,180,1922,198,1979,219,2079,264,2073,264,1977,224,1920,203,1862,185,1731,158,1599,139,1478,127,1380,121"/>
<area shape="rect" id="Node000052" href="$config_8h.html" title=" " alt="" coords="1606,190,1756,216"/>
<area shape="poly" id="edge73_Node000044_Node000052" title=" " alt="" coords="1380,131,1615,186,1610,187,1380,136"/>
<area shape="rect" id="Node000053" title=" " alt="" coords="1656,279,1807,304"/>
<area shape="poly" id="edge76_Node000044_Node000053" title=" " alt="" coords="1380,112,1485,115,1601,125,1656,134,1704,146,1743,161,1770,181,1779,202,1776,225,1767,248,1753,268,1750,264,1762,245,1771,224,1774,203,1765,184,1740,166,1702,151,1655,139,1600,131,1484,121,1380,118"/>
<area shape="rect" id="Node000054" title=" " alt="" coords="372,190,478,216"/>
<area shape="poly" id="edge82_Node000044_Node000054" title=" " alt="" coords="1216,118,1081,125,899,136,695,155,491,185,478,188,475,183,490,180,694,150,898,130,1080,119,1222,116"/>
<area shape="rect" id="Node000055" title=" " alt="" coords="502,190,673,216"/>
<area shape="poly" id="edge83_Node000044_Node000055" title=" " alt="" coords="1216,123,980,148,687,185,662,189,660,184,686,180,980,143,1221,121"/>
<area shape="rect" id="Node000056" title=" " alt="" coords="698,190,880,216"/>
<area shape="poly" id="edge84_Node000044_Node000056" title=" " alt="" coords="1216,130,893,185,870,189,868,184,892,180,1221,127"/>
<area shape="rect" id="Node000057" title=" " alt="" coords="905,183,1044,223"/>
<area shape="poly" id="edge85_Node000044_Node000057" title=" " alt="" coords="1223,136,1060,182,1058,177,1228,134"/>
<area shape="rect" id="Node000058" title=" " alt="" coords="1068,183,1195,223"/>
<area shape="poly" id="edge86_Node000044_Node000058" title=" " alt="" coords="1264,134,1184,178,1182,173,1259,136"/>
<area shape="rect" id="Node000059" title=" " alt="" coords="1219,190,1380,216"/>
<area shape="poly" id="edge87_Node000044_Node000059" title=" " alt="" coords="1301,133,1302,176,1297,173,1298,137"/>
<area shape="poly" id="edge61_Node000045_Node000031" title=" " alt="" coords="2067,308,1854,362,1852,357,2062,309"/>
<area shape="poly" id="edge60_Node000045_Node000032" title=" " alt="" coords="2140,310,2157,359,2159,380,2157,401,2146,436,2142,432,2152,400,2154,380,2152,361,2137,315"/>
<area shape="poly" id="edge72_Node000045_Node000043" title=" " alt="" coords="2193,300,2333,324,2509,360,2503,359,2332,329,2193,306"/>
<area shape="rect" id="Node000046" href="$error__utils_8h.html" title=" " alt="" coords="2217,360,2345,401"/>
<area shape="poly" id="edge62_Node000045_Node000046" title=" " alt="" coords="2164,310,2236,353,2231,352,2163,315"/>
<area shape="rect" id="Node000047" href="$error__debug_8h.html" title=" " alt="" coords="1863,360,1990,401"/>
<area shape="poly" id="edge64_Node000045_Node000047" title=" " alt="" coords="2085,312,1987,356,1985,351,2080,313"/>
<area shape="rect" id="Node000050" href="$error__policy_8h.html" title="Defines custom exception types related to network policy construction and verification." alt="" coords="2369,360,2497,401"/>
<area shape="poly" id="edge67_Node000045_Node000050" title=" " alt="" coords="2193,308,2357,357,2352,357,2193,314"/>
<area shape="rect" id="Node000051" href="$error__reaction_8h.html" title=" " alt="" coords="2015,360,2142,401"/>
<area shape="poly" id="edge69_Node000045_Node000051" title=" " alt="" coords="2120,311,2099,349,2096,344,2115,314"/>
<area shape="poly" id="edge63_Node000046_Node000032" title=" " alt="" coords="2249,400,2177,443,2175,438,2244,402"/>
<area shape="poly" id="edge65_Node000047_Node000022" title=" " alt="" coords="1908,400,1774,529,1771,524,1903,402"/>
<area shape="poly" id="edge66_Node000047_Node000032" title=" " alt="" coords="1973,399,2072,443,2066,442,1972,404"/>
<area shape="poly" id="edge68_Node000050_Node000032" title=" " alt="" coords="2371,399,2208,448,2207,443,2366,400"/>
<area shape="poly" id="edge70_Node000051_Node000022" title=" " alt="" coords="2042,401,1787,532,1785,527,2037,402"/>
<area shape="poly" id="edge71_Node000051_Node000032" title=" " alt="" coords="2091,399,2112,436,2107,434,2089,404"/>
<area shape="poly" id="edge74_Node000052_Node000053" title=" " alt="" coords="1689,214,1720,267,1715,265,1687,219"/>
<area shape="poly" id="edge90_Node000061_Node000009" title=" " alt="" coords="2688,126,2689,290,2689,471,2685,490,2674,507,2656,523,2633,538,2574,563,2501,583,2420,599,2338,611,2188,627,2188,621,2337,606,2419,594,2500,578,2572,558,2631,533,2653,519,2670,504,2680,488,2684,470,2684,290,2684,129"/>
<area shape="rect" id="Node000062" title=" " alt="" coords="2723,190,2847,216"/>
<area shape="poly" id="edge91_Node000061_Node000062" title=" " alt="" coords="2701,125,2762,181,2757,179,2699,130"/>
</map>

View File

@@ -0,0 +1 @@
f41e2b6f5137913b48cfbee132c3aad3

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 68 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 64 KiB

View File

@@ -0,0 +1,145 @@
<!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/GridSolver.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.6rc4.0</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('_grid_solver_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">GridSolver.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 &lt;functional&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for GridSolver.h:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="_grid_solver_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="_grid_solver_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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1solver_1_1_grid_solver_context.html">gridfire::solver::GridSolverContext</a></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_1solver_1_1_grid_solver.html">gridfire::solver::GridSolver</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="_grid_solver_8h.html">GridSolver.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,5 @@
var _grid_solver_8h =
[
[ "gridfire::solver::GridSolverContext", "structgridfire_1_1solver_1_1_grid_solver_context.html", "structgridfire_1_1solver_1_1_grid_solver_context" ],
[ "gridfire::solver::GridSolver", "classgridfire_1_1solver_1_1_grid_solver.html", "classgridfire_1_1solver_1_1_grid_solver" ]
];

View File

@@ -0,0 +1,27 @@
<map id="src/include/gridfire/solver/strategies/GridSolver.h" name="src/include/gridfire/solver/strategies/GridSolver.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="414,5,610,46"/>
<area shape="rect" id="Node000002" href="$strategies_8h.html" title=" " alt="" coords="317,94,510,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="477,58,438,96,434,92,481,55"/>
<area shape="rect" id="Node000012" href="$_grid_solver_8cpp.html" title=" " alt="" coords="534,94,690,135"/>
<area shape="poly" id="edge13_Node000001_Node000012" title=" " alt="" coords="547,54,592,93,587,94,546,59"/>
<area shape="rect" id="Node000003" href="$solver_8h.html" title=" " alt="" coords="350,183,477,223"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="415,148,416,183,411,181,412,153"/>
<area shape="rect" id="Node000004" href="$gridfire_8h.html" title=" " alt="" coords="119,271,247,312"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="345,231,237,273,234,268,349,227"/>
<area shape="rect" id="Node000008" href="$priming_8cpp.html" title=" " alt="" coords="270,271,437,312"/>
<area shape="poly" id="edge8_Node000003_Node000008" title=" " alt="" coords="393,234,369,273,365,269,389,238"/>
<area shape="rect" id="Node000009" href="$py__solver_8cpp.html" title=" " alt="" coords="381,368,566,408"/>
<area shape="poly" id="edge9_Node000003_Node000009" title=" " alt="" coords="434,234,451,270,465,322,473,368,469,366,460,323,446,272,432,239"/>
<area shape="rect" id="Node000010" href="$py__solver_8h.html" title=" " alt="" coords="512,271,697,312"/>
<area shape="poly" id="edge10_Node000003_Node000010" title=" " alt="" coords="471,227,564,271,559,271,470,233"/>
<area shape="rect" id="Node000005" href="$gridfire__context_8h.html" title=" " alt="" coords="55,360,202,416"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="166,323,146,361,142,358,162,328"/>
<area shape="rect" id="Node000007" href="$gridfire__extern_8cpp.html" title=" " alt="" coords="169,464,309,504"/>
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="201,323,216,359,231,415,239,464,234,462,225,416,211,361,199,328"/>
<area shape="rect" id="Node000006" href="$gridfire__context_8cpp.html" title=" " alt="" coords="5,464,145,504"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="108,428,88,465,84,462,103,431"/>
<area shape="poly" id="edge6_Node000005_Node000007" title=" " alt="" coords="173,424,219,463,213,463,171,429"/>
<area shape="poly" id="edge12_Node000010_Node000009" title=" " alt="" coords="567,320,502,370,499,365,563,322"/>
<area shape="rect" id="Node000011" href="$solver_2bindings_8cpp.html" title=" " alt="" coords="590,375,789,401"/>
<area shape="poly" id="edge11_Node000010_Node000011" title=" " alt="" coords="633,321,682,375,676,374,631,326"/>
</map>

View File

@@ -0,0 +1 @@
f08f3d09fdd2f0ab034a02c7df8f566b

View File

@@ -0,0 +1,332 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/gridfire/solver/strategies/GridSolver.h Pages: 1 -->
<!--zoomable 382 -->
<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 = 596;
var viewHeight = 382;
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/GridSolver.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="453.88,-374.25 306.62,-374.25 306.62,-343.75 453.88,-343.75 453.88,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="314.62" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="380.25" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/GridSolver.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="378.75,-307.75 233.75,-307.75 233.75,-277.25 378.75,-277.25 378.75,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="241.75" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="306.25" y="-283" 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="M355,-335.99C344.43,-326.78 332.42,-316.31 322.98,-308.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="352.48,-338.44 362.32,-342.37 357.08,-333.16 352.48,-338.44"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="_grid_solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="513.88,-307.75 396.62,-307.75 396.62,-277.25 513.88,-277.25 513.88,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="404.62" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="455.25" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/GridSolver.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge13_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge13_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M405.84,-335.99C416.56,-326.78 428.72,-316.31 438.3,-308.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="403.72,-333.2 398.42,-342.38 408.28,-338.51 403.72,-333.2"/>
</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="354,-241.25 258.5,-241.25 258.5,-210.75 354,-210.75 354,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="266.5" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="306.25" y="-216.5" 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="M306.25,-265.56C306.25,-257.39 306.25,-248.66 306.25,-241.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.75,-265.35 306.25,-275.35 309.75,-265.35 302.75,-265.35"/>
</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="181,-174.75 85.5,-174.75 85.5,-144.25 181,-144.25 181,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="93.5" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="133.25" y="-150" 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="M256.35,-206.4C229.75,-196.48 197.48,-184.45 172.65,-175.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="254.98,-209.62 265.58,-209.84 257.43,-203.06 254.98,-209.62"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="priming_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="323.62,-174.75 198.88,-174.75 198.88,-144.25 323.62,-144.25 323.62,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="206.88" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="261.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/priming.cpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge8_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge8_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M289.53,-201.04C283.45,-192.32 276.76,-182.74 271.42,-175.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="286.58,-202.92 295.17,-209.12 292.32,-198.92 286.58,-202.92"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="py__solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="420.75,-102.62 281.75,-102.62 281.75,-72.12 420.75,-72.12 420.75,-102.62"/>
<text xml:space="preserve" text-anchor="start" x="289.75" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="351.25" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.cpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge9_Node000003_Node000009" class="edge">
<title>Node3&#45;&gt;Node9</title>
<g id="a_edge9_Node000003_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M320.46,-200.67C324.72,-192.62 329.09,-183.48 332.25,-174.75 341.07,-150.35 346.53,-120.52 349.22,-103.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.53,-198.74 315.77,-209.18 323.66,-202.12 317.53,-198.74"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="518.75,-174.75 379.75,-174.75 379.75,-144.25 518.75,-144.25 518.75,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="387.75" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="449.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge10_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge10_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M349,-205.72C370.79,-195.89 396.84,-184.14 416.93,-175.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="347.76,-202.44 340.08,-209.74 350.63,-208.82 347.76,-202.44"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="gridfire__context_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="147.5,-108.25 37,-108.25 37,-66.5 147.5,-66.5 147.5,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="45" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/include</text>
<text xml:space="preserve" text-anchor="start" x="45" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/gridfire/extern/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="92.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_context.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M118.99,-134.11C114.15,-125.83 108.79,-116.67 104.15,-108.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="115.92,-135.8 123.99,-142.66 121.96,-132.26 115.92,-135.8"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="gridfire__extern_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="227.5,-30.5 123,-30.5 123,0 227.5,0 227.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="131" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/lib/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="175.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_extern.cpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge7_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M145.91,-133.77C149.64,-125.78 153.46,-116.78 156.25,-108.25 164.98,-81.59 170.56,-49.22 173.28,-30.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.87,-132.01 141.66,-142.54 149.17,-135.07 142.87,-132.01"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="gridfire__context_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="104.5,-30.5 0,-30.5 0,0 104.5,0 104.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/lib/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="52.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_context.cpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M75.13,-56.36C70.06,-47.47 64.73,-38.13 60.49,-30.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.94,-57.83 79.93,-64.78 78.02,-54.36 71.94,-57.83"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M125.01,-58.7C136.24,-49.21 148.36,-38.97 157.89,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.79,-55.99 117.41,-65.12 127.31,-61.33 122.79,-55.99"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge12_Node000010_Node000009" class="edge">
<title>Node10&#45;&gt;Node9</title>
<g id="a_edge12_Node000010_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.73,-137.37C404.16,-126.23 385.45,-112.85 371.53,-102.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="417.54,-140.12 427.71,-143.09 421.62,-134.42 417.54,-140.12"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="solver_2bindings_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="587.62,-97 438.88,-97 438.88,-77.75 587.62,-77.75 587.62,-97"/>
<text xml:space="preserve" text-anchor="middle" x="513.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/bindings.cpp</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="M469.98,-135.79C482.01,-122.61 496.47,-106.76 505.26,-97.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="467.69,-133.11 463.53,-142.85 472.86,-137.83 467.69,-133.11"/>
</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="_grid_solver_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: 16 KiB

View File

@@ -0,0 +1,249 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/gridfire/solver/strategies/GridSolver.h Pages: 1 -->
<svg width="596pt" height="382pt"
viewBox="0.00 0.00 596.00 382.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 378.25)">
<title>src/include/gridfire/solver/strategies/GridSolver.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="453.88,-374.25 306.62,-374.25 306.62,-343.75 453.88,-343.75 453.88,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="314.62" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="380.25" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/GridSolver.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="378.75,-307.75 233.75,-307.75 233.75,-277.25 378.75,-277.25 378.75,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="241.75" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="306.25" y="-283" 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="M355,-335.99C344.43,-326.78 332.42,-316.31 322.98,-308.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="352.48,-338.44 362.32,-342.37 357.08,-333.16 352.48,-338.44"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="_grid_solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="513.88,-307.75 396.62,-307.75 396.62,-277.25 513.88,-277.25 513.88,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="404.62" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="455.25" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/GridSolver.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge13_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge13_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M405.84,-335.99C416.56,-326.78 428.72,-316.31 438.3,-308.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="403.72,-333.2 398.42,-342.38 408.28,-338.51 403.72,-333.2"/>
</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="354,-241.25 258.5,-241.25 258.5,-210.75 354,-210.75 354,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="266.5" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="306.25" y="-216.5" 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="M306.25,-265.56C306.25,-257.39 306.25,-248.66 306.25,-241.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.75,-265.35 306.25,-275.35 309.75,-265.35 302.75,-265.35"/>
</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="181,-174.75 85.5,-174.75 85.5,-144.25 181,-144.25 181,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="93.5" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="133.25" y="-150" 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="M256.35,-206.4C229.75,-196.48 197.48,-184.45 172.65,-175.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="254.98,-209.62 265.58,-209.84 257.43,-203.06 254.98,-209.62"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="priming_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="323.62,-174.75 198.88,-174.75 198.88,-144.25 323.62,-144.25 323.62,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="206.88" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="261.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/priming.cpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge8_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge8_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M289.53,-201.04C283.45,-192.32 276.76,-182.74 271.42,-175.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="286.58,-202.92 295.17,-209.12 292.32,-198.92 286.58,-202.92"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="py__solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="420.75,-102.62 281.75,-102.62 281.75,-72.12 420.75,-72.12 420.75,-102.62"/>
<text xml:space="preserve" text-anchor="start" x="289.75" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="351.25" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.cpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge9_Node000003_Node000009" class="edge">
<title>Node3&#45;&gt;Node9</title>
<g id="a_edge9_Node000003_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M320.46,-200.67C324.72,-192.62 329.09,-183.48 332.25,-174.75 341.07,-150.35 346.53,-120.52 349.22,-103.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.53,-198.74 315.77,-209.18 323.66,-202.12 317.53,-198.74"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="518.75,-174.75 379.75,-174.75 379.75,-144.25 518.75,-144.25 518.75,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="387.75" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="449.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge10_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge10_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M349,-205.72C370.79,-195.89 396.84,-184.14 416.93,-175.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="347.76,-202.44 340.08,-209.74 350.63,-208.82 347.76,-202.44"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="gridfire__context_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="147.5,-108.25 37,-108.25 37,-66.5 147.5,-66.5 147.5,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="45" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/include</text>
<text xml:space="preserve" text-anchor="start" x="45" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/gridfire/extern/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="92.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_context.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M118.99,-134.11C114.15,-125.83 108.79,-116.67 104.15,-108.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="115.92,-135.8 123.99,-142.66 121.96,-132.26 115.92,-135.8"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="gridfire__extern_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="227.5,-30.5 123,-30.5 123,0 227.5,0 227.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="131" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/lib/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="175.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_extern.cpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge7_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M145.91,-133.77C149.64,-125.78 153.46,-116.78 156.25,-108.25 164.98,-81.59 170.56,-49.22 173.28,-30.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.87,-132.01 141.66,-142.54 149.17,-135.07 142.87,-132.01"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="gridfire__context_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="104.5,-30.5 0,-30.5 0,0 104.5,0 104.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/lib/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="52.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_context.cpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M75.13,-56.36C70.06,-47.47 64.73,-38.13 60.49,-30.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.94,-57.83 79.93,-64.78 78.02,-54.36 71.94,-57.83"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M125.01,-58.7C136.24,-49.21 148.36,-38.97 157.89,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.79,-55.99 117.41,-65.12 127.31,-61.33 122.79,-55.99"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge12_Node000010_Node000009" class="edge">
<title>Node10&#45;&gt;Node9</title>
<g id="a_edge12_Node000010_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.73,-137.37C404.16,-126.23 385.45,-112.85 371.53,-102.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="417.54,-140.12 427.71,-143.09 421.62,-134.42 417.54,-140.12"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="solver_2bindings_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="587.62,-97 438.88,-97 438.88,-77.75 587.62,-77.75 587.62,-97"/>
<text xml:space="preserve" text-anchor="middle" x="513.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/bindings.cpp</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="M469.98,-135.79C482.01,-122.61 496.47,-106.76 505.26,-97.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="467.69,-133.11 463.53,-142.85 472.86,-137.83 467.69,-133.11"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,112 @@
<map id="src/include/gridfire/solver/strategies/GridSolver.h" name="src/include/gridfire/solver/strategies/GridSolver.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="2346,5,2543,46"/>
<area shape="rect" id="Node000002" href="$strategy__abstract_8h.html" title=" " alt="" coords="2280,94,2441,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="2428,45,2391,85,2389,80,2423,48"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="2454,368,2531,393"/>
<area shape="poly" id="edge69_Node000001_Node000028" title=" " alt="" coords="2467,44,2518,102,2543,140,2562,182,2567,206,2567,231,2555,279,2535,322,2513,357,2510,352,2530,320,2550,277,2561,230,2561,207,2557,183,2538,143,2514,105,2465,49"/>
<area shape="rect" id="Node000003" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1423,183,1567,223"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="2277,124,1583,196,1583,190,2282,123"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="2277,545,2334,570"/>
<area shape="poly" id="edge66_Node000002_Node000011" title=" " alt="" coords="2372,133,2402,201,2414,245,2419,290,2419,382,2417,406,2410,429,2388,472,2360,508,2332,537,2330,532,2356,505,2384,469,2405,427,2412,405,2414,382,2414,290,2409,246,2397,203,2370,137"/>
<area shape="rect" id="Node000015" href="$types_2types_8h.html" title=" " alt="" coords="626,279,770,304"/>
<area shape="poly" id="edge63_Node000002_Node000015" title=" " alt="" coords="2278,120,1905,143,1660,161,1411,185,1235,207,1060,233,781,278,780,273,1059,227,1234,202,1411,180,1659,156,1905,138,2283,119"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="260,545,314,570"/>
<area shape="poly" id="edge68_Node000002_Node000021" title=" " alt="" coords="2277,119,1807,139,1140,173,817,197,545,225,439,240,358,257,307,274,294,283,290,291,290,382,290,530,285,529,284,382,285,290,290,279,304,269,356,252,438,235,544,220,817,192,1140,168,1807,133,2282,118"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="2278,368,2328,393"/>
<area shape="poly" id="edge67_Node000002_Node000027" title=" " alt="" coords="2358,133,2311,354,2307,351,2354,137"/>
<area shape="poly" id="edge64_Node000002_Node000028" title=" " alt="" coords="2390,133,2416,155,2437,181,2460,225,2476,272,2492,353,2487,350,2470,273,2455,227,2433,184,2412,158,2389,138"/>
<area shape="rect" id="Node000041" title=" " alt="" coords="2505,190,2547,216"/>
<area shape="poly" id="edge65_Node000002_Node000041" title=" " alt="" coords="2398,133,2493,184,2488,183,2398,138"/>
<area shape="rect" id="Node000004" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="1266,456,1437,482"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="1487,222,1367,445,1363,441,1482,225"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="2083,545,2193,570"/>
<area shape="poly" id="edge60_Node000003_Node000010" title=" " alt="" coords="1568,204,1724,210,1911,223,2074,242,2131,254,2162,269,2184,295,2197,321,2203,346,2204,371,2194,426,2176,490,2156,534,2153,529,2171,488,2189,425,2199,371,2198,346,2192,322,2179,298,2159,273,2129,259,2073,247,1910,228,1724,216,1568,209"/>
<area shape="poly" id="edge59_Node000003_Node000011" title=" " alt="" coords="1568,205,1715,212,1896,225,2070,244,2141,255,2195,269,2243,283,2281,297,2314,320,2343,359,2352,381,2356,405,2352,452,2339,497,2322,534,2319,529,2334,495,2347,451,2351,405,2347,382,2338,361,2310,323,2279,302,2241,288,2193,274,2140,261,2069,249,1895,230,1714,217,1568,210"/>
<area shape="poly" id="edge14_Node000003_Node000015" title=" " alt="" coords="1420,211,1161,238,829,274,786,280,784,275,828,269,1160,232,1425,210"/>
<area shape="rect" id="Node000016" href="$screening__abstract_8h.html" title=" " alt="" coords="1478,360,1624,401"/>
<area shape="poly" id="edge17_Node000003_Node000016" title=" " alt="" coords="1503,221,1543,346,1538,344,1500,226"/>
<area shape="rect" id="Node000017" href="$screening__types_8h.html" title=" " alt="" coords="1291,271,1422,312"/>
<area shape="poly" id="edge22_Node000003_Node000017" title=" " alt="" coords="1466,223,1402,265,1400,260,1461,225"/>
<area shape="rect" id="Node000019" href="$reporting_8h.html" title=" " alt="" coords="111,449,250,489"/>
<area shape="poly" id="edge25_Node000003_Node000019" title=" " alt="" coords="1420,208,1007,231,779,250,686,261,614,274,558,289,501,309,392,354,297,402,226,443,223,438,295,398,390,350,499,304,556,284,613,269,685,256,779,245,1007,226,1425,206"/>
<area shape="rect" id="Node000024" href="$jacobian_8h.html" title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix." alt="" coords="1933,271,2071,312"/>
<area shape="poly" id="edge31_Node000003_Node000024" title=" " alt="" coords="1568,214,1920,276,1915,276,1568,219"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="1648,360,1809,401"/>
<area shape="poly" id="edge58_Node000003_Node000025" title=" " alt="" coords="1522,221,1693,351,1688,350,1520,226"/>
<area shape="rect" id="Node000030" href="$error__engine_8h.html" title=" " alt="" coords="841,271,968,312"/>
<area shape="poly" id="edge40_Node000003_Node000030" title=" " alt="" coords="1420,214,1233,240,1004,274,984,277,983,272,1003,269,1232,235,1425,212"/>
<area shape="rect" id="Node000033" href="$blob_8h.html" title="Container class for managing multiple scratchpad instances." alt="" coords="1014,271,1192,312"/>
<area shape="poly" id="edge44_Node000003_Node000033" title=" " alt="" coords="1420,221,1208,270,1206,265,1425,220"/>
<area shape="rect" id="Node000039" title=" " alt="" coords="1227,368,1302,393"/>
<area shape="poly" id="edge62_Node000003_Node000039" title=" " alt="" coords="1420,208,1386,217,1347,229,1311,247,1281,273,1271,291,1265,311,1263,354,1259,350,1260,311,1266,289,1277,270,1308,243,1345,224,1384,212,1425,207"/>
<area shape="rect" id="Node000040" title=" " alt="" coords="2096,279,2148,304"/>
<area shape="poly" id="edge61_Node000003_Node000040" title=" " alt="" coords="1568,202,1671,206,1800,216,1943,236,2015,251,2084,269,2090,273,2084,272,2082,274,2013,256,1942,242,1800,222,1670,211,1568,207"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="1457,545,1517,570"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1371,480,1458,537,1453,536,1369,485"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="1158,545,1246,570"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="1333,482,1237,539,1235,534,1328,483"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="1542,545,1747,570"/>
<area shape="poly" id="edge6_Node000004_Node000007" title=" " alt="" coords="1393,480,1591,540,1586,540,1392,485"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="1270,545,1432,570"/>
<area shape="poly" id="edge7_Node000004_Node000008" title=" " alt="" coords="1353,480,1353,531,1349,527,1349,484"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="1857,545,1954,570"/>
<area shape="poly" id="edge8_Node000004_Node000009" title=" " alt="" coords="1416,480,1456,487,1845,548,1839,548,1455,492,1415,485"/>
<area shape="poly" id="edge9_Node000004_Node000010" title=" " alt="" coords="1413,480,1456,487,1599,504,1711,514,1967,535,2070,548,2064,548,1967,540,1711,519,1598,509,1455,492,1412,485"/>
<area shape="poly" id="edge10_Node000004_Node000011" title=" " alt="" coords="1438,471,1774,492,1989,510,2205,535,2265,547,2259,547,2204,540,1988,516,1774,497,1437,477"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="1030,545,1134,570"/>
<area shape="poly" id="edge11_Node000004_Node000012" title=" " alt="" coords="1316,482,1135,542,1133,537,1311,483"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="886,545,1006,570"/>
<area shape="poly" id="edge12_Node000004_Node000013" title=" " alt="" coords="1288,482,1018,540,1005,543,1004,538,1017,535,1282,483"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="338,537,474,578"/>
<area shape="poly" id="edge13_Node000004_Node000014" title=" " alt="" coords="1268,478,1126,492,948,503,808,508,668,517,489,540,488,534,667,512,808,503,948,497,1126,487,1262,478"/>
<area shape="poly" id="edge16_Node000015_Node000013" title=" " alt="" coords="703,303,719,339,743,387,776,440,817,487,856,516,898,539,893,538,853,520,813,491,772,443,739,390,714,341,701,308"/>
<area shape="poly" id="edge15_Node000015_Node000014" title=" " alt="" coords="623,304,542,326,498,342,456,362,425,381,401,397,382,418,366,450,362,468,365,487,382,525,377,523,359,489,357,468,361,448,378,415,397,393,422,376,454,358,496,337,541,321,628,302"/>
<area shape="poly" id="edge18_Node000016_Node000004" title=" " alt="" coords="1508,401,1394,452,1392,447,1503,402"/>
<area shape="poly" id="edge19_Node000016_Node000007" title=" " alt="" coords="1563,399,1633,532,1629,530,1560,403"/>
<area shape="poly" id="edge21_Node000016_Node000011" title=" " alt="" coords="1625,396,2265,546,2259,546,1625,401"/>
<area shape="poly" id="edge20_Node000016_Node000013" title=" " alt="" coords="1481,395,1372,421,1255,451,1110,498,991,541,990,536,1108,493,1253,446,1371,416,1475,396"/>
<area shape="poly" id="edge23_Node000017_Node000016" title=" " alt="" coords="1401,310,1495,353,1490,353,1400,315"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="880,456,948,482"/>
<area shape="poly" id="edge24_Node000017_Node000018" title=" " alt="" coords="1357,311,1346,358,1333,383,1315,403,1176,429,964,463,963,457,1175,424,1313,398,1329,380,1341,357,1353,314"/>
<area shape="poly" id="edge30_Node000019_Node000014" title=" " alt="" coords="232,487,343,531,338,532,231,492"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="5,545,52,570"/>
<area shape="poly" id="edge26_Node000019_Node000020" title=" " alt="" coords="147,492,64,539,62,535,145,487"/>
<area shape="poly" id="edge27_Node000019_Node000021" title=" " alt="" coords="206,487,264,535,258,535,204,492"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="76,545,144,570"/>
<area shape="poly" id="edge28_Node000019_Node000022" title=" " alt="" coords="167,489,131,535,127,531,162,491"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="168,545,236,570"/>
<area shape="poly" id="edge29_Node000019_Node000023" title=" " alt="" coords="187,488,198,531,193,529,184,492"/>
<area shape="poly" id="edge32_Node000024_Node000007" title=" " alt="" coords="1960,312,1916,336,1873,362,1784,437,1670,537,1668,532,1780,433,1870,358,1913,332,1955,313"/>
<area shape="poly" id="edge34_Node000024_Node000009" title=" " alt="" coords="2059,310,2091,330,2116,359,2123,380,2116,402,2101,427,2083,449,2040,488,1994,518,1951,541,1950,535,1991,514,2037,484,2079,446,2097,424,2111,400,2118,380,2112,361,2088,334,2058,315"/>
<area shape="poly" id="edge38_Node000024_Node000010" title=" " alt="" coords="2072,309,2109,329,2125,342,2137,359,2148,380,2155,403,2159,450,2155,494,2147,532,2144,528,2150,493,2154,450,2149,404,2143,382,2133,361,2121,346,2106,333,2071,314"/>
<area shape="poly" id="edge33_Node000024_Node000025" title=" " alt="" coords="1942,312,1806,357,1805,352,1937,313"/>
<area shape="rect" id="Node000026" title=" " alt="" coords="1884,368,2011,393"/>
<area shape="poly" id="edge35_Node000024_Node000026" title=" " alt="" coords="1992,311,1964,357,1961,352,1987,314"/>
<area shape="poly" id="edge36_Node000024_Node000027" title=" " alt="" coords="2071,310,2266,368,2261,367,2070,315"/>
<area shape="poly" id="edge37_Node000024_Node000028" title=" " alt="" coords="2072,307,2084,309,2279,344,2441,371,2436,371,2279,349,2083,315,2071,312"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="2035,368,2102,393"/>
<area shape="poly" id="edge39_Node000024_Node000029" title=" " alt="" coords="2018,310,2052,356,2048,354,2016,315"/>
<area shape="rect" id="Node000031" href="$error__gridfire_8h.html" title=" " alt="" coords="376,449,503,489"/>
<area shape="poly" id="edge41_Node000030_Node000031" title=" " alt="" coords="838,304,494,362,478,377,466,396,449,435,445,432,461,393,474,374,491,358,843,302"/>
<area shape="poly" id="edge43_Node000031_Node000021" title=" " alt="" coords="407,489,323,539,321,534,402,490"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="498,545,575,570"/>
<area shape="poly" id="edge42_Node000031_Node000032" title=" " alt="" coords="462,487,514,535,509,534,460,492"/>
<area shape="poly" id="edge54_Node000033_Node000010" title=" " alt="" coords="1165,310,1303,352,1467,398,1803,480,2070,542,2065,541,1802,485,1465,403,1302,357,1165,315"/>
<area shape="poly" id="edge57_Node000033_Node000012" title=" " alt="" coords="1011,308,881,335,829,349,802,362,794,381,794,400,802,420,815,439,847,470,868,487,1030,540,1025,540,866,492,844,474,811,442,798,422,789,401,788,379,799,358,827,344,880,330,1016,306"/>
<area shape="poly" id="edge55_Node000033_Node000018" title=" " alt="" coords="1011,309,889,336,840,350,816,362,810,373,810,384,822,407,847,428,877,449,872,448,843,433,818,410,804,385,805,372,812,358,838,345,888,331,1017,307"/>
<area shape="rect" id="Node000034" href="$scratchpad__abstract_8h.html" title="Abstract base class for scratchpad memory used during engine computations." alt="" coords="825,360,1002,401"/>
<area shape="poly" id="edge45_Node000033_Node000034" title=" " alt="" coords="1063,312,971,356,969,351,1058,313"/>
<area shape="rect" id="Node000035" href="$engine_2scratchpads_2types_8h.html" title="Type definitions and utilities for the scratchpad system." alt="" coords="1026,360,1204,401"/>
<area shape="poly" id="edge47_Node000033_Node000035" title=" " alt="" coords="1107,310,1113,346,1108,343,1104,315"/>
<area shape="rect" id="Node000037" href="$error__scratchpad_8h.html" title=" " alt="" coords="504,360,638,401"/>
<area shape="poly" id="edge50_Node000033_Node000037" title=" " alt="" coords="1012,308,654,368,653,363,1017,307"/>
<area shape="poly" id="edge56_Node000033_Node000039" title=" " alt="" coords="1140,310,1231,360,1226,360,1139,315"/>
<area shape="poly" id="edge46_Node000034_Node000018" title=" " alt="" coords="916,399,916,442,912,439,912,403"/>
<area shape="poly" id="edge49_Node000035_Node000006" title=" " alt="" coords="1126,399,1191,532,1187,529,1123,403"/>
<area shape="rect" id="Node000036" title=" " alt="" coords="1053,456,1113,482"/>
<area shape="poly" id="edge48_Node000035_Node000036" title=" " alt="" coords="1110,400,1095,444,1091,440,1106,403"/>
<area shape="poly" id="edge51_Node000037_Node000021" title=" " alt="" coords="568,399,551,447,536,471,517,491,492,508,469,518,426,525,381,527,355,531,327,540,324,541,323,536,325,535,354,526,380,522,425,520,468,513,490,503,513,487,532,468,546,445,564,403"/>
<area shape="poly" id="edge53_Node000037_Node000031" title=" " alt="" coords="544,400,483,442,481,437,539,402"/>
<area shape="rect" id="Node000038" title=" " alt="" coords="577,456,656,482"/>
<area shape="poly" id="edge52_Node000037_Node000038" title=" " alt="" coords="583,399,606,443,601,442,580,404"/>
</map>

View File

@@ -0,0 +1 @@
f9da2f20ef2e083cae086863c4b8a245

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 52 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 48 KiB

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/PointSolver.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.6rc4.0</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('_point_solver_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">PointSolver.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_point_solver_8h.html">gridfire/solver/strategies/PointSolver.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="types_2types_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__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 />
<code>#include &quot;<a class="el" href="config_8h.html">gridfire/config/config.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for PointSolver.cpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="_point_solver_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="_point_solver_8cpp.html">PointSolver.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,164 @@
<map id="src/lib/solver/strategies/PointSolver.cpp" name="src/lib/solver/strategies/PointSolver.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="2315,5,2472,46"/>
<area shape="rect" id="Node000002" href="$_point_solver_8h.html" title=" " alt="" coords="2085,198,2246,238"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="2376,45,2270,152,2213,192,2210,187,2266,148,2371,48"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="2549,722,2659,748"/>
<area shape="poly" id="edge77_Node000001_Node000011" title=" " alt="" coords="2472,26,2763,33,3144,46,3483,66,3596,78,3631,84,3650,92,3672,119,3679,148,3676,217,3676,574,3674,584,3667,594,3641,612,3603,628,3552,642,3421,668,3264,689,3096,705,2932,718,2675,733,2675,728,2931,713,3095,700,3263,683,3420,662,3550,637,3601,623,3639,607,3663,590,3669,582,3671,574,3671,217,3674,148,3667,122,3646,96,3630,90,3595,83,3483,71,3144,52,2762,38,2472,31"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="699,715,834,755"/>
<area shape="poly" id="edge73_Node000001_Node000015" title=" " alt="" coords="2312,29,1481,51,984,70,776,83,619,97,566,100,513,100,406,90,303,76,208,66,166,65,127,67,93,74,64,87,40,107,23,134,12,170,8,217,8,574,13,597,28,618,52,637,85,654,169,682,271,702,383,716,494,724,686,734,681,734,494,730,382,721,270,707,167,687,83,659,50,642,24,622,8,599,3,574,3,217,7,169,18,132,36,103,61,83,91,69,126,62,166,59,209,61,304,71,407,85,513,95,566,95,618,91,775,77,983,65,1481,46,2317,27"/>
<area shape="rect" id="Node000016" href="$types_2types_8h.html" title=" " alt="" coords="1362,471,1505,497"/>
<area shape="poly" id="edge53_Node000001_Node000016" title=" " alt="" coords="2312,29,2053,38,1709,50,1393,70,1279,82,1213,97,1135,130,1077,166,1054,188,1032,215,992,287,985,307,992,325,1009,339,1044,356,1148,394,1378,466,1373,467,1147,399,1042,361,1006,343,987,329,980,307,987,285,1028,212,1050,184,1074,162,1132,126,1211,91,1278,77,1392,64,1709,45,2052,33,2317,28"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1285,382,1339,408"/>
<area shape="poly" id="edge76_Node000001_Node000022" title=" " alt="" coords="2312,33,2159,50,1950,79,1835,101,1716,128,1599,161,1486,200,1402,231,1370,252,1338,288,1328,307,1321,327,1314,369,1310,365,1316,326,1323,305,1334,285,1367,248,1399,227,1484,195,1598,156,1715,123,1833,96,1949,74,2158,44,2317,31"/>
<area shape="rect" id="Node000050" href="$error__solver_8h.html" title=" " alt="" coords="3387,375,3514,416"/>
<area shape="poly" id="edge107_Node000001_Node000050" title=" " alt="" coords="2383,45,2371,71,2362,98,2360,125,2364,137,2371,148,2393,160,2430,169,2543,180,2691,181,2857,178,3174,173,3291,179,3331,185,3357,195,3377,211,3394,231,3420,274,3438,320,3447,362,3443,359,3433,321,3416,277,3390,234,3374,215,3355,200,3330,191,3290,184,3174,178,2857,183,2691,186,2542,185,2429,175,2391,165,2368,152,2359,139,2355,126,2356,97,2366,69,2379,48"/>
<area shape="rect" id="Node000051" href="$config_8h.html" title=" " alt="" coords="2899,382,3048,408"/>
<area shape="poly" id="edge112_Node000001_Node000051" title=" " alt="" coords="2472,24,2632,27,2829,37,2926,45,3016,57,3092,72,3148,92,3214,128,3261,167,3295,216,3326,285,3333,307,3332,318,3326,329,3309,343,3284,355,3217,373,3139,385,3064,392,3063,387,3138,380,3216,368,3282,350,3306,338,3322,325,3327,316,3328,308,3322,287,3291,219,3257,171,3211,133,3146,96,3090,77,3015,62,2926,50,2828,42,2632,32,2472,30"/>
<area shape="rect" id="Node000059" href="$table__format_8h.html" title=" " alt="" coords="453,286,574,327"/>
<area shape="poly" id="edge54_Node000001_Node000059" title=" " alt="" coords="2312,27,1950,29,1444,36,1192,44,969,56,798,74,738,84,700,96,671,113,644,133,597,181,559,231,532,275,528,271,555,228,593,178,641,129,668,108,698,92,737,79,797,68,969,51,1192,39,1444,31,1950,24,2317,26"/>
<area shape="rect" id="Node000061" title=" " alt="" coords="627,382,701,408"/>
<area shape="poly" id="edge79_Node000001_Node000061" title=" " alt="" coords="2312,29,1968,39,1496,52,1070,72,927,84,883,90,860,96,822,123,788,156,759,193,734,232,697,309,674,369,670,366,692,307,730,230,755,190,784,153,819,119,858,92,882,85,927,78,1070,67,1496,47,1967,33,2317,28"/>
<area shape="rect" id="Node000066" href="$dynamic__engine__diagnostics_8h.html" title="Diagnostics utilities for DynamicEngine instances." alt="" coords="1016,286,1219,327"/>
<area shape="poly" id="edge66_Node000001_Node000066" title=" " alt="" coords="2312,29,2067,36,1746,48,1453,67,1349,81,1313,88,1289,96,1262,113,1237,134,1193,181,1159,231,1135,274,1131,271,1154,228,1189,178,1233,130,1259,109,1287,92,1311,83,1348,75,1453,62,1746,42,2067,31,2317,28"/>
<area shape="rect" id="Node000067" title=" " alt="" coords="2381,109,2504,135"/>
<area shape="poly" id="edge72_Node000001_Node000067" title=" " alt="" coords="2405,44,2432,97,2427,95,2402,49"/>
<area shape="rect" id="Node000037" title=" " alt="" coords="2528,109,2589,135"/>
<area shape="poly" id="edge74_Node000001_Node000037" title=" " alt="" coords="2430,44,2517,92,2530,101,2524,100,2515,96,2430,49"/>
<area shape="rect" id="Node000068" title=" " alt="" coords="2612,109,2665,135"/>
<area shape="poly" id="edge75_Node000001_Node000068" title=" " alt="" coords="2472,44,2537,64,2603,92,2614,100,2609,100,2600,96,2535,69,2472,49"/>
<area shape="rect" id="Node000039" title=" " alt="" coords="2689,109,2767,135"/>
<area shape="poly" id="edge78_Node000001_Node000039" title=" " alt="" coords="2472,37,2572,59,2678,91,2697,102,2692,101,2676,97,2570,64,2472,43"/>
<area shape="rect" id="Node000069" title=" " alt="" coords="2791,109,2956,135"/>
<area shape="poly" id="edge80_Node000001_Node000069" title=" " alt="" coords="2472,36,2616,59,2779,91,2822,104,2816,104,2778,97,2615,64,2472,41"/>
<area shape="rect" id="Node000070" title=" " alt="" coords="2980,94,3135,150"/>
<area shape="poly" id="edge81_Node000001_Node000070" title=" " alt="" coords="2472,29,2691,49,2826,67,2967,93,2962,94,2825,72,2690,55,2472,35"/>
<area shape="rect" id="Node000071" href="$engine__graph_8h.html" title=" " alt="" coords="1781,286,1926,327"/>
<area shape="poly" id="edge82_Node000001_Node000071" title=" " alt="" coords="2312,31,2257,39,2193,51,2127,69,2064,96,2005,136,1953,185,1909,234,1877,276,1874,271,1905,230,1949,181,2002,132,2061,92,2125,64,2192,46,2257,34,2317,30"/>
<area shape="rect" id="Node000085" href="$engine__partitioning__trigger_8h.html" title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine." alt="" coords="2075,94,2256,150"/>
<area shape="poly" id="edge100_Node000001_Node000085" title=" " alt="" coords="2348,46,2246,90,2244,85,2343,47"/>
<area shape="rect" id="Node000089" href="$trigger__pprint_8h.html" title=" " alt="" coords="3468,102,3636,142"/>
<area shape="poly" id="edge106_Node000001_Node000089" title=" " alt="" coords="2472,24,2648,27,2891,37,3169,57,3311,72,3450,91,3471,98,3466,98,3449,97,3310,77,3168,62,2891,42,2648,32,2472,30"/>
<area shape="rect" id="Node000091" href="$sundials_8h.html" title=" " alt="" coords="3476,205,3628,231"/>
<area shape="poly" id="edge108_Node000001_Node000091" title=" " alt="" coords="2472,26,2699,34,2987,47,3250,66,3344,78,3400,92,3419,104,3431,117,3442,132,3458,148,3523,197,3518,196,3454,152,3438,135,3427,120,3416,108,3398,96,3343,83,3250,72,2987,53,2699,39,2472,32"/>
<area shape="rect" id="Node000003" href="$strategy__abstract_8h.html" title=" " alt="" coords="1445,286,1606,327"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="2082,228,1876,254,1624,289,1621,289,1620,284,1624,284,1875,249,2087,227"/>
<area shape="rect" id="Node000004" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1565,375,1710,416"/>
<area shape="poly" id="edge34_Node000002_Node000004" title=" " alt="" coords="2082,227,1896,251,1806,268,1744,289,1719,304,1697,324,1661,365,1658,360,1693,320,1716,300,1742,284,1805,263,1896,246,2087,226"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="1471,722,1676,748"/>
<area shape="poly" id="edge40_Node000002_Node000008" title=" " alt="" coords="2082,220,1919,227,1713,237,1517,257,1437,271,1378,289,1343,305,1318,322,1298,345,1276,376,1237,434,1209,485,1203,510,1202,536,1209,562,1225,592,1246,618,1271,641,1330,677,1393,702,1458,721,1453,720,1392,707,1327,682,1268,645,1242,622,1220,594,1204,564,1197,536,1197,509,1204,483,1233,431,1271,374,1293,341,1315,318,1341,301,1376,284,1436,266,1516,251,1713,232,1919,221,2088,220"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="1093,722,1150,748"/>
<area shape="poly" id="edge45_Node000002_Node000012" title=" " alt="" coords="2082,221,1810,231,1455,244,1141,263,1037,275,1006,282,991,288,953,333,929,379,916,425,916,473,926,520,945,568,974,617,1011,665,1044,693,1081,717,1076,716,1041,698,1007,668,970,620,941,571,921,522,910,473,911,425,924,377,949,330,988,284,1004,277,1037,270,1140,258,1454,239,1810,226,2087,221"/>
<area shape="poly" id="edge35_Node000002_Node000016" title=" " alt="" coords="2082,221,1813,231,1462,244,1153,263,1051,275,1020,282,1006,288,1000,297,998,306,1006,325,1028,347,1051,358,1075,362,1099,362,1154,359,1185,362,1217,373,1247,392,1275,413,1331,441,1387,466,1382,465,1329,446,1272,418,1244,397,1215,377,1183,367,1154,364,1100,367,1074,368,1049,363,1025,351,1002,329,992,307,995,295,1002,284,1019,277,1050,270,1152,258,1462,238,1813,225,2087,221"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="1851,382,1928,408"/>
<area shape="poly" id="edge42_Node000002_Node000029" title=" " alt="" coords="2082,222,1997,229,1903,240,1822,260,1791,273,1771,288,1765,300,1765,312,1770,323,1780,335,1809,356,1845,376,1840,376,1807,361,1776,339,1765,326,1759,313,1760,299,1767,285,1789,268,1820,254,1902,235,1997,224,2087,221"/>
<area shape="rect" id="Node000042" title=" " alt="" coords="1784,382,1826,408"/>
<area shape="poly" id="edge43_Node000002_Node000042" title=" " alt="" coords="2082,221,1994,228,1896,239,1811,259,1779,272,1758,288,1753,297,1751,307,1755,329,1768,350,1784,372,1779,370,1763,353,1750,331,1745,307,1748,295,1754,285,1776,267,1809,254,1895,234,1994,223,2087,220"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="2509,382,2558,408"/>
<area shape="poly" id="edge46_Node000002_Node000028" title=" " alt="" coords="2245,219,2393,227,2562,239,2709,258,2759,270,2787,284,2797,298,2801,311,2799,322,2793,333,2770,351,2737,365,2653,384,2574,394,2573,388,2652,379,2735,360,2768,346,2789,330,2794,321,2795,311,2792,300,2784,288,2758,275,2708,263,2562,244,2392,232,2246,225"/>
<area shape="poly" id="edge44_Node000002_Node000022" title=" " alt="" coords="2082,221,1930,228,1741,239,1561,258,1488,272,1434,289,1414,302,1388,324,1335,374,1333,369,1384,320,1411,298,1432,284,1487,267,1560,253,1740,233,1930,222,2088,220"/>
<area shape="rect" id="Node000043" href="$exceptions_8h.html" title=" " alt="" coords="2950,286,3077,327"/>
<area shape="poly" id="edge36_Node000002_Node000043" title=" " alt="" coords="2246,220,2548,240,2739,258,2931,284,2937,287,2932,287,2930,289,2738,263,2547,245,2246,225"/>
<area shape="poly" id="edge38_Node000002_Node000051" title=" " alt="" coords="2245,217,2398,220,2583,230,2675,238,2758,250,2829,265,2881,284,2907,301,2929,323,2962,370,2957,368,2925,327,2904,305,2879,289,2827,270,2757,255,2674,244,2583,235,2398,225,2246,222"/>
<area shape="rect" id="Node000052" title=" " alt="" coords="2789,471,2939,497"/>
<area shape="poly" id="edge41_Node000002_Node000052" title=" " alt="" coords="2245,220,2397,228,2574,241,2728,260,2782,271,2812,284,2829,302,2843,323,2860,370,2867,417,2867,458,2863,454,2862,417,2854,371,2838,326,2825,306,2809,289,2780,276,2727,265,2573,246,2397,233,2246,225"/>
<area shape="rect" id="Node000053" title=" " alt="" coords="1950,294,2056,320"/>
<area shape="poly" id="edge47_Node000002_Node000053" title=" " alt="" coords="2131,238,2040,289,2038,284,2126,240"/>
<area shape="rect" id="Node000054" title=" " alt="" coords="2080,294,2251,320"/>
<area shape="poly" id="edge48_Node000002_Node000054" title=" " alt="" coords="2167,237,2167,280,2163,277,2164,241"/>
<area shape="rect" id="Node000055" title=" " alt="" coords="2276,294,2458,320"/>
<area shape="poly" id="edge49_Node000002_Node000055" title=" " alt="" coords="2211,236,2327,288,2322,287,2211,241"/>
<area shape="rect" id="Node000056" title=" " alt="" coords="2482,286,2622,327"/>
<area shape="poly" id="edge50_Node000002_Node000056" title=" " alt="" coords="2246,234,2470,286,2465,286,2246,240"/>
<area shape="rect" id="Node000057" title=" " alt="" coords="2646,286,2773,327"/>
<area shape="poly" id="edge51_Node000002_Node000057" title=" " alt="" coords="2246,226,2419,248,2633,286,2628,286,2418,253,2246,231"/>
<area shape="rect" id="Node000058" title=" " alt="" coords="3152,294,3312,320"/>
<area shape="poly" id="edge52_Node000002_Node000058" title=" " alt="" coords="2246,221,2611,244,2849,262,3090,284,3139,292,3134,292,3089,289,2849,267,2611,249,2246,226"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="1551,325,1603,366,1598,365,1550,330"/>
<area shape="poly" id="edge31_Node000003_Node000012" title=" " alt="" coords="1442,321,1325,346,1195,381,1137,403,1090,427,1059,454,1051,468,1048,483,1048,574,1054,612,1067,649,1086,682,1104,711,1099,709,1081,685,1063,652,1048,614,1043,574,1043,482,1046,466,1055,451,1087,423,1135,398,1193,376,1324,341,1448,320"/>
<area shape="poly" id="edge28_Node000003_Node000016" title=" " alt="" coords="1517,326,1448,459,1445,455,1513,329"/>
<area shape="poly" id="edge29_Node000003_Node000029" title=" " alt="" coords="1606,319,1718,342,1839,372,1848,377,1843,377,1838,378,1716,347,1606,325"/>
<area shape="poly" id="edge30_Node000003_Node000042" title=" " alt="" coords="1606,324,1685,346,1766,372,1773,377,1767,377,1764,378,1683,351,1606,329"/>
<area shape="poly" id="edge32_Node000003_Node000028" title=" " alt="" coords="1606,312,2496,390,2491,391,1606,318"/>
<area shape="poly" id="edge33_Node000003_Node000022" title=" " alt="" coords="1478,327,1358,377,1354,379,1353,374,1356,373,1473,328"/>
<area shape="rect" id="Node000005" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="1805,641,1976,667"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1695,414,1736,434,1775,462,1812,502,1842,547,1883,628,1878,625,1838,549,1808,505,1772,466,1734,439,1694,419"/>
<area shape="poly" id="edge26_Node000004_Node000011" title=" " alt="" coords="1695,414,1752,435,1811,461,1844,482,1877,502,1967,540,2060,575,2244,636,2410,684,2538,718,2533,718,2409,689,2243,642,2058,580,1965,545,1875,507,1841,487,1808,466,1750,440,1695,419"/>
<area shape="poly" id="edge25_Node000004_Node000012" title=" " alt="" coords="1620,415,1575,460,1519,506,1421,572,1321,632,1161,717,1159,712,1318,627,1418,568,1516,502,1572,456,1616,417"/>
<area shape="poly" id="edge11_Node000004_Node000016" title=" " alt="" coords="1594,415,1477,467,1475,462,1588,417"/>
<area shape="rect" id="Node000017" href="$screening__abstract_8h.html" title=" " alt="" coords="1631,552,1777,593"/>
<area shape="poly" id="edge14_Node000004_Node000017" title=" " alt="" coords="1629,415,1617,459,1615,481,1621,503,1636,524,1656,544,1651,542,1632,528,1616,505,1610,482,1611,458,1625,418"/>
<area shape="rect" id="Node000018" href="$screening__types_8h.html" title=" " alt="" coords="1630,464,1762,504"/>
<area shape="poly" id="edge19_Node000004_Node000018" title=" " alt="" coords="1652,414,1677,452,1672,450,1650,419"/>
<area shape="rect" id="Node000034" href="$blob_8h.html" title="Container class for managing multiple scratchpad instances." alt="" coords="1887,464,2065,504"/>
<area shape="poly" id="edge22_Node000004_Node000034" title=" " alt="" coords="1710,412,1887,459,1881,459,1710,418"/>
<area shape="rect" id="Node000041" title=" " alt="" coords="1286,471,1338,497"/>
<area shape="poly" id="edge27_Node000004_Node000041" title=" " alt="" coords="1562,409,1462,433,1350,466,1348,467,1347,462,1348,461,1461,428,1568,408"/>
<area shape="poly" id="edge5_Node000005_Node000008" title=" " alt="" coords="1844,667,1637,721,1637,715,1839,668"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="2224,722,2386,748"/>
<area shape="poly" id="edge6_Node000005_Node000009" title=" " alt="" coords="1955,665,2229,719,2224,719,1954,670"/>
<area shape="poly" id="edge7_Node000005_Node000011" title=" " alt="" coords="1977,662,2536,726,2531,726,1977,667"/>
<area shape="poly" id="edge8_Node000005_Node000012" title=" " alt="" coords="1807,664,1166,732,1165,726,1802,664"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="1769,722,1890,748"/>
<area shape="poly" id="edge9_Node000005_Node000014" title=" " alt="" coords="1884,666,1849,712,1847,707,1879,668"/>
<area shape="poly" id="edge10_Node000005_Node000015" title=" " alt="" coords="1805,664,850,731,850,725,1804,659"/>
<area shape="poly" id="edge13_Node000016_Node000014" title=" " alt="" coords="1453,495,1800,714,1794,713,1452,500"/>
<area shape="poly" id="edge12_Node000016_Node000015" title=" " alt="" coords="1426,496,1382,546,1352,573,1317,595,1258,624,1196,649,1069,687,949,713,850,728,850,723,948,707,1067,682,1194,644,1256,619,1315,591,1348,568,1379,542,1421,499"/>
<area shape="poly" id="edge15_Node000017_Node000005" title=" " alt="" coords="1751,591,1851,635,1846,634,1750,596"/>
<area shape="poly" id="edge16_Node000017_Node000008" title=" " alt="" coords="1706,592,1703,630,1697,650,1687,668,1658,697,1622,718,1621,713,1655,693,1683,665,1692,648,1698,629,1703,595"/>
<area shape="poly" id="edge18_Node000017_Node000012" title=" " alt="" coords="1678,593,1613,634,1534,669,1433,697,1330,716,1238,728,1166,734,1166,729,1237,723,1330,711,1432,692,1532,664,1611,629,1673,594"/>
<area shape="poly" id="edge17_Node000017_Node000014" title=" " alt="" coords="1721,591,1813,711,1808,709,1718,596"/>
<area shape="poly" id="edge20_Node000018_Node000017" title=" " alt="" coords="1700,503,1703,538,1699,535,1696,507"/>
<area shape="rect" id="Node000019" title=" " alt="" coords="1235,560,1304,586"/>
<area shape="poly" id="edge21_Node000018_Node000019" title=" " alt="" coords="1632,498,1319,564,1318,559,1627,499"/>
<area shape="poly" id="edge23_Node000034_Node000011" title=" " alt="" coords="2026,502,2562,716,2557,716,2025,507"/>
<area shape="poly" id="edge24_Node000034_Node000019" title=" " alt="" coords="1884,497,1319,568,1319,563,1889,496"/>
<area shape="poly" id="edge37_Node000043_Node000050" title=" " alt="" coords="3078,318,3374,379,3369,378,3077,323"/>
<area shape="poly" id="edge39_Node000051_Node000052" title=" " alt="" coords="2961,408,2892,464,2890,459,2956,410"/>
<area shape="poly" id="edge56_Node000059_Node000012" title=" " alt="" coords="512,325,514,369,519,393,528,414,563,469,598,511,634,544,673,570,762,614,876,664,928,686,983,703,1080,727,1075,726,982,708,927,691,874,669,760,618,670,575,631,548,594,515,559,472,523,417,514,394,509,370,510,330"/>
<area shape="poly" id="edge62_Node000059_Node000019" title=" " alt="" coords="517,325,531,371,543,394,560,414,583,429,612,443,686,470,775,494,874,515,1071,546,1223,566,1217,567,1070,551,873,520,774,499,684,476,609,448,580,434,557,418,539,397,526,373,515,330"/>
<area shape="poly" id="edge55_Node000059_Node000041" title=" " alt="" coords="526,325,563,372,588,395,616,413,654,424,722,434,912,453,1273,480,1267,481,911,458,722,439,653,429,614,418,584,399,559,375,525,330"/>
<area shape="poly" id="edge57_Node000059_Node000022" title=" " alt="" coords="574,312,1272,387,1268,391,574,317"/>
<area shape="rect" id="Node000024" title=" " alt="" coords="130,382,198,408"/>
<area shape="poly" id="edge58_Node000059_Node000024" title=" " alt="" coords="451,320,340,344,211,378,207,379,204,375,210,372,339,339,455,317"/>
<area shape="rect" id="Node000060" title=" " alt="" coords="223,382,289,408"/>
<area shape="poly" id="edge59_Node000059_Node000060" title=" " alt="" coords="451,327,302,378,299,379,296,374,300,372,455,324"/>
<area shape="poly" id="edge60_Node000059_Node000061" title=" " alt="" coords="548,325,633,374,627,375,547,330"/>
<area shape="rect" id="Node000062" title=" " alt="" coords="313,382,380,408"/>
<area shape="poly" id="edge61_Node000059_Node000062" title=" " alt="" coords="473,329,385,377,382,373,478,326"/>
<area shape="rect" id="Node000063" title=" " alt="" coords="405,382,451,408"/>
<area shape="poly" id="edge63_Node000059_Node000063" title=" " alt="" coords="496,326,452,373,449,369,492,329"/>
<area shape="rect" id="Node000064" title=" " alt="" coords="43,382,106,408"/>
<area shape="poly" id="edge64_Node000059_Node000064" title=" " alt="" coords="450,315,299,337,208,354,118,378,115,378,111,374,117,372,207,349,298,332,455,312"/>
<area shape="rect" id="Node000065" title=" " alt="" coords="726,382,856,408"/>
<area shape="poly" id="edge65_Node000059_Node000065" title=" " alt="" coords="574,324,740,377,735,378,574,329"/>
<area shape="poly" id="edge67_Node000066_Node000004" title=" " alt="" coords="1219,322,1553,379,1547,380,1219,328"/>
<area shape="poly" id="edge69_Node000066_Node000012" title=" " alt="" coords="1078,326,1050,350,1029,376,996,454,988,488,985,521,988,554,996,588,1029,665,1051,693,1082,716,1077,715,1048,697,1024,668,991,590,982,555,980,521,983,487,991,452,1024,374,1046,346,1073,329"/>
<area shape="poly" id="edge68_Node000066_Node000034" title=" " alt="" coords="1219,310,1348,318,1493,330,1627,348,1681,360,1722,373,1739,382,1749,392,1759,403,1773,413,1826,438,1883,459,1877,459,1824,443,1771,418,1755,407,1745,396,1735,386,1720,377,1680,365,1626,353,1492,335,1347,323,1219,315"/>
<area shape="poly" id="edge70_Node000066_Node000022" title=" " alt="" coords="1162,325,1274,376,1268,376,1161,330"/>
<area shape="poly" id="edge71_Node000066_Node000065" title=" " alt="" coords="1040,329,852,381,850,376,1045,327"/>
<area shape="poly" id="edge89_Node000071_Node000004" title=" " alt="" coords="1807,327,1702,371,1700,366,1802,328"/>
<area shape="poly" id="edge88_Node000071_Node000005" title=" " alt="" coords="1926,322,1938,324,1971,329,2002,330,2057,328,2082,330,2106,336,2129,350,2153,373,2173,406,2178,438,2172,470,2154,506,2136,532,2114,555,2063,592,2008,620,1956,639,1955,633,2006,615,2060,588,2111,551,2132,528,2150,503,2167,469,2173,438,2168,408,2149,377,2126,354,2104,341,2081,335,2057,333,2002,336,1971,335,1937,330,1926,327"/>
<area shape="poly" id="edge83_Node000071_Node000008" title=" " alt="" coords="1908,325,1981,357,2017,377,2050,400,2077,424,2093,450,2095,478,2089,492,2079,506,2063,519,2042,528,1988,537,1922,538,1851,534,1780,530,1713,530,1658,537,1637,544,1620,554,1606,570,1595,588,1580,630,1575,671,1573,709,1569,705,1569,671,1575,628,1590,586,1602,567,1617,550,1635,539,1657,532,1713,525,1780,525,1851,529,1923,533,1987,532,2040,523,2060,514,2075,502,2085,490,2089,477,2088,452,2073,427,2047,404,2015,382,1978,362,1908,330"/>
<area shape="poly" id="edge85_Node000071_Node000009" title=" " alt="" coords="1926,322,1938,324,2016,334,2079,335,2140,343,2174,354,2212,373,2250,394,2281,415,2301,442,2306,461,2308,483,2308,574,2307,708,2303,705,2303,574,2303,483,2301,462,2296,445,2277,419,2247,398,2209,377,2172,359,2139,348,2079,340,2016,339,1937,330,1926,327"/>
<area shape="poly" id="edge95_Node000071_Node000011" title=" " alt="" coords="1926,322,1938,324,2034,335,2116,338,2258,332,2326,331,2398,335,2478,348,2571,372,2637,388,2696,402,2720,413,2738,429,2750,451,2755,482,2755,574,2752,598,2743,621,2715,661,2679,693,2643,717,2641,712,2676,688,2711,657,2739,618,2746,597,2749,574,2749,483,2745,453,2734,432,2717,417,2694,407,2636,393,2570,378,2477,353,2397,340,2326,336,2258,338,2116,343,2033,340,1937,330,1926,328"/>
<area shape="poly" id="edge96_Node000071_Node000012" title=" " alt="" coords="1778,314,1571,338,1468,356,1427,366,1396,377,1382,386,1374,396,1352,418,1325,432,1301,440,1280,448,1256,466,1231,494,1209,526,1172,594,1147,658,1130,709,1127,705,1142,656,1168,592,1204,523,1227,491,1253,462,1277,443,1300,435,1323,427,1349,414,1370,392,1379,382,1393,373,1425,361,1467,351,1571,333,1783,313"/>
<area shape="poly" id="edge99_Node000071_Node000014" title=" " alt="" coords="1926,322,1938,324,1976,329,2011,330,2073,325,2101,326,2129,332,2156,347,2182,373,2201,403,2209,433,2208,462,2198,490,2181,517,2160,544,2106,595,2050,636,1990,671,1931,698,1880,719,1879,714,1929,694,1987,666,2047,632,2102,591,2156,540,2177,514,2193,487,2202,461,2204,433,2196,405,2178,377,2152,352,2127,337,2101,331,2073,330,2011,335,1976,335,1937,330,1926,327"/>
<area shape="poly" id="edge84_Node000071_Node000015" title=" " alt="" coords="1778,315,1490,346,1352,362,1274,378,1199,411,1125,452,1054,497,988,544,876,635,798,706,796,701,872,631,985,540,1051,492,1122,447,1196,406,1273,372,1351,357,1490,340,1783,314"/>
<area shape="poly" id="edge87_Node000071_Node000016" title=" " alt="" coords="1778,314,1671,336,1611,353,1555,377,1509,413,1457,462,1454,458,1505,409,1552,373,1610,348,1670,331,1783,313"/>
<area shape="poly" id="edge90_Node000071_Node000017" title=" " alt="" coords="1926,322,2052,353,2123,373,2144,407,2151,440,2145,473,2123,506,2101,523,2069,537,1983,557,1885,568,1793,573,1792,567,1884,562,1982,551,2067,532,2098,519,2119,503,2140,471,2146,440,2139,409,2120,377,2051,358,1926,328"/>
<area shape="poly" id="edge91_Node000071_Node000018" title=" " alt="" coords="1889,325,1915,344,1938,366,1949,391,1949,404,1942,417,1916,436,1875,452,1777,474,1776,469,1874,447,1914,432,1938,414,1943,403,1944,392,1933,369,1912,348,1888,330"/>
<area shape="poly" id="edge97_Node000071_Node000019" title=" " alt="" coords="1778,318,1649,343,1499,378,1275,466,1267,484,1263,504,1265,546,1261,543,1258,504,1262,482,1272,462,1498,372,1648,337,1783,317"/>
<area shape="poly" id="edge93_Node000071_Node000034" title=" " alt="" coords="1924,325,1959,345,1986,374,1994,392,1996,412,1990,451,1986,447,1991,412,1989,393,1982,376,1956,349,1923,330"/>
<area shape="poly" id="edge98_Node000071_Node000029" title=" " alt="" coords="1863,325,1881,370,1876,367,1860,330"/>
<area shape="poly" id="edge94_Node000071_Node000022" title=" " alt="" coords="1778,312,1588,333,1472,352,1358,378,1352,379,1351,374,1357,372,1471,347,1587,328,1783,311"/>
<area shape="poly" id="edge92_Node000071_Node000051" title=" " alt="" coords="1926,323,1938,324,2072,341,2186,350,2380,355,2575,357,2689,362,2824,372,2886,381,2881,382,2824,378,2689,368,2575,363,2380,361,2185,355,2071,346,1937,330,1926,328"/>
<area shape="poly" id="edge86_Node000071_Node000052" title=" " alt="" coords="1926,323,1938,324,2019,330,2122,331,2360,327,2482,328,2596,334,2695,348,2737,359,2772,373,2798,390,2820,411,2853,458,2848,456,2816,415,2795,394,2769,377,2735,364,2694,353,2596,339,2482,333,2360,333,2122,337,2019,336,1937,330,1926,328"/>
<area shape="poly" id="edge101_Node000085_Node000002" title=" " alt="" coords="2167,148,2167,184,2163,181,2164,152"/>
<area shape="poly" id="edge102_Node000085_Node000009" title=" " alt="" coords="2256,134,2352,147,2450,154,2575,157,2866,164,3011,175,3143,197,3201,212,3251,232,3294,256,3326,285,3348,314,3364,341,3373,368,3377,394,3374,419,3367,442,3355,464,3338,486,3292,524,3231,559,3159,590,3078,617,2990,641,2898,661,2712,694,2540,716,2402,729,2402,724,2539,711,2711,689,2897,656,2989,636,3076,612,3157,585,3229,554,3289,520,3334,482,3350,461,3362,440,3369,418,3371,394,3368,370,3359,344,3344,317,3322,288,3291,260,3249,237,3199,217,3142,202,3011,180,2866,169,2575,162,2450,160,2352,152,2256,139"/>
<area shape="poly" id="edge105_Node000085_Node000019" title=" " alt="" coords="2072,129,1804,152,1460,186,1294,207,1152,232,1046,259,1011,273,991,288,978,308,972,327,972,347,977,366,1001,405,1038,442,1085,476,1136,506,1229,554,1223,553,1133,511,1082,480,1035,446,996,408,972,368,967,348,967,327,974,305,987,284,1009,269,1044,254,1151,226,1293,202,1459,180,1803,146,2077,128"/>
<area shape="poly" id="edge104_Node000085_Node000022" title=" " alt="" coords="2072,133,1905,157,1700,190,1600,211,1509,234,1433,260,1379,289,1360,306,1344,327,1323,370,1319,366,1340,324,1356,302,1376,284,1431,255,1507,229,1598,206,1699,185,1904,152,2077,132"/>
<area shape="poly" id="edge103_Node000085_Node000051" title=" " alt="" coords="2256,136,2757,221,2989,263,3091,284,3099,299,3099,313,3093,326,3083,338,3053,360,3019,378,3017,373,3050,356,3079,335,3089,323,3094,312,3094,300,3088,288,2988,268,2757,227,2256,141"/>
<area shape="poly" id="edge109_Node000091_Node000011" title=" " alt="" coords="3554,229,3555,394,3555,575,3547,592,3525,608,3491,623,3447,636,3333,661,3196,682,2905,714,2675,732,2675,727,2904,709,3196,677,3332,656,3445,631,3489,618,3522,603,3543,589,3549,573,3549,394,3550,233"/>
<area shape="poly" id="edge111_Node000091_Node000050" title=" " alt="" coords="3547,230,3471,364,3468,359,3543,233"/>
<area shape="poly" id="edge110_Node000091_Node000058" title=" " alt="" coords="3509,231,3292,292,3291,287,3504,232"/>
</map>

View File

@@ -0,0 +1 @@
251fe1728f099374d84bf5594bd88691

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 77 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 73 KiB

View File

@@ -0,0 +1,176 @@
<!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/PointSolver.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.6rc4.0</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('_point_solver_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> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle"><div class="title">PointSolver.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_2types_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;<a class="el" href="config_8h.html">gridfire/config/config.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 PointSolver.h:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="_point_solver_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="_point_solver_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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1solver_1_1_point_solver_timestep_context.html">gridfire::solver::PointSolverTimestepContext</a></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_point_solver_context.html">gridfire::solver::PointSolverContext</a></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_1solver_1_1_point_solver.html">gridfire::solver::PointSolver</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_point_solver.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_point_solver_1_1_c_v_o_d_e_user_data.html">gridfire::solver::PointSolver::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_point_solver_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_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.html">gridfire::solver::PointSolver::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><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:a472214bac45251c72c311af1d615e6ea" id="r_a472214bac45251c72c311af1d615e6ea"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1solver.html#a472214bac45251c72c311af1d615e6ea">gridfire::solver::TimestepCallback</a> = std::function&lt;void(const <a class="el" href="structgridfire_1_1solver_1_1_point_solver_timestep_context.html">PointSolverTimestepContext</a>&amp; context)&gt;</td></tr>
<tr class="memdesc:a472214bac45251c72c311af1d615e6ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type alias for a timestep callback function. <br /></td></tr>
<tr class="separator:a472214bac45251c72c311af1d615e6ea"><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="_point_solver_8h.html">PointSolver.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,9 @@
var _point_solver_8h =
[
[ "gridfire::solver::PointSolverTimestepContext", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html", "structgridfire_1_1solver_1_1_point_solver_timestep_context" ],
[ "gridfire::solver::PointSolverContext", "structgridfire_1_1solver_1_1_point_solver_context.html", "structgridfire_1_1solver_1_1_point_solver_context" ],
[ "gridfire::solver::PointSolver", "classgridfire_1_1solver_1_1_point_solver.html", "classgridfire_1_1solver_1_1_point_solver" ],
[ "gridfire::solver::PointSolver::CVODEUserData", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data.html", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_user_data" ],
[ "gridfire::solver::PointSolver::CVODERHSOutputData", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data.html", "structgridfire_1_1solver_1_1_point_solver_1_1_c_v_o_d_e_r_h_s_output_data" ],
[ "gridfire::solver::TimestepCallback", "namespacegridfire_1_1solver.html#a472214bac45251c72c311af1d615e6ea", null ]
];

View File

@@ -0,0 +1,40 @@
<map id="src/include/gridfire/solver/strategies/PointSolver.h" name="src/include/gridfire/solver/strategies/PointSolver.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="145,5,347,46"/>
<area shape="rect" id="Node000002" href="$strategies_8h.html" title=" " alt="" coords="309,301,502,342"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="221,62,200,102,180,153,175,179,174,205,179,229,191,252,214,276,244,293,276,305,311,315,306,317,274,310,241,298,211,280,186,255,174,231,168,205,169,178,175,151,195,100,223,57"/>
<area shape="rect" id="Node000008" href="$priming_8cpp.html" title=" " alt="" coords="64,479,230,519"/>
<area shape="poly" id="edge18_Node000001_Node000008" title=" " alt="" coords="208,59,179,90,148,129,125,175,118,199,115,224,115,323,118,367,125,409,143,478,138,478,120,410,113,367,110,323,110,224,112,198,120,173,144,126,175,86,210,54"/>
<area shape="rect" id="Node000011" href="$solver_2bindings_8cpp.html" title=" " alt="" coords="5,582,204,608"/>
<area shape="poly" id="edge22_Node000001_Node000011" title=" " alt="" coords="179,55,131,83,82,121,61,143,44,168,34,195,30,224,30,412,35,466,55,518,75,553,97,582,92,583,71,556,50,520,30,468,25,412,25,224,29,193,40,165,57,140,78,117,128,79,182,51"/>
<area shape="rect" id="Node000012" href="$engine__partitioning__trigger_8h.html" title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine." alt="" coords="283,94,470,150"/>
<area shape="poly" id="edge13_Node000001_Node000012" title=" " alt="" coords="285,53,341,93,336,94,286,58"/>
<area shape="rect" id="Node000014" href="$_point_solver_8cpp.html" title=" " alt="" coords="201,205,357,246"/>
<area shape="poly" id="edge20_Node000001_Node000014" title=" " alt="" coords="252,59,279,205,273,204,251,64"/>
<area shape="rect" id="Node000015" href="$engine__partitioning__trigger_8cpp.html" title=" " alt="" coords="574,198,755,253"/>
<area shape="poly" id="edge21_Node000001_Node000015" title=" " alt="" coords="361,44,424,63,483,92,500,105,510,119,520,133,534,148,571,173,610,197,605,197,568,178,531,152,515,136,506,122,496,109,480,96,422,68,363,49"/>
<area shape="rect" id="Node000016" href="$_grid_solver_8cpp.html" title=" " alt="" coords="545,102,701,142"/>
<area shape="poly" id="edge19_Node000001_Node000016" title=" " alt="" coords="345,47,526,91,555,100,549,102,525,97,346,53"/>
<area shape="rect" id="Node000003" href="$solver_8h.html" title=" " alt="" coords="342,390,470,431"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="407,355,408,391,403,389,405,360"/>
<area shape="rect" id="Node000004" href="$gridfire_8h.html" title=" " alt="" coords="516,479,643,519"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="459,435,543,478,537,479,459,441"/>
<area shape="poly" id="edge8_Node000003_Node000008" title=" " alt="" coords="331,438,207,480,205,476,335,434"/>
<area shape="rect" id="Node000009" href="$py__solver_8cpp.html" title=" " alt="" coords="280,575,465,616"/>
<area shape="poly" id="edge9_Node000003_Node000009" title=" " alt="" coords="435,440,456,479,459,500,455,520,433,552,405,576,403,572,429,549,450,518,454,499,451,480,433,445"/>
<area shape="rect" id="Node000010" href="$py__solver_8h.html" title=" " alt="" coords="254,479,440,519"/>
<area shape="poly" id="edge10_Node000003_Node000010" title=" " alt="" coords="386,442,362,480,358,476,382,445"/>
<area shape="rect" id="Node000005" href="$gridfire__context_8h.html" title=" " alt="" coords="591,567,738,623"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="608,529,642,567,637,566,606,534"/>
<area shape="rect" id="Node000007" href="$gridfire__extern_8cpp.html" title=" " alt="" coords="484,671,624,712"/>
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="577,533,559,672,554,669,572,536"/>
<area shape="rect" id="Node000006" href="$gridfire__context_8cpp.html" title=" " alt="" coords="648,671,788,712"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="689,634,709,672,704,670,686,639"/>
<area shape="poly" id="edge6_Node000005_Node000007" title=" " alt="" coords="623,632,578,673,576,668,618,634"/>
<area shape="poly" id="edge12_Node000010_Node000009" title=" " alt="" coords="358,532,370,575,365,574,355,536"/>
<area shape="poly" id="edge11_Node000010_Node000011" title=" " alt="" coords="281,528,137,584,135,579,283,523"/>
<area shape="rect" id="Node000013" href="$triggers_8h.html" title=" " alt="" coords="382,198,550,253"/>
<area shape="poly" id="edge14_Node000012_Node000013" title=" " alt="" coords="411,159,444,197,439,197,410,164"/>
<area shape="poly" id="edge16_Node000012_Node000014" title=" " alt="" coords="338,163,300,207,296,203,341,159"/>
<area shape="poly" id="edge17_Node000012_Node000015" title=" " alt="" coords="468,153,590,196,585,198,468,158"/>
<area shape="poly" id="edge15_Node000013_Node000002" title=" " alt="" coords="442,264,420,303,416,299,439,269"/>
</map>

View File

@@ -0,0 +1 @@
e6776306be5b121ab608e4ea5a40d50d

View File

@@ -0,0 +1,456 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/gridfire/solver/strategies/PointSolver.h Pages: 1 -->
<!--zoomable 538 -->
<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 = 595;
var viewHeight = 538;
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/PointSolver.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="256.25,-529.75 104.5,-529.75 104.5,-499.25 256.25,-499.25 256.25,-529.75"/>
<text xml:space="preserve" text-anchor="start" x="112.5" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="180.38" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/PointSolver.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="372.88,-307.75 227.88,-307.75 227.88,-277.25 372.88,-277.25 372.88,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="235.88" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="300.38" y="-283" 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="M162.74,-489.27C139.42,-453.97 104.84,-387.83 137.38,-343.75 158.13,-315.64 194.38,-302.76 227.43,-297.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.86,-491.24 168.39,-497.52 165.63,-487.29 159.86,-491.24"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="priming_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="168.75,-174.75 44,-174.75 44,-144.25 168.75,-144.25 168.75,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="52" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="106.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/priming.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge18_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge18_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M152.87,-491.39C123.27,-464.91 80.38,-417.58 80.38,-365.62 80.38,-365.62 80.38,-365.62 80.38,-291.5 80.38,-248.6 93.95,-199.29 101.48,-175.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.57,-494.03 160.42,-497.93 155.15,-488.73 150.57,-494.03"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="solver_2bindings_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="148.75,-97 0,-97 0,-77.75 148.75,-77.75 148.75,-97"/>
<text xml:space="preserve" text-anchor="middle" x="74.38" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/bindings.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge22_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge22_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M131.62,-494.09C83.27,-471.24 16.38,-428.31 16.38,-365.62 16.38,-365.62 16.38,-365.62 16.38,-225 16.38,-188.13 20.33,-177.91 35.38,-144.25 43.48,-126.11 57.75,-107.71 66.59,-97.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130,-497.19 140.55,-498.16 132.9,-490.82 130,-497.19"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><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="348.25,-463.25 208.5,-463.25 208.5,-421.5 348.25,-421.5 348.25,-463.25"/>
<text xml:space="preserve" text-anchor="start" x="216.5" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="216.5" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/triggers</text>
<text xml:space="preserve" text-anchor="middle" x="278.38" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_partitioning_trigger.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge13_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge13_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M209.91,-492.37C222.59,-483.29 237.36,-472.73 249.92,-463.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="208.01,-489.42 201.91,-498.09 212.08,-495.12 208.01,-489.42"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="_point_solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264,-379.88 146.75,-379.88 146.75,-349.38 264,-349.38 264,-379.88"/>
<text xml:space="preserve" text-anchor="start" x="154.75" y="-366.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="205.38" y="-355.12" font-family="Helvetica,sans-Serif" font-size="10.00">/PointSolver.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge20_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge20_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M184.76,-487.54C190.03,-456.4 198.67,-405.27 202.9,-380.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.33,-486.84 183.12,-497.29 188.23,-488.01 181.33,-486.84"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="engine__partitioning__trigger_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="562,-385.5 426.75,-385.5 426.75,-343.75 562,-343.75 562,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="434.75" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="start" x="434.75" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text xml:space="preserve" text-anchor="middle" x="494.38" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge21_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge21_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M267.42,-498.94C297.43,-491.36 330.29,-480.03 357.38,-463.25 378.71,-450.04 375.76,-437.14 395.38,-421.5 412.5,-407.84 433.39,-395.52 451.56,-385.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.89,-495.47 257.98,-501.21 268.52,-502.28 266.89,-495.47"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="_grid_solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="522,-457.62 404.75,-457.62 404.75,-427.12 522,-427.12 522,-457.62"/>
<text xml:space="preserve" text-anchor="start" x="412.75" y="-444.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="463.38" y="-432.88" font-family="Helvetica,sans-Serif" font-size="10.00">/GridSolver.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge19_Node000001_Node000016" class="edge">
<title>Node1&#45;&gt;Node16</title>
<g id="a_edge19_Node000001_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M254.96,-496.24C295.15,-486.8 345.56,-474.71 390.38,-463.25 396.74,-461.62 403.4,-459.87 410,-458.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="254.32,-492.8 245.38,-498.49 255.92,-499.62 254.32,-492.8"/>
</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="348.12,-241.25 252.62,-241.25 252.62,-210.75 348.12,-210.75 348.12,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="260.62" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="300.38" y="-216.5" 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="M300.38,-265.56C300.38,-257.39 300.38,-248.66 300.38,-241.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="296.88,-265.35 300.38,-275.35 303.88,-265.35 296.88,-265.35"/>
</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="478.12,-174.75 382.62,-174.75 382.62,-144.25 478.12,-144.25 478.12,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="390.62" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="430.38" y="-150" 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="M340.06,-205.31C359.69,-195.57 382.98,-184.01 400.99,-175.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="338.63,-202.11 331.23,-209.69 341.74,-208.38 338.63,-202.11"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge8_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge8_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M245.61,-206.79C215.55,-196.8 178.77,-184.57 150.56,-175.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="244.32,-210.05 254.92,-209.89 246.53,-203.41 244.32,-210.05"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="py__solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="344.88,-102.62 205.88,-102.62 205.88,-72.12 344.88,-72.12 344.88,-102.62"/>
<text xml:space="preserve" text-anchor="start" x="213.88" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="275.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.cpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge9_Node000003_Node000009" class="edge">
<title>Node3&#45;&gt;Node9</title>
<g id="a_edge9_Node000003_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M321.21,-201.65C332.97,-185.52 343.79,-163.57 335.38,-144.25 327.93,-127.15 312.4,-112.92 299,-103.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.68,-199.2 315.25,-209.22 324.18,-203.53 318.68,-199.2"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.88,-174.75 186.88,-174.75 186.88,-144.25 325.88,-144.25 325.88,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="194.88" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="256.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge10_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge10_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M284.03,-201.04C278.08,-192.32 271.55,-182.74 266.32,-175.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="281.01,-202.83 289.54,-209.11 286.79,-198.88 281.01,-202.83"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="gridfire__context_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="549.62,-108.25 439.12,-108.25 439.12,-66.5 549.62,-66.5 549.62,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="447.12" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/include</text>
<text xml:space="preserve" text-anchor="start" x="447.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/gridfire/extern/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="494.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_context.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M451.38,-135.48C459.26,-126.85 468.15,-117.11 475.79,-108.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="448.81,-133.11 444.66,-142.85 453.98,-137.83 448.81,-133.11"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="gridfire__extern_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="463.62,-30.5 359.12,-30.5 359.12,0 463.62,0 463.62,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="367.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/lib/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="411.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_extern.cpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge7_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M426.92,-132.6C422.92,-102.68 416.49,-54.53 413.3,-30.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="423.42,-132.86 428.21,-142.31 430.36,-131.94 423.42,-132.86"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="gridfire__context_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="586.62,-30.5 482.12,-30.5 482.12,0 586.62,0 586.62,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="490.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/lib/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="534.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_context.cpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M511.49,-56.36C516.57,-47.47 521.9,-38.13 526.13,-30.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="508.61,-54.36 506.69,-64.78 514.69,-57.83 508.61,-54.36"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M461.62,-58.7C450.39,-49.21 438.26,-38.97 428.74,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="459.31,-61.33 469.21,-65.12 463.83,-55.99 459.31,-61.33"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge12_Node000010_Node000009" class="edge">
<title>Node10&#45;&gt;Node9</title>
<g id="a_edge12_Node000010_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.23,-133.18C265.99,-123 269.08,-111.63 271.44,-102.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="259.94,-131.94 260.71,-142.51 266.7,-133.77 259.94,-131.94"/>
</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="M207.6,-139.71C172.13,-126.04 125.67,-108.14 98.03,-97.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="206.22,-142.93 216.81,-143.26 208.74,-136.39 206.22,-142.93"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="triggers_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="408.5,-385.5 282.25,-385.5 282.25,-343.75 408.5,-343.75 408.5,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="290.25" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="290.25" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/triggers</text>
<text xml:space="preserve" text-anchor="middle" x="345.38" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge14_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge14_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M303.88,-412.54C311.71,-403.69 320.16,-394.14 327.37,-385.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="301.34,-410.13 297.33,-419.94 306.58,-414.77 301.34,-410.13"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge16_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge16_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M250.84,-412.8C240.04,-401.6 228.13,-389.24 219.21,-379.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="248.3,-415.21 257.76,-419.99 253.34,-410.36 248.3,-415.21"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge17_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge17_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M347.04,-417.29C375.78,-407.21 408.83,-395.63 436.33,-385.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="345.97,-413.96 337.69,-420.57 348.28,-420.57 345.97,-413.96"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge15_Node000013_Node000002" class="edge">
<title>Node13&#45;&gt;Node2</title>
<g id="a_edge15_Node000013_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M326.3,-333.9C320.54,-324.92 314.46,-315.46 309.65,-307.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="323.2,-335.54 331.54,-342.07 329.09,-331.76 323.2,-335.54"/>
</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="_point_solver_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: 23 KiB

View File

@@ -0,0 +1,373 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/gridfire/solver/strategies/PointSolver.h Pages: 1 -->
<svg width="595pt" height="538pt"
viewBox="0.00 0.00 595.00 538.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 533.75)">
<title>src/include/gridfire/solver/strategies/PointSolver.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="256.25,-529.75 104.5,-529.75 104.5,-499.25 256.25,-499.25 256.25,-529.75"/>
<text xml:space="preserve" text-anchor="start" x="112.5" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="180.38" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/PointSolver.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="372.88,-307.75 227.88,-307.75 227.88,-277.25 372.88,-277.25 372.88,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="235.88" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="300.38" y="-283" 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="M162.74,-489.27C139.42,-453.97 104.84,-387.83 137.38,-343.75 158.13,-315.64 194.38,-302.76 227.43,-297.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.86,-491.24 168.39,-497.52 165.63,-487.29 159.86,-491.24"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="priming_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="168.75,-174.75 44,-174.75 44,-144.25 168.75,-144.25 168.75,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="52" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="106.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/priming.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge18_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge18_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M152.87,-491.39C123.27,-464.91 80.38,-417.58 80.38,-365.62 80.38,-365.62 80.38,-365.62 80.38,-291.5 80.38,-248.6 93.95,-199.29 101.48,-175.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.57,-494.03 160.42,-497.93 155.15,-488.73 150.57,-494.03"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="solver_2bindings_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="148.75,-97 0,-97 0,-77.75 148.75,-77.75 148.75,-97"/>
<text xml:space="preserve" text-anchor="middle" x="74.38" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/bindings.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge22_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge22_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M131.62,-494.09C83.27,-471.24 16.38,-428.31 16.38,-365.62 16.38,-365.62 16.38,-365.62 16.38,-225 16.38,-188.13 20.33,-177.91 35.38,-144.25 43.48,-126.11 57.75,-107.71 66.59,-97.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130,-497.19 140.55,-498.16 132.9,-490.82 130,-497.19"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><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="348.25,-463.25 208.5,-463.25 208.5,-421.5 348.25,-421.5 348.25,-463.25"/>
<text xml:space="preserve" text-anchor="start" x="216.5" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="216.5" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/triggers</text>
<text xml:space="preserve" text-anchor="middle" x="278.38" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_partitioning_trigger.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge13_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge13_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M209.91,-492.37C222.59,-483.29 237.36,-472.73 249.92,-463.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="208.01,-489.42 201.91,-498.09 212.08,-495.12 208.01,-489.42"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="_point_solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264,-379.88 146.75,-379.88 146.75,-349.38 264,-349.38 264,-379.88"/>
<text xml:space="preserve" text-anchor="start" x="154.75" y="-366.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="205.38" y="-355.12" font-family="Helvetica,sans-Serif" font-size="10.00">/PointSolver.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge20_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge20_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M184.76,-487.54C190.03,-456.4 198.67,-405.27 202.9,-380.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.33,-486.84 183.12,-497.29 188.23,-488.01 181.33,-486.84"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="engine__partitioning__trigger_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="562,-385.5 426.75,-385.5 426.75,-343.75 562,-343.75 562,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="434.75" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="start" x="434.75" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text xml:space="preserve" text-anchor="middle" x="494.38" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge21_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge21_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M267.42,-498.94C297.43,-491.36 330.29,-480.03 357.38,-463.25 378.71,-450.04 375.76,-437.14 395.38,-421.5 412.5,-407.84 433.39,-395.52 451.56,-385.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.89,-495.47 257.98,-501.21 268.52,-502.28 266.89,-495.47"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="_grid_solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="522,-457.62 404.75,-457.62 404.75,-427.12 522,-427.12 522,-457.62"/>
<text xml:space="preserve" text-anchor="start" x="412.75" y="-444.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="463.38" y="-432.88" font-family="Helvetica,sans-Serif" font-size="10.00">/GridSolver.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge19_Node000001_Node000016" class="edge">
<title>Node1&#45;&gt;Node16</title>
<g id="a_edge19_Node000001_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M254.96,-496.24C295.15,-486.8 345.56,-474.71 390.38,-463.25 396.74,-461.62 403.4,-459.87 410,-458.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="254.32,-492.8 245.38,-498.49 255.92,-499.62 254.32,-492.8"/>
</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="348.12,-241.25 252.62,-241.25 252.62,-210.75 348.12,-210.75 348.12,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="260.62" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="300.38" y="-216.5" 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="M300.38,-265.56C300.38,-257.39 300.38,-248.66 300.38,-241.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="296.88,-265.35 300.38,-275.35 303.88,-265.35 296.88,-265.35"/>
</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="478.12,-174.75 382.62,-174.75 382.62,-144.25 478.12,-144.25 478.12,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="390.62" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="430.38" y="-150" 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="M340.06,-205.31C359.69,-195.57 382.98,-184.01 400.99,-175.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="338.63,-202.11 331.23,-209.69 341.74,-208.38 338.63,-202.11"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge8_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge8_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M245.61,-206.79C215.55,-196.8 178.77,-184.57 150.56,-175.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="244.32,-210.05 254.92,-209.89 246.53,-203.41 244.32,-210.05"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="py__solver_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="344.88,-102.62 205.88,-102.62 205.88,-72.12 344.88,-72.12 344.88,-102.62"/>
<text xml:space="preserve" text-anchor="start" x="213.88" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="275.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.cpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge9_Node000003_Node000009" class="edge">
<title>Node3&#45;&gt;Node9</title>
<g id="a_edge9_Node000003_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M321.21,-201.65C332.97,-185.52 343.79,-163.57 335.38,-144.25 327.93,-127.15 312.4,-112.92 299,-103.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.68,-199.2 315.25,-209.22 324.18,-203.53 318.68,-199.2"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.88,-174.75 186.88,-174.75 186.88,-144.25 325.88,-144.25 325.88,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="194.88" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="256.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge10_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge10_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M284.03,-201.04C278.08,-192.32 271.55,-182.74 266.32,-175.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="281.01,-202.83 289.54,-209.11 286.79,-198.88 281.01,-202.83"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="gridfire__context_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="549.62,-108.25 439.12,-108.25 439.12,-66.5 549.62,-66.5 549.62,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="447.12" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/include</text>
<text xml:space="preserve" text-anchor="start" x="447.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/gridfire/extern/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="494.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_context.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M451.38,-135.48C459.26,-126.85 468.15,-117.11 475.79,-108.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="448.81,-133.11 444.66,-142.85 453.98,-137.83 448.81,-133.11"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="gridfire__extern_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="463.62,-30.5 359.12,-30.5 359.12,0 463.62,0 463.62,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="367.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/lib/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="411.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_extern.cpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge7_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M426.92,-132.6C422.92,-102.68 416.49,-54.53 413.3,-30.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="423.42,-132.86 428.21,-142.31 430.36,-131.94 423.42,-132.86"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="gridfire__context_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="586.62,-30.5 482.12,-30.5 482.12,0 586.62,0 586.62,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="490.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/lib/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="534.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_context.cpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M511.49,-56.36C516.57,-47.47 521.9,-38.13 526.13,-30.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="508.61,-54.36 506.69,-64.78 514.69,-57.83 508.61,-54.36"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M461.62,-58.7C450.39,-49.21 438.26,-38.97 428.74,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="459.31,-61.33 469.21,-65.12 463.83,-55.99 459.31,-61.33"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge12_Node000010_Node000009" class="edge">
<title>Node10&#45;&gt;Node9</title>
<g id="a_edge12_Node000010_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.23,-133.18C265.99,-123 269.08,-111.63 271.44,-102.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="259.94,-131.94 260.71,-142.51 266.7,-133.77 259.94,-131.94"/>
</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="M207.6,-139.71C172.13,-126.04 125.67,-108.14 98.03,-97.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="206.22,-142.93 216.81,-143.26 208.74,-136.39 206.22,-142.93"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="triggers_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="408.5,-385.5 282.25,-385.5 282.25,-343.75 408.5,-343.75 408.5,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="290.25" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="290.25" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/triggers</text>
<text xml:space="preserve" text-anchor="middle" x="345.38" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge14_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge14_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M303.88,-412.54C311.71,-403.69 320.16,-394.14 327.37,-385.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="301.34,-410.13 297.33,-419.94 306.58,-414.77 301.34,-410.13"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge16_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge16_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M250.84,-412.8C240.04,-401.6 228.13,-389.24 219.21,-379.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="248.3,-415.21 257.76,-419.99 253.34,-410.36 248.3,-415.21"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge17_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge17_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M347.04,-417.29C375.78,-407.21 408.83,-395.63 436.33,-385.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="345.97,-413.96 337.69,-420.57 348.28,-420.57 345.97,-413.96"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge15_Node000013_Node000002" class="edge">
<title>Node13&#45;&gt;Node2</title>
<g id="a_edge15_Node000013_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M326.3,-333.9C320.54,-324.92 314.46,-315.46 309.65,-307.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="323.2,-335.54 331.54,-342.07 329.09,-331.76 323.2,-335.54"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -0,0 +1,144 @@
<map id="src/include/gridfire/solver/strategies/PointSolver.h" name="src/include/gridfire/solver/strategies/PointSolver.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="2043,5,2246,46"/>
<area shape="rect" id="Node000002" href="$strategy__abstract_8h.html" title=" " alt="" coords="1748,94,1909,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="2075,46,1915,92,1914,87,2070,47"/>
<area shape="rect" id="Node000003" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1115,183,1259,223"/>
<area shape="poly" id="edge61_Node000001_Node000003" title=" " alt="" coords="2040,35,1826,58,1699,75,1573,97,1404,137,1261,180,1259,175,1403,132,1572,91,1698,70,1826,53,2046,34"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="472,530,678,556"/>
<area shape="poly" id="edge80_Node000001_Node000007" title=" " alt="" coords="2040,27,1614,31,1333,37,1042,51,770,72,649,86,543,103,455,123,388,147,363,159,345,173,335,187,331,202,331,381,335,410,347,434,365,456,387,475,442,504,500,526,495,525,440,509,385,479,361,460,343,437,330,411,326,382,326,201,330,185,342,169,360,155,385,142,453,118,542,98,649,81,770,67,1042,45,1332,32,1614,25,2046,25"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="1618,530,1676,556"/>
<area shape="poly" id="edge85_Node000001_Node000011" title=" " alt="" coords="2040,33,1957,42,1868,54,1789,72,1760,83,1738,96,1716,119,1705,142,1701,168,1700,202,1700,382,1697,420,1687,456,1662,518,1659,514,1682,455,1692,419,1695,382,1695,202,1696,168,1700,140,1712,116,1735,92,1757,78,1788,67,1867,49,1957,37,2045,32"/>
<area shape="rect" id="Node000015" href="$types_2types_8h.html" title=" " alt="" coords="1517,279,1660,304"/>
<area shape="poly" id="edge62_Node000001_Node000015" title=" " alt="" coords="2041,31,1944,40,1838,51,1744,70,1707,82,1681,96,1662,113,1645,134,1620,180,1604,226,1594,266,1591,262,1599,224,1615,177,1641,131,1658,110,1678,92,1705,77,1742,65,1837,46,1944,34,2046,30"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="2595,449,2648,474"/>
<area shape="poly" id="edge84_Node000001_Node000021" title=" " alt="" coords="2149,44,2163,90,2176,113,2193,133,2220,151,2245,160,2270,163,2294,164,2347,163,2376,168,2408,180,2424,191,2434,202,2444,212,2459,221,2509,232,2576,235,2735,228,2815,227,2889,230,2949,243,2973,255,2992,270,3007,290,3012,310,3010,329,3000,346,2984,362,2963,376,2910,401,2846,421,2779,437,2664,457,2664,452,2778,432,2844,416,2908,396,2961,371,2981,358,2996,343,3005,327,3007,311,3002,293,2988,273,2970,259,2948,248,2888,236,2815,232,2735,234,2576,240,2509,237,2457,226,2441,216,2430,205,2421,195,2406,185,2375,174,2346,169,2294,169,2269,169,2244,165,2217,155,2189,137,2171,116,2158,92,2146,49"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="1786,368,1836,393"/>
<area shape="poly" id="edge86_Node000001_Node000027" title=" " alt="" coords="2129,45,2088,96,2043,161,2023,191,1994,225,1914,302,1841,360,1839,355,1910,298,1991,222,2019,187,2038,158,2084,92,2124,48"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="1862,368,1939,393"/>
<area shape="poly" id="edge82_Node000001_Node000028" title=" " alt="" coords="2138,45,2098,127,2039,225,1979,300,1925,359,1922,354,1975,296,2034,222,2093,124,2134,48"/>
<area shape="rect" id="Node000041" title=" " alt="" coords="1938,190,1980,216"/>
<area shape="poly" id="edge83_Node000001_Node000041" title=" " alt="" coords="2077,46,2036,68,2001,96,1988,114,1978,135,1965,177,1961,173,1973,133,1983,111,1997,92,2033,64,2072,48"/>
<area shape="rect" id="Node000042" href="$exceptions_8h.html" title=" " alt="" coords="2268,183,2395,223"/>
<area shape="poly" id="edge63_Node000001_Node000042" title=" " alt="" coords="2142,45,2139,90,2143,113,2153,133,2173,154,2198,170,2225,181,2255,192,2249,192,2223,186,2195,174,2170,158,2149,136,2138,114,2134,90,2138,49"/>
<area shape="rect" id="Node000050" href="$config_8h.html" title=" " alt="" coords="2258,102,2407,127"/>
<area shape="poly" id="edge78_Node000001_Node000050" title=" " alt="" coords="2187,44,2295,95,2290,94,2187,49"/>
<area shape="rect" id="Node000051" title=" " alt="" coords="2469,190,2620,216"/>
<area shape="poly" id="edge81_Node000001_Node000051" title=" " alt="" coords="2158,44,2195,90,2220,113,2247,132,2331,153,2474,186,2469,186,2330,159,2245,137,2216,117,2191,93,2156,49"/>
<area shape="rect" id="Node000052" title=" " alt="" coords="2431,102,2538,127"/>
<area shape="poly" id="edge87_Node000001_Node000052" title=" " alt="" coords="2229,44,2420,91,2432,97,2426,97,2418,97,2229,49"/>
<area shape="rect" id="Node000053" title=" " alt="" coords="2562,102,2733,127"/>
<area shape="poly" id="edge88_Node000001_Node000053" title=" " alt="" coords="2246,40,2550,91,2574,98,2569,98,2549,97,2246,46"/>
<area shape="rect" id="Node000054" title=" " alt="" coords="2757,102,2940,127"/>
<area shape="poly" id="edge89_Node000001_Node000054" title=" " alt="" coords="2246,34,2475,57,2745,91,2774,98,2768,98,2744,97,2474,62,2246,39"/>
<area shape="rect" id="Node000055" title=" " alt="" coords="2964,94,3104,135"/>
<area shape="poly" id="edge90_Node000001_Node000055" title=" " alt="" coords="2246,28,2556,47,2750,66,2951,94,2946,94,2750,71,2556,53,2246,33"/>
<area shape="rect" id="Node000056" title=" " alt="" coords="3128,94,3255,135"/>
<area shape="poly" id="edge91_Node000001_Node000056" title=" " alt="" coords="2246,25,2410,30,2624,41,2866,60,3115,94,3110,94,2865,66,2624,46,2410,35,2246,31"/>
<area shape="rect" id="Node000057" title=" " alt="" coords="3279,102,3439,127"/>
<area shape="poly" id="edge92_Node000001_Node000057" title=" " alt="" coords="2246,26,2436,30,2690,41,2978,61,3268,91,3295,98,3289,98,3267,97,2977,66,2690,46,2436,36,2246,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1745,127,1276,193,1275,187,1751,126"/>
<area shape="poly" id="edge58_Node000002_Node000011" title=" " alt="" coords="1815,134,1795,165,1774,203,1758,245,1751,291,1751,382,1749,410,1744,432,1719,476,1699,501,1676,522,1674,517,1695,497,1714,473,1739,430,1744,409,1746,382,1746,290,1753,244,1769,200,1791,163,1810,137"/>
<area shape="poly" id="edge55_Node000002_Node000015" title=" " alt="" coords="1801,134,1731,185,1617,271,1614,267,1728,181,1796,136"/>
<area shape="poly" id="edge60_Node000002_Node000021" title=" " alt="" coords="1843,133,1873,172,1915,220,1968,269,2028,310,2103,344,2181,373,2260,396,2338,415,2479,441,2583,457,2577,456,2478,446,2337,421,2259,402,2179,378,2101,349,2026,314,1965,273,1912,224,1869,175,1841,138"/>
<area shape="poly" id="edge59_Node000002_Node000027" title=" " alt="" coords="1829,133,1815,354,1811,351,1825,137"/>
<area shape="poly" id="edge56_Node000002_Node000028" title=" " alt="" coords="1835,133,1896,354,1891,351,1832,137"/>
<area shape="poly" id="edge57_Node000002_Node000041" title=" " alt="" coords="1859,133,1931,182,1925,181,1858,138"/>
<area shape="rect" id="Node000004" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="931,449,1102,474"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="1182,222,1145,305,1117,355,1084,402,1045,441,1043,436,1080,399,1112,352,1140,303,1177,225"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="5,530,116,556"/>
<area shape="poly" id="edge52_Node000003_Node000010" title=" " alt="" coords="1112,206,866,212,541,222,382,230,243,242,136,256,100,264,76,274,51,292,31,312,19,334,11,358,9,383,11,411,24,474,33,495,45,516,40,517,28,498,19,475,5,412,4,383,6,356,14,332,27,309,47,288,74,269,98,259,135,251,242,236,382,225,541,217,866,206,1117,204"/>
<area shape="poly" id="edge51_Node000003_Node000011" title=" " alt="" coords="1253,221,1314,243,1383,273,1453,311,1518,358,1557,397,1590,439,1637,517,1632,515,1586,442,1553,400,1515,362,1451,316,1381,278,1312,248,1253,227"/>
<area shape="poly" id="edge14_Node000003_Node000015" title=" " alt="" coords="1260,217,1520,275,1514,275,1260,223"/>
<area shape="rect" id="Node000016" href="$screening__abstract_8h.html" title=" " alt="" coords="1145,360,1291,401"/>
<area shape="poly" id="edge17_Node000003_Node000016" title=" " alt="" coords="1192,222,1214,346,1209,343,1189,226"/>
<area shape="rect" id="Node000017" href="$screening__types_8h.html" title=" " alt="" coords="668,271,800,312"/>
<area shape="poly" id="edge22_Node000003_Node000017" title=" " alt="" coords="1112,217,980,242,816,273,814,268,979,236,1117,215"/>
<area shape="rect" id="Node000019" href="$reporting_8h.html" title=" " alt="" coords="1366,360,1504,401"/>
<area shape="poly" id="edge25_Node000003_Node000019" title=" " alt="" coords="1197,221,1225,266,1243,290,1265,310,1307,336,1354,358,1348,357,1304,341,1262,314,1239,293,1221,269,1195,226"/>
<area shape="rect" id="Node000024" href="$jacobian_8h.html" title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix." alt="" coords="823,271,962,312"/>
<area shape="poly" id="edge31_Node000003_Node000024" title=" " alt="" coords="1117,225,975,269,973,264,1122,223"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="910,360,1070,401"/>
<area shape="poly" id="edge50_Node000003_Node000025" title=" " alt="" coords="1157,223,1090,273,1051,312,1016,350,1014,346,1047,308,1087,269,1152,225"/>
<area shape="rect" id="Node000030" href="$error__engine_8h.html" title=" " alt="" coords="2040,271,2167,312"/>
<area shape="poly" id="edge40_Node000003_Node000030" title=" " alt="" coords="1260,208,2027,282,2021,284,1260,214"/>
<area shape="rect" id="Node000033" href="$blob_8h.html" title="Container class for managing multiple scratchpad instances." alt="" coords="88,271,265,312"/>
<area shape="poly" id="edge43_Node000003_Node000033" title=" " alt="" coords="1114,213,281,284,280,279,1115,208"/>
<area shape="rect" id="Node000039" title=" " alt="" coords="366,368,440,393"/>
<area shape="poly" id="edge54_Node000003_Node000039" title=" " alt="" coords="1112,208,1022,216,907,228,782,247,657,274,596,293,537,317,440,362,438,358,534,312,594,288,656,269,781,241,907,222,1022,211,1117,207"/>
<area shape="rect" id="Node000040" title=" " alt="" coords="1276,279,1328,304"/>
<area shape="poly" id="edge53_Node000003_Node000040" title=" " alt="" coords="1214,221,1277,270,1272,269,1213,226"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="1122,530,1183,556"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1038,472,1121,522,1116,521,1036,477"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="824,530,911,556"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="996,474,904,525,903,520,991,475"/>
<area shape="poly" id="edge6_Node000004_Node000007" title=" " alt="" coords="951,475,658,529,657,524,946,475"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="935,530,1098,556"/>
<area shape="poly" id="edge7_Node000004_Node000008" title=" " alt="" coords="1018,473,1019,516,1014,512,1015,477"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="702,530,800,556"/>
<area shape="poly" id="edge8_Node000004_Node000009" title=" " alt="" coords="976,475,812,525,804,527,803,522,810,520,971,475"/>
<area shape="poly" id="edge9_Node000004_Node000010" title=" " alt="" coords="931,472,273,525,132,537,131,532,272,520,930,467"/>
<area shape="poly" id="edge10_Node000004_Node000011" title=" " alt="" coords="1103,471,1499,520,1606,536,1600,535,1499,525,1102,476"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="285,530,388,556"/>
<area shape="poly" id="edge11_Node000004_Node000012" title=" " alt="" coords="933,471,717,495,461,525,404,533,403,528,460,520,717,490,928,471"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="1207,530,1327,556"/>
<area shape="poly" id="edge12_Node000004_Node000013" title=" " alt="" coords="1056,472,1217,525,1212,525,1055,478"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="1352,522,1487,563"/>
<area shape="poly" id="edge13_Node000004_Node000014" title=" " alt="" coords="1088,472,1339,522,1334,522,1088,478"/>
<area shape="poly" id="edge16_Node000015_Node000013" title=" " alt="" coords="1519,298,1477,309,1435,321,1393,338,1356,362,1324,397,1300,439,1285,480,1274,517,1271,513,1279,478,1296,436,1319,394,1352,358,1390,333,1433,315,1476,303,1514,299"/>
<area shape="poly" id="edge15_Node000015_Node000014" title=" " alt="" coords="1593,303,1599,337,1600,382,1594,431,1586,454,1573,476,1559,492,1542,506,1503,525,1501,520,1539,501,1555,488,1569,473,1581,452,1589,429,1595,381,1593,337,1590,307"/>
<area shape="poly" id="edge18_Node000016_Node000004" title=" " alt="" coords="1170,401,1062,445,1061,440,1165,402"/>
<area shape="poly" id="edge19_Node000016_Node000007" title=" " alt="" coords="1147,397,920,451,633,528,632,522,919,446,1142,398"/>
<area shape="poly" id="edge21_Node000016_Node000011" title=" " alt="" coords="1234,399,1270,437,1293,456,1318,472,1372,491,1450,508,1606,536,1601,535,1449,513,1371,496,1315,477,1290,461,1267,441,1232,404"/>
<area shape="poly" id="edge20_Node000016_Node000013" title=" " alt="" coords="1199,400,1185,419,1175,436,1170,455,1174,473,1196,500,1226,523,1221,522,1192,504,1169,475,1164,455,1170,434,1181,416,1194,403"/>
<area shape="poly" id="edge23_Node000017_Node000016" title=" " alt="" coords="800,307,812,309,980,340,1132,366,1126,367,980,346,811,315,800,312"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="117,449,185,474"/>
<area shape="poly" id="edge24_Node000017_Node000018" title=" " alt="" coords="665,308,591,331,511,362,495,373,483,383,471,393,454,403,387,426,333,436,278,441,209,451,202,453,200,448,208,446,278,436,333,430,386,421,451,398,468,389,480,379,491,368,509,358,590,326,670,306"/>
<area shape="poly" id="edge30_Node000019_Node000014" title=" " alt="" coords="1377,400,1344,423,1319,450,1315,468,1322,484,1337,499,1359,516,1354,514,1334,503,1317,487,1309,468,1314,447,1340,419,1372,402"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="1328,449,1374,474"/>
<area shape="poly" id="edge26_Node000019_Node000020" title=" " alt="" coords="1417,400,1376,440,1374,435,1412,402"/>
<area shape="poly" id="edge27_Node000019_Node000021" title=" " alt="" coords="1505,384,2582,457,2577,458,1505,389"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1398,449,1467,474"/>
<area shape="poly" id="edge28_Node000019_Node000022" title=" " alt="" coords="1436,399,1435,435,1431,431,1433,403"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="1490,449,1559,474"/>
<area shape="poly" id="edge29_Node000019_Node000023" title=" " alt="" coords="1458,399,1502,439,1497,437,1456,404"/>
<area shape="poly" id="edge32_Node000024_Node000007" title=" " alt="" coords="820,310,812,315,779,320,749,322,698,321,674,323,652,329,630,341,606,362,594,378,585,397,574,438,572,479,573,516,569,513,566,479,569,438,580,395,589,376,603,358,627,337,650,324,674,318,697,316,749,316,778,315,811,309,825,309"/>
<area shape="poly" id="edge34_Node000024_Node000009" title=" " alt="" coords="888,311,872,355,850,402,810,466,771,520,768,515,805,463,845,399,867,353,884,314"/>
<area shape="poly" id="edge38_Node000024_Node000010" title=" " alt="" coords="820,310,812,315,745,327,693,334,641,343,577,362,539,382,500,403,398,443,294,477,122,528,121,523,293,472,396,438,498,398,536,377,576,358,640,338,692,328,744,321,811,309,825,309"/>
<area shape="poly" id="edge33_Node000024_Node000025" title=" " alt="" coords="915,310,959,350,954,349,914,315"/>
<area shape="rect" id="Node000026" title=" " alt="" coords="617,368,744,393"/>
<area shape="poly" id="edge35_Node000024_Node000026" title=" " alt="" coords="847,312,725,364,723,359,842,313"/>
<area shape="poly" id="edge36_Node000024_Node000027" title=" " alt="" coords="962,297,1773,374,1769,377,962,302"/>
<area shape="poly" id="edge37_Node000024_Node000028" title=" " alt="" coords="962,294,1450,323,1703,341,1849,357,1860,362,1855,362,1848,363,1702,347,1450,328,962,299"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="769,368,835,393"/>
<area shape="poly" id="edge39_Node000024_Node000029" title=" " alt="" coords="874,311,827,359,824,354,870,314"/>
<area shape="rect" id="Node000031" href="$error__gridfire_8h.html" title=" " alt="" coords="2496,360,2623,401"/>
<area shape="poly" id="edge41_Node000030_Node000031" title=" " alt="" coords="2168,307,2180,309,2340,340,2483,367,2478,367,2339,346,2179,315,2167,312"/>
<area shape="poly" id="edge42_Node000031_Node000021" title=" " alt="" coords="2576,399,2605,437,2600,435,2574,403"/>
<area shape="poly" id="edge46_Node000033_Node000010" title=" " alt="" coords="98,315,67,334,40,362,31,380,27,400,28,442,37,482,50,515,45,516,32,483,22,442,22,399,26,378,36,358,63,330,101,310"/>
<area shape="poly" id="edge49_Node000033_Node000012" title=" " alt="" coords="203,310,230,332,253,358,291,430,328,516,323,515,287,432,249,362,226,336,203,315"/>
<area shape="poly" id="edge47_Node000033_Node000018" title=" " alt="" coords="108,315,78,334,52,361,46,380,52,399,75,424,105,443,100,445,71,429,48,402,40,380,48,359,74,330,111,310"/>
<area shape="rect" id="Node000034" href="$scratchpad__abstract_8h.html" title="Abstract base class for scratchpad memory used during engine computations." alt="" coords="62,360,240,401"/>
<area shape="poly" id="edge44_Node000033_Node000034" title=" " alt="" coords="172,310,164,346,159,344,170,315"/>
<area shape="poly" id="edge48_Node000033_Node000039" title=" " alt="" coords="228,310,360,360,355,363,228,315"/>
<area shape="poly" id="edge45_Node000034_Node000018" title=" " alt="" coords="152,399,154,434,149,432,150,403"/>
<area shape="poly" id="edge65_Node000042_Node000030" title=" " alt="" coords="2282,223,2170,268,2168,263,2277,224"/>
<area shape="poly" id="edge64_Node000042_Node000031" title=" " alt="" coords="2396,221,2442,241,2485,269,2519,306,2545,347,2540,345,2515,309,2481,273,2439,246,2395,226"/>
<area shape="rect" id="Node000043" href="$error__utils_8h.html" title=" " alt="" coords="2546,271,2674,312"/>
<area shape="poly" id="edge66_Node000042_Node000043" title=" " alt="" coords="2395,221,2535,267,2530,266,2394,227"/>
<area shape="rect" id="Node000044" href="$error__debug_8h.html" title=" " alt="" coords="2698,271,2826,312"/>
<area shape="poly" id="edge68_Node000042_Node000044" title=" " alt="" coords="2395,217,2414,221,2547,244,2685,271,2680,271,2546,249,2413,226,2395,222"/>
<area shape="rect" id="Node000047" href="$error__policy_8h.html" title="Defines custom exception types related to network policy construction and verification." alt="" coords="2192,271,2319,312"/>
<area shape="poly" id="edge71_Node000042_Node000047" title=" " alt="" coords="2316,223,2284,262,2281,257,2312,225"/>
<area shape="rect" id="Node000048" href="$error__reaction_8h.html" title=" " alt="" coords="2850,271,2978,312"/>
<area shape="poly" id="edge73_Node000042_Node000048" title=" " alt="" coords="2395,217,2414,221,2531,237,2623,244,2716,252,2838,271,2832,271,2716,257,2623,249,2530,242,2413,226,2395,222"/>
<area shape="rect" id="Node000049" href="$error__solver_8h.html" title=" " alt="" coords="2344,271,2471,312"/>
<area shape="poly" id="edge76_Node000042_Node000049" title=" " alt="" coords="2349,221,2383,260,2377,259,2347,226"/>
<area shape="poly" id="edge67_Node000043_Node000031" title=" " alt="" coords="2601,311,2580,349,2577,344,2596,314"/>
<area shape="poly" id="edge69_Node000044_Node000021" title=" " alt="" coords="2748,311,2643,439,2640,434,2743,313"/>
<area shape="poly" id="edge70_Node000044_Node000031" title=" " alt="" coords="2718,312,2620,356,2618,351,2713,313"/>
<area shape="poly" id="edge72_Node000047_Node000031" title=" " alt="" coords="2320,308,2483,357,2478,357,2319,314"/>
<area shape="poly" id="edge74_Node000048_Node000021" title=" " alt="" coords="2882,312,2657,443,2655,438,2877,313"/>
<area shape="poly" id="edge75_Node000048_Node000031" title=" " alt="" coords="2852,309,2838,315,2639,363,2638,358,2837,309,2847,310"/>
<area shape="poly" id="edge77_Node000049_Node000031" title=" " alt="" coords="2442,310,2515,353,2509,352,2441,315"/>
<area shape="poly" id="edge79_Node000050_Node000051" title=" " alt="" coords="2363,125,2504,184,2498,184,2362,130"/>
</map>

View File

@@ -0,0 +1 @@
5854e442fb0f97a2bd5ba4bf96d670f2

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 67 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 64 KiB

View File

@@ -3,16 +3,18 @@
<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.9.8"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: Class List</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="resize.js"></script>
<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>
@@ -27,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.1_rc2</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.6rc4.0</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -36,19 +38,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<!-- 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');
$(document).ready(function() { init_search(); });
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
@@ -66,7 +73,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('annotated.html',''); initResizable(); });
$(function(){initNavTree('annotated.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
@@ -96,179 +103,224 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
</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:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript: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="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="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="toggleFolder('0_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1AdaptiveEngineView.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_1AdaptiveEngineView_1_1ReactionFlow.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_1DefinedEngineView.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_1DynamicEngine.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_1EnergyDerivatives.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_1Engine.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_1EngineView.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_1FileDefinedEngineView.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="toggleFolder('0_0_7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1GraphEngine.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_1GraphEngine_1_1AtomicReverseRate.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_1GraphEngine_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_1GraphEngine_1_1PrecomputedReaction.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="toggleFolder('0_0_8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1MultiscalePartitioningEngineView.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_1MultiscalePartitioningEngineView_1_1FluxValidationResult.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_1MultiscalePartitioningEngineView_1_1QSEGroup.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="toggleFolder('0_0_8_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1engine_1_1MultiscalePartitioningEngineView_1_1QSESolver.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_1MultiscalePartitioningEngineView_1_1QSESolver_1_1UserData.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_1NetworkJacobian.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_1NetworkPrimingEngineView.html" target="_self">NetworkPrimingEngineView</a></td><td class="desc">Provides a view of a <a class="el" href="classgridfire_1_1engine_1_1DynamicEngine.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_1PrimingReport.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="structgridfire_1_1engine_1_1StepDerivatives.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="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_1BadCollectionError.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_1BadRHSEngineError.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_1CVODESolverFailureError.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_1DebugException.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_1EngineError.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_1FailedToPartitionEngineError.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_1GridFireError.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_1HashingError.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_1IllConditionedJacobianError.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_1InvalidQSESolutionError.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_1JacobianError.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_1KINSolSolverFailureError.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_1MissingBaseReactionError.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_1MissingKeyReactionError.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_1MissingSeedSpeciesError.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_1NetworkResizedError.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_1PolicyError.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_1ReactionError.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_1ReactionParsingError.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_1SingularJacobianError.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_1SolverError.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_1StaleJacobianError.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_1SUNDIALSError.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_1UnableToSetNetworkReactionsError.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_1UninitializedJacobianError.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_1UnknownJacobianError.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_1UtilityError.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="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="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_1PyFunctionDef.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_1MESANetworkFileParser.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_1NetworkFileParser.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_1SimpleReactionListFileParser.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="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="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_1RauscherThielemannPartitionDataRecord.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_1CompositePartitionFunction.html" target="_self">CompositePartitionFunction</a></td><td class="desc">Combines multiple <a class="el" href="classgridfire_1_1partition_1_1PartitionFunction.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_1GroundStatePartitionFunction.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_1PartitionFunction.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="toggleFolder('0_3_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1partition_1_1RauscherThielemannPartitionFunction.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_1RauscherThielemannPartitionFunction_1_1IdentifiedIsotope.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_1RauscherThielemannPartitionFunction_1_1InterpolationPoints.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_1RauscherThielemannPartitionFunction_1_1IsotopeData.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="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_1CNOChainPolicy.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_1CNOIChainPolicy.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_1CNOIIChainPolicy.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_1CNOIIIChainPolicy.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_1CNOIVChainPolicy.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_1HotCNOChainPolicy.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_1HotCNOIChainPolicy.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_1HotCNOIIChainPolicy.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_1HotCNOIIIChainPolicy.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_1MainSequencePolicy.html" target="_self">MainSequencePolicy</a></td><td class="desc">A <a class="el" href="classgridfire_1_1policy_1_1NetworkPolicy.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_1MainSequenceReactionChainPolicy.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_1MultiReactionChainPolicy.html" target="_self">MultiReactionChainPolicy</a></td><td class="desc">A <a class="el" href="classgridfire_1_1policy_1_1ReactionChainPolicy.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_1ReactionChainPolicy.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_1NetworkPolicy.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_1ProtonProtonChainPolicy.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_1ProtonProtonIChainPolicy.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_1ProtonProtonIIChainPolicy.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_1ProtonProtonIIIChainPolicy.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_1ReactionChainPolicy.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="toggleFolder('0_4_18_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1policy_1_1TemperatureDependentChainPolicy.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_1TemperatureDependentChainPolicy_1_1ActiveTempRange.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_1TripleAlphaChainPolicy.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="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="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_1BoundsErrorInfo.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_1InterpolationError.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_1IsotopeGrid.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_1RateDataRow.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_1WeakRateDerivatives.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_1WeakRateInterpolator.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_1WeakRatePayload.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="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_1WeakReaction.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_1WeakReaction_1_1AtomicWeakRate.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_1WeakReaction_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_1WeakReactionEntry.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_1WeakReactionMap.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="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_1ReactionRecord.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="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_1LogicalReaclibReaction.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_1RateCoefficientSet.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_1ReaclibReaction.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_1Reaction.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_1ReactionSet.html" target="_self">ReactionSet</a></td><td class="desc"></td></tr>
<tr id="row_0_7_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_1reaction_1_1WeakReaclibReaction.html" target="_self">WeakReaclibReaction</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="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_1BareScreeningModel.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_1IntermediateScreeningModel.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_1ScreeningModel.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_1WeakScreeningModel.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="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="toggleFolder('0_9_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1CVODESolverStrategy.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_1CVODESolverStrategy_1_1CVODERHSOutputData.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_1CVODESolverStrategy_1_1CVODEUserData.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_1CVODESolverStrategy_1_1TimestepContext.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_1NetworkSolverStrategy.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_1SolverContextBase.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="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="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="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_1CVODE.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_1CVODE_1_1ConvergenceFailureTrigger.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_1CVODE_1_1OffDiagonalTrigger.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_1CVODE_1_1SimulationTimeTrigger.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_1CVODE_1_1TimestepCollapseTrigger.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_1AndTrigger.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_1EveryNthTrigger.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_1LogicalTrigger.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_1NotTrigger.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_1OrTrigger.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_1Trigger.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_1TriggerResult.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="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_1Column.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_1ColumnBase.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_1Table.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_1TableBase.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_1NetIn.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_1NetOut.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="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">M</span></span><a class="el" href="namespacegridfire__mod.html" target="_self">gridfire_mod</a></td><td class="desc"></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="interfacegridfire__mod_1_1gf__construct__engine__from__policy.html" target="_self">gf_construct_engine_from_policy</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="interfacegridfire__mod_1_1gf__construct__solver__from__engine.html" target="_self">gf_construct_solver_from_engine</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="interfacegridfire__mod_1_1gf__evolve.html" target="_self">gf_evolve</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="interfacegridfire__mod_1_1gf__free.html" target="_self">gf_free</a></td><td class="desc"></td></tr>
<tr id="row_1_4_" 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="interfacegridfire__mod_1_1gf__get__last__error__message.html" target="_self">gf_get_last_error_message</a></td><td class="desc"></td></tr>
<tr id="row_1_5_" 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="interfacegridfire__mod_1_1gf__init.html" target="_self">gf_init</a></td><td class="desc"></td></tr>
<tr id="row_1_6_" 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="interfacegridfire__mod_1_1gf__register__species.html" target="_self">gf_register_species</a></td><td class="desc"></td></tr>
<tr id="row_1_7_" 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__mod_1_1gridfire.html" target="_self">gridfire</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#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_2_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_1formatter_3_01gridfire_1_1engine_1_1NetworkJacobian_01_4.html" target="_self">formatter&lt; gridfire::engine::NetworkJacobian &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_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_1rates_1_1weak_1_1TableAxes_01_4.html" target="_self">hash&lt; gridfire::rates::weak::TableAxes &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_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_1Reaction_01_4.html" target="_self">hash&lt; gridfire::reaction::Reaction &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_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_1ReactionSet_01_4.html" target="_self">hash&lt; gridfire::reaction::ReactionSet &gt;</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="structGridFireContext.html" target="_self">GridFireContext</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="classPyDynamicEngine.html" target="_self">PyDynamicEngine</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="classPyDynamicEngineView.html" target="_self">PyDynamicEngineView</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="classPyDynamicNetworkSolverStrategy.html" target="_self">PyDynamicNetworkSolverStrategy</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="classPyEngine.html" target="_self">PyEngine</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="classPyEngineView.html" target="_self">PyEngineView</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="classPyNetworkFileParser.html" target="_self">PyNetworkFileParser</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="classPyNetworkPolicy.html" target="_self">PyNetworkPolicy</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="classPyPartitionFunction.html" target="_self">PyPartitionFunction</a></td><td class="desc"></td></tr>
<tr id="row_12_" 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="classPyReactionChainPolicy.html" target="_self">PyReactionChainPolicy</a></td><td class="desc"></td></tr>
<tr id="row_13_" 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="classPyScreening.html" target="_self">PyScreening</a></td><td class="desc"></td></tr>
<tr id="row_14_" 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="classPySolverContextBase.html" target="_self">PySolverContextBase</a></td><td class="desc"></td></tr>
<tr id="row_15_" 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="classSolverPluginInterface.html" target="_self">SolverPluginInterface</a></td><td class="desc"></td></tr>
<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_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1config.html" target="_self">config</a></td><td class="desc"></td></tr>
<tr id="row_0_0_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_1config_1_1_adaptive_engine_view_config.html" target="_self">AdaptiveEngineViewConfig</a></td><td class="desc"></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="structgridfire_1_1config_1_1_boundary_flux_config.html" target="_self">BoundaryFluxConfig</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="structgridfire_1_1config_1_1_engine_config.html" target="_self">EngineConfig</a></td><td class="desc"></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_1config_1_1_engine_view_config.html" target="_self">EngineViewConfig</a></td><td class="desc"></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="structgridfire_1_1config_1_1_grid_fire_config.html" target="_self">GridFireConfig</a></td><td class="desc"></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="structgridfire_1_1config_1_1_point_solver_config.html" target="_self">PointSolverConfig</a></td><td class="desc"></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="structgridfire_1_1config_1_1_solver_config.html" target="_self">SolverConfig</a></td><td class="desc"></td></tr>
<tr id="row_0_0_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_1config_1_1_trigger_config.html" target="_self">TriggerConfig</a></td><td class="desc"></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_1engine.html" target="_self">engine</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="dynsection.toggleFolder('0_1_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1engine_1_1scratch.html" target="_self">scratch</a></td><td class="desc">Scratchpad memory management for computational engines </td></tr>
<tr id="row_0_1_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_1engine_1_1scratch_1_1_abstract_scratch_pad.html" target="_self">AbstractScratchPad</a></td><td class="desc">Abstract base struct for engine scratchpad memory </td></tr>
<tr id="row_0_1_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_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html" target="_self">AdaptiveEngineViewScratchPad</a></td><td class="desc">Scratchpad for storing working memory used by <a class="el" href="classgridfire_1_1engine_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> computations </td></tr>
<tr id="row_0_1_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_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html" target="_self">DefinedEngineViewScratchPad</a></td><td class="desc">Scratchpad for storing working memory used by defined reaction network engines </td></tr>
<tr id="row_0_1_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_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html" target="_self">GraphEngineScratchPad</a></td><td class="desc">Scratchpad for storing CppAD automatic differentiation state for <a class="el" href="classgridfire_1_1engine_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation.">GraphEngine</a> </td></tr>
<tr id="row_0_1_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_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html" target="_self">MultiscalePartitioningEngineViewScratchPad</a></td><td class="desc">Scratchpad for multiscale partitioning engine computations with QSE groups </td></tr>
<tr id="row_0_1_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_1engine_1_1scratch_1_1_state_blob.html" target="_self">StateBlob</a></td><td class="desc">Container for managing a collection of typed scratchpad instances </td></tr>
<tr id="row_0_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_1_')">&#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_1_1_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_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_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_1engine_1_1_defined_engine_view.html" target="_self">DefinedEngineView</a></td><td class="desc"></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_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_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="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_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_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_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_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_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_1engine_1_1_file_defined_engine_view.html" target="_self">FileDefinedEngineView</a></td><td class="desc"></td></tr>
<tr id="row_0_1_8_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_8_" class="arrow" onclick="dynsection.toggleFolder('0_1_8_')">&#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_1_8_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="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_1_8_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_1engine_1_1_graph_engine_1_1constants.html" target="_self">constants</a></td><td class="desc"></td></tr>
<tr id="row_0_1_8_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_1engine_1_1_graph_engine_1_1_precomputation_kernel_results.html" target="_self">PrecomputationKernelResults</a></td><td class="desc"></td></tr>
<tr id="row_0_1_8_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_1engine_1_1_graph_engine_1_1_precomputed_reaction.html" target="_self">PrecomputedReaction</a></td><td class="desc"></td></tr>
<tr id="row_0_1_9_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_9_" class="arrow" onclick="dynsection.toggleFolder('0_1_9_')">&#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_1_9_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_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_1_9_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_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_1_9_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_1_9_2_" class="arrow" onclick="dynsection.toggleFolder('0_1_9_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_1_9_2_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="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_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_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_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_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_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="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_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_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_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_1engine_1_1_reaction_set.html" target="_self">ReactionSet</a></td><td class="desc"></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="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_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_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_2_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_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_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_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_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_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_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_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_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_2_18_" 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_1exceptions_1_1_reaction_parsing_error.html" target="_self">ReactionParsingError</a></td><td class="desc"></td></tr>
<tr id="row_0_2_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_1exceptions_1_1_scratch_pad_error.html" target="_self">ScratchPadError</a></td><td class="desc"></td></tr>
<tr id="row_0_2_20_" 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_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_2_21_" 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_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_2_22_" 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_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_2_23_" 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_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_2_24_" 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_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_2_25_" 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_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_2_26_" 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_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_2_27_" 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_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_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_1io.html" target="_self">io</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_1io_1_1gen.html" target="_self">gen</a></td><td class="desc">Namespace for generative input/output functionalities </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_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_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_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_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_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_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_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="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_1partition.html" target="_self">partition</a></td><td class="desc"></td></tr>
<tr id="row_0_4_0_" class="even" style="display:none;"><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_')">&#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_4_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_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="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_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" 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_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_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" style="display:none;"><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_')">&#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_4_4_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_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" 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_4_4_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_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_')">&#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_5_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_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_5_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_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_5_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_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_5_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_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_5_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_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_5_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="structgridfire_1_1policy_1_1_construction_results.html" target="_self">ConstructionResults</a></td><td class="desc"></td></tr>
<tr id="row_0_5_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_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_5_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_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_5_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_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_5_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_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_5_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_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_5_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_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_5_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_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_5_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_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_5_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_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_5_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_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_5_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_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_5_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_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_5_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_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_5_19_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_5_19_" class="arrow" onclick="dynsection.toggleFolder('0_5_19_')">&#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_5_19_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_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_5_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_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_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_1rates.html" target="_self">rates</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_6_0_" class="arrow" onclick="dynsection.toggleFolder('0_6_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_6_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_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_6_0_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_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_6_0_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_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_6_0_3_" 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_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_6_0_4_" 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_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_6_0_5_" 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_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_6_0_6_" 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_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_6_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_6_0_7_" class="arrow" onclick="dynsection.toggleFolder('0_6_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_6_0_7_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_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_6_0_7_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="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_6_0_8_" 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_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_6_0_9_" 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_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_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_1reaclib.html" target="_self">reaclib</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="structgridfire_1_1reaclib_1_1_reaction_record.html" target="_self">ReactionRecord</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_1reaction.html" target="_self">reaction</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_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_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="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_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_1reaction_1_1_reaclib_reaction.html" target="_self">ReaclibReaction</a></td><td class="desc"></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_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_8_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_1reaction_1_1_reaction_set.html" target="_self">ReactionSet</a></td><td class="desc"></td></tr>
<tr id="row_0_8_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_1reaction_1_1_weak_reaclib_reaction.html" target="_self">WeakReaclibReaction</a></td><td class="desc"></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_1screening.html" target="_self">screening</a></td><td class="desc"></td></tr>
<tr id="row_0_9_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_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_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_1screening_1_1_intermediate_screening_model.html" target="_self">IntermediateScreeningModel</a></td><td class="desc"></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_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_9_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_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_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_1solver.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_0_10_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_1solver_1_1_grid_solver.html" target="_self">GridSolver</a></td><td class="desc"></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="structgridfire_1_1solver_1_1_grid_solver_context.html" target="_self">GridSolverContext</a></td><td class="desc"></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_1solver_1_1_multi_zone_network_solver.html" target="_self">MultiZoneNetworkSolver</a></td><td class="desc"></td></tr>
<tr id="row_0_10_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_10_3_" class="arrow" onclick="dynsection.toggleFolder('0_10_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_point_solver.html" target="_self">PointSolver</a></td><td class="desc">Stiff ODE integrator backed by SUNDIALS CVODE (BDF) for network + energy </td></tr>
<tr id="row_0_10_3_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_1solver_1_1_point_solver_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_10_3_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_1solver_1_1_point_solver_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_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="structgridfire_1_1solver_1_1_point_solver_context.html" target="_self">PointSolverContext</a></td><td class="desc"></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="structgridfire_1_1solver_1_1_point_solver_timestep_context.html" target="_self">PointSolverTimestepContext</a></td><td class="desc"></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_1solver_1_1_single_zone_network_solver.html" target="_self">SingleZoneNetworkSolver</a></td><td class="desc">Abstract base class for network solver strategies </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_1solver_1_1_solver_context_base.html" target="_self">SolverContextBase</a></td><td class="desc"></td></tr>
<tr id="row_0_10_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_1solver_1_1_timestep_context_base.html" target="_self">TimestepContextBase</a></td><td class="desc">Base class for solver callback contexts </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_1trigger.html" target="_self">trigger</a></td><td class="desc"></td></tr>
<tr id="row_0_11_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_11_0_" class="arrow" onclick="dynsection.toggleFolder('0_11_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_11_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_11_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_11_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_11_0_0_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_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger.html" target="_self">BoundaryFluxTrigger</a></td><td class="desc"></td></tr>
<tr id="row_0_11_0_0_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="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_11_0_0_2_" 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_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_11_0_0_3_" 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_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_11_0_0_4_" 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_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_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_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_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_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_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_1trigger_1_1_logical_trigger.html" target="_self">LogicalTrigger</a></td><td class="desc"></td></tr>
<tr id="row_0_11_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_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_11_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_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_11_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_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_11_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="structgridfire_1_1trigger_1_1_trigger_result.html" target="_self">TriggerResult</a></td><td class="desc"></td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_12_" class="arrow" onclick="dynsection.toggleFolder('0_12_')">&#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_12_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_1utils_1_1_column.html" target="_self">Column</a></td><td class="desc"></td></tr>
<tr id="row_0_12_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_1utils_1_1_column_base.html" target="_self">ColumnBase</a></td><td class="desc"></td></tr>
<tr id="row_0_12_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_1utils_1_1_table.html" target="_self">Table</a></td><td class="desc"></td></tr>
<tr id="row_0_12_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_1utils_1_1_table_base.html" target="_self">TableBase</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_in.html" target="_self">NetIn</a></td><td class="desc"></td></tr>
<tr id="row_0_14_" 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_out.html" target="_self">NetOut</a></td><td class="desc"></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">M</span></span><a class="el" href="namespacegridfire__mod.html" target="_self">gridfire_mod</a></td><td class="desc"></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="interfacegridfire__mod_1_1gf__construct__engine__from__policy.html" target="_self">gf_construct_engine_from_policy</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="interfacegridfire__mod_1_1gf__construct__solver__from__engine.html" target="_self">gf_construct_solver_from_engine</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="interfacegridfire__mod_1_1gf__evolve__c__array.html" target="_self">gf_evolve_c_array</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="interfacegridfire__mod_1_1gf__evolve__c__scalar.html" target="_self">gf_evolve_c_scalar</a></td><td class="desc"></td></tr>
<tr id="row_1_4_" 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="interfacegridfire__mod_1_1gf__free.html" target="_self">gf_free</a></td><td class="desc"></td></tr>
<tr id="row_1_5_" 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="interfacegridfire__mod_1_1gf__get__last__error__message.html" target="_self">gf_get_last_error_message</a></td><td class="desc"></td></tr>
<tr id="row_1_6_" 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="interfacegridfire__mod_1_1gf__init.html" target="_self">gf_init</a></td><td class="desc"></td></tr>
<tr id="row_1_7_" 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="interfacegridfire__mod_1_1gf__register__species.html" target="_self">gf_register_species</a></td><td class="desc"></td></tr>
<tr id="row_1_8_" 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="interfacegridfire__mod_1_1gf__set__num__zones.html" target="_self">gf_set_num_zones</a></td><td class="desc"></td></tr>
<tr id="row_1_9_" 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__mod_1_1gf__type.html" target="_self">gf_type</a></td><td class="desc"></td></tr>
<tr id="row_1_10_" 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__mod_1_1gridfire.html" target="_self">gridfire</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="dynsection.toggleFolder('2_')">&#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_2_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_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_2_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_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.html" target="_self">formatter&lt; gridfire::engine::scratch::AbstractScratchPad &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_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_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.html" target="_self">formatter&lt; gridfire::engine::scratch::AdaptiveEngineViewScratchPad &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_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_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.html" target="_self">formatter&lt; gridfire::engine::scratch::DefinedEngineViewScratchPad &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_4_" 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_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.html" target="_self">formatter&lt; gridfire::engine::scratch::GraphEngineScratchPad &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_5_" 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_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.html" target="_self">formatter&lt; gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_6_" 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_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.html" target="_self">formatter&lt; gridfire::engine::scratch::ScratchPadType &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_7_" 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_1scratch_1_1_state_blob_01_4.html" target="_self">formatter&lt; gridfire::engine::scratch::StateBlob &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_8_" 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_1formatter_3_01gridfire_1_1_net_in_01_4.html" target="_self">formatter&lt; gridfire::NetIn &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_9_" 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_1_net_out_01_4.html" target="_self">formatter&lt; gridfire::NetOut &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_10_" 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_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4.html" target="_self">formatter&lt; gridfire::policy::MainSequencePolicy &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_11_" 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_1policy_1_1_network_policy_01_4.html" target="_self">formatter&lt; gridfire::policy::NetworkPolicy &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_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="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_2_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="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_2_14_" 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_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="struct_g_f_context.html" target="_self">GFContext</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="struct_g_f_grid_context.html" target="_self">GFGridContext</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="struct_g_f_point_context.html" target="_self">GFPointContext</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_dynamic_engine.html" target="_self">PyDynamicEngine</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_dynamic_engine_view.html" target="_self">PyDynamicEngineView</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_engine.html" target="_self">PyEngine</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_engine_view.html" target="_self">PyEngineView</a></td><td class="desc"></td></tr>
<tr id="row_10_" 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_multi_zone_dynamic_network_solver.html" target="_self">PyMultiZoneDynamicNetworkSolver</a></td><td class="desc"></td></tr>
<tr id="row_11_" 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_12_" 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_policy.html" target="_self">PyNetworkPolicy</a></td><td class="desc"></td></tr>
<tr id="row_13_" 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_14_" 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_reaction_chain_policy.html" target="_self">PyReactionChainPolicy</a></td><td class="desc"></td></tr>
<tr id="row_15_" 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_16_" 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_single_zone_dynamic_network_solver.html" target="_self">PySingleZoneDynamicNetworkSolver</a></td><td class="desc"></td></tr>
<tr id="row_17_" 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_18_" 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_timestep_context_base.html" target="_self">PyTimestepContextBase</a></td><td class="desc"></td></tr>
<tr id="row_19_" 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_solver_plugin_interface.html" target="_self">SolverPluginInterface</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -276,7 +328,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.9.8 </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>

View File

@@ -1,178 +1,225 @@
var annotated_dup =
[
[ "gridfire", "namespacegridfire.html", [
[ "config", "namespacegridfire_1_1config.html", [
[ "AdaptiveEngineViewConfig", "structgridfire_1_1config_1_1_adaptive_engine_view_config.html", "structgridfire_1_1config_1_1_adaptive_engine_view_config" ],
[ "BoundaryFluxConfig", "structgridfire_1_1config_1_1_boundary_flux_config.html", "structgridfire_1_1config_1_1_boundary_flux_config" ],
[ "EngineConfig", "structgridfire_1_1config_1_1_engine_config.html", "structgridfire_1_1config_1_1_engine_config" ],
[ "EngineViewConfig", "structgridfire_1_1config_1_1_engine_view_config.html", "structgridfire_1_1config_1_1_engine_view_config" ],
[ "GridFireConfig", "structgridfire_1_1config_1_1_grid_fire_config.html", "structgridfire_1_1config_1_1_grid_fire_config" ],
[ "PointSolverConfig", "structgridfire_1_1config_1_1_point_solver_config.html", "structgridfire_1_1config_1_1_point_solver_config" ],
[ "SolverConfig", "structgridfire_1_1config_1_1_solver_config.html", "structgridfire_1_1config_1_1_solver_config" ],
[ "TriggerConfig", "structgridfire_1_1config_1_1_trigger_config.html", "structgridfire_1_1config_1_1_trigger_config" ]
] ],
[ "engine", "namespacegridfire_1_1engine.html", [
[ "AdaptiveEngineView", "classgridfire_1_1engine_1_1AdaptiveEngineView.html", "classgridfire_1_1engine_1_1AdaptiveEngineView" ],
[ "DefinedEngineView", "classgridfire_1_1engine_1_1DefinedEngineView.html", "classgridfire_1_1engine_1_1DefinedEngineView" ],
[ "DynamicEngine", "classgridfire_1_1engine_1_1DynamicEngine.html", "classgridfire_1_1engine_1_1DynamicEngine" ],
[ "EnergyDerivatives", "structgridfire_1_1engine_1_1EnergyDerivatives.html", "structgridfire_1_1engine_1_1EnergyDerivatives" ],
[ "Engine", "classgridfire_1_1engine_1_1Engine.html", "classgridfire_1_1engine_1_1Engine" ],
[ "EngineView", "classgridfire_1_1engine_1_1EngineView.html", "classgridfire_1_1engine_1_1EngineView" ],
[ "FileDefinedEngineView", "classgridfire_1_1engine_1_1FileDefinedEngineView.html", "classgridfire_1_1engine_1_1FileDefinedEngineView" ],
[ "GraphEngine", "classgridfire_1_1engine_1_1GraphEngine.html", "classgridfire_1_1engine_1_1GraphEngine" ],
[ "MultiscalePartitioningEngineView", "classgridfire_1_1engine_1_1MultiscalePartitioningEngineView.html", "classgridfire_1_1engine_1_1MultiscalePartitioningEngineView" ],
[ "NetworkJacobian", "classgridfire_1_1engine_1_1NetworkJacobian.html", "classgridfire_1_1engine_1_1NetworkJacobian" ],
[ "NetworkPrimingEngineView", "classgridfire_1_1engine_1_1NetworkPrimingEngineView.html", "classgridfire_1_1engine_1_1NetworkPrimingEngineView" ],
[ "PrimingReport", "structgridfire_1_1engine_1_1PrimingReport.html", "structgridfire_1_1engine_1_1PrimingReport" ],
[ "StepDerivatives", "structgridfire_1_1engine_1_1StepDerivatives.html", "structgridfire_1_1engine_1_1StepDerivatives" ]
[ "scratch", "namespacegridfire_1_1engine_1_1scratch.html", [
[ "AbstractScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad" ],
[ "AdaptiveEngineViewScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad" ],
[ "DefinedEngineViewScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad" ],
[ "GraphEngineScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad" ],
[ "MultiscalePartitioningEngineViewScratchPad", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad.html", "structgridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad" ],
[ "StateBlob", "classgridfire_1_1engine_1_1scratch_1_1_state_blob.html", "classgridfire_1_1engine_1_1scratch_1_1_state_blob" ]
] ],
[ "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", [
[ "BadCollectionError", "classgridfire_1_1exceptions_1_1BadCollectionError.html", null ],
[ "BadRHSEngineError", "classgridfire_1_1exceptions_1_1BadRHSEngineError.html", null ],
[ "CVODESolverFailureError", "classgridfire_1_1exceptions_1_1CVODESolverFailureError.html", null ],
[ "DebugException", "classgridfire_1_1exceptions_1_1DebugException.html", "classgridfire_1_1exceptions_1_1DebugException" ],
[ "EngineError", "classgridfire_1_1exceptions_1_1EngineError.html", "classgridfire_1_1exceptions_1_1EngineError" ],
[ "FailedToPartitionEngineError", "classgridfire_1_1exceptions_1_1FailedToPartitionEngineError.html", null ],
[ "GridFireError", "classgridfire_1_1exceptions_1_1GridFireError.html", "classgridfire_1_1exceptions_1_1GridFireError" ],
[ "HashingError", "classgridfire_1_1exceptions_1_1HashingError.html", null ],
[ "IllConditionedJacobianError", "classgridfire_1_1exceptions_1_1IllConditionedJacobianError.html", null ],
[ "InvalidQSESolutionError", "classgridfire_1_1exceptions_1_1InvalidQSESolutionError.html", null ],
[ "JacobianError", "classgridfire_1_1exceptions_1_1JacobianError.html", null ],
[ "KINSolSolverFailureError", "classgridfire_1_1exceptions_1_1KINSolSolverFailureError.html", null ],
[ "MissingBaseReactionError", "classgridfire_1_1exceptions_1_1MissingBaseReactionError.html", null ],
[ "MissingKeyReactionError", "classgridfire_1_1exceptions_1_1MissingKeyReactionError.html", null ],
[ "MissingSeedSpeciesError", "classgridfire_1_1exceptions_1_1MissingSeedSpeciesError.html", null ],
[ "NetworkResizedError", "classgridfire_1_1exceptions_1_1NetworkResizedError.html", null ],
[ "PolicyError", "classgridfire_1_1exceptions_1_1PolicyError.html", "classgridfire_1_1exceptions_1_1PolicyError" ],
[ "ReactionError", "classgridfire_1_1exceptions_1_1ReactionError.html", "classgridfire_1_1exceptions_1_1ReactionError" ],
[ "ReactionParsingError", "classgridfire_1_1exceptions_1_1ReactionParsingError.html", "classgridfire_1_1exceptions_1_1ReactionParsingError" ],
[ "SingularJacobianError", "classgridfire_1_1exceptions_1_1SingularJacobianError.html", null ],
[ "SolverError", "classgridfire_1_1exceptions_1_1SolverError.html", "classgridfire_1_1exceptions_1_1SolverError" ],
[ "StaleJacobianError", "classgridfire_1_1exceptions_1_1StaleJacobianError.html", null ],
[ "SUNDIALSError", "classgridfire_1_1exceptions_1_1SUNDIALSError.html", null ],
[ "UnableToSetNetworkReactionsError", "classgridfire_1_1exceptions_1_1UnableToSetNetworkReactionsError.html", null ],
[ "UninitializedJacobianError", "classgridfire_1_1exceptions_1_1UninitializedJacobianError.html", null ],
[ "UnknownJacobianError", "classgridfire_1_1exceptions_1_1UnknownJacobianError.html", null ],
[ "UtilityError", "classgridfire_1_1exceptions_1_1UtilityError.html", "classgridfire_1_1exceptions_1_1UtilityError" ]
[ "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" ],
[ "ScratchPadError", "classgridfire_1_1exceptions_1_1_scratch_pad_error.html", "classgridfire_1_1exceptions_1_1_scratch_pad_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_1PyFunctionDef.html", "structgridfire_1_1io_1_1gen_1_1PyFunctionDef" ]
[ "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_1MESANetworkFileParser.html", "classgridfire_1_1io_1_1MESANetworkFileParser" ],
[ "NetworkFileParser", "classgridfire_1_1io_1_1NetworkFileParser.html", "classgridfire_1_1io_1_1NetworkFileParser" ],
[ "SimpleReactionListFileParser", "classgridfire_1_1io_1_1SimpleReactionListFileParser.html", "classgridfire_1_1io_1_1SimpleReactionListFileParser" ]
[ "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" ]
] ],
[ "partition", "namespacegridfire_1_1partition.html", [
[ "record", "namespacegridfire_1_1partition_1_1record.html", [
[ "RauscherThielemannPartitionDataRecord", "structgridfire_1_1partition_1_1record_1_1RauscherThielemannPartitionDataRecord.html", "structgridfire_1_1partition_1_1record_1_1RauscherThielemannPartitionDataRecord" ]
[ "RauscherThielemannPartitionDataRecord", "structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html", "structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record" ]
] ],
[ "CompositePartitionFunction", "classgridfire_1_1partition_1_1CompositePartitionFunction.html", "classgridfire_1_1partition_1_1CompositePartitionFunction" ],
[ "GroundStatePartitionFunction", "classgridfire_1_1partition_1_1GroundStatePartitionFunction.html", "classgridfire_1_1partition_1_1GroundStatePartitionFunction" ],
[ "PartitionFunction", "classgridfire_1_1partition_1_1PartitionFunction.html", "classgridfire_1_1partition_1_1PartitionFunction" ],
[ "RauscherThielemannPartitionFunction", "classgridfire_1_1partition_1_1RauscherThielemannPartitionFunction.html", "classgridfire_1_1partition_1_1RauscherThielemannPartitionFunction" ]
[ "CompositePartitionFunction", "classgridfire_1_1partition_1_1_composite_partition_function.html", "classgridfire_1_1partition_1_1_composite_partition_function" ],
[ "GroundStatePartitionFunction", "classgridfire_1_1partition_1_1_ground_state_partition_function.html", "classgridfire_1_1partition_1_1_ground_state_partition_function" ],
[ "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_1CNOChainPolicy.html", "classgridfire_1_1policy_1_1CNOChainPolicy" ],
[ "CNOIChainPolicy", "classgridfire_1_1policy_1_1CNOIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIChainPolicy" ],
[ "CNOIIChainPolicy", "classgridfire_1_1policy_1_1CNOIIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIIChainPolicy" ],
[ "CNOIIIChainPolicy", "classgridfire_1_1policy_1_1CNOIIIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIIIChainPolicy" ],
[ "CNOIVChainPolicy", "classgridfire_1_1policy_1_1CNOIVChainPolicy.html", "classgridfire_1_1policy_1_1CNOIVChainPolicy" ],
[ "HotCNOChainPolicy", "classgridfire_1_1policy_1_1HotCNOChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOChainPolicy" ],
[ "HotCNOIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIChainPolicy" ],
[ "HotCNOIIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIIChainPolicy" ],
[ "HotCNOIIIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIIIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIIIChainPolicy" ],
[ "MainSequencePolicy", "classgridfire_1_1policy_1_1MainSequencePolicy.html", "classgridfire_1_1policy_1_1MainSequencePolicy" ],
[ "MainSequenceReactionChainPolicy", "classgridfire_1_1policy_1_1MainSequenceReactionChainPolicy.html", "classgridfire_1_1policy_1_1MainSequenceReactionChainPolicy" ],
[ "MultiReactionChainPolicy", "classgridfire_1_1policy_1_1MultiReactionChainPolicy.html", "classgridfire_1_1policy_1_1MultiReactionChainPolicy" ],
[ "NetworkPolicy", "classgridfire_1_1policy_1_1NetworkPolicy.html", "classgridfire_1_1policy_1_1NetworkPolicy" ],
[ "ProtonProtonChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonChainPolicy" ],
[ "ProtonProtonIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIChainPolicy" ],
[ "ProtonProtonIIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIIChainPolicy" ],
[ "ProtonProtonIIIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIIIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIIIChainPolicy" ],
[ "ReactionChainPolicy", "classgridfire_1_1policy_1_1ReactionChainPolicy.html", "classgridfire_1_1policy_1_1ReactionChainPolicy" ],
[ "TemperatureDependentChainPolicy", "classgridfire_1_1policy_1_1TemperatureDependentChainPolicy.html", "classgridfire_1_1policy_1_1TemperatureDependentChainPolicy" ],
[ "TripleAlphaChainPolicy", "classgridfire_1_1policy_1_1TripleAlphaChainPolicy.html", "classgridfire_1_1policy_1_1TripleAlphaChainPolicy" ]
[ "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" ],
[ "ConstructionResults", "structgridfire_1_1policy_1_1_construction_results.html", "structgridfire_1_1policy_1_1_construction_results" ],
[ "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_1BoundsErrorInfo.html", "structgridfire_1_1rates_1_1weak_1_1BoundsErrorInfo" ],
[ "InterpolationError", "structgridfire_1_1rates_1_1weak_1_1InterpolationError.html", "structgridfire_1_1rates_1_1weak_1_1InterpolationError" ],
[ "IsotopeGrid", "structgridfire_1_1rates_1_1weak_1_1IsotopeGrid.html", "structgridfire_1_1rates_1_1weak_1_1IsotopeGrid" ],
[ "RateDataRow", "structgridfire_1_1rates_1_1weak_1_1RateDataRow.html", "structgridfire_1_1rates_1_1weak_1_1RateDataRow" ],
[ "WeakRateDerivatives", "structgridfire_1_1rates_1_1weak_1_1WeakRateDerivatives.html", "structgridfire_1_1rates_1_1weak_1_1WeakRateDerivatives" ],
[ "WeakRateInterpolator", "classgridfire_1_1rates_1_1weak_1_1WeakRateInterpolator.html", "classgridfire_1_1rates_1_1weak_1_1WeakRateInterpolator" ],
[ "WeakRatePayload", "structgridfire_1_1rates_1_1weak_1_1WeakRatePayload.html", "structgridfire_1_1rates_1_1weak_1_1WeakRatePayload" ],
[ "WeakReaction", "classgridfire_1_1rates_1_1weak_1_1WeakReaction.html", "classgridfire_1_1rates_1_1weak_1_1WeakReaction" ],
[ "WeakReactionEntry", "structgridfire_1_1rates_1_1weak_1_1WeakReactionEntry.html", "structgridfire_1_1rates_1_1weak_1_1WeakReactionEntry" ],
[ "WeakReactionMap", "classgridfire_1_1rates_1_1weak_1_1WeakReactionMap.html", "classgridfire_1_1rates_1_1weak_1_1WeakReactionMap" ]
[ "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_1ReactionRecord.html", "structgridfire_1_1reaclib_1_1ReactionRecord" ]
[ "ReactionRecord", "structgridfire_1_1reaclib_1_1_reaction_record.html", "structgridfire_1_1reaclib_1_1_reaction_record" ]
] ],
[ "reaction", "namespacegridfire_1_1reaction.html", [
[ "LogicalReaclibReaction", "classgridfire_1_1reaction_1_1LogicalReaclibReaction.html", "classgridfire_1_1reaction_1_1LogicalReaclibReaction" ],
[ "RateCoefficientSet", "structgridfire_1_1reaction_1_1RateCoefficientSet.html", "structgridfire_1_1reaction_1_1RateCoefficientSet" ],
[ "ReaclibReaction", "classgridfire_1_1reaction_1_1ReaclibReaction.html", "classgridfire_1_1reaction_1_1ReaclibReaction" ],
[ "Reaction", "classgridfire_1_1reaction_1_1Reaction.html", "classgridfire_1_1reaction_1_1Reaction" ],
[ "ReactionSet", "classgridfire_1_1reaction_1_1ReactionSet.html", "classgridfire_1_1reaction_1_1ReactionSet" ],
[ "WeakReaclibReaction", "classgridfire_1_1reaction_1_1WeakReaclibReaction.html", "classgridfire_1_1reaction_1_1WeakReaclibReaction" ]
[ "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" ],
[ "ReactionSet", "classgridfire_1_1reaction_1_1_reaction_set.html", "classgridfire_1_1reaction_1_1_reaction_set" ],
[ "WeakReaclibReaction", "classgridfire_1_1reaction_1_1_weak_reaclib_reaction.html", "classgridfire_1_1reaction_1_1_weak_reaclib_reaction" ]
] ],
[ "screening", "namespacegridfire_1_1screening.html", [
[ "BareScreeningModel", "classgridfire_1_1screening_1_1BareScreeningModel.html", "classgridfire_1_1screening_1_1BareScreeningModel" ],
[ "IntermediateScreeningModel", "classgridfire_1_1screening_1_1IntermediateScreeningModel.html", "classgridfire_1_1screening_1_1IntermediateScreeningModel" ],
[ "ScreeningModel", "classgridfire_1_1screening_1_1ScreeningModel.html", "classgridfire_1_1screening_1_1ScreeningModel" ],
[ "WeakScreeningModel", "classgridfire_1_1screening_1_1WeakScreeningModel.html", "classgridfire_1_1screening_1_1WeakScreeningModel" ]
[ "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", [
[ "CVODESolverStrategy", "classgridfire_1_1solver_1_1CVODESolverStrategy.html", "classgridfire_1_1solver_1_1CVODESolverStrategy" ],
[ "NetworkSolverStrategy", "classgridfire_1_1solver_1_1NetworkSolverStrategy.html", "classgridfire_1_1solver_1_1NetworkSolverStrategy" ],
[ "SolverContextBase", "classgridfire_1_1solver_1_1SolverContextBase.html", "classgridfire_1_1solver_1_1SolverContextBase" ]
[ "GridSolver", "classgridfire_1_1solver_1_1_grid_solver.html", "classgridfire_1_1solver_1_1_grid_solver" ],
[ "GridSolverContext", "structgridfire_1_1solver_1_1_grid_solver_context.html", "structgridfire_1_1solver_1_1_grid_solver_context" ],
[ "MultiZoneNetworkSolver", "classgridfire_1_1solver_1_1_multi_zone_network_solver.html", "classgridfire_1_1solver_1_1_multi_zone_network_solver" ],
[ "PointSolver", "classgridfire_1_1solver_1_1_point_solver.html", "classgridfire_1_1solver_1_1_point_solver" ],
[ "PointSolverContext", "structgridfire_1_1solver_1_1_point_solver_context.html", "structgridfire_1_1solver_1_1_point_solver_context" ],
[ "PointSolverTimestepContext", "structgridfire_1_1solver_1_1_point_solver_timestep_context.html", "structgridfire_1_1solver_1_1_point_solver_timestep_context" ],
[ "SingleZoneNetworkSolver", "classgridfire_1_1solver_1_1_single_zone_network_solver.html", "classgridfire_1_1solver_1_1_single_zone_network_solver" ],
[ "SolverContextBase", "structgridfire_1_1solver_1_1_solver_context_base.html", "structgridfire_1_1solver_1_1_solver_context_base" ],
[ "TimestepContextBase", "classgridfire_1_1solver_1_1_timestep_context_base.html", "classgridfire_1_1solver_1_1_timestep_context_base" ]
] ],
[ "trigger", "namespacegridfire_1_1trigger.html", [
[ "solver", "namespacegridfire_1_1trigger_1_1solver.html", [
[ "CVODE", "namespacegridfire_1_1trigger_1_1solver_1_1CVODE.html", [
[ "ConvergenceFailureTrigger", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1ConvergenceFailureTrigger.html", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1ConvergenceFailureTrigger" ],
[ "OffDiagonalTrigger", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1OffDiagonalTrigger.html", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1OffDiagonalTrigger" ],
[ "SimulationTimeTrigger", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1SimulationTimeTrigger.html", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1SimulationTimeTrigger" ],
[ "TimestepCollapseTrigger", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1TimestepCollapseTrigger.html", "classgridfire_1_1trigger_1_1solver_1_1CVODE_1_1TimestepCollapseTrigger" ]
[ "CVODE", "namespacegridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e.html", [
[ "BoundaryFluxTrigger", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger.html", "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger" ],
[ "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_1AndTrigger.html", "classgridfire_1_1trigger_1_1AndTrigger" ],
[ "EveryNthTrigger", "classgridfire_1_1trigger_1_1EveryNthTrigger.html", "classgridfire_1_1trigger_1_1EveryNthTrigger" ],
[ "LogicalTrigger", "classgridfire_1_1trigger_1_1LogicalTrigger.html", null ],
[ "NotTrigger", "classgridfire_1_1trigger_1_1NotTrigger.html", "classgridfire_1_1trigger_1_1NotTrigger" ],
[ "OrTrigger", "classgridfire_1_1trigger_1_1OrTrigger.html", "classgridfire_1_1trigger_1_1OrTrigger" ],
[ "Trigger", "classgridfire_1_1trigger_1_1Trigger.html", "classgridfire_1_1trigger_1_1Trigger" ],
[ "TriggerResult", "structgridfire_1_1trigger_1_1TriggerResult.html", "structgridfire_1_1trigger_1_1TriggerResult" ]
[ "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_1Column.html", "classgridfire_1_1utils_1_1Column" ],
[ "ColumnBase", "classgridfire_1_1utils_1_1ColumnBase.html", "classgridfire_1_1utils_1_1ColumnBase" ],
[ "Table", "classgridfire_1_1utils_1_1Table.html", "classgridfire_1_1utils_1_1Table" ],
[ "TableBase", "classgridfire_1_1utils_1_1TableBase.html", "classgridfire_1_1utils_1_1TableBase" ]
[ "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" ]
] ],
[ "NetIn", "structgridfire_1_1NetIn.html", "structgridfire_1_1NetIn" ],
[ "NetOut", "structgridfire_1_1NetOut.html", "structgridfire_1_1NetOut" ]
[ "NetIn", "structgridfire_1_1_net_in.html", "structgridfire_1_1_net_in" ],
[ "NetOut", "structgridfire_1_1_net_out.html", "structgridfire_1_1_net_out" ]
] ],
[ "gridfire_mod", "namespacegridfire__mod.html", [
[ "gf_construct_engine_from_policy", "interfacegridfire__mod_1_1gf__construct__engine__from__policy.html", "interfacegridfire__mod_1_1gf__construct__engine__from__policy" ],
[ "gf_construct_solver_from_engine", "interfacegridfire__mod_1_1gf__construct__solver__from__engine.html", "interfacegridfire__mod_1_1gf__construct__solver__from__engine" ],
[ "gf_evolve", "interfacegridfire__mod_1_1gf__evolve.html", "interfacegridfire__mod_1_1gf__evolve" ],
[ "gf_evolve_c_array", "interfacegridfire__mod_1_1gf__evolve__c__array.html", "interfacegridfire__mod_1_1gf__evolve__c__array" ],
[ "gf_evolve_c_scalar", "interfacegridfire__mod_1_1gf__evolve__c__scalar.html", "interfacegridfire__mod_1_1gf__evolve__c__scalar" ],
[ "gf_free", "interfacegridfire__mod_1_1gf__free.html", "interfacegridfire__mod_1_1gf__free" ],
[ "gf_get_last_error_message", "interfacegridfire__mod_1_1gf__get__last__error__message.html", "interfacegridfire__mod_1_1gf__get__last__error__message" ],
[ "gf_init", "interfacegridfire__mod_1_1gf__init.html", "interfacegridfire__mod_1_1gf__init" ],
[ "gf_register_species", "interfacegridfire__mod_1_1gf__register__species.html", "interfacegridfire__mod_1_1gf__register__species" ],
[ "gf_set_num_zones", "interfacegridfire__mod_1_1gf__set__num__zones.html", "interfacegridfire__mod_1_1gf__set__num__zones" ],
[ "gf_type", "structgridfire__mod_1_1gf__type.html", "structgridfire__mod_1_1gf__type" ],
[ "gridfire", "structgridfire__mod_1_1gridfire.html", "structgridfire__mod_1_1gridfire" ]
] ],
[ "std", "namespacestd.html", [
[ "formatter< gridfire::engine::NetworkJacobian >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1NetworkJacobian_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1NetworkJacobian_01_4" ],
[ "hash< gridfire::rates::weak::TableAxes >", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1TableAxes_01_4.html", "structstd_1_1hash_3_01gridfire_1_1rates_1_1weak_1_1TableAxes_01_4" ],
[ "hash< gridfire::reaction::Reaction >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1Reaction_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1Reaction_01_4" ],
[ "hash< gridfire::reaction::ReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1ReactionSet_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1ReactionSet_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" ],
[ "formatter< gridfire::engine::scratch::AbstractScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_abstract_scratch_pad_01_4" ],
[ "formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_adaptive_engine_view_scratch_pad_01_4" ],
[ "formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_01_4" ],
[ "formatter< gridfire::engine::scratch::GraphEngineScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_01_4" ],
[ "formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_multiscale_partitioning_engine_view_scratch_pad_01_4" ],
[ "formatter< gridfire::engine::scratch::ScratchPadType >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_scratch_pad_type_01_4" ],
[ "formatter< gridfire::engine::scratch::StateBlob >", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1engine_1_1scratch_1_1_state_blob_01_4" ],
[ "formatter< gridfire::NetIn >", "structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1_net_in_01_4" ],
[ "formatter< gridfire::NetOut >", "structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1_net_out_01_4" ],
[ "formatter< gridfire::policy::MainSequencePolicy >", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_main_sequence_policy_01_4.html", null ],
[ "formatter< gridfire::policy::NetworkPolicy >", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_01_4.html", "structstd_1_1formatter_3_01gridfire_1_1policy_1_1_network_policy_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" ]
] ],
[ "GridFireContext", "structGridFireContext.html", "structGridFireContext" ],
[ "PyDynamicEngine", "classPyDynamicEngine.html", "classPyDynamicEngine" ],
[ "PyDynamicEngineView", "classPyDynamicEngineView.html", "classPyDynamicEngineView" ],
[ "PyDynamicNetworkSolverStrategy", "classPyDynamicNetworkSolverStrategy.html", "classPyDynamicNetworkSolverStrategy" ],
[ "PyEngine", "classPyEngine.html", "classPyEngine" ],
[ "PyEngineView", "classPyEngineView.html", "classPyEngineView" ],
[ "PyNetworkFileParser", "classPyNetworkFileParser.html", "classPyNetworkFileParser" ],
[ "PyNetworkPolicy", "classPyNetworkPolicy.html", "classPyNetworkPolicy" ],
[ "PyPartitionFunction", "classPyPartitionFunction.html", "classPyPartitionFunction" ],
[ "PyReactionChainPolicy", "classPyReactionChainPolicy.html", "classPyReactionChainPolicy" ],
[ "PyScreening", "classPyScreening.html", "classPyScreening" ],
[ "PySolverContextBase", "classPySolverContextBase.html", "classPySolverContextBase" ],
[ "SolverPluginInterface", "classSolverPluginInterface.html", "classSolverPluginInterface" ]
[ "GFContext", "struct_g_f_context.html", "struct_g_f_context" ],
[ "GFGridContext", "struct_g_f_grid_context.html", "struct_g_f_grid_context" ],
[ "GFPointContext", "struct_g_f_point_context.html", "struct_g_f_point_context" ],
[ "PyDynamicEngine", "class_py_dynamic_engine.html", "class_py_dynamic_engine" ],
[ "PyDynamicEngineView", "class_py_dynamic_engine_view.html", "class_py_dynamic_engine_view" ],
[ "PyEngine", "class_py_engine.html", "class_py_engine" ],
[ "PyEngineView", "class_py_engine_view.html", "class_py_engine_view" ],
[ "PyMultiZoneDynamicNetworkSolver", "class_py_multi_zone_dynamic_network_solver.html", "class_py_multi_zone_dynamic_network_solver" ],
[ "PyNetworkFileParser", "class_py_network_file_parser.html", "class_py_network_file_parser" ],
[ "PyNetworkPolicy", "class_py_network_policy.html", "class_py_network_policy" ],
[ "PyPartitionFunction", "class_py_partition_function.html", "class_py_partition_function" ],
[ "PyReactionChainPolicy", "class_py_reaction_chain_policy.html", "class_py_reaction_chain_policy" ],
[ "PyScreening", "class_py_screening.html", "class_py_screening" ],
[ "PySingleZoneDynamicNetworkSolver", "class_py_single_zone_dynamic_network_solver.html", "class_py_single_zone_dynamic_network_solver" ],
[ "PySolverContextBase", "class_py_solver_context_base.html", "class_py_solver_context_base" ],
[ "PyTimestepContextBase", "class_py_timestep_context_base.html", "class_py_timestep_context_base" ],
[ "SolverPluginInterface", "class_solver_plugin_interface.html", "class_solver_plugin_interface" ]
];

View File

@@ -3,16 +3,18 @@
<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.9.8"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/python/bindings.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="resize.js"></script>
<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>
@@ -27,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.1_rc2</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.6rc4.0</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -36,19 +38,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<!-- 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');
$(document).ready(function() { init_search(); });
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
@@ -66,7 +73,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('bindings_8cpp.html',''); initResizable(); });
$(function(){initNavTree('bindings_8cpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
@@ -102,6 +109,7 @@ $(document).ready(function(){initNavTree('bindings_8cpp.html',''); initResizable
<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="engine_2bindings_8h.html">engine/bindings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="engine_2scratchpads_2bindings_8h.html">engine/scratchpads/bindings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="exceptions_2bindings_8h.html">exceptions/bindings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="io_2bindings_8h.html">io/bindings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="reaction_2bindings_8h.html">reaction/bindings.h</a>&quot;</code><br />
@@ -109,15 +117,16 @@ $(document).ready(function(){initNavTree('bindings_8cpp.html',''); initResizable
<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 />
<code>#include &quot;<a class="el" href="policy_2bindings_8h.html">policy/bindings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="config_2bindings_8h.html">config/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 class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="bindings_8cpp__incl.svg" width="100%" height="449"><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>
<tr class="memitem:a9c016d071d1caa07f4a005c87acb0c33" id="r_a9c016d071d1caa07f4a005c87acb0c33"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bindings_8cpp.html#a9c016d071d1caa07f4a005c87acb0c33">PYBIND11_MODULE</a> (_gridfire, m)</td></tr>
<tr class="memitem:a9c016d071d1caa07f4a005c87acb0c33" id="r_a9c016d071d1caa07f4a005c87acb0c33"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9c016d071d1caa07f4a005c87acb0c33">PYBIND11_MODULE</a> (_gridfire, m)</td></tr>
<tr class="separator:a9c016d071d1caa07f4a005c87acb0c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
@@ -130,19 +139,12 @@ Functions</h2></td></tr>
<tr>
<td class="memname">PYBIND11_MODULE </td>
<td>(</td>
<td class="paramtype">_gridfire&#160;</td>
<td class="paramname">, </td>
<td class="paramtype">_gridfire</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">m&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
<td class="paramtype">m</td> <td class="paramname"><span class="paramname"><em></em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
@@ -155,7 +157,7 @@ Functions</h2></td></tr>
<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_5c0d64f70903e893b1efe571a4b8de29.html">python</a></li><li class="navelem"><a class="el" href="bindings_8cpp.html">bindings.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.9.8 </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>

View File

@@ -1,37 +1,43 @@
<map id="src/python/bindings.cpp" name="src/python/bindings.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="657,5,816,31"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="740,153,880,178"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="656,23,486,26,283,36,187,43,105,53,45,66,25,73,13,81,8,92,13,103,26,111,48,119,115,133,206,143,312,151,537,159,724,162,724,167,536,164,312,156,206,149,115,138,47,125,24,116,9,106,3,92,9,77,22,68,43,61,104,48,187,38,282,30,486,21,656,17"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="23,79,125,105"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="656,28,429,48,141,81,140,76,428,43,656,23"/>
<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="657,32,281,81,280,76,656,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="672,34,435,78,434,73,671,29"/>
<area shape="rect" id="Node000006" href="$engine_2bindings_8h.html" title=" " alt="" coords="445,79,567,105"/>
<area shape="poly" id="edge7_Node000001_Node000006" title=" " alt="" coords="698,34,560,77,559,71,697,29"/>
<area shape="rect" id="Node000007" href="$exceptions_2bindings_8h.html" title=" " alt="" coords="591,79,738,105"/>
<area shape="poly" id="edge9_Node000001_Node000007" title=" " alt="" coords="726,33,689,70,686,66,723,29"/>
<area shape="rect" id="Node000008" href="$io_2bindings_8h.html" title=" " alt="" coords="763,79,857,105"/>
<area shape="poly" id="edge11_Node000001_Node000008" title=" " alt="" coords="750,29,789,66,785,70,747,33"/>
<area shape="rect" id="Node000009" href="$reaction_2bindings_8h.html" title=" " alt="" coords="881,79,1011,105"/>
<area shape="poly" id="edge13_Node000001_Node000009" title=" " alt="" coords="773,29,897,71,895,76,771,34"/>
<area shape="rect" id="Node000010" href="$screening_2bindings_8h.html" title=" " alt="" coords="1036,79,1176,105"/>
<area shape="poly" id="edge15_Node000001_Node000010" title=" " alt="" coords="800,29,1029,73,1028,78,799,34"/>
<area shape="rect" id="Node000011" href="$solver_2bindings_8h.html" title=" " alt="" coords="1199,79,1319,105"/>
<area shape="poly" id="edge17_Node000001_Node000011" title=" " alt="" coords="817,27,1185,76,1184,81,816,32"/>
<area shape="rect" id="Node000012" href="$utils_2bindings_8h.html" title=" " alt="" coords="1342,79,1451,105"/>
<area shape="poly" id="edge19_Node000001_Node000012" title=" " alt="" coords="817,23,1043,43,1327,76,1327,81,1042,48,816,28"/>
<area shape="rect" id="Node000013" href="$policy_2bindings_8h.html" title=" " alt="" coords="1475,79,1593,105"/>
<area shape="poly" id="edge21_Node000001_Node000013" title=" " alt="" coords="817,21,1097,41,1276,56,1459,76,1459,81,1275,62,1097,46,817,27"/>
<area shape="poly" id="edge4_Node000004_Node000002" title=" " alt="" coords="266,100,278,102,521,132,724,153,724,159,520,137,277,107,265,106"/>
<area shape="poly" id="edge6_Node000005_Node000002" title=" " alt="" coords="421,101,725,148,724,153,420,106"/>
<area shape="poly" id="edge8_Node000006_Node000002" title=" " alt="" coords="558,103,744,146,743,151,557,108"/>
<area shape="poly" id="edge10_Node000007_Node000002" title=" " alt="" coords="690,103,773,143,770,148,688,108"/>
<area shape="poly" id="edge12_Node000008_Node000002" title=" " alt="" coords="812,105,812,137,807,137,807,105"/>
<area shape="poly" id="edge14_Node000009_Node000002" title=" " alt="" coords="924,108,848,147,845,143,922,103"/>
<area shape="poly" id="edge16_Node000010_Node000002" title=" " alt="" coords="1056,108,875,151,874,146,1055,103"/>
<area shape="poly" id="edge18_Node000011_Node000002" title=" " alt="" coords="1199,106,1189,107,896,154,895,148,1188,102,1199,100"/>
<area shape="poly" id="edge20_Node000012_Node000002" title=" " alt="" coords="1342,106,1332,107,1095,137,895,159,895,153,1094,132,1331,102,1342,100"/>
<area shape="poly" id="edge22_Node000013_Node000002" title=" " alt="" coords="1474,106,1463,107,1150,140,896,161,895,156,1150,135,1463,102,1474,101"/>
<area shape="rect" id="Node000001" title=" " alt="" coords="819,5,978,31"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="902,168,1042,193"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="816,19,613,22,359,29,238,37,134,48,57,62,31,71,16,81,10,90,8,99,10,109,16,118,28,123,52,128,131,138,376,155,887,174,886,180,375,160,131,144,51,134,26,128,13,122,5,111,3,99,5,88,13,77,29,66,56,57,133,42,238,32,359,24,613,17,821,18"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="26,86,128,112"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="816,21,688,26,519,36,330,53,140,82,128,84,126,80,139,76,329,48,519,30,688,21,821,20"/>
<area shape="rect" id="Node000004" href="$types_2bindings_8h.html" title=" " alt="" coords="152,86,269,112"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="816,24,577,43,430,59,282,82,266,85,265,80,281,76,429,54,577,38,821,22"/>
<area shape="rect" id="Node000005" href="$partition_2bindings_8h.html" title=" " alt="" coords="293,86,424,112"/>
<area shape="poly" id="edge5_Node000001_Node000005" title=" " alt="" coords="816,28,643,50,436,82,420,85,418,80,435,76,642,45,821,27"/>
<area shape="rect" id="Node000006" href="$engine_2bindings_8h.html" title=" " alt="" coords="448,86,570,112"/>
<area shape="poly" id="edge7_Node000001_Node000006" title=" " alt="" coords="824,32,583,82,569,85,568,80,582,76,829,31"/>
<area shape="rect" id="Node000007" href="$engine_2scratchpads_2bindings_8h.html" title=" " alt="" coords="594,79,728,120"/>
<area shape="poly" id="edge9_Node000001_Node000007" title=" " alt="" coords="865,31,736,76,734,71,859,32"/>
<area shape="rect" id="Node000008" href="$exceptions_2bindings_8h.html" title=" " alt="" coords="753,86,900,112"/>
<area shape="poly" id="edge11_Node000001_Node000008" title=" " alt="" coords="890,30,849,77,846,73,885,33"/>
<area shape="rect" id="Node000009" href="$io_2bindings_8h.html" title=" " alt="" coords="925,86,1019,112"/>
<area shape="poly" id="edge13_Node000001_Node000009" title=" " alt="" coords="911,29,953,76,948,74,909,34"/>
<area shape="rect" id="Node000010" href="$reaction_2bindings_8h.html" title=" " alt="" coords="1043,86,1173,112"/>
<area shape="poly" id="edge15_Node000001_Node000010" title=" " alt="" coords="931,29,1064,81,1059,80,930,34"/>
<area shape="rect" id="Node000011" href="$screening_2bindings_8h.html" title=" " alt="" coords="1198,86,1338,112"/>
<area shape="poly" id="edge17_Node000001_Node000011" title=" " alt="" coords="959,29,1186,76,1204,83,1198,82,1185,82,959,34"/>
<area shape="rect" id="Node000012" href="$solver_2bindings_8h.html" title=" " alt="" coords="1362,86,1481,112"/>
<area shape="poly" id="edge19_Node000001_Node000012" title=" " alt="" coords="979,24,1151,44,1351,76,1368,82,1363,82,1350,82,1150,49,979,29"/>
<area shape="rect" id="Node000013" href="$utils_2bindings_8h.html" title=" " alt="" coords="1504,86,1613,112"/>
<area shape="poly" id="edge21_Node000001_Node000013" title=" " alt="" coords="979,20,1211,37,1353,54,1494,76,1509,82,1504,82,1493,82,1352,59,1210,43,979,26"/>
<area shape="rect" id="Node000014" href="$policy_2bindings_8h.html" title=" " alt="" coords="1637,86,1755,112"/>
<area shape="poly" id="edge23_Node000001_Node000014" title=" " alt="" coords="979,19,1104,24,1265,34,1445,51,1626,76,1644,82,1638,82,1625,82,1445,56,1265,39,1104,29,979,24"/>
<area shape="rect" id="Node000015" href="$config_2bindings_8h.html" title=" " alt="" coords="1779,86,1898,112"/>
<area shape="poly" id="edge25_Node000001_Node000015" title=" " alt="" coords="979,17,1126,21,1323,30,1544,47,1767,76,1786,82,1781,82,1766,82,1544,53,1322,35,1126,26,979,23"/>
<area shape="poly" id="edge4_Node000004_Node000002" title=" " alt="" coords="251,110,282,117,449,141,616,158,889,177,884,177,615,163,448,147,281,122,251,115"/>
<area shape="poly" id="edge6_Node000005_Node000002" title=" " alt="" coords="404,110,436,117,558,136,681,151,889,173,884,173,680,156,558,141,435,122,404,115"/>
<area shape="poly" id="edge8_Node000006_Node000002" title=" " alt="" coords="553,110,583,117,744,146,889,169,884,169,743,151,582,122,553,115"/>
<area shape="poly" id="edge10_Node000007_Node000002" title=" " alt="" coords="729,115,912,163,907,163,729,120"/>
<area shape="poly" id="edge12_Node000008_Node000002" title=" " alt="" coords="849,110,939,160,934,159,848,115"/>
<area shape="poly" id="edge14_Node000009_Node000002" title=" " alt="" coords="974,111,974,154,970,150,970,114"/>
<area shape="poly" id="edge16_Node000010_Node000002" title=" " alt="" coords="1090,112,1007,162,1005,157,1085,113"/>
<area shape="poly" id="edge18_Node000011_Node000002" title=" " alt="" coords="1225,112,1033,166,1032,161,1220,113"/>
<area shape="poly" id="edge20_Node000012_Node000002" title=" " alt="" coords="1382,112,1351,122,1196,151,1058,171,1057,166,1195,145,1350,117,1377,113"/>
<area shape="poly" id="edge22_Node000013_Node000002" title=" " alt="" coords="1524,112,1494,122,1376,143,1258,158,1057,177,1057,171,1257,153,1375,137,1493,117,1518,113"/>
<area shape="poly" id="edge24_Node000014_Node000002" title=" " alt="" coords="1658,112,1626,122,1470,146,1313,162,1058,179,1058,173,1313,157,1469,140,1625,117,1653,113"/>
<area shape="poly" id="edge26_Node000015_Node000002" title=" " alt="" coords="1800,112,1767,122,1569,149,1371,166,1194,176,1058,181,1057,175,1194,171,1371,161,1568,144,1766,117,1795,113"/>
</map>

View File

@@ -1 +1 @@
fbd1a903aff67f433d619333abf5262e
fa02e4288a07f1c5d452fd193c19bc09

View File

@@ -1,10 +1,10 @@
<?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)
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/python/bindings.cpp Pages: 1 -->
<!--zoomable 138 -->
<!--zoomable 149 -->
<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)">
@@ -47,8 +47,8 @@
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 1199;
var viewHeight = 138;
var viewWidth = 1428;
var viewHeight = 149;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
@@ -59,8 +59,8 @@ var sectionId = 'dynsection-0';
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="608.11,-129.75 488.61,-129.75 488.61,-110.5 608.11,-110.5 608.11,-129.75"/>
<text xml:space="preserve" text-anchor="middle" x="548.36" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/bindings.cpp</text>
<polygon fill="#999999" stroke="#666666" points="729.7,-141 610.2,-141 610.2,-121.75 729.7,-121.75 729.7,-141"/>
<text xml:space="preserve" text-anchor="middle" x="669.95" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/bindings.cpp</text>
</a>
</g>
</g>
@@ -68,8 +68,8 @@ var sectionId = 'dynsection-0';
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="655.98,-19.25 550.73,-19.25 550.73,0 655.98,0 655.98,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="603.36" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
<polygon fill="#e0e0e0" stroke="#999999" points="777.58,-19.25 672.33,-19.25 672.33,0 777.58,0 777.58,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="724.95" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
</a>
</g>
</g>
@@ -77,8 +77,8 @@ var sectionId = 'dynsection-0';
<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="M488.29,-118.68C353.58,-117.06 36.62,-109.52 4.36,-74.5 -1.44,-68.21 -1.46,-61.52 4.36,-55.25 40.15,-16.69 391.68,-11.19 538.96,-10.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="538.96,-14.09 548.95,-10.56 538.94,-7.09 538.96,-14.09"/>
<path fill="none" stroke="#63b8ff" d="M609.74,-130.89C454.08,-131.61 47.63,-129.25 6.95,-85.75 -2.3,-75.85 -2.33,-65.13 6.95,-55.25 29.18,-31.6 488.62,-16.94 660.67,-12.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.65,-15.76 670.55,-11.99 660.46,-8.76 660.65,-15.76"/>
</a>
</g>
</g>
@@ -86,8 +86,8 @@ var sectionId = 'dynsection-0';
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="89.73,-74.5 12.98,-74.5 12.98,-55.25 89.73,-55.25 89.73,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="51.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
<polygon fill="#e0e0e0" stroke="#999999" points="92.33,-80.12 15.58,-80.12 15.58,-60.88 92.33,-60.88 92.33,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="53.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
</a>
</g>
</g>
@@ -95,8 +95,8 @@ var sectionId = 'dynsection-0';
<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="M488.12,-114.74C403.81,-108.26 245.61,-94.81 101.3,-74.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="101.93,-71.37 91.55,-73.45 100.96,-78.3 101.93,-71.37"/>
<path fill="none" stroke="#63b8ff" d="M610.01,-129.91C505.66,-128.17 284.26,-120.3 100.95,-85.75 97.73,-85.14 94.42,-84.4 91.12,-83.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.08,-80.2 81.51,-80.91 90.22,-86.95 92.08,-80.2"/>
</a>
</g>
</g>
@@ -104,8 +104,8 @@ var sectionId = 'dynsection-0';
<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.98,-74.5 107.73,-74.5 107.73,-55.25 194.98,-55.25 194.98,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="151.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">types/bindings.h</text>
<polygon fill="white" stroke="#666666" points="197.58,-80.12 110.33,-80.12 110.33,-60.88 197.58,-60.88 197.58,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="153.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">types/bindings.h</text>
</a>
</g>
</g>
@@ -113,8 +113,8 @@ var sectionId = 'dynsection-0';
<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="M488.31,-111.93C421.94,-103.85 311.59,-90.01 206.44,-74.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.2,-71.34 196.8,-73.36 206.19,-78.26 207.2,-71.34"/>
<path fill="none" stroke="#63b8ff" d="M609.95,-127.79C521.25,-123.24 350.18,-111.72 206.95,-85.75 203.14,-85.06 199.19,-84.22 195.25,-83.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="196.32,-79.97 185.77,-80.96 194.63,-86.77 196.32,-79.97"/>
</a>
</g>
</g>
@@ -122,8 +122,8 @@ var sectionId = 'dynsection-0';
<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.23,-74.5 213.48,-74.5 213.48,-55.25 311.23,-55.25 311.23,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="262.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">partition/bindings.h</text>
<polygon fill="white" stroke="#666666" points="313.83,-80.12 216.08,-80.12 216.08,-60.88 313.83,-60.88 313.83,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="264.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">partition/bindings.h</text>
</a>
</g>
</g>
@@ -131,8 +131,8 @@ var sectionId = 'dynsection-0';
<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="M499.52,-110.03C450.47,-100.9 374.81,-86.81 322.19,-77.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.96,-73.6 312.49,-75.21 321.68,-80.48 322.96,-73.6"/>
<path fill="none" stroke="#63b8ff" d="M609.76,-124.72C540.31,-117.71 422.82,-104.38 322.95,-85.75 318.84,-84.98 314.58,-84.1 310.32,-83.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="311.17,-79.77 300.64,-80.93 309.59,-86.59 311.17,-79.77"/>
</a>
</g>
</g>
@@ -140,8 +140,8 @@ var sectionId = 'dynsection-0';
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="engine_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="421.23,-74.5 329.48,-74.5 329.48,-55.25 421.23,-55.25 421.23,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="375.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">engine/bindings.h</text>
<polygon fill="white" stroke="#666666" points="423.83,-80.12 332.08,-80.12 332.08,-60.88 423.83,-60.88 423.83,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="377.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">engine/bindings.h</text>
</a>
</g>
</g>
@@ -149,17 +149,18 @@ var sectionId = 'dynsection-0';
<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="M519.01,-110.09C490.56,-101.33 447.16,-87.98 415.51,-78.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.88,-74.99 406.3,-75.4 414.83,-81.68 416.88,-74.99"/>
<path fill="none" stroke="#63b8ff" d="M616.09,-121.3C567.92,-112.93 495.47,-99.72 432.95,-85.75 429.6,-85 426.13,-84.19 422.66,-83.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="423.63,-79.98 413.08,-80.97 421.94,-86.78 423.63,-79.98"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="exceptions_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="549.61,-74.5 439.11,-74.5 439.11,-55.25 549.61,-55.25 549.61,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="494.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">exceptions/bindings.h</text>
<g id="a_Node000007"><a xlink:href="engine_2scratchpads_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="542.33,-85.75 441.58,-85.75 441.58,-55.25 542.33,-55.25 542.33,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="449.58" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="491.95" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/bindings.h</text>
</a>
</g>
</g>
@@ -167,17 +168,17 @@ var sectionId = 'dynsection-0';
<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="M539.44,-110.33C531.91,-102.9 520.89,-92.04 511.63,-82.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="514.13,-80.45 504.55,-75.92 509.21,-85.44 514.13,-80.45"/>
<path fill="none" stroke="#63b8ff" d="M642.53,-121.3C617.23,-112.94 578.92,-100.26 547.27,-89.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="548.41,-86.49 537.82,-86.67 546.21,-93.13 548.41,-86.49"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="io_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="638.73,-74.5 567.98,-74.5 567.98,-55.25 638.73,-55.25 638.73,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="603.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">io/bindings.h</text>
<g id="a_Node000008"><a xlink:href="exceptions_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="671.2,-80.12 560.7,-80.12 560.7,-60.88 671.2,-60.88 671.2,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="615.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">exceptions/bindings.h</text>
</a>
</g>
</g>
@@ -185,17 +186,17 @@ var sectionId = 'dynsection-0';
<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="M557.44,-110.33C565.2,-102.82 576.57,-91.81 586.06,-82.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="588.24,-85.38 592.99,-75.91 583.37,-80.35 588.24,-85.38"/>
<path fill="none" stroke="#63b8ff" d="M661.75,-121.43C653.82,-112.79 641.6,-99.46 631.78,-88.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="634.59,-86.65 625.26,-81.64 629.44,-91.38 634.59,-86.65"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="reaction_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="754.23,-74.5 656.48,-74.5 656.48,-55.25 754.23,-55.25 754.23,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="705.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">reaction/bindings.h</text>
<g id="a_Node000009"><a xlink:href="io_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="760.33,-80.12 689.58,-80.12 689.58,-60.88 760.33,-60.88 760.33,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="724.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">io/bindings.h</text>
</a>
</g>
</g>
@@ -203,17 +204,17 @@ var sectionId = 'dynsection-0';
<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="M574.99,-110.09C600.48,-101.45 639.17,-88.32 667.79,-78.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="668.82,-81.97 677.16,-75.44 666.57,-75.34 668.82,-81.97"/>
<path fill="none" stroke="#63b8ff" d="M678.31,-121.43C686.38,-112.79 698.83,-99.46 708.84,-88.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="711.22,-91.33 715.49,-81.63 706.11,-86.55 711.22,-91.33"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="screening_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="877.98,-74.5 772.73,-74.5 772.73,-55.25 877.98,-55.25 877.98,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="825.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">screening/bindings.h</text>
<g id="a_Node000010"><a xlink:href="reaction_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="875.83,-80.12 778.08,-80.12 778.08,-60.88 875.83,-60.88 875.83,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="826.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">reaction/bindings.h</text>
</a>
</g>
</g>
@@ -221,17 +222,17 @@ var sectionId = 'dynsection-0';
<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="M595.66,-110.03C643.07,-100.92 716.14,-86.87 767.09,-77.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="767.61,-80.54 776.77,-75.22 766.28,-73.67 767.61,-80.54"/>
<path fill="none" stroke="#63b8ff" d="M694.14,-121.3C720.3,-111.49 762.25,-95.76 792,-84.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="793.19,-87.9 801.32,-81.11 790.73,-81.35 793.19,-87.9"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="solver_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="985.11,-74.5 895.61,-74.5 895.61,-55.25 985.11,-55.25 985.11,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="940.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">solver/bindings.h</text>
<g id="a_Node000011"><a xlink:href="screening_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="999.58,-80.12 894.33,-80.12 894.33,-60.88 999.58,-60.88 999.58,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="946.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">screening/bindings.h</text>
</a>
</g>
</g>
@@ -239,17 +240,17 @@ var sectionId = 'dynsection-0';
<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="M608.45,-111.78C673.89,-103.65 781.94,-89.86 884.12,-74.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="884.38,-78.44 893.77,-73.53 883.37,-71.52 884.38,-78.44"/>
<path fill="none" stroke="#63b8ff" d="M715.31,-121.25C758.87,-112.42 826.48,-98.54 884.95,-85.75 888.79,-84.91 892.76,-84.03 896.75,-83.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.5,-86.55 906.48,-80.93 895.95,-79.73 897.5,-86.55"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="utils_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1083.98,-74.5 1002.73,-74.5 1002.73,-55.25 1083.98,-55.25 1083.98,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1043.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">utils/bindings.h</text>
<g id="a_Node000012"><a xlink:href="solver_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1106.7,-80.12 1017.2,-80.12 1017.2,-60.88 1106.7,-60.88 1106.7,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1061.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">solver/bindings.h</text>
</a>
</g>
</g>
@@ -257,17 +258,17 @@ var sectionId = 'dynsection-0';
<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="M608.4,-114.55C692.03,-107.85 848.55,-94.18 991.36,-74.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="991.56,-78.33 1000.99,-73.51 990.61,-71.4 991.56,-78.33"/>
<path fill="none" stroke="#63b8ff" d="M730.05,-124.88C798.12,-118.1 912.17,-105.04 1008.95,-85.75 1012.55,-85.03 1016.27,-84.21 1019.98,-83.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1020.7,-86.76 1029.54,-80.92 1018.99,-79.97 1020.7,-86.76"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="policy_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1190.73,-74.5 1101.98,-74.5 1101.98,-55.25 1190.73,-55.25 1190.73,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1146.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">policy/bindings.h</text>
<g id="a_Node000013"><a xlink:href="utils_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1205.58,-80.12 1124.33,-80.12 1124.33,-60.88 1205.58,-60.88 1205.58,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1164.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">utils/bindings.h</text>
</a>
</g>
</g>
@@ -275,8 +276,44 @@ var sectionId = 'dynsection-0';
<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="M608.6,-115.77C707.18,-109.92 909.34,-96.5 1090.24,-74.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1090.57,-78.28 1100.07,-73.6 1089.72,-71.33 1090.57,-78.28"/>
<path fill="none" stroke="#63b8ff" d="M729.98,-127.86C816.1,-123.47 979.4,-112.21 1115.95,-85.75 1119.18,-85.13 1122.49,-84.38 1125.8,-83.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1126.7,-86.95 1135.46,-81 1124.9,-80.19 1126.7,-86.95"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="policy_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1312.33,-80.12 1223.58,-80.12 1223.58,-60.88 1312.33,-60.88 1312.33,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1267.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">policy/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge23_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge23_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M730.08,-129C830.99,-125.9 1040.52,-116.08 1214.95,-85.75 1218.83,-85.08 1222.83,-84.25 1226.81,-83.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1227.56,-86.76 1236.43,-80.96 1225.88,-79.96 1227.56,-86.76"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="config_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1419.7,-80.12 1330.2,-80.12 1330.2,-60.88 1419.7,-60.88 1419.7,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1374.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">config/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge25_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge25_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M730.08,-130.05C845.43,-128.58 1105.5,-121.23 1320.95,-85.75 1325.07,-85.07 1329.33,-84.22 1333.57,-83.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1334.25,-86.7 1343.14,-80.94 1332.6,-79.9 1334.25,-86.7"/>
</a>
</g>
</g>
@@ -284,8 +321,8 @@ var sectionId = 'dynsection-0';
<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.29,-56.55C198.36,-56.09 201.4,-55.66 204.36,-55.25 322.18,-39.09 460.17,-24.65 539.12,-16.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="539.22,-20.32 548.83,-15.85 538.53,-13.35 539.22,-20.32"/>
<path fill="none" stroke="#63b8ff" d="M184.02,-60.43C191.46,-58.46 199.45,-56.57 206.95,-55.25 368.78,-26.75 562.39,-16.22 660.75,-12.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.6,-16.02 670.47,-12.16 660.35,-9.02 660.6,-16.02"/>
</a>
</g>
</g>
@@ -293,8 +330,8 @@ var sectionId = 'dynsection-0';
<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.58,-56.19C371.64,-46.81 473.34,-30.93 539.41,-20.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="539.67,-24.11 549.01,-19.11 538.59,-17.2 539.67,-24.11"/>
<path fill="none" stroke="#63b8ff" d="M298.84,-60.39C306.71,-58.49 315.09,-56.65 322.95,-55.25 441.24,-34.25 580.97,-21.39 660.65,-15.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.75,-18.67 670.45,-14.41 660.21,-11.69 660.75,-18.67"/>
</a>
</g>
</g>
@@ -302,8 +339,8 @@ var sectionId = 'dynsection-0';
<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="M414.3,-54.78C452.74,-45.8 511.69,-32.03 553.54,-22.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="554.17,-25.71 563.11,-20.03 552.58,-18.89 554.17,-25.71"/>
<path fill="none" stroke="#63b8ff" d="M410.69,-60.43C417.99,-58.58 425.71,-56.74 432.95,-55.25 510.82,-39.26 601.45,-26.27 660.84,-18.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.95,-22.03 670.42,-17.27 660.05,-15.09 660.95,-22.03"/>
</a>
</g>
</g>
@@ -311,8 +348,8 @@ var sectionId = 'dynsection-0';
<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="M512.85,-54.84C529.76,-46.58 555.05,-34.23 574.6,-24.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="575.97,-27.9 583.42,-20.37 572.9,-21.61 575.97,-27.9"/>
<path fill="none" stroke="#63b8ff" d="M542.8,-56.65C583.02,-46.49 638.73,-32.41 677.93,-22.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="678.71,-25.92 687.55,-20.08 677,-19.13 678.71,-25.92"/>
</a>
</g>
</g>
@@ -320,8 +357,8 @@ var sectionId = 'dynsection-0';
<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="M603.36,-55.08C603.36,-48.57 603.36,-39.42 603.36,-31.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="606.86,-31.12 603.36,-21.12 599.86,-31.12 606.86,-31.12"/>
<path fill="none" stroke="#63b8ff" d="M632.51,-60.56C649.96,-51.13 677.7,-36.15 698.25,-25.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="699.78,-28.2 706.91,-20.37 696.45,-22.04 699.78,-28.2"/>
</a>
</g>
</g>
@@ -329,8 +366,8 @@ var sectionId = 'dynsection-0';
<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="M688.06,-54.84C672.38,-46.66 649.01,-34.46 630.78,-24.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="632.57,-21.93 622.09,-20.4 629.33,-28.13 632.57,-21.93"/>
<path fill="none" stroke="#63b8ff" d="M724.95,-60.56C724.95,-52.78 724.95,-41.2 724.95,-31.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="728.45,-31.16 724.95,-21.16 721.45,-31.16 728.45,-31.16"/>
</a>
</g>
</g>
@@ -338,8 +375,8 @@ var sectionId = 'dynsection-0';
<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="M787.45,-54.78C750.09,-45.82 692.86,-32.09 652.13,-22.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="653.13,-18.96 642.59,-20.03 651.49,-25.77 653.13,-18.96"/>
<path fill="none" stroke="#63b8ff" d="M811.46,-60.56C795.29,-51.22 769.65,-36.42 750.48,-25.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="752.31,-22.38 741.9,-20.41 748.81,-28.44 752.31,-22.38"/>
</a>
</g>
</g>
@@ -347,8 +384,8 @@ var sectionId = 'dynsection-0';
<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="M895.26,-56.52C892.58,-56.09 889.94,-55.66 887.36,-55.25 811.82,-43.17 724.92,-29.56 667.35,-20.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="668.15,-17.16 657.73,-19.08 667.08,-24.08 668.15,-17.16"/>
<path fill="none" stroke="#63b8ff" d="M912.75,-60.43C874.54,-50.3 812.51,-33.84 770.28,-22.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="771.22,-19.27 760.66,-20.09 769.43,-26.04 771.22,-19.27"/>
</a>
</g>
</g>
@@ -356,8 +393,8 @@ var sectionId = 'dynsection-0';
<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="M1002.48,-56.49C999.74,-56.05 997.01,-55.63 994.36,-55.25 879.48,-38.6 744.87,-24.4 667.32,-16.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="668.1,-13.28 657.8,-15.79 667.41,-20.25 668.1,-13.28"/>
<path fill="none" stroke="#63b8ff" d="M1030.42,-60.43C1023.39,-58.57 1015.94,-56.73 1008.95,-55.25 934.01,-39.33 846.82,-26.46 789.02,-18.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.74,-15.27 779.37,-17.42 788.82,-22.21 789.74,-15.27"/>
</a>
</g>
</g>
@@ -365,8 +402,26 @@ var sectionId = 'dynsection-0';
<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="M1101.57,-56.36C1098.8,-55.96 1096.04,-55.59 1093.36,-55.25 941.23,-35.97 761.52,-21.79 667.71,-15.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="668.16,-11.56 657.93,-14.33 667.66,-18.54 668.16,-11.56"/>
<path fill="none" stroke="#63b8ff" d="M1136.66,-60.39C1129.92,-58.47 1122.73,-56.61 1115.95,-55.25 1001.99,-32.35 866.81,-20.18 788.95,-14.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.62,-11.13 779.4,-13.92 789.13,-18.11 789.62,-11.13"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node2 -->
<g id="edge24_Node000014_Node000002" class="edge">
<title>Node14&#45;&gt;Node2</title>
<g id="a_edge24_Node000014_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1237.61,-60.38C1230.25,-58.44 1222.36,-56.57 1214.95,-55.25 1063.8,-28.25 883.33,-17.17 789.24,-12.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.58,-9.47 779.44,-12.53 789.27,-16.46 789.58,-9.47"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node2 -->
<g id="edge26_Node000015_Node000002" class="edge">
<title>Node15&#45;&gt;Node2</title>
<g id="a_edge26_Node000015_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1344.33,-60.38C1336.75,-58.41 1328.6,-56.53 1320.95,-55.25 1129.22,-23.05 898.88,-14.08 789.15,-11.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.55,-8.09 779.48,-11.38 789.4,-15.09 789.55,-8.09"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -1,19 +1,19 @@
<?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)
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/python/bindings.cpp Pages: 1 -->
<svg width="1199pt" height="138pt"
viewBox="0.00 0.00 1199.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)">
<svg width="1428pt" height="149pt"
viewBox="0.00 0.00 1428.00 149.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 145)">
<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="608.11,-129.75 488.61,-129.75 488.61,-110.5 608.11,-110.5 608.11,-129.75"/>
<text xml:space="preserve" text-anchor="middle" x="548.36" y="-116.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/bindings.cpp</text>
<polygon fill="#999999" stroke="#666666" points="729.7,-141 610.2,-141 610.2,-121.75 729.7,-121.75 729.7,-141"/>
<text xml:space="preserve" text-anchor="middle" x="669.95" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/bindings.cpp</text>
</a>
</g>
</g>
@@ -21,8 +21,8 @@
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="655.98,-19.25 550.73,-19.25 550.73,0 655.98,0 655.98,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="603.36" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
<polygon fill="#e0e0e0" stroke="#999999" points="777.58,-19.25 672.33,-19.25 672.33,0 777.58,0 777.58,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="724.95" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
</a>
</g>
</g>
@@ -30,8 +30,8 @@
<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="M488.29,-118.68C353.58,-117.06 36.62,-109.52 4.36,-74.5 -1.44,-68.21 -1.46,-61.52 4.36,-55.25 40.15,-16.69 391.68,-11.19 538.96,-10.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="538.96,-14.09 548.95,-10.56 538.94,-7.09 538.96,-14.09"/>
<path fill="none" stroke="#63b8ff" d="M609.74,-130.89C454.08,-131.61 47.63,-129.25 6.95,-85.75 -2.3,-75.85 -2.33,-65.13 6.95,-55.25 29.18,-31.6 488.62,-16.94 660.67,-12.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.65,-15.76 670.55,-11.99 660.46,-8.76 660.65,-15.76"/>
</a>
</g>
</g>
@@ -39,8 +39,8 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="89.73,-74.5 12.98,-74.5 12.98,-55.25 89.73,-55.25 89.73,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="51.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
<polygon fill="#e0e0e0" stroke="#999999" points="92.33,-80.12 15.58,-80.12 15.58,-60.88 92.33,-60.88 92.33,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="53.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
</a>
</g>
</g>
@@ -48,8 +48,8 @@
<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="M488.12,-114.74C403.81,-108.26 245.61,-94.81 101.3,-74.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="101.93,-71.37 91.55,-73.45 100.96,-78.3 101.93,-71.37"/>
<path fill="none" stroke="#63b8ff" d="M610.01,-129.91C505.66,-128.17 284.26,-120.3 100.95,-85.75 97.73,-85.14 94.42,-84.4 91.12,-83.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.08,-80.2 81.51,-80.91 90.22,-86.95 92.08,-80.2"/>
</a>
</g>
</g>
@@ -57,8 +57,8 @@
<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.98,-74.5 107.73,-74.5 107.73,-55.25 194.98,-55.25 194.98,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="151.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">types/bindings.h</text>
<polygon fill="white" stroke="#666666" points="197.58,-80.12 110.33,-80.12 110.33,-60.88 197.58,-60.88 197.58,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="153.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">types/bindings.h</text>
</a>
</g>
</g>
@@ -66,8 +66,8 @@
<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="M488.31,-111.93C421.94,-103.85 311.59,-90.01 206.44,-74.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.2,-71.34 196.8,-73.36 206.19,-78.26 207.2,-71.34"/>
<path fill="none" stroke="#63b8ff" d="M609.95,-127.79C521.25,-123.24 350.18,-111.72 206.95,-85.75 203.14,-85.06 199.19,-84.22 195.25,-83.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="196.32,-79.97 185.77,-80.96 194.63,-86.77 196.32,-79.97"/>
</a>
</g>
</g>
@@ -75,8 +75,8 @@
<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.23,-74.5 213.48,-74.5 213.48,-55.25 311.23,-55.25 311.23,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="262.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">partition/bindings.h</text>
<polygon fill="white" stroke="#666666" points="313.83,-80.12 216.08,-80.12 216.08,-60.88 313.83,-60.88 313.83,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="264.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">partition/bindings.h</text>
</a>
</g>
</g>
@@ -84,8 +84,8 @@
<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="M499.52,-110.03C450.47,-100.9 374.81,-86.81 322.19,-77.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.96,-73.6 312.49,-75.21 321.68,-80.48 322.96,-73.6"/>
<path fill="none" stroke="#63b8ff" d="M609.76,-124.72C540.31,-117.71 422.82,-104.38 322.95,-85.75 318.84,-84.98 314.58,-84.1 310.32,-83.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="311.17,-79.77 300.64,-80.93 309.59,-86.59 311.17,-79.77"/>
</a>
</g>
</g>
@@ -93,8 +93,8 @@
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="engine_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="421.23,-74.5 329.48,-74.5 329.48,-55.25 421.23,-55.25 421.23,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="375.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">engine/bindings.h</text>
<polygon fill="white" stroke="#666666" points="423.83,-80.12 332.08,-80.12 332.08,-60.88 423.83,-60.88 423.83,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="377.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">engine/bindings.h</text>
</a>
</g>
</g>
@@ -102,17 +102,18 @@
<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="M519.01,-110.09C490.56,-101.33 447.16,-87.98 415.51,-78.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.88,-74.99 406.3,-75.4 414.83,-81.68 416.88,-74.99"/>
<path fill="none" stroke="#63b8ff" d="M616.09,-121.3C567.92,-112.93 495.47,-99.72 432.95,-85.75 429.6,-85 426.13,-84.19 422.66,-83.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="423.63,-79.98 413.08,-80.97 421.94,-86.78 423.63,-79.98"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="exceptions_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="549.61,-74.5 439.11,-74.5 439.11,-55.25 549.61,-55.25 549.61,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="494.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">exceptions/bindings.h</text>
<g id="a_Node000007"><a xlink:href="engine_2scratchpads_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="542.33,-85.75 441.58,-85.75 441.58,-55.25 542.33,-55.25 542.33,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="449.58" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="491.95" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/bindings.h</text>
</a>
</g>
</g>
@@ -120,17 +121,17 @@
<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="M539.44,-110.33C531.91,-102.9 520.89,-92.04 511.63,-82.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="514.13,-80.45 504.55,-75.92 509.21,-85.44 514.13,-80.45"/>
<path fill="none" stroke="#63b8ff" d="M642.53,-121.3C617.23,-112.94 578.92,-100.26 547.27,-89.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="548.41,-86.49 537.82,-86.67 546.21,-93.13 548.41,-86.49"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="io_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="638.73,-74.5 567.98,-74.5 567.98,-55.25 638.73,-55.25 638.73,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="603.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">io/bindings.h</text>
<g id="a_Node000008"><a xlink:href="exceptions_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="671.2,-80.12 560.7,-80.12 560.7,-60.88 671.2,-60.88 671.2,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="615.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">exceptions/bindings.h</text>
</a>
</g>
</g>
@@ -138,17 +139,17 @@
<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="M557.44,-110.33C565.2,-102.82 576.57,-91.81 586.06,-82.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="588.24,-85.38 592.99,-75.91 583.37,-80.35 588.24,-85.38"/>
<path fill="none" stroke="#63b8ff" d="M661.75,-121.43C653.82,-112.79 641.6,-99.46 631.78,-88.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="634.59,-86.65 625.26,-81.64 629.44,-91.38 634.59,-86.65"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="reaction_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="754.23,-74.5 656.48,-74.5 656.48,-55.25 754.23,-55.25 754.23,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="705.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">reaction/bindings.h</text>
<g id="a_Node000009"><a xlink:href="io_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="760.33,-80.12 689.58,-80.12 689.58,-60.88 760.33,-60.88 760.33,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="724.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">io/bindings.h</text>
</a>
</g>
</g>
@@ -156,17 +157,17 @@
<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="M574.99,-110.09C600.48,-101.45 639.17,-88.32 667.79,-78.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="668.82,-81.97 677.16,-75.44 666.57,-75.34 668.82,-81.97"/>
<path fill="none" stroke="#63b8ff" d="M678.31,-121.43C686.38,-112.79 698.83,-99.46 708.84,-88.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="711.22,-91.33 715.49,-81.63 706.11,-86.55 711.22,-91.33"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="screening_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="877.98,-74.5 772.73,-74.5 772.73,-55.25 877.98,-55.25 877.98,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="825.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">screening/bindings.h</text>
<g id="a_Node000010"><a xlink:href="reaction_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="875.83,-80.12 778.08,-80.12 778.08,-60.88 875.83,-60.88 875.83,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="826.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">reaction/bindings.h</text>
</a>
</g>
</g>
@@ -174,17 +175,17 @@
<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="M595.66,-110.03C643.07,-100.92 716.14,-86.87 767.09,-77.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="767.61,-80.54 776.77,-75.22 766.28,-73.67 767.61,-80.54"/>
<path fill="none" stroke="#63b8ff" d="M694.14,-121.3C720.3,-111.49 762.25,-95.76 792,-84.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="793.19,-87.9 801.32,-81.11 790.73,-81.35 793.19,-87.9"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="solver_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="985.11,-74.5 895.61,-74.5 895.61,-55.25 985.11,-55.25 985.11,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="940.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">solver/bindings.h</text>
<g id="a_Node000011"><a xlink:href="screening_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="999.58,-80.12 894.33,-80.12 894.33,-60.88 999.58,-60.88 999.58,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="946.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">screening/bindings.h</text>
</a>
</g>
</g>
@@ -192,17 +193,17 @@
<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="M608.45,-111.78C673.89,-103.65 781.94,-89.86 884.12,-74.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="884.38,-78.44 893.77,-73.53 883.37,-71.52 884.38,-78.44"/>
<path fill="none" stroke="#63b8ff" d="M715.31,-121.25C758.87,-112.42 826.48,-98.54 884.95,-85.75 888.79,-84.91 892.76,-84.03 896.75,-83.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.5,-86.55 906.48,-80.93 895.95,-79.73 897.5,-86.55"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="utils_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1083.98,-74.5 1002.73,-74.5 1002.73,-55.25 1083.98,-55.25 1083.98,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1043.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">utils/bindings.h</text>
<g id="a_Node000012"><a xlink:href="solver_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1106.7,-80.12 1017.2,-80.12 1017.2,-60.88 1106.7,-60.88 1106.7,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1061.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">solver/bindings.h</text>
</a>
</g>
</g>
@@ -210,17 +211,17 @@
<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="M608.4,-114.55C692.03,-107.85 848.55,-94.18 991.36,-74.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="991.56,-78.33 1000.99,-73.51 990.61,-71.4 991.56,-78.33"/>
<path fill="none" stroke="#63b8ff" d="M730.05,-124.88C798.12,-118.1 912.17,-105.04 1008.95,-85.75 1012.55,-85.03 1016.27,-84.21 1019.98,-83.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1020.7,-86.76 1029.54,-80.92 1018.99,-79.97 1020.7,-86.76"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="policy_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1190.73,-74.5 1101.98,-74.5 1101.98,-55.25 1190.73,-55.25 1190.73,-74.5"/>
<text xml:space="preserve" text-anchor="middle" x="1146.36" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">policy/bindings.h</text>
<g id="a_Node000013"><a xlink:href="utils_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1205.58,-80.12 1124.33,-80.12 1124.33,-60.88 1205.58,-60.88 1205.58,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1164.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">utils/bindings.h</text>
</a>
</g>
</g>
@@ -228,8 +229,44 @@
<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="M608.6,-115.77C707.18,-109.92 909.34,-96.5 1090.24,-74.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1090.57,-78.28 1100.07,-73.6 1089.72,-71.33 1090.57,-78.28"/>
<path fill="none" stroke="#63b8ff" d="M729.98,-127.86C816.1,-123.47 979.4,-112.21 1115.95,-85.75 1119.18,-85.13 1122.49,-84.38 1125.8,-83.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1126.7,-86.95 1135.46,-81 1124.9,-80.19 1126.7,-86.95"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="policy_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1312.33,-80.12 1223.58,-80.12 1223.58,-60.88 1312.33,-60.88 1312.33,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1267.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">policy/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge23_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge23_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M730.08,-129C830.99,-125.9 1040.52,-116.08 1214.95,-85.75 1218.83,-85.08 1222.83,-84.25 1226.81,-83.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1227.56,-86.76 1236.43,-80.96 1225.88,-79.96 1227.56,-86.76"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="config_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1419.7,-80.12 1330.2,-80.12 1330.2,-60.88 1419.7,-60.88 1419.7,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1374.95" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">config/bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge25_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge25_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M730.08,-130.05C845.43,-128.58 1105.5,-121.23 1320.95,-85.75 1325.07,-85.07 1329.33,-84.22 1333.57,-83.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1334.25,-86.7 1343.14,-80.94 1332.6,-79.9 1334.25,-86.7"/>
</a>
</g>
</g>
@@ -237,8 +274,8 @@
<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.29,-56.55C198.36,-56.09 201.4,-55.66 204.36,-55.25 322.18,-39.09 460.17,-24.65 539.12,-16.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="539.22,-20.32 548.83,-15.85 538.53,-13.35 539.22,-20.32"/>
<path fill="none" stroke="#63b8ff" d="M184.02,-60.43C191.46,-58.46 199.45,-56.57 206.95,-55.25 368.78,-26.75 562.39,-16.22 660.75,-12.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.6,-16.02 670.47,-12.16 660.35,-9.02 660.6,-16.02"/>
</a>
</g>
</g>
@@ -246,8 +283,8 @@
<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.58,-56.19C371.64,-46.81 473.34,-30.93 539.41,-20.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="539.67,-24.11 549.01,-19.11 538.59,-17.2 539.67,-24.11"/>
<path fill="none" stroke="#63b8ff" d="M298.84,-60.39C306.71,-58.49 315.09,-56.65 322.95,-55.25 441.24,-34.25 580.97,-21.39 660.65,-15.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.75,-18.67 670.45,-14.41 660.21,-11.69 660.75,-18.67"/>
</a>
</g>
</g>
@@ -255,8 +292,8 @@
<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="M414.3,-54.78C452.74,-45.8 511.69,-32.03 553.54,-22.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="554.17,-25.71 563.11,-20.03 552.58,-18.89 554.17,-25.71"/>
<path fill="none" stroke="#63b8ff" d="M410.69,-60.43C417.99,-58.58 425.71,-56.74 432.95,-55.25 510.82,-39.26 601.45,-26.27 660.84,-18.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.95,-22.03 670.42,-17.27 660.05,-15.09 660.95,-22.03"/>
</a>
</g>
</g>
@@ -264,8 +301,8 @@
<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="M512.85,-54.84C529.76,-46.58 555.05,-34.23 574.6,-24.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="575.97,-27.9 583.42,-20.37 572.9,-21.61 575.97,-27.9"/>
<path fill="none" stroke="#63b8ff" d="M542.8,-56.65C583.02,-46.49 638.73,-32.41 677.93,-22.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="678.71,-25.92 687.55,-20.08 677,-19.13 678.71,-25.92"/>
</a>
</g>
</g>
@@ -273,8 +310,8 @@
<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="M603.36,-55.08C603.36,-48.57 603.36,-39.42 603.36,-31.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="606.86,-31.12 603.36,-21.12 599.86,-31.12 606.86,-31.12"/>
<path fill="none" stroke="#63b8ff" d="M632.51,-60.56C649.96,-51.13 677.7,-36.15 698.25,-25.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="699.78,-28.2 706.91,-20.37 696.45,-22.04 699.78,-28.2"/>
</a>
</g>
</g>
@@ -282,8 +319,8 @@
<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="M688.06,-54.84C672.38,-46.66 649.01,-34.46 630.78,-24.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="632.57,-21.93 622.09,-20.4 629.33,-28.13 632.57,-21.93"/>
<path fill="none" stroke="#63b8ff" d="M724.95,-60.56C724.95,-52.78 724.95,-41.2 724.95,-31.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="728.45,-31.16 724.95,-21.16 721.45,-31.16 728.45,-31.16"/>
</a>
</g>
</g>
@@ -291,8 +328,8 @@
<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="M787.45,-54.78C750.09,-45.82 692.86,-32.09 652.13,-22.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="653.13,-18.96 642.59,-20.03 651.49,-25.77 653.13,-18.96"/>
<path fill="none" stroke="#63b8ff" d="M811.46,-60.56C795.29,-51.22 769.65,-36.42 750.48,-25.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="752.31,-22.38 741.9,-20.41 748.81,-28.44 752.31,-22.38"/>
</a>
</g>
</g>
@@ -300,8 +337,8 @@
<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="M895.26,-56.52C892.58,-56.09 889.94,-55.66 887.36,-55.25 811.82,-43.17 724.92,-29.56 667.35,-20.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="668.15,-17.16 657.73,-19.08 667.08,-24.08 668.15,-17.16"/>
<path fill="none" stroke="#63b8ff" d="M912.75,-60.43C874.54,-50.3 812.51,-33.84 770.28,-22.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="771.22,-19.27 760.66,-20.09 769.43,-26.04 771.22,-19.27"/>
</a>
</g>
</g>
@@ -309,8 +346,8 @@
<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="M1002.48,-56.49C999.74,-56.05 997.01,-55.63 994.36,-55.25 879.48,-38.6 744.87,-24.4 667.32,-16.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="668.1,-13.28 657.8,-15.79 667.41,-20.25 668.1,-13.28"/>
<path fill="none" stroke="#63b8ff" d="M1030.42,-60.43C1023.39,-58.57 1015.94,-56.73 1008.95,-55.25 934.01,-39.33 846.82,-26.46 789.02,-18.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.74,-15.27 779.37,-17.42 788.82,-22.21 789.74,-15.27"/>
</a>
</g>
</g>
@@ -318,8 +355,26 @@
<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="M1101.57,-56.36C1098.8,-55.96 1096.04,-55.59 1093.36,-55.25 941.23,-35.97 761.52,-21.79 667.71,-15.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="668.16,-11.56 657.93,-14.33 667.66,-18.54 668.16,-11.56"/>
<path fill="none" stroke="#63b8ff" d="M1136.66,-60.39C1129.92,-58.47 1122.73,-56.61 1115.95,-55.25 1001.99,-32.35 866.81,-20.18 788.95,-14.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.62,-11.13 779.4,-13.92 789.13,-18.11 789.62,-11.13"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node2 -->
<g id="edge24_Node000014_Node000002" class="edge">
<title>Node14&#45;&gt;Node2</title>
<g id="a_edge24_Node000014_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1237.61,-60.38C1230.25,-58.44 1222.36,-56.57 1214.95,-55.25 1063.8,-28.25 883.33,-17.17 789.24,-12.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.58,-9.47 779.44,-12.53 789.27,-16.46 789.58,-9.47"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node2 -->
<g id="edge26_Node000015_Node000002" class="edge">
<title>Node15&#45;&gt;Node2</title>
<g id="a_edge26_Node000015_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1344.33,-60.38C1336.75,-58.41 1328.6,-56.53 1320.95,-55.25 1129.22,-23.05 898.88,-14.08 789.15,-11.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.55,-8.09 779.48,-11.38 789.4,-15.09 789.55,-8.09"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 18 KiB

214
docs/html/blob_8h.html Normal file
View File

@@ -0,0 +1,214 @@
<!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/engine/scratchpads/blob.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.6rc4.0</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('blob_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> &#124;
<a href="#concepts">Concepts</a> </div>
<div class="headertitle"><div class="title">blob.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Container class for managing multiple scratchpad instances.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="scratchpad__abstract_8h.html">gridfire/engine/scratchpads/scratchpad_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="engine_2scratchpads_2types_8h.html">gridfire/engine/scratchpads/types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="error__scratchpad_8h.html">gridfire/exceptions/error_scratchpad.h</a>&quot;</code><br />
<code>#include &lt;unordered_map&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;expected&gt;</code><br />
<code>#include &lt;unordered_set&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for blob.h:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="blob_8h__incl.svg" width="100%" height="527"><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="blob_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_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Container for managing a collection of typed scratchpad instances. <a href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.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_1engine.html">gridfire::engine</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_1_1scratch.html">gridfire::engine::scratch</a></td></tr>
<tr class="memdesc:namespacegridfire_1_1engine_1_1scratch"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scratchpad memory management for computational engines. <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="concepts" name="concepts"></a>
Concepts</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="conceptgridfire_1_1engine_1_1scratch_1_1_is_scratch_pad.html">gridfire::engine::scratch::IsScratchPad</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concept that constrains types to valid scratchpad implementations. <br /></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>Container class for managing multiple scratchpad instances. </p>
<p>This header defines the StateBlob class, which serves as a centralized registry for managing multiple scratchpad instances used by computational engines. It provides type-safe enrollment, retrieval, and cloning of scratchpads using compile-time type checking via C++20 concepts.</p>
<dl class="section user"><dt>Purpose</dt><dd>The StateBlob provides:<ul>
<li>A fixed-size array of scratchpad slots indexed by ScratchPadType</li>
<li>Type-safe enrollment ensuring one instance per scratchpad type</li>
<li>Compile-time verified retrieval with optional initialization checks</li>
<li>Deep cloning of all enrolled scratchpads for parallel execution</li>
<li>Status tracking for each scratchpad slot</li>
</ul>
</dd></dl>
<dl class="section user"><dt>Examples</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="blob_8h.html">gridfire/engine/scratchpads/blob.h</a>&quot;</span></div>
<div class="line"><span class="preprocessor">#include &quot;<a class="code" href="engine__graph__scratchpad_8h.html">gridfire/engine/scratchpads/engine_graph_scratchpad.h</a>&quot;</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">using namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1engine_1_1scratch.html">gridfire::engine::scratch</a>;</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Create a StateBlob and enroll scratchpads</span></div>
<div class="line"><a class="code hl_class" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">StateBlob</a> blob;</div>
<div class="line">blob.<a class="code hl_function" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html#aa06d7bb89e67c4b6fd584d8f32a251bf">enroll</a>&lt;<a class="code hl_struct" href="structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html">GraphEngineScratchPad</a>&gt;();</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Retrieve a scratchpad (returns std::expected)</span></div>
<div class="line"><span class="keyword">auto</span> result = blob.<a class="code hl_function" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html#acedd28277e5c6805865a9baa3991686a">get</a>&lt;<a class="code hl_struct" href="structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html">GraphEngineScratchPad</a>&gt;();</div>
<div class="line"><span class="keywordflow">if</span> (result.has_value()) {</div>
<div class="line"> <a class="code hl_struct" href="structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html">GraphEngineScratchPad</a>* <a class="code hl_namespace" href="namespacegridfire_1_1engine_1_1scratch.html">scratch</a> = result.value();</div>
<div class="line"> <a class="code hl_namespace" href="namespacegridfire_1_1engine_1_1scratch.html">scratch</a>-&gt;initialize(<a class="code hl_namespace" href="namespacegridfire_1_1engine.html">engine</a>);</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Retrieve with initialization check</span></div>
<div class="line"><span class="keyword">auto</span> checked = blob.<a class="code hl_function" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html#acedd28277e5c6805865a9baa3991686a">get</a>&lt;<a class="code hl_struct" href="structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html">GraphEngineScratchPad</a>, <span class="keyword">true</span>&gt;();</div>
<div class="line"><span class="keywordflow">if</span> (!checked.has_value()) {</div>
<div class="line"> <span class="keywordflow">if</span> (checked.error() == <a class="code hl_enumvalue" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html#a12f7a1fcb8bd6277f91b7ee08f267bd8abe3241d81779b1878546fba3b251eba3">StateBlob::Error::SCRATCHPAD_NOT_INITIALIZED</a>) {</div>
<div class="line"> <span class="comment">// Handle uninitialized scratchpad</span></div>
<div class="line"> }</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Clone for parallel execution</span></div>
<div class="line"><span class="keyword">auto</span> worker_blob = blob.<a class="code hl_function" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html#aa45357f0c368d7403306452c5ea56af0">clone_structure</a>();</div>
<div class="ttc" id="ablob_8h_html"><div class="ttname"><a href="blob_8h.html">blob.h</a></div><div class="ttdoc">Container class for managing multiple scratchpad instances.</div></div>
<div class="ttc" id="aclassgridfire_1_1engine_1_1scratch_1_1_state_blob_html"><div class="ttname"><a href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a></div><div class="ttdoc">Container for managing a collection of typed scratchpad instances.</div><div class="ttdef"><b>Definition</b> blob.h:114</div></div>
<div class="ttc" id="aclassgridfire_1_1engine_1_1scratch_1_1_state_blob_html_a12f7a1fcb8bd6277f91b7ee08f267bd8abe3241d81779b1878546fba3b251eba3"><div class="ttname"><a href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html#a12f7a1fcb8bd6277f91b7ee08f267bd8abe3241d81779b1878546fba3b251eba3">gridfire::engine::scratch::StateBlob::Error::SCRATCHPAD_NOT_INITIALIZED</a></div><div class="ttdeci">@ SCRATCHPAD_NOT_INITIALIZED</div><div class="ttdoc">Scratchpad exists but is not initialized.</div><div class="ttdef"><b>Definition</b> blob.h:122</div></div>
<div class="ttc" id="aclassgridfire_1_1engine_1_1scratch_1_1_state_blob_html_aa06d7bb89e67c4b6fd584d8f32a251bf"><div class="ttname"><a href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html#aa06d7bb89e67c4b6fd584d8f32a251bf">gridfire::engine::scratch::StateBlob::enroll</a></div><div class="ttdeci">void enroll()</div><div class="ttdoc">Enroll a new scratchpad type into the blob.</div><div class="ttdef"><b>Definition</b> blob.h:196</div></div>
<div class="ttc" id="aclassgridfire_1_1engine_1_1scratch_1_1_state_blob_html_aa45357f0c368d7403306452c5ea56af0"><div class="ttname"><a href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html#aa45357f0c368d7403306452c5ea56af0">gridfire::engine::scratch::StateBlob::clone_structure</a></div><div class="ttdeci">std::unique_ptr&lt; StateBlob &gt; clone_structure() const</div><div class="ttdoc">Create a deep copy of this blob with all enrolled scratchpads.</div><div class="ttdef"><b>Definition</b> blob.h:361</div></div>
<div class="ttc" id="aclassgridfire_1_1engine_1_1scratch_1_1_state_blob_html_acedd28277e5c6805865a9baa3991686a"><div class="ttname"><a href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html#acedd28277e5c6805865a9baa3991686a">gridfire::engine::scratch::StateBlob::get</a></div><div class="ttdeci">std::expected&lt; CTX *, Error &gt; get() const</div><div class="ttdoc">Retrieve a scratchpad by type.</div><div class="ttdef"><b>Definition</b> blob.h:230</div></div>
<div class="ttc" id="aengine__graph__scratchpad_8h_html"><div class="ttname"><a href="engine__graph__scratchpad_8h.html">engine_graph_scratchpad.h</a></div><div class="ttdoc">Scratchpad implementation for the GraphEngine using CppAD automatic differentiation.</div></div>
<div class="ttc" id="anamespacegridfire_1_1engine_1_1scratch_html"><div class="ttname"><a href="namespacegridfire_1_1engine_1_1scratch.html">gridfire::engine::scratch</a></div><div class="ttdoc">Scratchpad memory management for computational engines.</div><div class="ttdef"><b>Definition</b> blob.h:69</div></div>
<div class="ttc" id="anamespacegridfire_1_1engine_html"><div class="ttname"><a href="namespacegridfire_1_1engine.html">gridfire::engine</a></div><div class="ttdef"><b>Definition</b> dynamic_engine_diagnostics.h:39</div></div>
<div class="ttc" id="astructgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad_html"><div class="ttname"><a href="structgridfire_1_1engine_1_1scratch_1_1_graph_engine_scratch_pad.html">gridfire::engine::scratch::GraphEngineScratchPad</a></div><div class="ttdoc">Scratchpad for storing CppAD automatic differentiation state for GraphEngine.</div><div class="ttdef"><b>Definition</b> engine_graph_scratchpad.h:83</div></div>
</div><!-- fragment --></dd></dl>
<dl class="section user"><dt>Thread Safety</dt><dd>The StateBlob class is <b>not thread-safe</b>. Each thread should have its own StateBlob instance. Use clone_structure() to create independent copies for parallel workers. The cloned blob contains deep copies of all enrolled scratchpads.</dd></dl>
<dl class="section see"><dt>See also</dt><dd>AbstractScratchPad </dd>
<dd>
ScratchPadType </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_aff155d61c3b73b9ab7dcdc908c4d49e.html">engine</a></li><li class="navelem"><a class="el" href="dir_65a5f8f804465673712f6f1daa9f9ade.html">scratchpads</a></li><li class="navelem"><a class="el" href="blob_8h.html">blob.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>

5
docs/html/blob_8h.js Normal file
View File

@@ -0,0 +1,5 @@
var blob_8h =
[
[ "gridfire::engine::scratch::StateBlob", "classgridfire_1_1engine_1_1scratch_1_1_state_blob.html", "classgridfire_1_1engine_1_1scratch_1_1_state_blob" ],
[ "gridfire::engine::scratch::IsScratchPad", "conceptgridfire_1_1engine_1_1scratch_1_1_is_scratch_pad.html", null ]
];

View File

@@ -0,0 +1,188 @@
<map id="src/include/gridfire/engine/scratchpads/blob.h" name="src/include/gridfire/engine/scratchpads/blob.h">
<area shape="rect" id="Node000001" title="Container class for managing multiple scratchpad instances." alt="" coords="1323,5,1501,46"/>
<area shape="rect" id="Node000002" href="$dynamic__engine__diagnostics_8h.html" title="Diagnostics utilities for DynamicEngine instances." alt="" coords="430,183,616,238"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1305,28,1142,33,946,43,851,52,764,63,690,78,636,96,607,114,581,137,542,184,538,181,577,133,604,110,634,92,689,73,763,58,850,46,946,38,1142,28,1311,26"/>
<area shape="rect" id="Node000012" href="$dynamic__engine__diagnostics_8cpp.html" title=" " alt="" coords="94,294,311,334"/>
<area shape="poly" id="edge126_Node000001_Node000012" title=" " alt="" coords="1305,31,1131,40,921,52,721,70,640,83,578,97,524,116,470,140,370,195,286,251,229,295,225,291,283,247,367,191,468,135,522,111,577,91,639,77,720,65,920,46,1131,34,1310,29"/>
<area shape="rect" id="Node000014" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1884,94,2054,135"/>
<area shape="poly" id="edge5_Node000001_Node000014" title=" " alt="" coords="1515,40,1887,99,1881,100,1516,46"/>
<area shape="rect" id="Node000015" href="$engine__graph_8h.html" title=" " alt="" coords="941,190,1096,231"/>
<area shape="poly" id="edge108_Node000001_Node000015" title=" " alt="" coords="1305,35,1261,44,1211,56,1162,73,1116,96,1089,117,1065,143,1031,192,1027,188,1061,140,1085,113,1113,92,1160,68,1210,51,1260,39,1310,33"/>
<area shape="rect" id="Node000016" href="$priming_8h.html" title=" " alt="" coords="792,294,981,334"/>
<area shape="poly" id="edge109_Node000001_Node000016" title=" " alt="" coords="1305,40,1190,63,1127,78,1065,97,1010,112,965,124,946,132,927,144,910,161,893,184,882,211,878,241,884,295,879,292,873,241,877,210,888,181,906,157,924,140,943,128,963,119,1008,107,1063,91,1125,73,1189,57,1310,38"/>
<area shape="rect" id="Node000018" href="$engine__graph_8cpp.html" title=" " alt="" coords="620,398,761,438"/>
<area shape="poly" id="edge127_Node000001_Node000018" title=" " alt="" coords="1305,35,1099,59,1002,76,933,96,862,134,812,172,771,220,728,288,714,316,705,346,695,399,690,396,699,344,709,314,723,285,767,217,809,168,860,129,931,92,1000,70,1098,54,1310,33"/>
<area shape="rect" id="Node000019" href="$priming_8cpp.html" title=" " alt="" coords="1678,398,1844,438"/>
<area shape="poly" id="edge128_Node000001_Node000019" title=" " alt="" coords="1400,59,1389,101,1383,148,1386,195,1394,217,1406,237,1424,254,1442,263,1460,266,1480,267,1522,267,1545,273,1569,284,1586,298,1596,312,1606,325,1620,340,1668,371,1717,397,1711,397,1665,375,1617,344,1602,329,1592,315,1582,301,1567,289,1544,278,1522,273,1480,272,1460,271,1440,268,1421,258,1402,240,1389,219,1381,196,1377,148,1384,100,1397,63"/>
<area shape="rect" id="Node000020" href="$engine__multiscale_8cpp.html" title=" " alt="" coords="863,501,1017,542"/>
<area shape="poly" id="edge131_Node000001_Node000020" title=" " alt="" coords="1305,29,1073,35,778,45,492,65,375,79,286,97,231,111,189,125,152,147,111,184,92,209,81,231,68,287,61,316,61,328,68,340,89,363,120,384,158,403,203,420,308,449,426,472,549,489,668,501,865,517,860,518,668,506,548,494,425,477,306,454,201,425,156,408,117,388,86,367,63,344,56,329,55,315,63,286,76,229,87,206,107,181,149,143,187,120,230,106,285,91,374,74,492,60,778,40,1073,29,1310,27"/>
<area shape="rect" id="Node000022" href="$engine_2scratchpads_2formatters_8h.html" title=" " alt="" coords="1340,501,1553,542"/>
<area shape="poly" id="edge110_Node000001_Node000022" title=" " alt="" coords="1333,51,1299,72,1271,96,1217,157,1195,187,1179,217,1170,247,1169,277,1178,308,1198,340,1222,361,1247,370,1273,370,1301,366,1329,362,1358,362,1387,369,1415,388,1434,414,1444,445,1449,475,1450,502,1445,499,1444,476,1439,446,1429,417,1411,392,1385,374,1358,367,1330,368,1302,372,1273,376,1246,375,1219,366,1194,344,1173,310,1163,278,1164,246,1174,215,1191,184,1213,154,1267,92,1296,68,1328,54"/>
<area shape="rect" id="Node000023" href="$scratchpads_8h.html" title="Unified header for the scratchpad memory management system." alt="" coords="905,605,1130,646"/>
<area shape="poly" id="edge111_Node000001_Node000023" title=" " alt="" coords="1306,29,1025,37,667,48,344,68,228,81,161,97,130,113,108,130,91,153,73,184,56,222,45,259,41,294,43,327,53,359,70,389,95,417,127,444,176,475,219,496,260,510,300,519,387,529,495,547,680,577,907,609,902,610,679,582,494,552,386,535,299,524,259,515,217,501,173,479,124,448,91,421,66,392,48,361,38,328,35,294,39,258,51,221,68,181,86,150,104,126,127,108,159,91,227,76,343,62,667,43,1024,31,1311,27"/>
<area shape="rect" id="Node000025" href="$stellar__policy_8cpp.html" title=" " alt="" coords="2105,701,2239,742"/>
<area shape="poly" id="edge134_Node000001_Node000025" title=" " alt="" coords="1516,26,1768,32,2088,44,2401,63,2530,76,2628,91,2699,104,2756,115,2782,124,2808,137,2834,155,2862,181,2895,219,2914,257,2917,277,2917,298,2911,320,2901,343,2886,362,2868,371,2850,378,2831,392,2813,414,2800,435,2783,474,2764,513,2749,532,2727,551,2667,591,2603,623,2536,650,2469,672,2341,701,2239,717,2239,711,2340,696,2467,667,2534,645,2601,618,2665,586,2724,547,2745,529,2760,510,2778,472,2795,432,2809,411,2828,388,2847,374,2866,366,2882,358,2896,341,2906,318,2911,297,2912,277,2909,258,2890,222,2858,185,2830,159,2805,141,2780,129,2755,120,2698,109,2628,97,2530,81,2401,68,2088,49,1767,37,1517,31"/>
<area shape="rect" id="Node000026" href="$engine__defined_8h.html" title=" " alt="" coords="1631,286,1774,342"/>
<area shape="poly" id="edge120_Node000001_Node000026" title=" " alt="" coords="1407,59,1404,101,1406,148,1416,195,1426,217,1439,237,1458,255,1477,266,1496,272,1516,274,1560,275,1613,284,1633,292,1628,292,1611,289,1559,281,1515,280,1495,277,1475,271,1455,259,1435,240,1421,220,1411,197,1400,148,1399,101,1404,63"/>
<area shape="rect" id="Node000027" href="$engine__priming_8h.html" title=" " alt="" coords="2520,390,2664,446"/>
<area shape="poly" id="edge122_Node000001_Node000027" title=" " alt="" coords="1516,25,1858,31,2322,42,2783,62,2975,75,3120,91,3215,109,3288,129,3453,180,3509,192,3560,196,3652,199,3693,205,3733,219,3771,244,3809,285,3818,300,3821,315,3818,330,3808,344,3791,352,3756,358,3646,368,3324,382,2830,393,2664,410,2664,405,2829,387,3324,376,3646,363,3756,353,3789,346,3805,340,3813,327,3816,315,3813,302,3805,288,3768,248,3731,223,3692,210,3651,204,3560,202,3508,197,3451,185,3287,134,3214,114,3120,97,2974,80,2783,67,2321,47,1858,36,1516,31"/>
<area shape="rect" id="Node000029" href="$engine__priming_8cpp.html" title=" " alt="" coords="2575,501,2713,542"/>
<area shape="poly" id="edge132_Node000001_Node000029" title=" " alt="" coords="1516,25,1987,32,2639,44,3253,64,3477,77,3610,91,3679,104,3734,115,3784,137,3810,156,3838,181,3873,220,3896,259,3901,280,3900,301,3893,322,3879,344,3849,361,3794,378,3639,410,3384,448,3194,474,3006,494,2713,518,2713,513,3006,489,3194,469,3384,443,3638,404,3792,373,3847,356,3876,340,3889,320,3895,300,3896,280,3891,261,3869,223,3834,185,3807,160,3782,142,3733,120,3678,109,3609,97,3477,82,3253,69,2639,50,1987,37,1517,31"/>
<area shape="rect" id="Node000030" href="$engine__defined_8cpp.html" title=" " alt="" coords="459,398,597,438"/>
<area shape="poly" id="edge130_Node000001_Node000030" title=" " alt="" coords="1306,30,1110,38,868,51,637,69,542,82,470,97,345,125,292,137,245,150,201,169,160,196,122,235,84,288,76,302,73,315,75,327,83,340,101,350,134,360,235,379,461,408,457,412,234,385,133,366,99,355,79,344,70,329,68,315,71,300,79,285,117,231,157,192,198,165,243,145,291,131,344,120,469,91,541,77,636,64,868,45,1110,33,1311,28"/>
<area shape="rect" id="Node000031" href="$engine__multiscale_8h.html" title=" " alt="" coords="1208,286,1352,342"/>
<area shape="poly" id="edge121_Node000001_Node000031" title=" " alt="" coords="1340,52,1314,73,1294,95,1283,119,1275,144,1268,196,1270,245,1276,287,1271,285,1265,246,1263,196,1270,142,1278,117,1290,93,1310,69,1335,55"/>
<area shape="rect" id="Node000033" href="$engine__adaptive_8h.html" title=" " alt="" coords="2127,286,2270,342"/>
<area shape="poly" id="edge119_Node000001_Node000033" title=" " alt="" coords="1515,29,1814,50,1961,68,2022,79,2067,91,2113,106,2150,121,2180,143,2208,181,2217,208,2219,236,2210,288,2206,284,2213,236,2212,209,2203,184,2177,147,2147,126,2112,111,2066,97,2020,84,1961,74,1813,56,1516,34"/>
<area shape="rect" id="Node000035" href="$engine__adaptive_8cpp.html" title=" " alt="" coords="2209,501,2354,542"/>
<area shape="poly" id="edge129_Node000001_Node000035" title=" " alt="" coords="1516,25,1919,28,2481,37,2774,46,3048,57,3283,72,3462,91,3597,107,3657,115,3711,128,3759,148,3800,179,3833,224,3857,285,3866,316,3865,330,3857,344,3838,357,3807,368,3717,388,3598,405,3464,418,3206,437,3051,448,2354,516,2354,511,3050,443,3205,432,3464,413,3597,399,3716,383,3806,363,3836,352,3853,340,3860,328,3861,316,3852,287,3828,227,3796,183,3756,153,3709,133,3656,121,3596,112,3461,97,3283,78,3047,62,2774,51,2481,42,1919,33,1516,30"/>
<area shape="rect" id="Node000044" href="$python_8h.html" title=" " alt="" coords="2669,190,2822,231"/>
<area shape="poly" id="edge123_Node000001_Node000044" title=" " alt="" coords="1515,25,1674,30,1876,41,2102,60,2327,91,2428,112,2528,138,2691,190,2686,190,2526,143,2427,117,2326,97,2101,66,1876,46,1674,35,1516,31"/>
<area shape="rect" id="Node000045" href="$python_8cpp.html" title=" " alt="" coords="2753,294,2887,334"/>
<area shape="poly" id="edge133_Node000001_Node000045" title=" " alt="" coords="1516,26,1691,31,1919,42,2175,62,2432,91,2497,97,2555,96,2658,92,2705,96,2750,110,2794,137,2837,181,2849,209,2849,240,2842,269,2832,295,2828,291,2837,268,2844,239,2844,210,2832,184,2790,141,2748,115,2704,101,2658,97,2555,101,2497,102,2432,97,2174,67,1919,48,1691,37,1517,31"/>
<area shape="rect" id="Node000046" href="$policy__abstract_8h.html" title="Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions..." alt="" coords="4022,294,4184,334"/>
<area shape="poly" id="edge124_Node000001_Node000046" title=" " alt="" coords="1516,25,2110,32,2948,45,3704,64,3950,77,4022,84,4055,92,4075,113,4090,139,4100,167,4106,196,4110,251,4107,296,4103,292,4105,251,4101,197,4095,168,4085,141,4071,117,4052,96,4021,89,3950,82,3704,70,2947,50,2110,37,1517,31"/>
<area shape="rect" id="Node000065" href="$solver_2bindings_8cpp.html" title=" " alt="" coords="2841,405,3039,431"/>
<area shape="poly" id="edge136_Node000001_Node000065" title=" " alt="" coords="1515,26,1877,32,2371,44,2865,63,3071,76,3227,91,3327,100,3418,103,3502,105,3578,111,3649,127,3682,140,3714,158,3746,181,3776,209,3805,243,3833,285,3841,300,3844,315,3842,330,3833,344,3817,355,3791,364,3716,380,3616,392,3499,402,3249,414,3040,418,3039,413,3249,408,3498,396,3615,387,3716,375,3790,359,3814,350,3829,340,3837,328,3839,315,3836,302,3828,288,3800,247,3772,213,3742,185,3712,163,3680,145,3647,132,3577,117,3501,110,3418,108,3327,105,3226,97,3071,82,2865,69,2371,49,1877,37,1516,31"/>
<area shape="rect" id="Node000072" href="$logging_8h.html" title=" " alt="" coords="3074,190,3201,231"/>
<area shape="poly" id="edge125_Node000001_Node000072" title=" " alt="" coords="1516,26,1857,33,2300,46,2708,65,2856,77,2943,91,2994,111,3042,137,3116,190,3111,189,3039,141,2992,116,2942,97,2855,82,2708,70,2300,51,1857,38,1517,31"/>
<area shape="rect" id="Node000074" href="$logging_8cpp.html" title=" " alt="" coords="3640,301,3794,327"/>
<area shape="poly" id="edge135_Node000001_Node000074" title=" " alt="" coords="1516,26,1837,32,2268,44,2695,64,2872,76,3007,91,3106,109,3181,127,3351,180,3543,245,3689,301,3684,300,3541,250,3350,185,3180,132,3105,114,3006,97,2872,82,2695,69,2268,50,1837,37,1516,31"/>
<area shape="rect" id="Node000076" href="$engine_2scratchpads_2utils_8h.html" title="Utility functions for convenient scratchpad retrieval with exception handling." alt="" coords="387,294,565,334"/>
<area shape="poly" id="edge112_Node000001_Node000076" title=" " alt="" coords="1306,31,1138,41,944,54,777,72,719,84,687,96,671,112,662,128,656,163,652,201,644,221,630,240,610,258,588,273,542,296,539,291,585,269,607,254,626,237,639,218,646,200,651,162,657,126,667,108,684,92,718,79,776,67,944,49,1138,36,1311,30"/>
<area shape="rect" id="Node000003" href="$engine_8h.html" title="Core header for the GridFire reaction network engine module." alt="" coords="691,701,818,742"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="412,221,322,232,225,246,140,265,107,276,83,289,48,315,25,342,12,374,8,417,8,523,11,551,19,573,32,591,49,605,95,627,150,651,195,665,256,678,405,697,563,709,693,718,688,718,562,714,405,702,255,683,194,670,148,655,93,632,46,609,28,594,14,576,6,552,3,523,3,416,7,373,20,339,44,311,80,284,105,271,139,259,225,240,321,227,416,218"/>
<area shape="poly" id="edge3_Node000002_Node000012" title=" " alt="" coords="421,245,266,296,263,291,424,241"/>
<area shape="rect" id="Node000013" href="$_point_solver_8cpp.html" title=" " alt="" coords="887,398,1044,438"/>
<area shape="poly" id="edge4_Node000002_Node000013" title=" " alt="" coords="586,243,781,340,916,397,911,397,779,344,586,248"/>
<area shape="poly" id="edge6_Node000014_Node000002" title=" " alt="" coords="1866,122,1421,148,835,185,617,203,616,198,834,180,1420,143,1871,120"/>
<area shape="poly" id="edge7_Node000014_Node000003" title=" " alt="" coords="1866,121,1587,145,1448,162,1392,173,1349,185,1301,205,1266,225,1235,251,1198,288,1168,324,1147,358,1120,424,1107,456,1090,487,1066,519,1031,551,996,572,964,579,932,584,895,600,859,624,825,652,773,703,771,698,822,648,856,620,892,595,930,579,963,574,994,567,1028,547,1062,516,1085,484,1102,453,1115,422,1142,356,1163,321,1194,285,1231,247,1263,221,1299,200,1347,180,1390,168,1447,157,1586,139,1871,120"/>
<area shape="poly" id="edge102_Node000014_Node000012" title=" " alt="" coords="1866,118,1685,125,1442,136,1168,155,891,185,817,198,760,211,629,241,480,265,331,289,297,295,294,291,330,284,479,260,627,236,758,206,816,192,890,180,1167,150,1442,130,1685,119,1871,116"/>
<area shape="poly" id="edge8_Node000014_Node000015" title=" " alt="" coords="1866,124,1576,150,1216,185,1098,200,1096,195,1216,180,1575,145,1871,123"/>
<area shape="poly" id="edge45_Node000014_Node000016" title=" " alt="" coords="1866,116,1628,122,1334,131,1194,140,1073,151,981,166,950,175,931,185,911,209,898,238,892,268,889,295,884,292,886,267,893,236,906,206,928,181,948,170,980,161,1072,146,1193,134,1334,126,1628,116,1871,115"/>
<area shape="poly" id="edge103_Node000014_Node000019" title=" " alt="" coords="2069,134,2105,153,2133,181,2140,196,2141,210,2133,239,2122,273,2111,299,2093,322,2065,344,2027,363,1971,379,1846,406,1845,400,1970,374,2025,358,2063,340,2089,318,2106,297,2118,271,2128,238,2136,209,2135,197,2128,184,2102,157,2069,139"/>
<area shape="rect" id="Node000021" href="$engine__graph__scratchpad_8h.html" title="Scratchpad implementation for the GraphEngine using CppAD automatic differentiation." alt="" coords="1375,286,1556,342"/>
<area shape="poly" id="edge46_Node000014_Node000021" title=" " alt="" coords="1866,131,1780,153,1734,167,1690,185,1668,198,1652,211,1615,241,1526,288,1523,283,1612,236,1649,207,1665,194,1688,180,1733,162,1779,148,1871,129"/>
<area shape="poly" id="edge106_Node000014_Node000025" title=" " alt="" coords="2070,127,2140,147,2175,162,2207,180,2260,225,2292,270,2315,322,2340,389,2375,469,2380,506,2376,527,2368,550,2354,577,2336,601,2294,643,2250,678,2210,703,2208,698,2247,673,2291,639,2332,597,2349,574,2363,548,2371,526,2374,506,2370,471,2335,391,2310,324,2288,273,2256,229,2204,185,2172,166,2138,152,2070,132"/>
<area shape="poly" id="edge55_Node000014_Node000026" title=" " alt="" coords="1867,131,1777,154,1740,168,1717,184,1704,208,1698,234,1699,288,1695,284,1692,234,1699,206,1713,181,1737,164,1775,149,1872,129"/>
<area shape="poly" id="edge56_Node000014_Node000031" title=" " alt="" coords="1866,122,1632,146,1518,163,1473,174,1438,185,1399,207,1362,234,1305,288,1302,284,1358,230,1396,202,1436,180,1471,168,1517,158,1631,141,1871,121"/>
<area shape="poly" id="edge47_Node000014_Node000033" title=" " alt="" coords="2070,124,2128,144,2154,160,2177,181,2192,206,2200,234,2203,288,2199,284,2195,235,2187,208,2173,184,2151,165,2125,149,2070,129"/>
<area shape="rect" id="Node000036" href="$engine__view__abstract_8h.html" title="Abstract interfaces for engine &quot;views&quot; in GridFire." alt="" coords="1727,183,1870,238"/>
<area shape="poly" id="edge57_Node000014_Node000036" title=" " alt="" coords="1923,141,1849,185,1847,180,1918,143"/>
<area shape="rect" id="Node000037" href="$mesa_8h.html" title=" " alt="" coords="2447,190,2593,231"/>
<area shape="poly" id="edge62_Node000014_Node000037" title=" " alt="" coords="2070,124,2239,146,2429,180,2459,190,2453,190,2427,185,2238,151,2070,129"/>
<area shape="rect" id="Node000043" href="$mesa_8cpp.html" title=" " alt="" coords="2396,294,2530,334"/>
<area shape="poly" id="edge104_Node000014_Node000043" title=" " alt="" coords="2070,120,2155,129,2245,142,2324,158,2355,169,2379,180,2407,205,2430,236,2458,294,2453,292,2425,238,2403,209,2376,185,2353,174,2322,164,2244,147,2155,134,2070,126"/>
<area shape="poly" id="edge65_Node000014_Node000044" title=" " alt="" coords="2070,118,2334,137,2492,155,2650,180,2683,190,2677,190,2649,185,2491,161,2333,143,2070,123"/>
<area shape="poly" id="edge105_Node000014_Node000045" title=" " alt="" coords="2070,115,2206,121,2362,132,2505,151,2563,164,2607,180,2624,193,2635,207,2644,222,2659,236,2711,267,2766,293,2761,293,2709,272,2656,240,2640,225,2630,210,2620,197,2604,185,2562,170,2504,157,2361,138,2206,126,2070,120"/>
<area shape="poly" id="edge68_Node000014_Node000046" title=" " alt="" coords="2070,114,2300,118,2617,128,2981,148,3168,162,3351,180,3540,205,3727,236,4024,295,4019,295,3726,241,3539,210,3350,185,3168,167,2981,153,2617,133,2299,123,2070,119"/>
<area shape="rect" id="Node000051" href="$stellar__policy_8h.html" title="High&#45;level concrete NetworkPolicy for specific stellar environments." alt="" coords="4114,605,4262,646"/>
<area shape="poly" id="edge85_Node000014_Node000051" title=" " alt="" coords="2070,116,2121,123,2175,135,2228,154,2278,180,2300,200,2315,221,2331,263,2348,304,2363,323,2385,340,2412,352,2444,362,2522,375,2613,382,2710,384,2902,382,2985,383,3051,387,3350,430,3581,471,3810,522,4103,595,4130,605,4125,604,4102,600,3809,527,3580,476,3349,435,3050,393,2985,388,2902,387,2710,389,2613,387,2521,381,2443,367,2410,357,2383,344,2359,327,2344,307,2326,265,2310,223,2296,203,2274,185,2226,159,2173,140,2120,128,2070,122"/>
<area shape="rect" id="Node000055" href="$weak_8h.html" title=" " alt="" coords="1449,190,1602,231"/>
<area shape="poly" id="edge86_Node000014_Node000055" title=" " alt="" coords="1866,133,1750,158,1621,185,1594,192,1592,187,1619,180,1749,152,1871,132"/>
<area shape="rect" id="Node000060" href="$_point_solver_8h.html" title=" " alt="" coords="1850,294,2052,334"/>
<area shape="poly" id="edge87_Node000014_Node000060" title=" " alt="" coords="1950,146,1936,183,1932,213,1934,243,1946,295,1941,292,1929,243,1927,213,1931,182,1946,150"/>
<area shape="rect" id="Node000070" href="$strategy__abstract_8h.html" title=" " alt="" coords="1946,183,2118,238"/>
<area shape="poly" id="edge91_Node000014_Node000070" title=" " alt="" coords="1992,145,2016,183,2011,181,1990,150"/>
<area shape="poly" id="edge93_Node000014_Node000072" title=" " alt="" coords="2070,120,2835,180,3076,203,3071,204,2834,185,2070,126"/>
<area shape="poly" id="edge107_Node000014_Node000074" title=" " alt="" coords="2070,112,2279,113,2563,122,2887,142,3052,159,3214,180,3305,199,3422,228,3629,284,3681,301,3675,301,3627,289,3421,233,3304,204,3213,185,3052,164,2887,148,2563,127,2279,119,2070,117"/>
<area shape="poly" id="edge9_Node000015_Node000003" title=" " alt="" coords="925,225,377,289,352,319,336,350,328,382,329,415,338,448,353,481,374,515,401,548,432,579,468,606,545,651,623,682,693,706,688,706,622,687,543,655,465,611,429,583,397,551,370,518,348,484,333,450,324,416,323,382,330,348,347,316,375,284,927,220"/>
<area shape="poly" id="edge44_Node000015_Node000013" title=" " alt="" coords="1015,244,996,343,976,399,972,395,991,341,1012,248"/>
<area shape="poly" id="edge10_Node000015_Node000016" title=" " alt="" coords="984,239,913,296,911,291,979,242"/>
<area shape="poly" id="edge41_Node000015_Node000018" title=" " alt="" coords="923,227,852,251,815,267,782,288,754,314,732,344,701,399,697,395,727,341,750,310,778,284,813,263,850,246,928,225"/>
<area shape="poly" id="edge16_Node000015_Node000021" title=" " alt="" coords="1112,228,1365,284,1377,289,1372,289,1363,289,1112,233"/>
<area shape="poly" id="edge43_Node000015_Node000025" title=" " alt="" coords="1035,243,1081,331,1114,385,1154,444,1200,503,1253,559,1311,610,1374,651,1416,663,1490,674,1696,692,2108,717,2102,717,1695,698,1489,679,1415,668,1372,655,1308,614,1249,563,1196,507,1150,447,1110,388,1076,333,1033,248"/>
<area shape="poly" id="edge25_Node000015_Node000026" title=" " alt="" coords="1111,220,1321,247,1568,284,1633,298,1628,298,1568,289,1321,252,1112,225"/>
<area shape="poly" id="edge42_Node000015_Node000030" title=" " alt="" coords="923,228,828,253,776,269,726,289,676,315,628,345,553,399,550,395,625,340,673,310,724,284,774,264,827,248,928,226"/>
<area shape="poly" id="edge33_Node000015_Node000031" title=" " alt="" coords="1083,234,1213,286,1207,286,1083,239"/>
<area shape="rect" id="Node000017" href="$engine__procedures_8h.html" title=" " alt="" coords="607,597,780,653"/>
<area shape="poly" id="edge11_Node000016_Node000017" title=" " alt="" coords="869,347,712,599,708,595,864,349"/>
<area shape="poly" id="edge13_Node000016_Node000018" title=" " alt="" coords="838,341,730,399,727,395,833,343"/>
<area shape="poly" id="edge14_Node000016_Node000019" title=" " alt="" coords="996,325,1680,406,1675,408,996,331"/>
<area shape="poly" id="edge15_Node000016_Node000020" title=" " alt="" coords="877,347,871,396,872,421,877,445,895,475,918,501,913,500,890,478,872,447,866,422,865,396,874,351"/>
<area shape="poly" id="edge12_Node000017_Node000003" title=" " alt="" coords="721,664,744,702,740,700,718,668"/>
<area shape="poly" id="edge22_Node000021_Node000018" title=" " alt="" coords="1357,343,1224,365,1117,373,1010,380,875,393,762,408,761,403,874,387,1010,374,1116,368,1223,359,1363,342"/>
<area shape="poly" id="edge23_Node000021_Node000019" title=" " alt="" coords="1559,345,1707,397,1701,397,1559,350"/>
<area shape="poly" id="edge17_Node000021_Node000022" title=" " alt="" coords="1465,356,1460,446,1452,502,1448,499,1455,445,1462,360"/>
<area shape="poly" id="edge21_Node000021_Node000023" title=" " alt="" coords="1505,351,1543,395,1574,447,1583,474,1586,501,1582,527,1567,551,1546,563,1507,574,1394,593,1258,608,1130,619,1130,614,1258,603,1394,588,1506,569,1544,559,1563,547,1577,525,1581,501,1578,475,1569,449,1538,398,1503,356"/>
<area shape="poly" id="edge24_Node000021_Node000025" title=" " alt="" coords="1518,348,1668,443,1933,592,2136,701,2131,700,1931,597,1665,448,1517,354"/>
<area shape="poly" id="edge18_Node000022_Node000023" title=" " alt="" coords="1351,545,1101,607,1100,602,1346,546"/>
<area shape="poly" id="edge19_Node000023_Node000003" title=" " alt="" coords="951,651,810,703,809,698,945,652"/>
<area shape="rect" id="Node000024" href="$engine_2scratchpads_2bindings_8cpp.html" title=" " alt="" coords="918,701,1117,742"/>
<area shape="poly" id="edge20_Node000023_Node000024" title=" " alt="" coords="1019,659,1019,702,1015,699,1015,663"/>
<area shape="poly" id="edge26_Node000026_Node000027" title=" " alt="" coords="1790,331,1838,339,2523,409,2517,410,1837,345,1790,337"/>
<area shape="rect" id="Node000028" href="$engine__views_8h.html" title=" " alt="" coords="1911,494,2054,549"/>
<area shape="poly" id="edge31_Node000026_Node000028" title=" " alt="" coords="1785,346,1823,366,1858,388,1917,440,1964,494,1959,492,1914,444,1854,392,1820,370,1785,352"/>
<area shape="poly" id="edge32_Node000026_Node000030" title=" " alt="" coords="1613,335,1568,345,1422,358,1298,363,1086,359,984,357,876,359,753,370,609,393,581,399,579,394,607,387,752,365,875,354,984,351,1087,353,1298,358,1422,353,1568,339,1618,334"/>
<area shape="poly" id="edge27_Node000027_Node000028" title=" " alt="" coords="2507,433,2055,511,2054,506,2502,434"/>
<area shape="poly" id="edge30_Node000027_Node000029" title=" " alt="" coords="2614,457,2637,502,2632,500,2611,462"/>
<area shape="poly" id="edge28_Node000028_Node000003" title=" " alt="" coords="1896,539,819,712,819,707,1895,534"/>
<area shape="poly" id="edge29_Node000028_Node000025" title=" " alt="" coords="2020,558,2156,701,2151,700,2018,563"/>
<area shape="poly" id="edge40_Node000031_Node000020" title=" " alt="" coords="1225,349,974,503,972,498,1220,351"/>
<area shape="poly" id="edge39_Node000031_Node000028" title=" " alt="" coords="1366,344,1507,393,1667,443,1796,477,1913,505,1908,505,1795,482,1666,448,1506,398,1366,350"/>
<area shape="rect" id="Node000032" href="$engine__multiscale__scratchpad_8h.html" title="Scratchpad implementation for the MultiscalePartitioningEngineView." alt="" coords="1220,390,1401,446"/>
<area shape="poly" id="edge34_Node000031_Node000032" title=" " alt="" coords="1294,355,1305,391,1300,388,1291,359"/>
<area shape="poly" id="edge37_Node000032_Node000020" title=" " alt="" coords="1208,447,1012,503,1011,498,1203,449"/>
<area shape="poly" id="edge35_Node000032_Node000022" title=" " alt="" coords="1360,452,1423,501,1418,500,1358,458"/>
<area shape="poly" id="edge36_Node000032_Node000023" title=" " alt="" coords="1272,455,1216,504,1152,552,1057,607,1055,602,1149,547,1212,500,1267,457"/>
<area shape="poly" id="edge38_Node000032_Node000025" title=" " alt="" coords="1307,459,1312,506,1318,528,1330,548,1362,581,1393,604,1425,619,1458,627,1532,636,1623,650,1756,676,1889,695,2107,717,2102,716,1888,700,1755,682,1622,656,1532,641,1457,632,1423,624,1391,609,1358,585,1326,551,1314,530,1306,507,1304,463"/>
<area shape="poly" id="edge53_Node000033_Node000028" title=" " alt="" coords="2155,351,2111,392,2008,496,2006,491,2108,388,2150,353"/>
<area shape="rect" id="Node000034" href="$engine__adaptive__scratchpad_8h.html" title="Scratchpad implementation for the AdaptiveEngineView." alt="" coords="2122,390,2302,446"/>
<area shape="poly" id="edge48_Node000033_Node000034" title=" " alt="" coords="2206,356,2211,391,2206,388,2203,360"/>
<area shape="poly" id="edge54_Node000033_Node000035" title=" " alt="" coords="2278,348,2300,366,2317,389,2325,419,2321,449,2310,478,2296,503,2293,498,2305,476,2316,448,2320,419,2312,391,2296,370,2277,353"/>
<area shape="poly" id="edge49_Node000034_Node000022" title=" " alt="" coords="2109,445,2103,448,1954,472,1805,490,1554,515,1553,510,1805,485,1954,466,2102,443,2104,445"/>
<area shape="poly" id="edge50_Node000034_Node000023" title=" " alt="" coords="2184,457,2133,510,2102,533,2068,552,1989,575,1884,594,1759,607,1624,617,1352,626,1130,628,1130,622,1352,621,1624,611,1759,602,1883,588,1988,570,2066,547,2099,529,2130,506,2179,459"/>
<area shape="poly" id="edge52_Node000034_Node000025" title=" " alt="" coords="2205,459,2200,494,2185,611,2176,702,2172,699,2180,611,2195,493,2201,463"/>
<area shape="poly" id="edge51_Node000034_Node000035" title=" " alt="" coords="2240,456,2271,502,2266,500,2238,461"/>
<area shape="poly" id="edge59_Node000036_Node000026" title=" " alt="" coords="1765,249,1730,288,1727,283,1760,251"/>
<area shape="poly" id="edge61_Node000036_Node000028" title=" " alt="" coords="1805,251,1818,297,1840,340,1855,356,1871,365,1888,373,1906,388,1945,441,1973,494,1968,492,1941,444,1902,392,1885,378,1868,369,1852,360,1835,344,1813,299,1803,256"/>
<area shape="poly" id="edge60_Node000036_Node000031" title=" " alt="" coords="1709,226,1522,259,1363,289,1353,292,1351,287,1362,284,1521,253,1714,225"/>
<area shape="poly" id="edge58_Node000036_Node000033" title=" " alt="" coords="1885,231,2129,295,2124,295,1885,236"/>
<area shape="rect" id="Node000038" href="$generative_8h.html" title=" " alt="" coords="2554,294,2728,334"/>
<area shape="poly" id="edge63_Node000037_Node000038" title=" " alt="" coords="2555,238,2621,294,2615,293,2554,243"/>
<area shape="poly" id="edge64_Node000037_Node000043" title=" " alt="" coords="2504,243,2475,296,2472,291,2499,246"/>
<area shape="poly" id="edge66_Node000044_Node000038" title=" " alt="" coords="2717,240,2663,296,2660,291,2712,243"/>
<area shape="poly" id="edge67_Node000044_Node000045" title=" " alt="" coords="2770,241,2808,294,2803,292,2768,246"/>
<area shape="poly" id="edge84_Node000046_Node000025" title=" " alt="" coords="4041,340,3754,448,3571,515,3429,568,3285,613,3095,656,2974,676,2850,692,2606,712,2393,721,2239,723,2239,718,2393,716,2606,707,2849,686,2973,671,3094,650,3283,608,3427,563,3569,510,3752,443,4036,341"/>
<area shape="rect" id="Node000047" href="$chains_8h.html" title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains." alt="" coords="4135,501,4262,542"/>
<area shape="poly" id="edge69_Node000046_Node000047" title=" " alt="" coords="4150,341,4174,363,4193,389,4203,418,4207,449,4204,503,4200,499,4202,449,4198,419,4188,391,4170,366,4148,346"/>
<area shape="rect" id="Node000048" href="$policy_8h.html" title=" " alt="" coords="4262,701,4389,742"/>
<area shape="poly" id="edge75_Node000046_Node000048" title=" " alt="" coords="4179,338,4221,360,4258,388,4300,436,4323,482,4335,533,4345,597,4348,625,4345,653,4333,703,4330,699,4340,653,4343,625,4340,598,4330,534,4318,484,4295,439,4254,392,4218,364,4178,343"/>
<area shape="poly" id="edge81_Node000046_Node000051" title=" " alt="" coords="4156,340,4188,362,4218,388,4256,436,4267,460,4277,493,4284,522,4277,550,4254,582,4224,607,4222,602,4250,579,4272,548,4278,522,4272,494,4262,462,4252,439,4214,392,4185,366,4154,345"/>
<area shape="rect" id="Node000052" href="$chains_8cpp.html" title=" " alt="" coords="3929,612,4090,638"/>
<area shape="poly" id="edge82_Node000046_Node000052" title=" " alt="" coords="4056,342,4016,371,3976,406,3941,447,3928,470,3917,495,3910,522,3917,548,3930,568,3947,585,3986,613,3981,611,3944,589,3926,571,3912,550,3905,522,3912,493,3923,468,3937,444,3973,402,4013,367,4051,344"/>
<area shape="rect" id="Node000053" href="$policy__logical_8h.html" title=" " alt="" coords="4026,398,4179,438"/>
<area shape="poly" id="edge76_Node000046_Node000053" title=" " alt="" coords="4104,348,4105,399,4101,395,4101,352"/>
<area shape="rect" id="Node000054" href="$policy__logical_8cpp.html" title=" " alt="" coords="3927,501,4060,542"/>
<area shape="poly" id="edge83_Node000046_Node000054" title=" " alt="" coords="4060,343,4036,366,4017,391,4005,419,3999,449,3994,503,3991,499,3993,448,4000,418,4012,389,4032,363,4055,345"/>
<area shape="poly" id="edge70_Node000047_Node000048" title=" " alt="" coords="4235,550,4258,572,4277,596,4305,651,4322,702,4318,699,4300,653,4272,599,4254,575,4233,555"/>
<area shape="poly" id="edge71_Node000047_Node000051" title=" " alt="" coords="4197,556,4192,606,4188,602,4193,559"/>
<area shape="poly" id="edge74_Node000047_Node000052" title=" " alt="" coords="4151,549,4033,614,4031,609,4146,550"/>
<area shape="poly" id="edge73_Node000051_Node000025" title=" " alt="" coords="4121,650,4103,656,3929,677,3697,693,3429,704,3144,713,2604,721,2239,723,2239,717,2603,716,3143,707,3429,699,3697,687,3928,671,4102,650,4115,650"/>
<area shape="poly" id="edge72_Node000051_Node000048" title=" " alt="" coords="4230,652,4299,701,4294,700,4228,657"/>
<area shape="poly" id="edge77_Node000053_Node000047" title=" " alt="" coords="4132,447,4183,502,4178,500,4130,452"/>
<area shape="poly" id="edge78_Node000053_Node000048" title=" " alt="" coords="4194,440,4238,461,4277,492,4295,517,4308,544,4325,603,4330,659,4329,703,4325,699,4325,659,4319,604,4303,546,4290,519,4273,496,4236,466,4193,445"/>
<area shape="poly" id="edge79_Node000053_Node000052" title=" " alt="" coords="4101,452,4092,501,4074,551,4050,587,4024,614,4021,610,4046,583,4070,548,4087,500,4097,455"/>
<area shape="poly" id="edge80_Node000053_Node000054" title=" " alt="" coords="4073,448,4015,503,4013,498,4068,450"/>
<area shape="poly" id="edge89_Node000060_Node000013" title=" " alt="" coords="1831,336,1787,345,1625,362,1498,371,1371,379,1208,393,1044,410,1043,405,1208,387,1371,374,1497,366,1624,357,1786,339,1836,335"/>
<area shape="poly" id="edge88_Node000060_Node000019" title=" " alt="" coords="1903,341,1799,400,1797,395,1898,343"/>
<area shape="poly" id="edge90_Node000060_Node000065" title=" " alt="" coords="2067,333,2115,339,2272,357,2395,366,2676,387,2843,406,2838,406,2676,393,2395,371,2272,362,2114,345,2068,338"/>
<area shape="poly" id="edge92_Node000070_Node000060" title=" " alt="" coords="2003,249,1968,296,1965,291,1998,252"/>
<area shape="poly" id="edge98_Node000072_Node000020" title=" " alt="" coords="3088,237,2995,289,2949,320,2928,333,2899,345,2826,364,2759,376,2696,384,2637,386,2527,381,2424,369,2321,356,2212,351,2154,354,2091,361,2024,373,1952,393,1924,405,1905,420,1885,435,1857,448,1739,462,1502,482,1018,517,1017,512,1502,477,1738,457,1855,443,1882,430,1902,415,1921,400,1950,387,2023,368,2090,356,2153,348,2212,346,2322,351,2425,363,2528,376,2637,381,2696,378,2758,371,2825,359,2898,339,2926,328,2946,316,2992,284,3083,239"/>
<area shape="poly" id="edge95_Node000072_Node000022" title=" " alt="" coords="3108,240,2995,344,2956,357,2912,367,2806,379,2685,383,2556,383,2303,380,2195,383,2110,393,2065,405,2031,419,1997,434,1951,448,1846,471,1740,489,1553,513,1553,508,1739,484,1845,466,1950,443,1995,429,2029,414,2063,400,2109,387,2195,377,2303,374,2556,377,2685,378,2806,373,2911,362,2955,352,2992,340,3103,242"/>
<area shape="poly" id="edge99_Node000072_Node000025" title=" " alt="" coords="3121,243,3104,287,3084,351,3079,417,3079,523,3071,554,3051,582,3018,607,2976,628,2925,646,2867,662,2737,687,2596,704,2458,714,2239,722,2239,717,2458,709,2596,699,2736,682,2866,657,2923,641,2974,623,3015,602,3047,578,3066,552,3073,523,3073,416,3079,350,3099,285,3117,246"/>
<area shape="poly" id="edge96_Node000072_Node000046" title=" " alt="" coords="3217,217,4024,304,4018,304,3216,223"/>
<area shape="rect" id="Node000006" href="$gridfire__context_8cpp.html" title=" " alt="" coords="3325,294,3464,334"/>
<area shape="poly" id="edge94_Node000072_Node000006" title=" " alt="" coords="3201,234,3347,294,3342,293,3200,239"/>
<area shape="rect" id="Node000073" href="$utils_2utils_8h.html" title=" " alt="" coords="3488,294,3616,334"/>
<area shape="poly" id="edge97_Node000072_Node000073" title=" " alt="" coords="3217,224,3340,250,3477,284,3501,293,3496,293,3475,289,3339,255,3217,229"/>
<area shape="poly" id="edge100_Node000072_Node000074" title=" " alt="" coords="3216,224,3282,236,3379,249,3456,257,3532,266,3629,284,3684,301,3678,301,3627,289,3531,271,3455,262,3379,254,3281,241,3216,230"/>
<area shape="rect" id="Node000075" href="$utils_2bindings_8cpp.html" title=" " alt="" coords="3113,301,3300,327"/>
<area shape="poly" id="edge101_Node000072_Node000075" title=" " alt="" coords="3160,242,3201,302,3196,300,3158,246"/>
<area shape="poly" id="edge114_Node000076_Node000018" title=" " alt="" coords="531,339,652,396,646,397,531,344"/>
<area shape="poly" id="edge117_Node000076_Node000020" title=" " alt="" coords="441,343,419,370,402,395,396,421,398,433,405,444,435,466,481,483,539,497,605,506,742,516,865,521,860,522,742,522,604,511,538,502,480,488,432,471,401,447,393,435,390,421,397,393,415,367,438,347"/>
<area shape="poly" id="edge113_Node000076_Node000023" title=" " alt="" coords="427,345,408,366,390,391,381,419,383,431,390,444,415,461,463,481,608,525,777,568,928,604,923,604,776,573,606,530,462,486,412,466,386,447,378,433,376,419,386,389,404,363,430,342"/>
<area shape="poly" id="edge118_Node000076_Node000025" title=" " alt="" coords="417,345,395,365,376,391,368,418,376,445,398,483,423,508,454,527,496,547,538,563,575,572,642,575,709,577,748,582,793,595,823,609,844,624,865,638,894,650,1003,672,1148,689,1318,701,1500,709,1851,717,2108,720,2102,720,1851,722,1500,714,1318,706,1148,694,1002,677,893,656,862,643,841,628,820,613,791,600,747,588,709,582,641,581,574,577,536,568,494,552,451,532,419,513,394,486,371,447,363,418,371,389,391,362,421,341"/>
<area shape="poly" id="edge116_Node000076_Node000030" title=" " alt="" coords="494,346,521,398,515,397,492,351"/>
<area shape="poly" id="edge115_Node000076_Node000035" title=" " alt="" coords="457,345,446,373,439,398,439,423,450,444,476,454,532,463,715,477,964,485,1247,489,1785,490,2067,491,2212,509,2206,510,2067,496,1785,495,1247,494,964,490,715,482,532,469,475,459,446,448,434,424,433,398,441,371,453,350"/>
</map>

View File

@@ -0,0 +1 @@
3f376451871e1e497a8959ac56101f20

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 97 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 94 KiB

View File

@@ -0,0 +1,31 @@
<map id="src/include/gridfire/engine/scratchpads/blob.h" name="src/include/gridfire/engine/scratchpads/blob.h">
<area shape="rect" id="Node000001" title="Container class for managing multiple scratchpad instances." alt="" coords="439,5,616,46"/>
<area shape="rect" id="Node000002" href="$scratchpad__abstract_8h.html" title="Abstract base class for scratchpad memory used during engine computations." alt="" coords="5,94,183,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="437,47,199,95,197,90,439,42"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="105,190,174,216"/>
<area shape="poly" id="edge13_Node000001_Node000003" title=" " alt="" coords="436,37,343,58,294,74,247,96,221,115,196,136,158,179,155,176,193,133,217,110,245,92,292,69,342,53,441,34"/>
<area shape="rect" id="Node000004" href="$engine_2scratchpads_2types_8h.html" title="Type definitions and utilities for the scratchpad system." alt="" coords="259,94,436,135"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="484,48,403,89,401,85,489,45"/>
<area shape="rect" id="Node000007" href="$error__scratchpad_8h.html" title=" " alt="" coords="461,94,594,135"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="529,44,530,80,525,77,526,49"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="618,102,728,127"/>
<area shape="poly" id="edge12_Node000001_Node000012" title=" " alt="" coords="561,44,642,93,637,93,560,49"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="752,102,826,127"/>
<area shape="poly" id="edge14_Node000001_Node000013" title=" " alt="" coords="593,44,740,91,747,96,741,96,738,97,593,49"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="850,102,954,127"/>
<area shape="poly" id="edge15_Node000001_Node000014" title=" " alt="" coords="617,42,839,91,851,97,846,97,837,97,616,47"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="105,133,129,176,123,177,104,138"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="230,190,291,216"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="330,134,285,182,281,177,325,137"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="314,190,402,216"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="351,133,357,176,352,174,348,137"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="482,271,535,297"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="509,134,492,158,479,184,476,203,479,223,494,259,489,257,474,224,470,203,474,182,488,155,505,137"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="488,190,566,216"/>
<area shape="poly" id="edge8_Node000007_Node000009" title=" " alt="" coords="529,133,530,176,525,173,526,137"/>
<area shape="rect" id="Node000010" href="$error__gridfire_8h.html" title=" " alt="" coords="590,183,718,223"/>
<area shape="poly" id="edge9_Node000007_Node000010" title=" " alt="" coords="557,133,616,174,610,174,555,138"/>
<area shape="poly" id="edge11_Node000010_Node000008" title=" " alt="" coords="620,223,545,266,543,261,615,225"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="615,271,693,297"/>
<area shape="poly" id="edge10_Node000010_Node000011" title=" " alt="" coords="656,222,656,257,652,254,652,226"/>
</map>

View File

@@ -0,0 +1 @@
5010e473bff9907b06c9fd4773ab9498

361
docs/html/blob_8h__incl.svg Normal file
View File

@@ -0,0 +1,361 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/gridfire/engine/scratchpads/blob.h Pages: 1 -->
<!--zoomable 227 -->
<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 = 719;
var viewHeight = 227;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/gridfire/engine/scratchpads/blob.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="#999999" stroke="#666666" points="458,-218.75 325,-218.75 325,-188.25 458,-188.25 458,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="333" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="391.5" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/scratchpads/blob.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="scratchpad__abstract_8h.html" target="_top" xlink:title="Abstract base class for scratchpad memory used during engine computations.">
<polygon fill="white" stroke="#666666" points="133,-152.25 0,-152.25 0,-121.75 133,-121.75 133,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="66.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.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="M324.55,-189.21C272.23,-178.83 199.4,-164.38 144.45,-153.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.33,-150.08 134.84,-151.56 143.97,-156.94 145.33,-150.08"/>
</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="126.12,-80.12 74.88,-80.12 74.88,-60.88 126.12,-60.88 126.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="100.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge13_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge13_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M324.83,-196.19C281.49,-189.86 224.98,-177.24 180.5,-152.25 152.48,-136.51 127.74,-108.12 113.44,-89.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="116.3,-87.52 107.52,-81.59 110.68,-91.7 116.3,-87.52"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="engine_2scratchpads_2types_8h.html" target="_top" xlink:title="Type definitions and utilities for the scratchpad system.">
<polygon fill="white" stroke="#666666" points="323,-152.25 190,-152.25 190,-121.75 323,-121.75 323,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="198" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="256.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/types.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="M360.87,-187.86C342.05,-178.88 317.73,-167.25 297.29,-157.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.91,-154.38 288.38,-153.23 295.89,-160.7 298.91,-154.38"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="441.5,-152.25 341.5,-152.25 341.5,-121.75 441.5,-121.75 441.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="349.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="391.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M391.5,-187.86C391.5,-180.77 391.5,-172.04 391.5,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395,-164.09 391.5,-154.09 388,-164.09 395,-164.09"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="541.88,-146.62 459.12,-146.62 459.12,-127.38 541.88,-127.38 541.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="500.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge12_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge12_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M416.23,-187.86C433.98,-177.36 457.8,-163.27 475.59,-152.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="477.15,-155.89 483.97,-147.78 473.58,-149.86 477.15,-155.89"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="615.38,-146.62 559.62,-146.62 559.62,-127.38 615.38,-127.38 615.38,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="587.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge14_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge14_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M440.82,-187.77C472.35,-178.14 514.02,-165.02 550.5,-152.25 551.64,-151.85 552.79,-151.44 553.96,-151.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="554.91,-154.4 563.07,-147.64 552.48,-147.84 554.91,-154.4"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="711.25,-146.62 633.75,-146.62 633.75,-127.38 711.25,-127.38 711.25,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="672.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge15_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge15_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M458.35,-189.49C505.1,-180.05 568.88,-166.48 624.5,-152.25 627.06,-151.6 629.68,-150.9 632.33,-150.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="633.03,-153.61 641.7,-147.51 631.12,-146.88 633.03,-153.61"/>
</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="M74.22,-121.36C79.06,-112.18 85.34,-100.25 90.56,-90.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="93.58,-92.14 95.14,-81.66 87.38,-88.88 93.58,-92.14"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="214.12,-80.12 168.88,-80.12 168.88,-60.88 214.12,-60.88 214.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="191.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241.75,-121.36C231.8,-111.49 218.65,-98.44 208.3,-88.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="211.03,-85.95 201.47,-81.39 206.1,-90.92 211.03,-85.95"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="297.25,-80.12 231.75,-80.12 231.75,-60.88 297.25,-60.88 297.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="264.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M258.32,-121.36C259.41,-112.58 260.81,-101.27 262,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="265.46,-92.18 263.22,-81.82 258.52,-91.32 265.46,-92.18"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="397.5,-19.25 357.5,-19.25 357.5,0 397.5,0 397.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="377.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M376.23,-121.26C367.75,-111.98 358.02,-99.23 353.5,-85.75 349.19,-72.9 350.19,-68.4 353.5,-55.25 355.78,-46.21 360.29,-37 364.79,-29.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="367.71,-31.24 370.1,-20.92 361.79,-27.5 367.71,-31.24"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="420.88,-80.12 362.12,-80.12 362.12,-60.88 420.88,-60.88 420.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="391.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M391.5,-121.36C391.5,-112.58 391.5,-101.27 391.5,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395,-91.84 391.5,-81.84 388,-91.84 395,-91.84"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="534.25,-85.75 438.75,-85.75 438.75,-55.25 534.25,-55.25 534.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="446.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="486.5" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge9_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge9_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M413.06,-121.36C425.69,-112.79 441.85,-101.81 455.8,-92.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="457.47,-95.44 463.78,-86.93 453.54,-89.65 457.47,-95.44"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge11_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge11_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M459.28,-54.8C442.36,-45.66 420.71,-33.97 403.94,-24.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="406.01,-22.05 395.55,-20.37 402.68,-28.21 406.01,-22.05"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="515.5,-19.25 457.5,-19.25 457.5,0 515.5,0 515.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="486.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M486.5,-54.95C486.5,-47.71 486.5,-38.84 486.5,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="490,-31.21 486.5,-21.21 483,-31.21 490,-31.21"/>
</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="blob_8h__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: 17 KiB

View File

@@ -0,0 +1,278 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/gridfire/engine/scratchpads/blob.h Pages: 1 -->
<svg width="719pt" height="227pt"
viewBox="0.00 0.00 719.00 227.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 222.75)">
<title>src/include/gridfire/engine/scratchpads/blob.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="#999999" stroke="#666666" points="458,-218.75 325,-218.75 325,-188.25 458,-188.25 458,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="333" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="391.5" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/scratchpads/blob.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="scratchpad__abstract_8h.html" target="_top" xlink:title="Abstract base class for scratchpad memory used during engine computations.">
<polygon fill="white" stroke="#666666" points="133,-152.25 0,-152.25 0,-121.75 133,-121.75 133,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="66.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.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="M324.55,-189.21C272.23,-178.83 199.4,-164.38 144.45,-153.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.33,-150.08 134.84,-151.56 143.97,-156.94 145.33,-150.08"/>
</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="126.12,-80.12 74.88,-80.12 74.88,-60.88 126.12,-60.88 126.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="100.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge13_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge13_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M324.83,-196.19C281.49,-189.86 224.98,-177.24 180.5,-152.25 152.48,-136.51 127.74,-108.12 113.44,-89.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="116.3,-87.52 107.52,-81.59 110.68,-91.7 116.3,-87.52"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="engine_2scratchpads_2types_8h.html" target="_top" xlink:title="Type definitions and utilities for the scratchpad system.">
<polygon fill="white" stroke="#666666" points="323,-152.25 190,-152.25 190,-121.75 323,-121.75 323,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="198" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="256.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/types.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="M360.87,-187.86C342.05,-178.88 317.73,-167.25 297.29,-157.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.91,-154.38 288.38,-153.23 295.89,-160.7 298.91,-154.38"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="441.5,-152.25 341.5,-152.25 341.5,-121.75 441.5,-121.75 441.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="349.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="391.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M391.5,-187.86C391.5,-180.77 391.5,-172.04 391.5,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395,-164.09 391.5,-154.09 388,-164.09 395,-164.09"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="541.88,-146.62 459.12,-146.62 459.12,-127.38 541.88,-127.38 541.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="500.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge12_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge12_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M416.23,-187.86C433.98,-177.36 457.8,-163.27 475.59,-152.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="477.15,-155.89 483.97,-147.78 473.58,-149.86 477.15,-155.89"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="615.38,-146.62 559.62,-146.62 559.62,-127.38 615.38,-127.38 615.38,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="587.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge14_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge14_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M440.82,-187.77C472.35,-178.14 514.02,-165.02 550.5,-152.25 551.64,-151.85 552.79,-151.44 553.96,-151.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="554.91,-154.4 563.07,-147.64 552.48,-147.84 554.91,-154.4"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="711.25,-146.62 633.75,-146.62 633.75,-127.38 711.25,-127.38 711.25,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="672.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge15_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge15_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M458.35,-189.49C505.1,-180.05 568.88,-166.48 624.5,-152.25 627.06,-151.6 629.68,-150.9 632.33,-150.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="633.03,-153.61 641.7,-147.51 631.12,-146.88 633.03,-153.61"/>
</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="M74.22,-121.36C79.06,-112.18 85.34,-100.25 90.56,-90.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="93.58,-92.14 95.14,-81.66 87.38,-88.88 93.58,-92.14"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="214.12,-80.12 168.88,-80.12 168.88,-60.88 214.12,-60.88 214.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="191.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241.75,-121.36C231.8,-111.49 218.65,-98.44 208.3,-88.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="211.03,-85.95 201.47,-81.39 206.1,-90.92 211.03,-85.95"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="297.25,-80.12 231.75,-80.12 231.75,-60.88 297.25,-60.88 297.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="264.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M258.32,-121.36C259.41,-112.58 260.81,-101.27 262,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="265.46,-92.18 263.22,-81.82 258.52,-91.32 265.46,-92.18"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="397.5,-19.25 357.5,-19.25 357.5,0 397.5,0 397.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="377.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M376.23,-121.26C367.75,-111.98 358.02,-99.23 353.5,-85.75 349.19,-72.9 350.19,-68.4 353.5,-55.25 355.78,-46.21 360.29,-37 364.79,-29.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="367.71,-31.24 370.1,-20.92 361.79,-27.5 367.71,-31.24"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="420.88,-80.12 362.12,-80.12 362.12,-60.88 420.88,-60.88 420.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="391.5" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M391.5,-121.36C391.5,-112.58 391.5,-101.27 391.5,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395,-91.84 391.5,-81.84 388,-91.84 395,-91.84"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="534.25,-85.75 438.75,-85.75 438.75,-55.25 534.25,-55.25 534.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="446.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="486.5" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge9_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge9_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M413.06,-121.36C425.69,-112.79 441.85,-101.81 455.8,-92.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="457.47,-95.44 463.78,-86.93 453.54,-89.65 457.47,-95.44"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge11_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge11_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M459.28,-54.8C442.36,-45.66 420.71,-33.97 403.94,-24.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="406.01,-22.05 395.55,-20.37 402.68,-28.21 406.01,-22.05"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="515.5,-19.25 457.5,-19.25 457.5,0 515.5,0 515.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="486.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M486.5,-54.95C486.5,-47.71 486.5,-38.84 486.5,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="490,-31.21 486.5,-21.21 483,-31.21 490,-31.21"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -3,16 +3,18 @@
<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.9.8"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/include/gridfire/engine/types/building.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="resize.js"></script>
<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>
@@ -27,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.1_rc2</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.6rc4.0</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -36,19 +38,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<!-- 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');
$(document).ready(function() { init_search(); });
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
@@ -66,7 +73,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('building_8h.html',''); initResizable(); });
$(function(){initNavTree('building_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
@@ -116,16 +123,16 @@ This graph shows which files directly or indirectly include this file:</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:namespacegridfire" id="r_namespacegridfire"><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="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:namespacegridfire_1_1engine" id="r_namespacegridfire_1_1engine"><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="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:a540b6420c7b6271717ec9b640140f6c0" id="r_a540b6420c7b6271717ec9b640140f6c0"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1engine.html#a540b6420c7b6271717ec9b640140f6c0">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:a540b6420c7b6271717ec9b640140f6c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Variant specifying either a predefined NetworkBuildDepth or a custom integer depth. <br /></td></tr>
<tr class="separator:a540b6420c7b6271717ec9b640140f6c0"><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>
@@ -151,7 +158,7 @@ Enumerations</h2></td></tr>
<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_aff155d61c3b73b9ab7dcdc908c4d49e.html">engine</a></li><li class="navelem"><a class="el" href="dir_80d0745b866022f2047f807b3376dff7.html">types</a></li><li class="navelem"><a class="el" href="building_8h.html">building.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.9.8 </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>

View File

@@ -1,12 +1,12 @@
var building_8h =
[
[ "BuildDepthType", "building_8h.html#a540b6420c7b6271717ec9b640140f6c0", null ],
[ "NetworkBuildDepth", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7", [
[ "Full", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7abbd47109890259c0127154db1af26c75", null ],
[ "Shallow", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7a928d0f1285ee7d36c1c2fa1b1b7a164c", null ],
[ "SecondOrder", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7a264572d66aed5373d19dc80c7cde1f46", null ],
[ "ThirdOrder", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7a3fc719e07f9f63e7f11a3d4fb74b476f", null ],
[ "FourthOrder", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7a100e3bf0197221c19b222badf42aa964", null ],
[ "FifthOrder", "building_8h.html#a782fbc9eca00df10e4a204ae6da733e7a5105376c2b90747e00bed5bf2953dd56", 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

@@ -1,155 +1,85 @@
<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="1803,5,1982,45"/>
<area shape="rect" id="Node000002" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1645,93,1836,133"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1849,54,1775,96,1772,91,1846,50"/>
<area shape="rect" id="Node000066" href="$construction_8h.html" title="Functions for constructing nuclear reaction networks." alt="" coords="1980,291,2223,331"/>
<area shape="poly" id="edge98_Node000001_Node000066" title=" " alt="" coords="1917,55,2090,289,2086,293,1913,58"/>
<area shape="rect" id="Node000003" href="$dynamic__engine__diagnostics_8h.html" title="Diagnostics utilities for DynamicEngine instances." alt="" coords="2264,181,2472,236"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1850,128,2265,189,2264,195,1849,133"/>
<area shape="rect" id="Node000004" href="$engine_8h.html" title="Core header for the GridFire reaction network engine module." alt="" coords="1856,797,1998,837"/>
<area shape="poly" id="edge13_Node000002_Node000004" title=" " alt="" coords="1850,114,2108,119,2436,131,2755,150,2887,163,2987,179,3049,187,3110,190,3222,194,3268,203,3288,211,3305,223,3319,238,3329,258,3336,281,3338,310,3338,620,3341,632,3349,641,3377,652,3421,663,3404,672,3344,686,3032,752,2939,767,2816,779,2520,799,2222,811,1999,817,1999,812,2222,806,2520,793,2816,774,2938,761,3031,747,3343,681,3403,667,3416,664,3375,657,3346,645,3336,635,3332,621,3332,310,3330,282,3324,259,3315,241,3302,227,3286,216,3267,208,3221,199,3109,195,3048,192,2987,184,2887,169,2755,156,2436,136,2107,125,1849,119"/>
<area shape="rect" id="Node000013" href="$dynamic__engine__diagnostics_8cpp.html" title=" " alt="" coords="2248,291,2489,331"/>
<area shape="poly" id="edge93_Node000002_Node000013" title=" " alt="" coords="1817,135,1963,179,2311,289,2309,294,1961,184,1816,140"/>
<area shape="rect" id="Node000015" href="$engine__graph_8h.html" title=" " alt="" coords="1733,394,1908,434"/>
<area shape="poly" id="edge14_Node000002_Node000015" title=" " alt="" coords="1815,137,1842,155,1863,180,1880,221,1883,257,1875,295,1863,340,1851,369,1836,395,1832,392,1847,367,1858,338,1870,293,1878,257,1875,222,1858,183,1838,159,1812,142"/>
<area shape="rect" id="Node000016" href="$priming_8h.html" title=" " alt="" coords="1908,497,2120,537"/>
<area shape="poly" id="edge37_Node000002_Node000016" title=" " alt="" coords="1826,136,1861,154,1890,179,1916,212,1931,243,1940,273,1945,303,1953,366,1961,401,1975,440,2004,495,1999,498,1970,442,1956,403,1948,367,1940,304,1935,275,1926,245,1911,215,1887,183,1858,159,1824,141"/>
<area shape="rect" id="Node000019" href="$priming_8cpp.html" title=" " alt="" coords="1992,702,2177,742"/>
<area shape="poly" id="edge94_Node000002_Node000019" title=" " alt="" coords="1850,115,2211,130,2439,143,2671,163,2887,188,2983,203,3066,220,3136,239,3190,260,3224,283,3233,296,3236,310,3236,518,3231,556,3216,584,3192,603,3162,616,3089,631,3006,649,2935,666,2841,679,2610,700,2371,714,2177,721,2177,716,2370,708,2610,695,2840,674,2934,660,3005,644,3088,626,3161,611,3190,599,3212,581,3226,555,3231,518,3231,310,3228,298,3220,287,3187,264,3135,244,3065,225,2982,208,2886,193,2670,168,2439,149,2211,135,1849,120"/>
<area shape="rect" id="Node000021" href="$engine__defined_8h.html" title=" " alt="" coords="1534,489,1694,544"/>
<area shape="poly" id="edge41_Node000002_Node000021" title=" " alt="" coords="1759,145,1771,181,1778,226,1776,262,1766,298,1748,340,1724,384,1696,425,1641,491,1637,487,1692,422,1720,381,1743,338,1761,296,1771,261,1772,226,1766,182,1754,147"/>
<area shape="rect" id="Node000024" href="$stellar__policy_8cpp.html" title=" " alt="" coords="804,797,954,837"/>
<area shape="poly" id="edge96_Node000002_Node000024" title=" " alt="" coords="1631,120,1443,127,1226,140,1038,158,973,170,936,184,907,210,891,237,883,269,882,310,882,621,882,797,876,797,876,621,876,310,878,268,886,235,903,206,934,179,972,165,1038,153,1226,134,1443,122,1631,115"/>
<area shape="rect" id="Node000027" href="$engine__multiscale_8h.html" title=" " alt="" coords="1047,489,1207,544"/>
<area shape="poly" id="edge42_Node000002_Node000027" title=" " alt="" coords="1632,128,1468,150,1394,166,1343,184,1299,213,1261,250,1229,292,1201,337,1160,423,1137,490,1132,488,1155,421,1196,334,1224,289,1257,246,1296,209,1341,179,1393,161,1467,145,1631,122"/>
<area shape="rect" id="Node000028" href="$engine__adaptive_8h.html" title=" " alt="" coords="1231,489,1391,544"/>
<area shape="poly" id="edge38_Node000002_Node000028" title=" " alt="" coords="1632,129,1547,147,1455,177,1410,198,1366,223,1326,252,1290,286,1262,323,1247,358,1245,395,1256,440,1269,466,1286,488,1282,491,1264,468,1251,442,1240,396,1242,357,1257,320,1286,282,1323,248,1363,218,1407,193,1453,173,1546,142,1631,124"/>
<area shape="rect" id="Node000030" href="$engine__view__abstract_8h.html" title="Abstract interfaces for engine &quot;views&quot; in GridFire." alt="" coords="1447,387,1607,441"/>
<area shape="poly" id="edge43_Node000002_Node000030" title=" " alt="" coords="1749,147,1753,189,1752,240,1742,293,1731,318,1717,340,1700,355,1674,368,1608,393,1606,388,1672,364,1697,350,1713,337,1727,315,1736,291,1747,239,1748,189,1744,147"/>
<area shape="rect" id="Node000031" href="$python_8h.html" title=" " alt="" coords="618,189,791,229"/>
<area shape="poly" id="edge48_Node000002_Node000031" title=" " alt="" coords="1631,119,1471,125,1266,136,1038,155,810,184,774,191,773,186,809,179,1038,149,1265,130,1471,119,1631,114"/>
<area shape="rect" id="Node000037" href="$python_8cpp.html" title=" " alt="" coords="690,291,841,331"/>
<area shape="poly" id="edge95_Node000002_Node000037" title=" " alt="" coords="1632,121,1427,128,1188,141,978,160,904,171,862,184,832,207,807,236,776,292,771,290,803,233,828,203,859,179,903,166,977,154,1188,136,1427,123,1631,115"/>
<area shape="rect" id="Node000038" href="$policy__abstract_8h.html" title="Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions..." alt="" coords="290,394,470,434"/>
<area shape="poly" id="edge51_Node000002_Node000038" title=" " alt="" coords="1632,119,1317,126,923,138,578,157,465,170,431,176,414,183,395,206,383,232,375,261,371,292,372,349,379,393,373,394,367,349,366,291,369,260,378,231,391,203,411,179,429,171,465,164,578,152,923,133,1317,120,1631,114"/>
<area shape="rect" id="Node000043" href="$stellar__policy_8h.html" title="High&#45;level concrete NetworkPolicy for specific stellar environments." alt="" coords="526,702,693,742"/>
<area shape="poly" id="edge70_Node000002_Node000043" title=" " alt="" coords="1631,116,1393,118,1097,126,948,134,811,146,694,163,607,184,541,208,512,223,488,239,470,258,458,280,453,306,458,338,545,488,568,539,584,591,609,701,604,702,579,593,563,541,541,491,453,340,448,306,453,278,465,254,485,235,510,218,539,204,605,179,693,157,810,141,948,129,1096,121,1393,112,1631,111"/>
<area shape="rect" id="Node000047" href="$weak_8h.html" title=" " alt="" coords="1522,189,1692,229"/>
<area shape="poly" id="edge71_Node000002_Node000047" title=" " alt="" coords="1703,144,1636,191,1633,186,1700,139"/>
<area shape="rect" id="Node000052" href="$CVODE__solver__strategy_8h.html" title=" " alt="" coords="2722,284,2908,339"/>
<area shape="poly" id="edge78_Node000002_Node000052" title=" " alt="" coords="1850,115,2072,123,2337,135,2572,154,2655,166,2704,179,2737,200,2764,228,2803,282,2799,285,2760,231,2733,205,2702,184,2654,171,2571,159,2337,141,2072,128,1849,120"/>
<area shape="rect" id="Node000061" href="$strategy__abstract_8h.html" title=" " alt="" coords="2497,181,2690,236"/>
<area shape="poly" id="edge87_Node000002_Node000061" title=" " alt="" coords="1850,117,2138,137,2312,155,2485,179,2497,181,2496,186,2484,184,2311,160,2138,142,1850,122"/>
<area shape="rect" id="Node000062" href="$logging_8h.html" title=" " alt="" coords="946,189,1089,229"/>
<area shape="poly" id="edge90_Node000002_Node000062" title=" " alt="" coords="1632,123,1391,143,1249,161,1109,184,1078,191,1077,186,1108,179,1249,155,1390,138,1631,118"/>
<area shape="rect" id="Node000064" href="$logging_8cpp.html" title=" " alt="" coords="968,299,1140,324"/>
<area shape="poly" id="edge97_Node000002_Node000064" title=" " alt="" coords="1631,120,1507,126,1371,138,1246,157,1197,169,1160,184,1138,203,1110,236,1064,300,1059,297,1106,233,1134,200,1158,179,1195,164,1245,151,1370,133,1507,121,1631,115"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="2486,233,2486,233,2572,242,2686,248,2817,254,2953,265,3079,282,3136,295,3186,310,3227,329,3259,352,3280,380,3287,412,3287,621,3284,634,3275,646,3242,668,3191,689,3123,707,2952,739,2747,765,2529,785,2318,800,1999,816,1999,811,2317,794,2528,779,2746,759,2951,734,3122,702,3189,684,3239,664,3271,642,3279,632,3282,620,3282,413,3275,382,3256,356,3225,334,3184,315,3135,300,3079,287,2952,270,2817,260,2686,253,2571,247,2485,239,2485,239"/>
<area shape="poly" id="edge11_Node000003_Node000013" title=" " alt="" coords="2371,250,2371,291,2366,291,2366,250"/>
<area shape="rect" id="Node000014" href="$CVODE__solver__strategy_8cpp.html" title=" " alt="" coords="2502,497,2707,537"/>
<area shape="poly" id="edge12_Node000003_Node000014" title=" " alt="" coords="2461,241,2485,259,2504,283,2515,312,2512,326,2504,340,2484,358,2463,366,2440,367,2418,365,2395,363,2374,364,2354,372,2336,388,2328,402,2325,414,2328,426,2336,440,2361,458,2401,474,2502,498,2501,503,2399,479,2358,463,2332,443,2323,428,2320,414,2323,400,2332,385,2351,367,2373,359,2395,358,2418,360,2440,362,2462,361,2482,354,2500,337,2507,324,2509,312,2499,285,2481,263,2457,245"/>
<area shape="rect" id="Node000005" href="$gridfire_8h.html" title=" " alt="" coords="657,885,800,925"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1842,827,800,902,800,896,1842,822"/>
<area shape="rect" id="Node000009" href="$engine_2bindings_8cpp.html" title=" " alt="" coords="1947,981,2171,1006"/>
<area shape="poly" id="edge5_Node000004_Node000009" title=" " alt="" coords="1997,841,2025,859,2048,884,2059,909,2064,936,2063,981,2058,981,2059,936,2054,911,2044,887,2022,864,1994,846"/>
<area shape="rect" id="Node000010" href="$py__engine_8cpp.html" title=" " alt="" coords="1699,973,1912,1013"/>
<area shape="poly" id="edge6_Node000004_Node000010" title=" " alt="" coords="1857,846,1831,863,1811,887,1802,908,1800,931,1804,973,1798,973,1794,931,1797,907,1806,884,1827,859,1854,841"/>
<area shape="rect" id="Node000011" href="$py__engine_8h.html" title=" " alt="" coords="1820,885,2034,925"/>
<area shape="poly" id="edge7_Node000004_Node000011" title=" " alt="" coords="1930,851,1930,885,1924,885,1924,851"/>
<area shape="rect" id="Node000012" href="$py__policy_8cpp.html" title=" " alt="" coords="1300,885,1508,925"/>
<area shape="poly" id="edge10_Node000004_Node000012" title=" " alt="" coords="1842,835,1509,890,1508,884,1841,830"/>
<area shape="poly" id="edge8_Node000011_Node000009" title=" " alt="" coords="1969,931,2043,978,2040,983,1966,935"/>
<area shape="poly" id="edge9_Node000011_Node000010" title=" " alt="" coords="1891,935,1834,975,1831,971,1888,931"/>
<area shape="poly" id="edge15_Node000015_Node000004" title=" " alt="" coords="1839,445,1869,511,1898,591,1911,649,1920,707,1929,797,1923,797,1915,708,1906,650,1893,593,1864,513,1834,448"/>
<area shape="poly" id="edge36_Node000015_Node000014" title=" " alt="" coords="1922,431,1973,439,2260,476,2502,502,2501,508,2259,481,1972,444,1921,436"/>
<area shape="poly" id="edge16_Node000015_Node000016" title=" " alt="" coords="1870,438,1979,494,1976,499,1867,443"/>
<area shape="rect" id="Node000018" href="$engine__graph_8cpp.html" title=" " alt="" coords="2034,599,2191,639"/>
<area shape="poly" id="edge33_Node000015_Node000018" title=" " alt="" coords="1922,430,2055,458,2107,473,2134,487,2142,501,2146,516,2145,546,2137,576,2126,600,2121,598,2132,574,2140,546,2141,516,2137,503,2131,491,2105,478,2054,463,1921,436"/>
<area shape="poly" id="edge22_Node000015_Node000021" title=" " alt="" coords="1770,442,1669,492,1667,487,1768,438"/>
<area shape="poly" id="edge35_Node000015_Node000024" title=" " alt="" coords="1830,447,1851,563,1857,617,1854,648,1827,674,1792,697,1747,718,1696,736,1576,765,1441,786,1301,801,1167,811,954,818,954,813,1167,805,1301,796,1440,781,1575,760,1694,731,1745,713,1789,693,1824,670,1849,646,1851,617,1845,564,1825,448"/>
<area shape="rect" id="Node000026" href="$engine__defined_8cpp.html" title=" " alt="" coords="1687,599,1839,639"/>
<area shape="poly" id="edge34_Node000015_Node000026" title=" " alt="" coords="1814,448,1771,599,1766,598,1809,446"/>
<area shape="poly" id="edge30_Node000015_Node000027" title=" " alt="" coords="1720,431,1619,444,1419,463,1331,473,1220,492,1208,495,1207,489,1219,487,1330,467,1418,458,1619,439,1719,426"/>
<area shape="rect" id="Node000017" href="$engine__procedures_8h.html" title=" " alt="" coords="2215,592,2410,647"/>
<area shape="poly" id="edge17_Node000016_Node000017" title=" " alt="" coords="2083,539,2235,589,2234,594,2082,544"/>
<area shape="poly" id="edge19_Node000016_Node000018" title=" " alt="" coords="2044,545,2096,597,2092,601,2040,549"/>
<area shape="poly" id="edge20_Node000016_Node000019" title=" " alt="" coords="2013,550,2013,597,2017,622,2024,646,2042,676,2064,700,2060,704,2038,679,2019,648,2012,623,2008,597,2008,550"/>
<area shape="rect" id="Node000020" href="$engine__multiscale_8cpp.html" title=" " alt="" coords="917,599,1089,639"/>
<area shape="poly" id="edge21_Node000016_Node000020" title=" " alt="" coords="1894,531,1154,595,1090,604,1089,599,1153,589,1894,526"/>
<area shape="poly" id="edge18_Node000017_Node000004" title=" " alt="" coords="2288,660,2246,708,2220,732,2191,752,2144,775,2093,792,1999,811,1998,806,2092,786,2142,770,2188,747,2217,727,2242,704,2284,656"/>
<area shape="rect" id="Node000022" href="$engine__priming_8h.html" title=" " alt="" coords="1503,592,1663,647"/>
<area shape="poly" id="edge23_Node000021_Node000022" title=" " alt="" coords="1604,558,1594,593,1589,591,1599,557"/>
<area shape="rect" id="Node000023" href="$engine__views_8h.html" title=" " alt="" coords="1335,695,1495,749"/>
<area shape="poly" id="edge28_Node000021_Node000023" title=" " alt="" coords="1547,553,1519,572,1493,594,1472,618,1454,645,1428,696,1424,693,1450,643,1468,615,1489,590,1516,568,1545,549"/>
<area shape="poly" id="edge29_Node000021_Node000026" title=" " alt="" coords="1665,549,1736,597,1733,601,1662,554"/>
<area shape="poly" id="edge27_Node000022_Node000019" title=" " alt="" coords="1677,644,1848,679,1992,704,1991,709,1847,684,1676,649"/>
<area shape="poly" id="edge24_Node000022_Node000023" title=" " alt="" coords="1529,656,1461,697,1458,692,1526,652"/>
<area shape="poly" id="edge25_Node000023_Node000004" title=" " alt="" coords="1509,738,1856,800,1855,806,1508,743"/>
<area shape="poly" id="edge26_Node000023_Node000024" title=" " alt="" coords="1322,742,954,806,953,800,1321,737"/>
<area shape="poly" id="edge32_Node000027_Node000020" title=" " alt="" coords="1086,555,1028,601,1025,597,1082,551"/>
<area shape="poly" id="edge31_Node000027_Node000023" title=" " alt="" coords="1128,557,1134,603,1142,626,1156,645,1195,676,1241,697,1289,710,1335,716,1334,722,1288,715,1239,702,1192,680,1152,648,1138,628,1129,605,1122,558"/>
<area shape="poly" id="edge39_Node000028_Node000023" title=" " alt="" coords="1333,555,1404,693,1399,695,1328,558"/>
<area shape="rect" id="Node000029" href="$engine__adaptive_8cpp.html" title=" " alt="" coords="1165,599,1326,639"/>
<area shape="poly" id="edge40_Node000028_Node000029" title=" " alt="" coords="1289,557,1261,600,1256,597,1284,554"/>
<area shape="poly" id="edge45_Node000030_Node000021" title=" " alt="" coords="1561,450,1593,487,1589,491,1557,453"/>
<area shape="poly" id="edge47_Node000030_Node000023" title=" " alt="" coords="1509,455,1478,519,1448,593,1433,647,1422,695,1417,694,1428,646,1443,591,1473,517,1504,453"/>
<area shape="poly" id="edge46_Node000030_Node000027" title=" " alt="" coords="1434,444,1220,492,1208,495,1207,490,1218,487,1433,439"/>
<area shape="poly" id="edge44_Node000030_Node000028" title=" " alt="" coords="1460,449,1369,492,1366,487,1458,445"/>
<area shape="rect" id="Node000032" href="$generative_8h.html" title=" " alt="" coords="468,291,666,331"/>
<area shape="poly" id="edge49_Node000031_Node000032" title=" " alt="" coords="669,239,594,293,591,289,666,235"/>
<area shape="poly" id="edge50_Node000031_Node000037" title=" " alt="" coords="726,239,757,290,752,293,721,242"/>
<area shape="poly" id="edge69_Node000038_Node000024" title=" " alt="" coords="447,437,496,459,545,487,597,526,648,568,741,657,817,738,866,795,862,799,813,741,738,661,645,572,594,530,542,492,494,464,445,441"/>
<area shape="rect" id="Node000039" href="$chains_8h.html" title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains." alt="" coords="308,599,450,639"/>
<area shape="poly" id="edge52_Node000038_Node000039" title=" " alt="" coords="383,448,382,599,377,599,378,448"/>
<area shape="rect" id="Node000040" href="$policy_8h.html" title=" " alt="" coords="477,797,620,837"/>
<area shape="poly" id="edge60_Node000038_Node000040" title=" " alt="" coords="398,445,430,512,464,591,490,670,516,748,540,796,535,798,511,750,485,672,459,593,425,514,394,447"/>
<area shape="poly" id="edge66_Node000038_Node000043" title=" " alt="" coords="442,438,478,459,509,488,536,527,548,563,557,600,574,646,601,700,597,703,569,648,552,602,543,564,531,530,505,491,474,464,440,443"/>
<area shape="rect" id="Node000044" href="$chains_8cpp.html" title=" " alt="" coords="36,709,213,735"/>
<area shape="poly" id="edge67_Node000038_Node000044" title=" " alt="" coords="278,433,177,457,136,473,112,491,97,518,90,548,88,579,91,611,106,668,121,708,116,710,101,670,86,611,83,579,84,547,92,516,108,488,134,468,175,452,276,428"/>
<area shape="rect" id="Node000045" href="$policy__logical_8h.html" title=" " alt="" coords="122,497,292,537"/>
<area shape="poly" id="edge61_Node000038_Node000045" title=" " alt="" coords="337,443,241,499,238,494,335,439"/>
<area shape="rect" id="Node000046" href="$policy__logical_8cpp.html" title=" " alt="" coords="136,599,283,639"/>
<area shape="poly" id="edge68_Node000038_Node000046" title=" " alt="" coords="368,448,342,496,306,546,274,577,241,601,238,597,271,573,302,542,338,493,364,445"/>
<area shape="poly" id="edge53_Node000039_Node000040" title=" " alt="" coords="400,650,432,697,472,748,525,795,521,799,468,751,427,700,395,653"/>
<area shape="poly" id="edge56_Node000039_Node000043" title=" " alt="" coords="436,643,568,699,566,704,434,647"/>
<area shape="poly" id="edge59_Node000039_Node000044" title=" " alt="" coords="319,647,154,712,153,707,317,642"/>
<area shape="poly" id="edge54_Node000040_Node000005" title=" " alt="" coords="601,841,690,883,688,888,599,846"/>
<area shape="poly" id="edge55_Node000040_Node000012" title=" " alt="" coords="634,824,1300,891,1300,896,633,830"/>
<area shape="poly" id="edge58_Node000043_Node000024" title=" " alt="" coords="678,744,826,795,824,800,676,749"/>
<area shape="poly" id="edge57_Node000043_Node000040" title=" " alt="" coords="592,755,563,799,559,796,588,752"/>
<area shape="poly" id="edge62_Node000045_Node000039" title=" " alt="" coords="253,541,348,597,346,602,250,546"/>
<area shape="poly" id="edge63_Node000045_Node000040" title=" " alt="" coords="162,546,101,586,70,611,43,637,22,665,10,693,10,721,25,747,46,759,88,770,210,788,352,801,477,809,476,815,352,806,209,793,87,775,44,764,21,751,5,722,5,692,17,663,39,634,66,607,98,582,159,541"/>
<area shape="poly" id="edge64_Node000045_Node000044" title=" " alt="" coords="166,547,144,568,127,593,118,624,117,657,124,709,119,709,112,657,113,623,122,591,139,564,162,543"/>
<area shape="poly" id="edge65_Node000045_Node000046" title=" " alt="" coords="211,551,212,599,207,599,205,551"/>
<area shape="rect" id="Node000048" href="$weak__rate__library_8h.html" title=" " alt="" coords="1512,284,1702,339"/>
<area shape="poly" id="edge72_Node000047_Node000048" title=" " alt="" coords="1610,242,1610,284,1604,284,1604,242"/>
<area shape="rect" id="Node000049" href="$weak_8cpp.html" title=" " alt="" coords="1266,394,1423,434"/>
<area shape="poly" id="edge76_Node000047_Node000049" title=" " alt="" coords="1509,224,1448,234,1387,247,1337,265,1319,275,1307,286,1300,298,1297,311,1302,340,1315,368,1331,392,1327,395,1310,371,1297,342,1292,311,1295,296,1302,282,1316,270,1335,260,1386,242,1447,228,1508,218"/>
<area shape="rect" id="Node000050" href="$construction_8cpp.html" title=" " alt="" coords="1984,394,2169,434"/>
<area shape="poly" id="edge75_Node000047_Node000050" title=" " alt="" coords="1664,232,2034,391,2032,396,1662,237"/>
<area shape="rect" id="Node000051" href="$weak__interpolator_8cpp.html" title=" " alt="" coords="1316,291,1487,331"/>
<area shape="poly" id="edge77_Node000047_Node000051" title=" " alt="" coords="1557,237,1441,294,1439,289,1555,232"/>
<area shape="poly" id="edge73_Node000048_Node000015" title=" " alt="" coords="1676,342,1782,391,1779,396,1674,347"/>
<area shape="poly" id="edge74_Node000048_Node000049" title=" " alt="" coords="1527,346,1395,396,1393,391,1525,341"/>
<area shape="poly" id="edge84_Node000052_Node000014" title=" " alt="" coords="2831,352,2835,398,2832,421,2821,443,2798,467,2771,486,2740,499,2708,508,2707,503,2738,494,2768,481,2795,463,2817,440,2827,420,2830,397,2825,352"/>
<area shape="poly" id="edge83_Node000052_Node000019" title=" " alt="" coords="2922,321,2985,331,3047,344,3099,362,3118,373,3132,385,3157,426,3166,466,3165,486,3159,506,3133,546,3104,572,3066,595,3019,616,2964,634,2837,664,2696,687,2549,703,2407,713,2177,722,2177,717,2407,708,2549,697,2695,682,2836,659,2963,629,3017,611,3063,590,3101,568,3129,542,3154,503,3159,485,3161,466,3152,428,3128,388,3115,377,3096,367,3045,350,2984,336,2921,326"/>
<area shape="rect" id="Node000053" href="$strategies_8h.html" title=" " alt="" coords="2346,394,2562,434"/>
<area shape="poly" id="edge79_Node000052_Node000053" title=" " alt="" coords="2710,345,2522,397,2521,391,2708,339"/>
<area shape="rect" id="Node000058" href="$engine__partitioning__trigger_8h.html" title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine." alt="" coords="2882,387,3095,441"/>
<area shape="poly" id="edge80_Node000052_Node000058" title=" " alt="" coords="2873,343,2944,384,2942,389,2871,348"/>
<area shape="rect" id="Node000060" href="$engine__partitioning__trigger_8cpp.html" title=" " alt="" coords="2912,489,3118,544"/>
<area shape="poly" id="edge85_Node000052_Node000060" title=" " alt="" coords="2922,323,2979,333,3034,347,3080,364,3109,385,3117,399,3119,413,3109,443,3090,470,3065,491,3061,487,3086,466,3105,440,3114,413,3112,401,3105,388,3078,369,3033,352,2978,339,2921,328"/>
<area shape="rect" id="Node000057" href="$solver_2bindings_8cpp.html" title=" " alt="" coords="2586,401,2806,427"/>
<area shape="poly" id="edge86_Node000052_Node000057" title=" " alt="" coords="2775,350,2712,403,2709,399,2772,346"/>
<area shape="poly" id="edge81_Node000058_Node000014" title=" " alt="" coords="2876,447,2677,499,2676,494,2875,442"/>
<area shape="poly" id="edge82_Node000058_Node000060" title=" " alt="" coords="3002,454,3011,489,3006,490,2996,455"/>
<area shape="poly" id="edge88_Node000061_Node000052" title=" " alt="" coords="2665,239,2759,282,2756,286,2662,244"/>
<area shape="poly" id="edge89_Node000061_Node000053" title=" " alt="" coords="2588,250,2572,295,2548,340,2519,372,2487,396,2484,392,2515,368,2544,337,2567,293,2582,248"/>
<area shape="poly" id="edge91_Node000062_Node000020" title=" " alt="" coords="988,240,971,261,959,285,948,329,944,374,947,420,954,465,976,543,997,598,992,600,971,545,949,466,942,421,939,374,943,328,954,283,967,258,984,237"/>
<area shape="poly" id="edge92_Node000062_Node000064" title=" " alt="" coords="1032,241,1052,297,1047,299,1027,243"/>
<area shape="poly" id="edge99_Node000066_Node000015" title=" " alt="" coords="2037,339,1874,396,1872,391,2035,334"/>
<area shape="poly" id="edge100_Node000066_Node000017" title=" " alt="" coords="2150,337,2179,358,2206,385,2243,438,2272,495,2307,591,2302,593,2267,497,2238,441,2202,388,2176,362,2147,341"/>
<area shape="poly" id="edge102_Node000066_Node000018" title=" " alt="" coords="2145,338,2167,359,2184,386,2193,415,2194,446,2189,477,2180,507,2155,561,2129,600,2125,597,2150,558,2175,505,2184,476,2189,446,2187,416,2179,388,2163,363,2141,342"/>
<area shape="poly" id="edge101_Node000066_Node000028" title=" " alt="" coords="1967,332,1847,354,1784,370,1723,389,1693,402,1672,416,1650,430,1620,444,1501,480,1392,504,1391,499,1500,475,1618,439,1647,425,1669,411,1691,398,1721,384,1782,365,1846,349,1966,326"/>
<area shape="poly" id="edge103_Node000066_Node000050" title=" " alt="" coords="2096,345,2084,395,2079,393,2091,344"/>
<area shape="rect" id="Node000001" title="Defines types related to building reaction networks in the GridFire engine." alt="" coords="842,5,1000,46"/>
<area shape="rect" id="Node000002" href="$construction_8h.html" title="Functions for constructing nuclear reaction networks." alt="" coords="813,94,1030,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="922,59,924,95,919,93,920,64"/>
<area shape="rect" id="Node000003" href="$engine__graph_8h.html" title=" " alt="" coords="644,183,799,223"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="860,143,768,184,765,180,864,140"/>
<area shape="rect" id="Node000014" href="$engine__procedures_8h.html" title=" " alt="" coords="907,375,1080,431"/>
<area shape="poly" id="edge50_Node000002_Node000014" title=" " alt="" coords="931,148,989,375,984,374,929,152"/>
<area shape="rect" id="Node000015" href="$engine__graph_8cpp.html" title=" " alt="" coords="43,382,184,423"/>
<area shape="poly" id="edge51_Node000002_Node000015" title=" " alt="" coords="795,122,615,137,511,148,407,164,308,183,222,208,153,238,127,255,107,273,95,299,94,328,99,357,107,382,102,382,94,358,89,328,90,297,103,270,123,250,150,233,220,203,307,178,406,158,510,143,614,132,799,119"/>
<area shape="rect" id="Node000031" href="$construction_8cpp.html" title=" " alt="" coords="1064,183,1230,223"/>
<area shape="poly" id="edge52_Node000002_Node000031" title=" " alt="" coords="987,138,1098,182,1093,183,987,143"/>
<area shape="rect" id="Node000004" href="$engine_8h.html" title="Core header for the GridFire reaction network engine module." alt="" coords="799,671,926,712"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="626,207,496,213,344,224,203,243,148,257,107,274,64,299,33,324,22,339,15,356,8,402,8,508,10,534,16,554,25,571,37,583,70,600,112,607,217,609,274,612,331,620,460,646,589,664,801,686,796,687,589,670,459,651,330,626,274,617,217,614,112,612,68,605,34,588,20,574,11,556,5,534,3,508,3,401,9,355,18,336,30,321,61,294,104,269,146,252,202,238,343,219,495,208,630,204"/>
<area shape="rect" id="Node000013" href="$priming_8h.html" title=" " alt="" coords="532,279,721,320"/>
<area shape="poly" id="edge15_Node000003_Node000013" title=" " alt="" coords="689,236,648,280,644,277,693,232"/>
<area shape="poly" id="edge46_Node000003_Node000015" title=" " alt="" coords="626,210,490,220,337,234,206,251,162,262,138,273,121,298,113,327,111,356,113,382,108,382,106,356,108,326,116,295,134,269,160,257,205,246,336,228,490,215,630,207"/>
<area shape="rect" id="Node000018" href="$engine__graph__scratchpad_8h.html" title="Scratchpad implementation for the GraphEngine using CppAD automatic differentiation." alt="" coords="148,271,329,327"/>
<area shape="poly" id="edge21_Node000003_Node000018" title=" " alt="" coords="626,220,492,244,341,274,331,276,328,272,339,269,491,239,630,217"/>
<area shape="rect" id="Node000022" href="$stellar__policy_8cpp.html" title=" " alt="" coords="680,582,813,623"/>
<area shape="poly" id="edge48_Node000003_Node000022" title=" " alt="" coords="813,214,863,235,885,250,902,270,909,285,909,298,903,328,883,434,866,493,846,536,820,563,789,584,786,579,816,559,842,533,861,491,877,433,897,326,904,297,904,286,898,273,881,254,860,239,814,220"/>
<area shape="rect" id="Node000023" href="$engine__defined_8h.html" title=" " alt="" coords="1206,271,1349,327"/>
<area shape="poly" id="edge30_Node000003_Node000023" title=" " alt="" coords="814,217,1208,285,1203,287,815,223"/>
<area shape="rect" id="Node000027" href="$engine__defined_8cpp.html" title=" " alt="" coords="1155,382,1293,423"/>
<area shape="poly" id="edge47_Node000003_Node000027" title=" " alt="" coords="810,225,945,269,1080,327,1189,382,1184,382,1077,332,943,274,811,231"/>
<area shape="rect" id="Node000028" href="$engine__multiscale_8h.html" title=" " alt="" coords="744,271,888,327"/>
<area shape="poly" id="edge38_Node000003_Node000028" title=" " alt="" coords="752,232,791,271,786,271,752,237"/>
<area shape="rect" id="Node000030" href="$_point_solver_8cpp.html" title=" " alt="" coords="352,279,509,320"/>
<area shape="poly" id="edge49_Node000003_Node000030" title=" " alt="" coords="644,230,493,281,490,276,648,227"/>
<area shape="rect" id="Node000005" href="$gridfire_8h.html" title=" " alt="" coords="566,760,693,800"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="798,717,683,762,682,757,793,718"/>
<area shape="rect" id="Node000009" href="$engine_2bindings_8cpp.html" title=" " alt="" coords="673,863,874,889"/>
<area shape="poly" id="edge9_Node000004_Node000009" title=" " alt="" coords="800,718,776,739,758,761,751,787,753,815,761,841,769,864,765,862,756,843,748,816,746,787,754,758,772,735,795,721"/>
<area shape="rect" id="Node000010" href="$py__engine_8cpp.html" title=" " alt="" coords="899,856,1088,896"/>
<area shape="poly" id="edge10_Node000004_Node000010" title=" " alt="" coords="924,717,950,735,972,758,984,782,992,809,996,857,992,854,986,810,979,784,967,761,947,739,923,722"/>
<area shape="rect" id="Node000011" href="$py__engine_8h.html" title=" " alt="" coords="768,760,957,800"/>
<area shape="poly" id="edge11_Node000004_Node000011" title=" " alt="" coords="864,725,865,761,860,758,861,729"/>
<area shape="rect" id="Node000012" href="$py__policy_8cpp.html" title=" " alt="" coords="1032,760,1216,800"/>
<area shape="poly" id="edge14_Node000004_Node000012" title=" " alt="" coords="937,714,1067,759,1062,759,936,720"/>
<area shape="rect" id="Node000006" href="$gridfire__context_8h.html" title=" " alt="" coords="446,848,594,904"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="598,809,553,850,550,845,593,812"/>
<area shape="rect" id="Node000008" href="$gridfire__extern_8cpp.html" title=" " alt="" coords="561,952,700,993"/>
<area shape="poly" id="edge8_Node000005_Node000008" title=" " alt="" coords="632,814,633,953,628,950,628,818"/>
<area shape="rect" id="Node000007" href="$gridfire__context_8cpp.html" title=" " alt="" coords="397,952,536,993"/>
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="499,916,479,954,476,950,495,919"/>
<area shape="poly" id="edge7_Node000006_Node000008" title=" " alt="" coords="565,912,610,952,605,951,563,917"/>
<area shape="poly" id="edge12_Node000011_Node000009" title=" " alt="" coords="836,810,786,865,783,861,831,813"/>
<area shape="poly" id="edge13_Node000011_Node000010" title=" " alt="" coords="903,807,969,856,964,855,901,812"/>
<area shape="poly" id="edge16_Node000013_Node000014" title=" " alt="" coords="712,322,909,377,904,378,713,327"/>
<area shape="poly" id="edge18_Node000013_Node000015" title=" " alt="" coords="534,325,522,330,340,366,185,392,183,388,339,360,521,324,539,322"/>
<area shape="rect" id="Node000016" href="$priming_8cpp.html" title=" " alt="" coords="360,382,526,423"/>
<area shape="poly" id="edge19_Node000013_Node000016" title=" " alt="" coords="576,329,480,384,476,380,580,325"/>
<area shape="rect" id="Node000017" href="$engine__multiscale_8cpp.html" title=" " alt="" coords="678,486,832,527"/>
<area shape="poly" id="edge20_Node000013_Node000017" title=" " alt="" coords="690,325,721,346,745,374,757,402,762,433,760,487,755,485,757,433,752,404,740,376,717,350,690,330"/>
<area shape="poly" id="edge17_Node000014_Node000004" title=" " alt="" coords="977,443,874,672,870,669,973,447"/>
<area shape="poly" id="edge27_Node000018_Node000015" title=" " alt="" coords="192,339,140,384,135,381,195,334"/>
<area shape="poly" id="edge28_Node000018_Node000016" title=" " alt="" coords="306,332,406,381,401,383,307,337"/>
<area shape="rect" id="Node000019" href="$engine_2scratchpads_2formatters_8h.html" title=" " alt="" coords="259,486,472,527"/>
<area shape="poly" id="edge22_Node000018_Node000019" title=" " alt="" coords="256,338,280,384,306,429,350,486,345,486,302,432,275,386,256,344"/>
<area shape="rect" id="Node000020" href="$scratchpads_8h.html" title="Unified header for the scratchpad memory management system." alt="" coords="342,582,567,623"/>
<area shape="poly" id="edge26_Node000018_Node000020" title=" " alt="" coords="228,340,222,386,219,436,227,487,236,511,249,533,268,552,291,568,345,590,340,592,288,573,264,557,245,536,231,513,222,489,214,437,217,385,226,345"/>
<area shape="poly" id="edge29_Node000018_Node000022" title=" " alt="" coords="273,336,306,373,326,404,335,416,350,428,384,448,414,457,446,464,485,476,608,531,711,581,705,582,606,536,483,481,444,469,413,462,382,453,346,433,331,419,322,407,302,377,273,342"/>
<area shape="poly" id="edge23_Node000019_Node000020" title=" " alt="" coords="394,535,439,582,434,582,394,541"/>
<area shape="poly" id="edge24_Node000020_Node000004" title=" " alt="" coords="562,624,801,676,796,677,563,629"/>
<area shape="rect" id="Node000021" href="$engine_2scratchpads_2bindings_8cpp.html" title=" " alt="" coords="355,671,554,712"/>
<area shape="poly" id="edge25_Node000020_Node000021" title=" " alt="" coords="456,636,457,672,452,669,453,641"/>
<area shape="rect" id="Node000024" href="$engine__priming_8h.html" title=" " alt="" coords="1368,375,1512,431"/>
<area shape="poly" id="edge31_Node000023_Node000024" title=" " alt="" coords="1334,333,1399,374,1394,374,1334,338"/>
<area shape="rect" id="Node000025" href="$engine__views_8h.html" title=" " alt="" coords="1046,479,1189,534"/>
<area shape="poly" id="edge36_Node000023_Node000025" title=" " alt="" coords="1302,338,1312,362,1317,386,1317,410,1308,432,1284,458,1254,477,1222,490,1190,499,1189,494,1221,485,1252,472,1280,454,1303,429,1311,409,1312,386,1307,363,1300,343"/>
<area shape="poly" id="edge37_Node000023_Node000027" title=" " alt="" coords="1258,339,1236,384,1232,380,1254,343"/>
<area shape="poly" id="edge32_Node000024_Node000025" title=" " alt="" coords="1351,432,1190,485,1188,480,1356,430"/>
<area shape="rect" id="Node000026" href="$engine__priming_8cpp.html" title=" " alt="" coords="1371,486,1509,527"/>
<area shape="poly" id="edge35_Node000024_Node000026" title=" " alt="" coords="1442,444,1442,488,1438,485,1438,448"/>
<area shape="poly" id="edge33_Node000025_Node000004" title=" " alt="" coords="1078,544,978,625,900,673,898,668,974,621,1073,546"/>
<area shape="poly" id="edge34_Node000025_Node000022" title=" " alt="" coords="1028,531,814,587,813,582,1033,529"/>
<area shape="poly" id="edge45_Node000028_Node000017" title=" " alt="" coords="810,340,789,431,766,488,762,484,784,430,807,344"/>
<area shape="poly" id="edge44_Node000028_Node000025" title=" " alt="" coords="903,316,1022,346,1069,360,1094,373,1110,398,1119,425,1122,479,1117,477,1113,426,1105,400,1090,377,1067,365,1020,351,903,322"/>
<area shape="rect" id="Node000029" href="$engine__multiscale__scratchpad_8h.html" title="Scratchpad implementation for the MultiscalePartitioningEngineView." alt="" coords="550,375,730,431"/>
<area shape="poly" id="edge39_Node000028_Node000029" title=" " alt="" coords="754,337,689,377,686,372,758,333"/>
<area shape="poly" id="edge42_Node000029_Node000017" title=" " alt="" coords="682,439,735,486,730,486,682,444"/>
<area shape="poly" id="edge40_Node000029_Node000019" title=" " alt="" coords="550,438,420,488,417,483,554,435"/>
<area shape="poly" id="edge41_Node000029_Node000020" title=" " alt="" coords="606,440,475,584,471,580,602,444"/>
<area shape="poly" id="edge43_Node000029_Node000022" title=" " alt="" coords="642,444,651,490,668,533,689,559,716,582,711,582,685,563,663,536,645,491,640,449"/>
</map>

View File

@@ -1 +1 @@
cefc5c2d0fa27d2825aa041fb7a173c7
e936a217fd1b5a1da991c3c2feeafcb9

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 45 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

@@ -3,16 +3,18 @@
<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.9.8"/>
<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="resize.js"></script>
<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>
@@ -27,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.1_rc2</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.6rc4.0</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -36,19 +38,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<!-- 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');
$(document).ready(function() { init_search(); });
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
@@ -66,7 +73,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('chains_8cpp.html',''); initResizable(); });
$(function(){initNavTree('chains_8cpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
@@ -112,9 +119,9 @@ Include dependency graph for chains.cpp:</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:namespacegridfire" id="r_namespacegridfire"><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="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:namespacegridfire_1_1policy" id="r_namespacegridfire_1_1policy"><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="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 -->
@@ -123,7 +130,7 @@ Namespaces</h2></td></tr>
<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.9.8 </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>

View File

@@ -1,160 +1,170 @@
<map id="src/lib/policy/chains.cpp" name="src/lib/policy/chains.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="1592,5,1753,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="1356,241,1492,282"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1592,27,1560,34,1529,45,1499,60,1473,81,1450,114,1436,153,1429,192,1426,226,1421,226,1423,191,1431,151,1445,112,1469,77,1496,56,1526,40,1559,29,1591,22"/>
<area shape="rect" id="Node000045" href="$policy__logical_8h.html" title=" " alt="" coords="1512,153,1648,193"/>
<area shape="poly" id="edge74_Node000001_Node000045" title=" " alt="" coords="1673,32,1666,66,1649,106,1618,144,1614,141,1645,103,1661,65,1668,31"/>
<area shape="rect" id="Node000046" href="$chains_8h.html" title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains." alt="" coords="1483,79,1635,105"/>
<area shape="poly" id="edge78_Node000001_Node000046" title=" " alt="" coords="1655,34,1593,73,1590,68,1652,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="3466,515,3593,556"/>
<area shape="poly" id="edge83_Node000001_Node000047" title=" " alt="" coords="1754,17,2097,21,2322,29,2554,41,2772,60,2954,87,3025,104,3079,123,3114,145,3124,158,3127,171,3127,351,3136,360,3163,375,3253,418,3467,506,3465,511,3251,422,3160,380,3133,364,3122,353,3122,172,3119,160,3110,149,3077,128,3023,109,2953,92,2771,65,2553,46,2322,34,2097,27,1753,22"/>
<area shape="rect" id="Node000050" href="$hashing_8h.html" title=" " alt="" coords="2357,338,2505,363"/>
<area shape="poly" id="edge87_Node000001_Node000050" title=" " alt="" coords="1751,29,1871,54,2023,95,2104,123,2185,156,2265,195,2339,239,2363,258,2385,280,2418,323,2413,326,2381,284,2360,262,2336,244,2262,199,2183,161,2102,128,2021,100,1870,59,1749,34"/>
<area shape="rect" id="Node000059" href="$reaclib_8h.html" title=" " alt="" coords="5,160,169,186"/>
<area shape="poly" id="edge106_Node000001_Node000059" title=" " alt="" coords="1591,29,1024,77,633,114,234,155,184,161,184,156,233,150,632,109,1023,72,1591,23"/>
<area shape="rect" id="Node000060" title=" " alt="" coords="3162,79,3250,105"/>
<area shape="poly" id="edge108_Node000001_Node000060" title=" " alt="" coords="1754,16,1991,17,2334,24,2735,42,2941,57,3143,76,3146,77,3145,82,3143,82,2941,62,2735,47,2334,29,1990,22,1754,21"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="787,707,992,733"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1427,283,1421,354,1402,455,1385,509,1361,563,1330,612,1290,654,979,707,978,701,1287,649,1326,608,1356,560,1380,507,1397,453,1416,353,1421,282"/>
<area shape="rect" id="Node000004" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="465,618,637,644"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="1356,265,1137,268,997,275,850,287,708,306,581,334,527,351,480,372,443,394,416,420,407,447,406,485,414,526,431,562,444,577,460,590,496,610,494,615,457,595,440,581,426,564,409,528,401,486,401,446,411,417,439,390,478,367,525,346,580,329,707,301,849,281,996,269,1137,262,1356,259"/>
<area shape="rect" id="Node000014" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="772,330,916,371"/>
<area shape="poly" id="edge14_Node000002_Node000014" title=" " alt="" coords="1356,276,933,339,932,333,1355,271"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="2354,707,2407,733"/>
<area shape="poly" id="edge70_Node000002_Node000021" title=" " alt="" coords="1493,260,1738,261,2061,269,2219,277,2357,289,2461,306,2497,316,2519,328,2558,364,2590,402,2613,441,2628,481,2634,523,2630,565,2614,609,2588,653,2572,671,2553,686,2509,706,2464,717,2423,721,2422,716,2463,711,2507,701,2550,681,2568,667,2584,650,2610,607,2624,564,2629,523,2623,482,2609,443,2585,405,2554,368,2516,332,2495,321,2460,311,2356,294,2219,282,2061,274,1738,266,1493,265"/>
<area shape="rect" id="Node000034" href="$partition_8h.html" title=" " alt="" coords="1881,419,1992,459"/>
<area shape="poly" id="edge42_Node000002_Node000034" title=" " alt="" coords="1482,280,1867,411,1865,416,1481,285"/>
<area shape="rect" id="Node000043" title=" " alt="" coords="1453,338,1492,363"/>
<area shape="poly" id="edge71_Node000002_Node000043" title=" " alt="" coords="1438,281,1461,323,1456,325,1433,284"/>
<area shape="rect" id="Node000044" href="$engine__types_8h.html" title=" " alt="" coords="76,330,215,371"/>
<area shape="poly" id="edge72_Node000002_Node000044" title=" " alt="" coords="1356,268,906,288,598,307,285,333,230,339,230,334,284,327,598,301,906,282,1356,263"/>
<area shape="poly" id="edge6_Node000004_Node000003" title=" " alt="" coords="599,642,828,700,827,705,598,647"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="416,707,476,733"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="538,647,474,699,470,695,535,643"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="98,707,185,733"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="494,647,201,709,200,704,493,642"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="1728,707,1891,733"/>
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="637,635,1057,659,1611,697,1713,706,1713,711,1611,702,1056,664,637,640"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="1017,707,1114,733"/>
<area shape="poly" id="edge8_Node000004_Node000008" title=" " alt="" coords="637,639,808,661,907,677,1005,697,1016,700,1015,705,1004,702,906,682,807,666,637,644"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="1489,707,1600,733"/>
<area shape="poly" id="edge9_Node000004_Node000009" title=" " alt="" coords="637,632,995,651,1225,669,1457,697,1480,701,1479,706,1456,702,1225,675,995,656,637,638"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="1386,707,1444,733"/>
<area shape="poly" id="edge10_Node000004_Node000010" title=" " alt="" coords="637,639,1371,712,1370,717,637,644"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="499,707,603,733"/>
<area shape="poly" id="edge11_Node000004_Node000011" title=" " alt="" coords="554,645,554,691,548,691,548,645"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="271,707,391,733"/>
<area shape="poly" id="edge12_Node000004_Node000012" title=" " alt="" coords="521,647,377,704,375,699,519,642"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="627,700,763,740"/>
<area shape="poly" id="edge13_Node000004_Node000013" title=" " alt="" coords="572,642,651,689,648,694,570,647"/>
<area shape="poly" id="edge15_Node000014_Node000004" title=" " alt="" coords="772,355,681,360,580,371,491,390,459,404,437,420,424,444,423,468,430,494,444,520,484,569,525,607,522,611,480,573,439,523,425,496,417,469,419,442,433,417,456,399,490,385,579,366,680,355,772,350"/>
<area shape="poly" id="edge39_Node000014_Node000009" title=" " alt="" coords="917,351,1005,356,1101,367,1186,386,1218,400,1240,417,1246,428,1247,438,1240,460,1229,477,1217,487,1203,496,1189,509,1151,557,1139,580,1128,612,1122,633,1123,641,1128,650,1152,667,1188,678,1233,685,1282,689,1381,692,1457,697,1477,701,1476,706,1456,702,1381,697,1282,694,1232,691,1187,684,1150,672,1124,653,1117,643,1117,632,1123,610,1134,578,1147,554,1185,506,1200,492,1213,483,1225,474,1235,458,1242,438,1241,429,1236,420,1215,405,1184,391,1100,372,1004,361,917,356"/>
<area shape="poly" id="edge38_Node000014_Node000010" title=" " alt="" coords="917,350,1020,355,1137,366,1243,386,1284,400,1314,417,1343,446,1366,481,1384,519,1397,559,1412,633,1417,692,1412,692,1407,634,1392,560,1379,521,1361,484,1339,450,1311,421,1282,404,1241,391,1136,372,1019,361,917,356"/>
<area shape="rect" id="Node000015" href="$types_8h.html" title=" " alt="" coords="298,618,441,644"/>
<area shape="poly" id="edge16_Node000014_Node000015" title=" " alt="" coords="772,356,677,361,571,372,476,391,440,405,415,421,399,440,387,463,372,513,368,562,369,603,364,604,362,562,367,512,382,461,395,437,412,417,438,400,475,386,570,367,677,356,772,351"/>
<area shape="rect" id="Node000016" href="$screening__abstract_8h.html" title=" " alt="" coords="580,515,727,556"/>
<area shape="poly" id="edge19_Node000014_Node000016" title=" " alt="" coords="847,371,842,415,834,439,821,461,806,474,783,487,726,511,724,506,780,482,803,469,817,458,829,437,837,414,842,371"/>
<area shape="rect" id="Node000017" href="$screening__types_8h.html" title=" " alt="" coords="932,419,1063,459"/>
<area shape="poly" id="edge24_Node000014_Node000017" title=" " alt="" coords="880,369,951,409,949,413,878,374"/>
<area shape="rect" id="Node000019" href="$reporting_8h.html" title=" " alt="" coords="1138,611,1276,652"/>
<area shape="poly" id="edge27_Node000014_Node000019" title=" " alt="" coords="917,350,1014,354,1123,364,1175,373,1221,384,1258,399,1284,417,1307,452,1314,487,1308,523,1291,564,1276,586,1257,604,1253,600,1272,582,1286,562,1302,522,1309,487,1303,454,1280,421,1255,403,1219,389,1174,378,1123,370,1014,359,917,355"/>
<area shape="rect" id="Node000024" href="$building_8h.html" title="Defines types related to building reaction networks in the GridFire engine." alt="" coords="492,419,631,459"/>
<area shape="poly" id="edge30_Node000014_Node000024" title=" " alt="" coords="781,374,641,416,640,411,779,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="1087,419,1226,459"/>
<area shape="poly" id="edge31_Node000014_Node000026" title=" " alt="" coords="916,369,1072,412,1071,417,915,374"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="751,515,911,556"/>
<area shape="poly" id="edge37_Node000014_Node000027" title=" " alt="" coords="772,357,691,363,604,375,529,393,501,406,482,421,441,462,412,482,396,485,406,478,440,471,504,469,603,478,740,505,752,508,750,513,738,510,602,484,504,475,441,477,407,483,401,483,409,478,438,458,479,417,498,401,527,388,603,370,691,358,772,352"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="656,426,708,452"/>
<area shape="poly" id="edge40_Node000014_Node000032" title=" " alt="" coords="809,374,719,421,716,416,806,369"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="732,426,807,452"/>
<area shape="poly" id="edge41_Node000014_Node000033" title=" " alt="" coords="829,373,792,416,788,413,825,369"/>
<area shape="poly" id="edge18_Node000015_Node000012" title=" " alt="" coords="367,646,345,694,340,692,362,644"/>
<area shape="poly" id="edge17_Node000015_Node000013" title=" " alt="" coords="416,642,613,694,612,699,415,647"/>
<area shape="poly" id="edge21_Node000016_Node000003" title=" " alt="" coords="681,554,864,696,861,700,677,558"/>
<area shape="poly" id="edge20_Node000016_Node000004" title=" " alt="" coords="634,558,577,610,573,606,631,554"/>
<area shape="poly" id="edge23_Node000016_Node000010" title=" " alt="" coords="717,554,740,560,885,608,949,628,1032,649,1220,687,1371,710,1370,715,1219,692,1030,654,947,633,883,613,738,566,716,559"/>
<area shape="poly" id="edge22_Node000016_Node000012" title=" " alt="" coords="580,543,499,551,411,564,334,585,306,598,288,613,280,632,284,653,296,675,311,694,307,698,291,678,279,655,275,631,284,609,303,593,333,580,410,559,498,546,580,538"/>
<area shape="poly" id="edge25_Node000017_Node000016" title=" " alt="" coords="932,459,740,510,731,513,729,507,738,505,931,454"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="2038,707,2106,733"/>
<area shape="poly" id="edge26_Node000017_Node000018" title=" " alt="" coords="1023,458,1094,510,1140,538,1188,561,1262,584,1361,607,1603,650,1846,687,2023,710,2022,715,1845,692,1602,656,1360,612,1260,589,1186,565,1137,542,1091,514,1019,462"/>
<area shape="poly" id="edge29_Node000019_Node000013" title=" " alt="" coords="1138,644,978,668,778,702,777,697,977,662,1137,639"/>
<area shape="poly" id="edge28_Node000019_Node000021" title=" " alt="" coords="1277,635,2338,713,2338,718,1276,640"/>
<area shape="poly" id="edge32_Node000026_Node000003" title=" " alt="" coords="1090,462,1048,482,1009,509,970,554,939,605,916,654,901,693,896,692,911,652,934,602,966,551,1005,505,1045,477,1088,458"/>
<area shape="poly" id="edge34_Node000026_Node000008" title=" " alt="" coords="1092,462,1059,481,1033,509,1018,545,1016,577,1023,610,1034,651,1052,693,1047,695,1028,653,1017,611,1010,577,1012,544,1029,506,1055,477,1089,458"/>
<area shape="poly" id="edge36_Node000026_Node000009" title=" " alt="" coords="1129,462,1107,483,1089,509,1071,549,1061,584,1060,600,1063,616,1071,633,1084,650,1111,669,1153,681,1203,688,1259,691,1371,692,1457,697,1477,701,1476,706,1456,702,1371,698,1259,697,1203,693,1151,686,1109,674,1080,654,1066,635,1058,618,1055,600,1056,583,1066,547,1085,506,1103,479,1126,458"/>
<area shape="poly" id="edge33_Node000026_Node000027" title=" " alt="" coords="1089,462,914,513,913,508,1087,457"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="1199,522,1276,548"/>
<area shape="poly" id="edge35_Node000026_Node000030" title=" " alt="" coords="1175,458,1220,509,1216,513,1171,461"/>
<area shape="rect" id="Node000035" href="$partition__types_8h.html" title=" " alt="" coords="1757,611,1878,652"/>
<area shape="poly" id="edge43_Node000034_Node000035" title=" " alt="" coords="1907,462,1881,483,1859,509,1837,553,1826,597,1820,595,1832,551,1854,506,1877,479,1904,458"/>
<area shape="rect" id="Node000036" href="$partition__abstract_8h.html" title=" " alt="" coords="2004,611,2140,652"/>
<area shape="poly" id="edge46_Node000034_Node000036" title=" " alt="" coords="1967,458,1994,479,2018,506,2046,551,2064,595,2059,597,2041,553,2014,509,1990,483,1964,462"/>
<area shape="rect" id="Node000037" href="$partition__ground_8h.html" title=" " alt="" coords="1632,515,1760,556"/>
<area shape="poly" id="edge49_Node000034_Node000037" title=" " alt="" coords="1887,462,1762,511,1760,506,1885,457"/>
<area shape="rect" id="Node000038" href="$partition__rauscher__thielemann_8h.html" title=" " alt="" coords="2103,507,2231,563"/>
<area shape="poly" id="edge55_Node000034_Node000038" title=" " alt="" coords="1986,457,2090,500,2088,505,1984,462"/>
<area shape="rect" id="Node000040" href="$rauscher__thielemann__partition__data__record_8h.html" title=" " alt="" coords="2255,507,2415,563"/>
<area shape="poly" id="edge61_Node000034_Node000040" title=" " alt="" coords="1993,449,2240,504,2239,509,1991,454"/>
<area shape="rect" id="Node000042" href="$partition__composite_8h.html" title=" " alt="" coords="1869,507,2004,563"/>
<area shape="poly" id="edge63_Node000034_Node000042" title=" " alt="" coords="1939,460,1939,491,1934,491,1934,460"/>
<area shape="poly" id="edge44_Node000035_Node000009" title=" " alt="" coords="1757,654,1598,705,1596,700,1756,649"/>
<area shape="poly" id="edge45_Node000035_Node000021" title=" " alt="" coords="1879,639,2339,710,2338,715,1879,645"/>
<area shape="poly" id="edge48_Node000036_Node000018" title=" " alt="" coords="2075,652,2075,692,2070,692,2070,652"/>
<area shape="poly" id="edge47_Node000036_Node000021" title=" " alt="" coords="2142,649,2339,704,2338,710,2140,654"/>
<area shape="poly" id="edge51_Node000037_Node000007" title=" " alt="" coords="1694,556,1690,602,1694,627,1703,650,1714,666,1728,678,1761,698,1758,703,1725,683,1710,669,1698,653,1688,628,1685,602,1689,556"/>
<area shape="poly" id="edge54_Node000037_Node000008" title=" " alt="" coords="1639,559,1500,604,1333,654,1130,706,1129,701,1332,649,1498,599,1637,554"/>
<area shape="poly" id="edge52_Node000037_Node000009" title=" " alt="" coords="1682,558,1566,697,1562,694,1678,554"/>
<area shape="poly" id="edge53_Node000037_Node000018" title=" " alt="" coords="1702,555,1715,604,1729,629,1747,650,1767,661,1796,672,1870,690,1951,703,2023,711,2022,717,1951,708,1869,695,1794,677,1765,666,1744,654,1724,632,1711,606,1697,557"/>
<area shape="poly" id="edge50_Node000037_Node000036" title=" " alt="" coords="1762,550,1990,607,1989,612,1760,555"/>
<area shape="poly" id="edge57_Node000038_Node000007" title=" " alt="" coords="2188,562,2199,583,2207,607,2208,631,2198,653,2184,662,2159,671,2085,686,1907,711,1906,706,2085,681,2158,666,2182,658,2194,650,2203,630,2202,608,2194,585,2183,564"/>
<area shape="poly" id="edge59_Node000038_Node000009" title=" " alt="" coords="2175,563,2175,609,2168,633,2154,653,2138,666,2119,675,2069,689,2010,697,1945,700,1816,700,1717,702,1616,713,1615,708,1716,697,1816,695,1945,695,2009,691,2068,684,2117,670,2136,661,2150,650,2163,631,2169,609,2169,563"/>
<area shape="poly" id="edge60_Node000038_Node000018" title=" " alt="" coords="2233,559,2266,577,2293,599,2303,612,2308,625,2307,639,2300,653,2288,664,2271,674,2225,691,2122,714,2121,708,2223,685,2269,669,2285,660,2296,650,2302,638,2302,626,2298,614,2290,603,2263,582,2230,564"/>
<area shape="poly" id="edge58_Node000038_Node000021" title=" " alt="" coords="2233,561,2285,586,2322,609,2339,628,2354,650,2374,692,2369,694,2349,653,2335,632,2319,613,2283,590,2231,566"/>
<area shape="poly" id="edge56_Node000038_Node000036" title=" " alt="" coords="2141,565,2104,602,2101,598,2138,562"/>
<area shape="rect" id="Node000041" title=" " alt="" coords="2418,618,2478,644"/>
<area shape="poly" id="edge62_Node000040_Node000041" title=" " alt="" coords="2369,561,2424,606,2421,611,2366,566"/>
<area shape="poly" id="edge66_Node000042_Node000007" title=" " alt="" coords="1932,564,1918,608,1893,653,1870,679,1844,700,1840,696,1866,675,1889,650,1913,606,1927,563"/>
<area shape="poly" id="edge68_Node000042_Node000010" title=" " alt="" coords="1869,563,1459,706,1457,701,1867,558"/>
<area shape="poly" id="edge69_Node000042_Node000018" title=" " alt="" coords="1948,562,1967,605,1994,650,2018,675,2043,696,2040,700,2014,679,1990,653,1962,608,1943,565"/>
<area shape="poly" id="edge67_Node000042_Node000021" title=" " alt="" coords="2006,555,2153,609,2259,655,2345,698,2343,702,2256,660,2151,613,2004,560"/>
<area shape="poly" id="edge65_Node000042_Node000035" title=" " alt="" coords="1904,566,1856,603,1852,599,1900,561"/>
<area shape="poly" id="edge64_Node000042_Node000036" title=" " alt="" coords="1977,561,2033,600,2030,604,1974,566"/>
<area shape="poly" id="edge73_Node000044_Node000006" title=" " alt="" coords="148,371,145,692,139,691,143,371"/>
<area shape="poly" id="edge75_Node000045_Node000002" title=" " alt="" coords="1546,196,1474,236,1471,231,1544,192"/>
<area shape="poly" id="edge76_Node000045_Node000010" title=" " alt="" coords="1577,194,1426,693,1421,691,1572,193"/>
<area shape="poly" id="edge77_Node000045_Node000018" title=" " alt="" coords="1649,175,1737,182,1849,198,1975,224,2106,264,2171,289,2233,319,2292,354,2346,394,2395,439,2436,490,2470,547,2494,610,2500,632,2499,643,2493,654,2474,664,2439,674,2338,692,2122,717,2122,712,2337,687,2438,669,2472,659,2489,650,2494,641,2495,633,2488,612,2465,549,2432,493,2391,443,2343,398,2289,358,2230,324,2169,294,2104,269,1974,229,1848,203,1737,188,1649,180"/>
<area shape="poly" id="edge79_Node000046_Node000002" title=" " alt="" coords="1548,107,1502,154,1447,230,1443,227,1498,151,1544,103"/>
<area shape="poly" id="edge81_Node000046_Node000004" title=" " alt="" coords="1483,97,1173,109,971,120,763,136,569,158,406,185,343,202,295,220,265,240,257,250,255,261,255,440,260,476,276,506,299,533,328,555,362,574,398,590,468,612,467,617,396,595,359,579,325,560,295,537,271,509,255,477,250,441,250,260,253,248,261,236,293,215,341,197,405,180,568,152,763,131,971,115,1173,103,1483,92"/>
<area shape="poly" id="edge82_Node000046_Node000018" title=" " alt="" coords="1635,97,1845,122,1977,142,2113,168,2245,198,2363,235,2414,256,2458,278,2494,302,2519,328,2531,338,2547,344,2587,350,2630,354,2649,358,2665,365,2677,377,2682,393,2680,416,2669,445,2648,482,2616,529,2514,654,2494,665,2457,675,2349,693,2122,717,2122,712,2348,688,2455,670,2492,660,2511,650,2612,526,2643,480,2664,443,2674,415,2677,394,2672,379,2662,370,2647,363,2629,359,2587,355,2546,349,2528,342,2516,332,2490,307,2455,283,2412,261,2362,240,2244,204,2112,173,1976,148,1845,128,1635,103"/>
<area shape="poly" id="edge80_Node000046_Node000045" title=" " alt="" coords="1565,104,1574,137,1569,138,1560,106"/>
<area shape="rect" id="Node000048" href="$error__gridfire_8h.html" title=" " alt="" coords="3010,611,3137,652"/>
<area shape="poly" id="edge84_Node000047_Node000048" title=" " alt="" coords="3478,559,3454,566,3294,600,3153,622,3152,617,3293,595,3453,560,3476,554"/>
<area shape="poly" id="edge86_Node000048_Node000021" title=" " alt="" coords="3010,643,2423,716,2422,711,3009,638"/>
<area shape="rect" id="Node000049" title=" " alt="" coords="3035,707,3112,733"/>
<area shape="poly" id="edge85_Node000048_Node000049" title=" " alt="" coords="3076,652,3076,692,3071,692,3071,652"/>
<area shape="poly" id="edge105_Node000050_Node000004" title=" " alt="" coords="2356,356,1584,380,1164,399,1011,410,921,421,892,430,871,440,849,451,820,462,781,470,745,471,682,467,654,467,626,472,599,485,570,509,557,530,550,555,549,603,544,603,545,554,552,528,566,506,596,481,624,467,653,462,682,462,745,466,780,465,818,457,847,446,868,435,890,425,920,416,1011,405,1164,394,1584,375,2356,351"/>
<area shape="poly" id="edge89_Node000050_Node000030" title=" " alt="" coords="2357,362,2138,386,1870,421,1541,477,1292,525,1291,520,1540,472,1869,416,2137,381,2356,356"/>
<area shape="poly" id="edge88_Node000050_Node000041" title=" " alt="" coords="2434,363,2449,603,2444,603,2429,364"/>
<area shape="rect" id="Node000051" href="$exceptions_8h.html" title=" " alt="" coords="2959,419,3087,459"/>
<area shape="poly" id="edge90_Node000050_Node000051" title=" " alt="" coords="2506,360,2944,424,2944,429,2505,365"/>
<area shape="poly" id="edge99_Node000051_Node000047" title=" " alt="" coords="3087,453,3106,457,3204,471,3281,478,3357,486,3454,505,3464,507,3463,512,3453,510,3356,491,3280,483,3203,476,3105,462,3086,458"/>
<area shape="poly" id="edge91_Node000051_Node000048" title=" " alt="" coords="3058,458,3082,479,3101,506,3107,530,3107,554,3094,598,3089,596,3101,553,3102,530,3097,508,3078,482,3054,462"/>
<area shape="rect" id="Node000052" href="$error__engine_8h.html" title=" " alt="" coords="3162,515,3289,556"/>
<area shape="poly" id="edge92_Node000051_Node000052" title=" " alt="" coords="3067,458,3171,506,3169,510,3064,462"/>
<area shape="rect" id="Node000053" href="$error__utils_8h.html" title=" " alt="" coords="3314,515,3441,556"/>
<area shape="poly" id="edge94_Node000051_Node000053" title=" " alt="" coords="3087,453,3302,505,3310,507,3308,512,3301,510,3086,458"/>
<area shape="rect" id="Node000054" href="$error__debug_8h.html" title=" " alt="" coords="2655,515,2783,556"/>
<area shape="poly" id="edge96_Node000051_Node000054" title=" " alt="" coords="2960,461,2796,510,2789,512,2788,507,2794,505,2958,456"/>
<area shape="rect" id="Node000057" href="$error__reaction_8h.html" title=" " alt="" coords="2807,515,2935,556"/>
<area shape="poly" id="edge100_Node000051_Node000057" title=" " alt="" coords="2993,462,2917,509,2914,504,2990,458"/>
<area shape="rect" id="Node000058" href="$error__solver_8h.html" title=" " alt="" coords="2959,515,3087,556"/>
<area shape="poly" id="edge103_Node000051_Node000058" title=" " alt="" coords="3026,460,3026,499,3020,499,3020,460"/>
<area shape="poly" id="edge93_Node000052_Node000048" title=" " alt="" coords="3195,558,3120,605,3117,600,3192,554"/>
<area shape="poly" id="edge95_Node000053_Node000048" title=" " alt="" coords="3323,559,3302,566,3153,610,3152,605,3301,560,3322,554"/>
<area shape="poly" id="edge97_Node000054_Node000021" title=" " alt="" coords="2713,557,2684,606,2663,632,2638,654,2584,683,2526,702,2470,713,2423,719,2422,714,2469,708,2524,697,2582,678,2635,649,2659,628,2680,603,2708,555"/>
<area shape="poly" id="edge98_Node000054_Node000048" title=" " alt="" coords="2774,554,2796,560,2899,588,2995,611,2994,616,2898,593,2794,566,2772,559"/>
<area shape="poly" id="edge101_Node000057_Node000021" title=" " alt="" coords="2845,558,2771,606,2725,632,2676,654,2608,677,2539,695,2423,716,2422,711,2538,689,2607,672,2674,649,2722,627,2768,602,2842,554"/>
<area shape="poly" id="edge102_Node000057_Node000048" title=" " alt="" coords="2915,554,3019,602,3017,607,2912,559"/>
<area shape="poly" id="edge104_Node000058_Node000048" title=" " alt="" coords="3036,555,3058,596,3054,599,3031,557"/>
<area shape="poly" id="edge107_Node000059_Node000004" title=" " alt="" coords="84,187,73,220,62,266,57,318,60,345,67,370,96,436,129,483,173,522,235,561,324,582,474,612,473,618,323,587,233,565,170,526,125,487,92,439,62,372,55,346,52,318,56,265,68,218,79,185"/>
<area shape="rect" id="Node000001" title=" " alt="" coords="1737,5,1899,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="1683,241,1819,282"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1768,33,1726,51,1676,75,1630,110,1611,130,1595,154,1588,173,1595,192,1609,209,1627,223,1671,245,1665,245,1625,227,1606,213,1590,195,1583,173,1590,151,1606,127,1626,106,1673,71,1724,46,1773,31"/>
<area shape="rect" id="Node000052" href="$policy__logical_8h.html" title=" " alt="" coords="1604,153,1741,193"/>
<area shape="poly" id="edge96_Node000001_Node000052" title=" " alt="" coords="1797,30,1764,54,1732,81,1709,110,1690,141,1687,137,1704,107,1728,77,1761,50,1792,33"/>
<area shape="rect" id="Node000053" href="$chains_8h.html" title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains." alt="" coords="1742,79,1894,105"/>
<area shape="poly" id="edge100_Node000001_Node000053" title=" " alt="" coords="1819,29,1820,65,1816,62,1816,33"/>
<area shape="rect" id="Node000054" href="$error__policy_8h.html" title="Defines custom exception types related to network policy construction and verification." alt="" coords="53,588,180,629"/>
<area shape="poly" id="edge105_Node000001_Node000054" title=" " alt="" coords="1735,24,1359,44,846,76,600,97,394,120,314,133,253,146,214,160,205,166,202,172,202,426,196,469,182,510,163,547,143,577,139,575,158,544,177,508,191,467,197,425,197,171,201,163,212,155,251,141,313,127,393,115,599,91,845,71,1359,38,1740,22"/>
<area shape="rect" id="Node000055" href="$hashing_8h.html" title=" " alt="" coords="2417,411,2565,437"/>
<area shape="poly" id="edge107_Node000001_Node000055" title=" " alt="" coords="1899,19,2188,29,2372,39,2560,54,2735,74,2882,99,2939,114,2982,131,3010,149,3018,160,3021,171,3021,263,3017,280,3007,296,2972,325,2920,349,2856,369,2713,399,2581,417,2580,411,2712,393,2855,364,2918,344,2969,320,3003,293,3012,278,3015,263,3015,172,3013,162,3006,153,2980,135,2937,119,2880,104,2735,79,2559,59,2371,45,2187,34,1899,24"/>
<area shape="rect" id="Node000064" href="$reaclib_8h.html" title=" " alt="" coords="3166,160,3329,186"/>
<area shape="poly" id="edge116_Node000001_Node000064" title=" " alt="" coords="1899,17,2146,19,2475,27,2801,45,2935,59,3037,76,3067,88,3095,102,3208,154,3203,153,3093,107,3065,92,3036,82,2935,64,2800,51,2475,33,2146,25,1900,22"/>
<area shape="rect" id="Node000065" title=" " alt="" coords="3106,79,3194,105"/>
<area shape="poly" id="edge118_Node000001_Node000065" title=" " alt="" coords="1899,17,2107,19,2401,28,2742,46,2916,59,3088,76,3093,79,3087,79,3087,82,2916,64,2741,51,2401,33,2107,25,1900,22"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="3203,781,3409,806"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1820,262,2393,283,2725,302,2863,314,2968,327,3047,335,3113,338,3143,344,3172,355,3202,374,3232,402,3263,445,3286,493,3302,545,3311,597,3316,694,3311,767,3307,763,3311,694,3306,597,3297,546,3281,495,3259,448,3228,405,3198,378,3170,360,3141,349,3112,343,3047,340,2967,333,2863,319,2725,308,2393,289,1820,267"/>
<area shape="rect" id="Node000004" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="2660,692,2832,718"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="1820,263,2069,277,2232,292,2403,314,2570,343,2720,382,2785,404,2840,430,2885,459,2917,491,2931,519,2929,548,2917,576,2896,603,2869,628,2840,651,2783,687,2781,682,2837,647,2866,624,2892,599,2912,573,2924,547,2925,520,2913,494,2881,463,2837,435,2783,409,2718,387,2569,348,2402,319,2231,297,2069,283,1820,268"/>
<area shape="rect" id="Node000014" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1852,404,1997,444"/>
<area shape="poly" id="edge14_Node000002_Node000014" title=" " alt="" coords="1820,280,1861,300,1896,328,1913,357,1922,390,1918,387,1908,359,1892,332,1858,304,1820,285"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="347,781,401,806"/>
<area shape="poly" id="edge91_Node000002_Node000021" title=" " alt="" coords="1680,265,1353,281,1125,295,879,317,633,346,407,385,306,408,217,434,142,463,83,495,55,518,32,545,17,575,9,606,9,637,17,668,33,697,58,723,78,735,107,746,182,764,263,777,335,788,329,788,262,783,181,769,106,751,76,740,55,727,29,700,12,670,4,638,4,605,12,573,28,542,51,514,80,490,140,458,216,429,305,403,406,379,633,341,878,311,1124,290,1352,275,1685,264"/>
<area shape="rect" id="Node000033" href="$blob_8h.html" title="Container class for managing multiple scratchpad instances." alt="" coords="1441,492,1619,533"/>
<area shape="poly" id="edge95_Node000002_Node000033" title=" " alt="" coords="1723,281,1693,306,1664,332,1630,369,1599,409,1551,481,1548,477,1595,406,1626,366,1660,328,1690,302,1719,284"/>
<area shape="rect" id="Node000041" href="$partition_8h.html" title=" " alt="" coords="936,492,1046,533"/>
<area shape="poly" id="edge57_Node000002_Node000041" title=" " alt="" coords="1694,282,1062,491,1061,486,1689,283"/>
<area shape="rect" id="Node000049" href="$logging_8h.html" title=" " alt="" coords="1738,330,1882,356"/>
<area shape="poly" id="edge85_Node000002_Node000049" title=" " alt="" coords="1767,280,1794,318,1789,317,1765,285"/>
<area shape="rect" id="Node000050" title=" " alt="" coords="1674,330,1714,356"/>
<area shape="poly" id="edge92_Node000002_Node000050" title=" " alt="" coords="1739,281,1713,319,1710,315,1735,284"/>
<area shape="rect" id="Node000051" href="$engine__types_8h.html" title=" " alt="" coords="3079,404,3218,444"/>
<area shape="poly" id="edge93_Node000002_Node000051" title=" " alt="" coords="1819,262,2051,267,2367,279,2681,298,2811,312,2909,327,2960,341,3010,358,3099,397,3093,397,3009,363,2959,346,2908,333,2810,317,2680,304,2366,284,2051,273,1820,267"/>
<area shape="poly" id="edge6_Node000004_Node000003" title=" " alt="" coords="2829,716,3192,771,3221,778,3216,778,3191,776,2829,721"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="2704,781,2764,806"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="2746,717,2739,768,2736,764,2742,720"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="3092,781,3179,806"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="2820,716,2943,739,3080,771,3090,776,3085,775,3079,776,2942,744,2820,721"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="837,781,999,806"/>
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="2663,712,2446,728,2065,742,1768,747,1471,754,1090,776,1015,783,1014,778,1090,771,1471,749,1768,741,2064,737,2446,723,2657,713"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="2209,781,2307,806"/>
<area shape="poly" id="edge8_Node000004_Node000008" title=" " alt="" coords="2680,718,2322,784,2322,778,2674,719"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="1588,781,1698,806"/>
<area shape="poly" id="edge9_Node000004_Node000009" title=" " alt="" coords="2663,713,1714,789,1714,784,2657,713"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="2496,781,2553,806"/>
<area shape="poly" id="edge10_Node000004_Node000010" title=" " alt="" coords="2713,718,2566,776,2563,777,2562,772,2564,771,2707,719"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="2577,781,2680,806"/>
<area shape="poly" id="edge11_Node000004_Node000011" title=" " alt="" coords="2732,717,2658,774,2657,769,2727,719"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="2947,781,3067,806"/>
<area shape="poly" id="edge12_Node000004_Node000012" title=" " alt="" coords="2783,716,2959,776,2954,775,2782,721"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="2788,773,2923,814"/>
<area shape="poly" id="edge13_Node000004_Node000013" title=" " alt="" coords="2762,716,2821,765,2816,763,2760,721"/>
<area shape="poly" id="edge15_Node000014_Node000004" title=" " alt="" coords="1997,425,2124,430,2276,442,2419,461,2476,474,2519,490,2546,515,2586,561,2650,635,2716,684,2710,683,2647,639,2582,565,2542,519,2516,495,2475,479,2418,466,2275,447,2124,435,1997,430"/>
<area shape="poly" id="edge54_Node000014_Node000009" title=" " alt="" coords="1904,444,1841,505,1771,583,1736,632,1704,683,1657,769,1654,764,1700,680,1731,629,1766,579,1837,501,1899,446"/>
<area shape="poly" id="edge53_Node000014_Node000010" title=" " alt="" coords="1997,427,2059,434,2130,446,2205,464,2276,490,2314,508,2341,526,2395,579,2434,628,2468,679,2515,768,2510,766,2463,682,2429,631,2391,583,2338,531,2311,513,2274,495,2203,469,2129,451,2058,439,1997,432"/>
<area shape="rect" id="Node000015" href="$types_2types_8h.html" title=" " alt="" coords="2957,692,3100,718"/>
<area shape="poly" id="edge16_Node000014_Node000015" title=" " alt="" coords="1997,423,2116,426,2270,436,2441,456,2528,471,2612,490,2659,506,2718,530,2820,579,2919,633,3000,684,2995,683,2916,637,2818,583,2716,535,2657,511,2611,495,2527,476,2440,461,2269,441,2115,431,1997,428"/>
<area shape="rect" id="Node000016" href="$screening__abstract_8h.html" title=" " alt="" coords="2661,588,2807,629"/>
<area shape="poly" id="edge19_Node000014_Node000016" title=" " alt="" coords="1997,426,2132,434,2296,447,2451,465,2515,477,2563,490,2696,580,2691,579,2561,495,2514,482,2450,470,2295,452,2132,439,1998,431"/>
<area shape="rect" id="Node000017" href="$screening__types_8h.html" title=" " alt="" coords="2375,492,2506,533"/>
<area shape="poly" id="edge24_Node000014_Node000017" title=" " alt="" coords="1997,432,2162,457,2357,490,2363,493,2357,493,2356,495,2161,462,1997,438"/>
<area shape="rect" id="Node000019" href="$reporting_8h.html" title=" " alt="" coords="2295,685,2434,725"/>
<area shape="poly" id="edge27_Node000014_Node000019" title=" " alt="" coords="1997,434,2100,455,2157,471,2212,490,2298,527,2342,552,2359,566,2371,580,2380,602,2382,625,2377,671,2373,668,2377,625,2374,603,2366,582,2356,570,2339,557,2295,532,2210,495,2156,476,2099,461,1997,439"/>
<area shape="rect" id="Node000024" href="$jacobian_8h.html" title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix." alt="" coords="2061,492,2199,533"/>
<area shape="poly" id="edge30_Node000014_Node000024" title=" " alt="" coords="1972,442,2072,486,2067,486,1971,447"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="2020,588,2181,629"/>
<area shape="poly" id="edge52_Node000014_Node000025" title=" " alt="" coords="1910,443,1896,466,1885,488,1881,511,1888,531,1903,541,1934,554,2020,584,2014,583,1932,559,1901,546,1884,535,1876,511,1880,486,1891,463,1905,446"/>
<area shape="rect" id="Node000030" href="$error__engine_8h.html" title=" " alt="" coords="205,588,332,629"/>
<area shape="poly" id="edge36_Node000014_Node000030" title=" " alt="" coords="1850,426,1487,433,980,444,732,452,520,464,366,478,319,486,295,495,282,511,274,531,268,574,263,572,269,529,278,508,292,490,317,481,365,472,519,458,732,447,980,438,1487,428,1855,425"/>
<area shape="poly" id="edge39_Node000014_Node000033" title=" " alt="" coords="1855,441,1634,491,1633,486,1850,442"/>
<area shape="rect" id="Node000039" title=" " alt="" coords="1567,596,1642,622"/>
<area shape="poly" id="edge56_Node000014_Node000039" title=" " alt="" coords="1855,433,1771,456,1729,472,1690,495,1667,514,1648,537,1618,584,1615,579,1643,534,1664,510,1687,490,1726,468,1769,451,1850,434"/>
<area shape="rect" id="Node000040" title=" " alt="" coords="1898,500,1951,526"/>
<area shape="poly" id="edge55_Node000014_Node000040" title=" " alt="" coords="1926,443,1927,486,1922,483,1923,447"/>
<area shape="poly" id="edge18_Node000015_Node000012" title=" " alt="" coords="3028,717,3016,768,3012,764,3024,720"/>
<area shape="poly" id="edge17_Node000015_Node000013" title=" " alt="" coords="3007,718,2909,769,2907,764,3002,719"/>
<area shape="poly" id="edge21_Node000016_Node000003" title=" " alt="" coords="2807,611,2882,617,2971,630,3066,651,3158,682,3194,701,3229,724,3285,771,3280,769,3226,728,3192,706,3156,687,3065,656,2971,635,2882,623,2807,616"/>
<area shape="poly" id="edge20_Node000016_Node000004" title=" " alt="" coords="2738,628,2745,679,2740,675,2735,632"/>
<area shape="poly" id="edge23_Node000016_Node000010" title=" " alt="" coords="2714,629,2551,773,2549,768,2709,631"/>
<area shape="poly" id="edge22_Node000016_Node000012" title=" " alt="" coords="2764,627,2979,773,2974,771,2762,632"/>
<area shape="poly" id="edge25_Node000017_Node000016" title=" " alt="" coords="2502,531,2661,584,2655,583,2502,536"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="1102,781,1171,806"/>
<area shape="poly" id="edge26_Node000017_Node000018" title=" " alt="" coords="2450,531,2465,573,2475,625,2476,653,2472,680,2463,705,2447,728,2399,734,2278,742,1901,761,1187,793,1186,788,1901,756,2278,736,2398,728,2445,723,2459,702,2467,678,2471,652,2470,626,2460,574,2448,536"/>
<area shape="poly" id="edge29_Node000019_Node000013" title=" " alt="" coords="2434,713,2586,737,2775,773,2770,772,2585,742,2434,719"/>
<area shape="poly" id="edge28_Node000019_Node000021" title=" " alt="" coords="2295,712,416,793,416,788,2295,707"/>
<area shape="poly" id="edge31_Node000024_Node000003" title=" " alt="" coords="2199,517,2548,549,2820,578,2934,595,3024,607,3066,616,3110,631,3158,652,3211,682,3236,701,3259,723,3293,769,3288,767,3255,727,3233,705,3208,687,3155,657,3108,636,3065,621,3023,612,2933,600,2819,584,2547,555,2199,523"/>
<area shape="poly" id="edge33_Node000024_Node000008" title=" " alt="" coords="2200,529,2292,555,2328,568,2346,579,2355,594,2357,608,2347,638,2333,655,2316,664,2300,671,2285,686,2269,727,2261,768,2257,764,2264,725,2281,683,2297,667,2314,659,2330,651,2342,635,2351,608,2350,596,2343,583,2325,573,2290,560,2199,534"/>
<area shape="poly" id="edge35_Node000024_Node000009" title=" " alt="" coords="2157,531,2179,553,2195,580,2204,610,2203,624,2195,638,2162,666,2113,692,2052,714,1982,734,1838,765,1714,786,1713,780,1837,760,1981,729,2050,709,2111,687,2159,662,2190,635,2198,622,2199,610,2190,582,2174,556,2155,536"/>
<area shape="poly" id="edge32_Node000024_Node000025" title=" " alt="" coords="2126,532,2113,576,2109,572,2122,535"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="2255,596,2333,622"/>
<area shape="poly" id="edge34_Node000024_Node000028" title=" " alt="" coords="2165,531,2262,588,2257,587,2164,536"/>
<area shape="rect" id="Node000031" href="$error__gridfire_8h.html" title=" " alt="" coords="158,685,286,725"/>
<area shape="poly" id="edge37_Node000030_Node000031" title=" " alt="" coords="261,628,240,672,236,669,257,631"/>
<area shape="poly" id="edge38_Node000031_Node000021" title=" " alt="" coords="257,723,342,773,337,773,256,728"/>
<area shape="poly" id="edge48_Node000033_Node000009" title=" " alt="" coords="1534,532,1542,581,1558,636,1592,708,1629,769,1624,767,1588,711,1553,638,1537,582,1530,536"/>
<area shape="poly" id="edge51_Node000033_Node000011" title=" " alt="" coords="1567,531,1673,582,1739,610,1807,634,1938,670,2043,688,2148,702,2284,723,2425,744,2487,754,2565,771,2579,776,2573,776,2564,776,2486,759,2424,750,2283,728,2148,707,2042,693,1937,675,1805,639,1737,615,1671,587,1566,536"/>
<area shape="poly" id="edge49_Node000033_Node000018" title=" " alt="" coords="1443,525,1340,550,1298,565,1272,583,1261,600,1258,617,1263,651,1270,687,1268,706,1259,727,1244,745,1226,759,1186,780,1185,775,1223,755,1240,741,1254,724,1263,705,1265,687,1258,652,1252,617,1256,598,1268,579,1295,561,1338,545,1438,526"/>
<area shape="rect" id="Node000034" href="$scratchpad__abstract_8h.html" title="Abstract base class for scratchpad memory used during engine computations." alt="" coords="1327,685,1504,725"/>
<area shape="poly" id="edge40_Node000033_Node000034" title=" " alt="" coords="1520,532,1436,674,1433,670,1516,535"/>
<area shape="rect" id="Node000035" href="$engine_2scratchpads_2types_8h.html" title="Type definitions and utilities for the scratchpad system." alt="" coords="1819,588,1996,629"/>
<area shape="poly" id="edge42_Node000033_Node000035" title=" " alt="" coords="1609,531,1816,584,1811,584,1609,536"/>
<area shape="rect" id="Node000037" href="$error__scratchpad_8h.html" title=" " alt="" coords="407,588,541,629"/>
<area shape="poly" id="edge45_Node000033_Node000037" title=" " alt="" coords="1438,517,1075,538,840,557,604,584,557,592,555,586,603,578,839,551,1074,532,1443,516"/>
<area shape="poly" id="edge50_Node000033_Node000039" title=" " alt="" coords="1546,531,1588,585,1583,583,1544,536"/>
<area shape="poly" id="edge41_Node000034_Node000018" title=" " alt="" coords="1354,726,1186,780,1185,775,1349,726"/>
<area shape="poly" id="edge44_Node000035_Node000006" title=" " alt="" coords="1974,627,2009,634,2087,638,2219,638,2571,635,2754,637,2918,644,3044,658,3087,669,3114,683,3129,701,3137,722,3140,767,3136,763,3132,723,3124,703,3111,687,3085,674,3043,663,2917,649,2754,642,2571,640,2219,643,2087,643,2008,639,1974,632"/>
<area shape="rect" id="Node000036" title=" " alt="" coords="1732,692,1792,718"/>
<area shape="poly" id="edge43_Node000035_Node000036" title=" " alt="" coords="1879,629,1794,686,1793,681,1874,631"/>
<area shape="poly" id="edge46_Node000037_Node000021" title=" " alt="" coords="423,628,385,654,370,669,358,686,351,706,352,726,363,768,358,766,346,727,346,705,353,683,366,665,382,650,418,631"/>
<area shape="poly" id="edge47_Node000037_Node000031" title=" " alt="" coords="419,631,290,681,288,676,423,629"/>
<area shape="rect" id="Node000042" href="$partition__types_8h.html" title=" " alt="" coords="927,685,1048,725"/>
<area shape="poly" id="edge58_Node000041_Node000042" title=" " alt="" coords="993,532,990,671,986,668,989,535"/>
<area shape="rect" id="Node000043" href="$partition__abstract_8h.html" title=" " alt="" coords="664,685,801,725"/>
<area shape="poly" id="edge61_Node000041_Node000043" title=" " alt="" coords="938,523,871,547,838,563,808,583,788,603,771,626,747,672,743,668,767,623,784,599,804,579,835,558,869,542,933,525"/>
<area shape="rect" id="Node000044" href="$partition__ground_8h.html" title=" " alt="" coords="1028,588,1157,629"/>
<area shape="poly" id="edge64_Node000041_Node000044" title=" " alt="" coords="1013,531,1063,579,1058,578,1011,536"/>
<area shape="rect" id="Node000045" href="$partition__rauscher__thielemann_8h.html" title=" " alt="" coords="615,581,743,637"/>
<area shape="poly" id="edge70_Node000041_Node000045" title=" " alt="" coords="933,531,763,584,759,585,757,580,761,578,938,529"/>
<area shape="rect" id="Node000047" href="$rauscher__thielemann__partition__data__record_8h.html" title=" " alt="" coords="1282,581,1442,637"/>
<area shape="poly" id="edge76_Node000041_Node000047" title=" " alt="" coords="1047,525,1269,583,1264,584,1047,531"/>
<area shape="rect" id="Node000048" href="$partition__composite_8h.html" title=" " alt="" coords="818,581,954,637"/>
<area shape="poly" id="edge78_Node000041_Node000048" title=" " alt="" coords="972,532,929,573,926,568,967,535"/>
<area shape="poly" id="edge59_Node000042_Node000009" title=" " alt="" coords="1049,712,1575,783,1570,783,1048,717"/>
<area shape="poly" id="edge60_Node000042_Node000021" title=" " alt="" coords="927,717,417,789,416,784,925,712"/>
<area shape="poly" id="edge63_Node000043_Node000018" title=" " alt="" coords="801,718,1090,782,1085,782,801,724"/>
<area shape="poly" id="edge62_Node000043_Node000021" title=" " alt="" coords="667,723,416,785,415,780,661,723"/>
<area shape="poly" id="edge66_Node000044_Node000007" title=" " alt="" coords="1094,628,1086,677,1076,703,1061,727,1044,744,1024,757,982,778,981,773,1022,753,1041,740,1057,724,1072,701,1081,676,1090,631"/>
<area shape="poly" id="edge69_Node000044_Node000008" title=" " alt="" coords="1157,617,1561,682,1640,703,1720,723,1851,745,1983,762,2197,787,2191,787,1982,768,1851,750,1719,728,1639,708,1560,687,1157,623"/>
<area shape="poly" id="edge67_Node000044_Node000009" title=" " alt="" coords="1157,617,1366,650,1462,668,1516,682,1566,719,1622,771,1617,769,1563,723,1514,687,1461,673,1365,655,1157,622"/>
<area shape="poly" id="edge68_Node000044_Node000018" title=" " alt="" coords="1099,628,1132,767,1128,764,1096,632"/>
<area shape="poly" id="edge65_Node000044_Node000043" title=" " alt="" coords="1030,626,816,685,815,679,1025,627"/>
<area shape="poly" id="edge72_Node000045_Node000007" title=" " alt="" coords="617,626,567,646,524,668,510,681,501,694,501,708,509,724,529,739,559,752,639,771,732,782,824,790,819,790,732,788,638,776,557,757,526,744,505,727,496,709,496,693,506,677,521,664,565,641,612,627"/>
<area shape="poly" id="edge74_Node000045_Node000009" title=" " alt="" coords="663,635,653,659,645,682,645,705,654,723,688,730,772,738,1035,757,1575,789,1570,789,1034,762,771,743,687,735,651,727,640,706,640,681,648,657,659,639"/>
<area shape="poly" id="edge75_Node000045_Node000018" title=" " alt="" coords="646,636,625,659,609,681,603,704,604,714,611,724,623,735,640,744,685,757,739,764,799,767,919,768,1011,771,1090,785,1084,784,1011,776,919,773,799,773,738,770,684,762,638,749,620,739,607,727,600,716,597,703,604,679,621,656,641,638"/>
<area shape="poly" id="edge73_Node000045_Node000021" title=" " alt="" coords="617,629,555,655,494,687,439,729,396,772,393,767,436,725,491,682,553,651,612,630"/>
<area shape="poly" id="edge71_Node000045_Node000043" title=" " alt="" coords="696,635,717,672,712,670,693,640"/>
<area shape="poly" id="edge77_Node000047_Node000036" title=" " alt="" coords="1443,626,1719,693,1714,693,1442,632"/>
<area shape="poly" id="edge81_Node000048_Node000007" title=" " alt="" coords="877,635,869,680,868,702,872,725,883,747,898,770,893,768,879,750,867,726,863,703,864,679,873,639"/>
<area shape="poly" id="edge83_Node000048_Node000010" title=" " alt="" coords="955,631,1118,679,1215,704,1314,723,1466,743,1594,755,1708,760,1814,761,2035,760,2165,763,2318,771,2483,788,2478,788,2318,776,2165,768,2035,765,1814,766,1708,765,1594,760,1465,749,1313,728,1214,709,1116,685,954,636"/>
<area shape="poly" id="edge84_Node000048_Node000018" title=" " alt="" coords="887,635,894,681,902,704,916,723,944,741,988,757,1090,784,1084,783,987,762,942,746,912,727,898,706,889,683,884,639"/>
<area shape="poly" id="edge82_Node000048_Node000021" title=" " alt="" coords="820,630,653,687,416,778,414,773,652,682,815,631"/>
<area shape="poly" id="edge80_Node000048_Node000042" title=" " alt="" coords="916,635,958,675,953,673,914,640"/>
<area shape="poly" id="edge79_Node000048_Node000043" title=" " alt="" coords="844,636,778,679,776,674,839,638"/>
<area shape="poly" id="edge87_Node000049_Node000013" title=" " alt="" coords="1882,343,2013,347,2187,357,2382,374,2578,401,2633,407,2682,408,2769,409,2808,415,2845,428,2882,452,2917,491,2935,524,2943,559,2943,597,2935,635,2909,705,2878,762,2875,758,2904,703,2930,633,2937,596,2938,560,2930,525,2913,494,2878,456,2843,433,2807,420,2768,414,2682,414,2632,413,2578,406,2381,380,2186,362,2013,353,1883,348"/>
<area shape="poly" id="edge86_Node000049_Node000014" title=" " alt="" coords="1828,353,1887,395,1881,394,1827,359"/>
<area shape="poly" id="edge89_Node000049_Node000021" title=" " alt="" coords="1734,355,1726,358,1503,379,1314,390,991,398,836,405,671,420,485,449,266,495,195,507,137,515,112,523,88,535,65,555,43,582,32,603,29,622,31,640,40,658,53,674,71,689,118,716,173,739,231,758,334,784,329,785,229,763,171,744,115,721,68,693,50,678,35,660,26,642,23,622,27,601,38,580,61,551,85,531,110,518,136,510,195,502,265,490,484,443,670,415,836,400,991,393,1314,385,1503,374,1726,353,1740,354"/>
<area shape="poly" id="edge90_Node000049_Node000028" title=" " alt="" coords="1812,354,1818,392,1829,440,1851,490,1868,513,1888,531,1927,555,1963,568,1997,574,2030,574,2103,570,2145,572,2193,578,2243,592,2237,592,2192,584,2145,577,2103,576,2031,579,1996,579,1961,573,1924,560,1884,535,1864,516,1847,493,1824,442,1812,392,1809,358"/>
<area shape="poly" id="edge88_Node000049_Node000033" title=" " alt="" coords="1792,355,1576,487,1574,482,1787,357"/>
<area shape="poly" id="edge94_Node000051_Node000006" title=" " alt="" coords="3151,443,3150,563,3145,725,3140,767,3137,763,3139,725,3145,563,3147,447"/>
<area shape="poly" id="edge97_Node000052_Node000002" title=" " alt="" coords="1691,191,1726,230,1721,229,1690,196"/>
<area shape="poly" id="edge98_Node000052_Node000010" title=" " alt="" coords="1741,173,2040,185,2237,197,2440,213,2631,235,2791,263,2853,279,2901,297,2932,318,2940,329,2943,341,2943,425,2944,485,2937,510,2917,535,2884,558,2851,568,2818,569,2786,565,2753,560,2720,559,2686,565,2650,583,2627,602,2607,624,2573,675,2550,725,2534,768,2531,764,2545,723,2569,672,2603,621,2623,598,2647,579,2684,560,2719,553,2754,555,2787,560,2819,564,2850,563,2882,554,2913,531,2932,508,2939,485,2938,425,2938,342,2935,331,2928,322,2899,302,2852,284,2790,268,2630,240,2440,219,2237,202,2040,191,1741,179"/>
<area shape="poly" id="edge99_Node000052_Node000018" title=" " alt="" coords="1602,178,1343,196,1174,210,1001,228,840,250,705,276,653,291,613,307,589,325,583,333,581,342,581,514,574,578,565,630,564,653,567,676,578,699,597,723,611,735,629,744,675,757,731,764,793,767,916,767,1011,771,1090,785,1084,784,1011,776,916,773,793,772,731,769,674,762,627,749,608,739,593,727,573,702,562,678,558,654,559,629,569,577,575,514,575,341,578,331,585,321,611,303,651,286,704,271,839,244,1001,222,1174,205,1342,191,1607,177"/>
<area shape="poly" id="edge101_Node000053_Node000002" title=" " alt="" coords="1819,103,1813,145,1799,194,1778,231,1774,227,1794,192,1808,144,1815,107"/>
<area shape="poly" id="edge103_Node000053_Node000004" title=" " alt="" coords="1894,94,2198,114,2399,135,2611,165,2817,205,2913,229,3000,257,3078,287,3144,322,3196,360,3232,402,3246,433,3251,462,3247,489,3236,514,3217,538,3193,560,3132,598,3058,630,2979,656,2833,691,2832,686,2978,651,3056,625,3129,593,3190,555,3214,534,3231,512,3242,487,3246,462,3241,434,3228,405,3193,364,3141,326,3076,292,2999,262,2911,234,2816,210,2610,170,2399,141,2198,120,1894,99"/>
<area shape="poly" id="edge104_Node000053_Node000018" title=" " alt="" coords="1815,103,1793,149,1776,173,1754,195,1714,223,1670,244,1625,258,1578,266,1485,273,1396,274,1317,280,1283,288,1253,300,1230,318,1212,344,1201,378,1197,423,1197,514,1191,587,1178,658,1148,768,1144,764,1173,657,1186,586,1191,514,1191,423,1195,377,1207,342,1226,315,1251,295,1281,282,1316,275,1396,269,1485,268,1578,261,1624,252,1668,239,1711,219,1751,191,1772,170,1789,146,1811,106"/>
<area shape="poly" id="edge102_Node000053_Node000052" title=" " alt="" coords="1798,104,1723,147,1721,143,1793,106"/>
<area shape="poly" id="edge106_Node000054_Node000031" title=" " alt="" coords="139,627,191,674,186,675,138,632"/>
<area shape="poly" id="edge115_Node000055_Node000004" title=" " alt="" coords="2517,435,2821,579,2829,595,2831,608,2822,638,2804,664,2780,685,2778,680,2800,661,2817,636,2825,608,2824,596,2817,583,2516,440"/>
<area shape="poly" id="edge109_Node000055_Node000028" title=" " alt="" coords="2459,437,2411,462,2365,494,2346,515,2330,539,2306,584,2303,580,2326,536,2342,512,2361,490,2408,457,2454,438"/>
<area shape="poly" id="edge108_Node000055_Node000036" title=" " alt="" coords="2414,430,2247,452,2147,470,2049,495,2007,514,1964,535,1918,547,1879,551,1844,558,1827,568,1808,583,1791,604,1779,629,1766,679,1763,675,1774,627,1787,601,1804,579,1824,563,1842,553,1878,545,1917,542,1962,531,2004,509,2048,490,2146,465,2246,447,2419,430"/>
<area shape="rect" id="Node000056" title=" " alt="" coords="2733,492,2903,533"/>
<area shape="poly" id="edge110_Node000055_Node000056" title=" " alt="" coords="2538,435,2732,488,2727,488,2537,440"/>
<area shape="rect" id="Node000057" href="$exceptions_8h.html" title=" " alt="" coords="306,492,434,533"/>
<area shape="poly" id="edge111_Node000055_Node000057" title=" " alt="" coords="2417,431,449,511,449,505,2417,426"/>
<area shape="poly" id="edge113_Node000057_Node000030" title=" " alt="" coords="351,532,302,580,299,576,347,535"/>
<area shape="poly" id="edge112_Node000057_Node000031" title=" " alt="" coords="372,531,369,584,361,612,347,638,323,662,296,680,293,675,320,658,342,635,356,610,364,583,369,536"/>
<area shape="poly" id="edge114_Node000057_Node000054" title=" " alt="" coords="315,536,185,585,183,580,319,532"/>
<area shape="poly" id="edge117_Node000064_Node000004" title=" " alt="" coords="3263,184,3292,210,3323,246,3349,291,3356,316,3359,341,3359,514,3355,534,3344,553,3326,570,3303,586,3242,614,3167,638,3085,658,3000,674,2847,696,2847,691,2999,669,3084,653,3166,633,3240,609,3300,581,3323,566,3340,549,3350,532,3354,514,3354,342,3351,317,3344,293,3319,249,3288,214,3262,189"/>
</map>

View File

@@ -1 +1 @@
39f1acc8adf7239c240e8232148a030d
7744faee6e39f6325d616aa7189c4299

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 81 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 72 KiB

After

Width:  |  Height:  |  Size: 78 KiB

View File

@@ -3,16 +3,18 @@
<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.9.8"/>
<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="resize.js"></script>
<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>
@@ -27,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.1_rc2</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.6rc4.0</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -36,19 +38,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<!-- 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');
$(document).ready(function() { init_search(); });
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
@@ -66,7 +73,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('chains_8h.html',''); initResizable(); });
$(function(){initNavTree('chains_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
@@ -118,77 +125,77 @@ This graph shows which files directly or indirectly include this file:</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_1TemperatureDependentChainPolicy.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_1TemperatureDependentChainPolicy.html#details">More...</a><br /></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_1TemperatureDependentChainPolicy_1_1ActiveTempRange.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_1TemperatureDependentChainPolicy_1_1ActiveTempRange.html#details">More...</a><br /></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_1ProtonProtonIChainPolicy.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_1ProtonProtonIChainPolicy.html#details">More...</a><br /></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_1ProtonProtonIIChainPolicy.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_1ProtonProtonIIChainPolicy.html#details">More...</a><br /></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_1ProtonProtonIIIChainPolicy.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_1ProtonProtonIIIChainPolicy.html#details">More...</a><br /></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_1ProtonProtonChainPolicy.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_1ProtonProtonChainPolicy.html#details">More...</a><br /></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_1CNOIChainPolicy.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_1CNOIChainPolicy.html#details">More...</a><br /></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_1CNOIIChainPolicy.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_1CNOIIChainPolicy.html#details">More...</a><br /></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_1CNOIIIChainPolicy.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_1CNOIIIChainPolicy.html#details">More...</a><br /></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_1CNOIVChainPolicy.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_1CNOIVChainPolicy.html#details">More...</a><br /></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_1CNOChainPolicy.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_1CNOChainPolicy.html#details">More...</a><br /></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_1HotCNOIChainPolicy.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_1HotCNOIChainPolicy.html#details">More...</a><br /></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_1HotCNOIIChainPolicy.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_1HotCNOIIChainPolicy.html#details">More...</a><br /></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_1HotCNOIIIChainPolicy.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_1HotCNOIIIChainPolicy.html#details">More...</a><br /></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_1HotCNOChainPolicy.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_1HotCNOChainPolicy.html#details">More...</a><br /></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_1TripleAlphaChainPolicy.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_1TripleAlphaChainPolicy.html#details">More...</a><br /></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_1MainSequenceReactionChainPolicy.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_1MainSequenceReactionChainPolicy.html#details">More...</a><br /></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:namespacegridfire" id="r_namespacegridfire"><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="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:namespacegridfire_1_1policy" id="r_namespacegridfire_1_1policy"><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="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_1MissingBaseReactionError.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>
<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.9.8 </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>

View File

@@ -1,20 +1,20 @@
var chains_8h =
[
[ "gridfire::policy::TemperatureDependentChainPolicy", "classgridfire_1_1policy_1_1TemperatureDependentChainPolicy.html", "classgridfire_1_1policy_1_1TemperatureDependentChainPolicy" ],
[ "gridfire::policy::TemperatureDependentChainPolicy::ActiveTempRange", "structgridfire_1_1policy_1_1TemperatureDependentChainPolicy_1_1ActiveTempRange.html", "structgridfire_1_1policy_1_1TemperatureDependentChainPolicy_1_1ActiveTempRange" ],
[ "gridfire::policy::ProtonProtonIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIChainPolicy" ],
[ "gridfire::policy::ProtonProtonIIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIIChainPolicy" ],
[ "gridfire::policy::ProtonProtonIIIChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonIIIChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonIIIChainPolicy" ],
[ "gridfire::policy::ProtonProtonChainPolicy", "classgridfire_1_1policy_1_1ProtonProtonChainPolicy.html", "classgridfire_1_1policy_1_1ProtonProtonChainPolicy" ],
[ "gridfire::policy::CNOIChainPolicy", "classgridfire_1_1policy_1_1CNOIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIChainPolicy" ],
[ "gridfire::policy::CNOIIChainPolicy", "classgridfire_1_1policy_1_1CNOIIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIIChainPolicy" ],
[ "gridfire::policy::CNOIIIChainPolicy", "classgridfire_1_1policy_1_1CNOIIIChainPolicy.html", "classgridfire_1_1policy_1_1CNOIIIChainPolicy" ],
[ "gridfire::policy::CNOIVChainPolicy", "classgridfire_1_1policy_1_1CNOIVChainPolicy.html", "classgridfire_1_1policy_1_1CNOIVChainPolicy" ],
[ "gridfire::policy::CNOChainPolicy", "classgridfire_1_1policy_1_1CNOChainPolicy.html", "classgridfire_1_1policy_1_1CNOChainPolicy" ],
[ "gridfire::policy::HotCNOIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIChainPolicy" ],
[ "gridfire::policy::HotCNOIIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIIChainPolicy" ],
[ "gridfire::policy::HotCNOIIIChainPolicy", "classgridfire_1_1policy_1_1HotCNOIIIChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOIIIChainPolicy" ],
[ "gridfire::policy::HotCNOChainPolicy", "classgridfire_1_1policy_1_1HotCNOChainPolicy.html", "classgridfire_1_1policy_1_1HotCNOChainPolicy" ],
[ "gridfire::policy::TripleAlphaChainPolicy", "classgridfire_1_1policy_1_1TripleAlphaChainPolicy.html", "classgridfire_1_1policy_1_1TripleAlphaChainPolicy" ],
[ "gridfire::policy::MainSequenceReactionChainPolicy", "classgridfire_1_1policy_1_1MainSequenceReactionChainPolicy.html", "classgridfire_1_1policy_1_1MainSequenceReactionChainPolicy" ]
[ "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

@@ -1,134 +1,160 @@
<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="1071,5,1198,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="1273,183,1410,223"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1159,44,1308,170,1305,174,1156,48"/>
<area shape="rect" id="Node000004" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="1985,560,2156,586"/>
<area shape="poly" id="edge86_Node000001_Node000004" title=" " alt="" coords="1199,27,1450,45,1617,62,1794,86,1966,117,2122,158,2189,182,2247,208,2294,237,2329,270,2342,291,2349,312,2350,334,2345,355,2323,397,2287,437,2243,473,2196,506,2111,555,2108,550,2193,502,2240,469,2284,433,2319,394,2340,353,2345,333,2344,313,2337,293,2325,273,2291,242,2245,213,2187,187,2120,163,1965,123,1793,91,1617,67,1450,50,1199,33"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="208,648,277,674"/>
<area shape="poly" id="edge87_Node000001_Node000018" title=" " alt="" coords="1071,33,804,49,629,64,449,82,280,106,139,133,84,149,43,166,17,184,10,193,8,202,8,478,10,513,17,541,31,565,55,591,87,615,123,632,160,644,194,651,193,656,158,649,121,637,84,619,52,595,27,568,12,543,5,514,3,478,3,201,5,191,13,180,40,161,82,144,138,128,279,100,448,77,628,59,803,44,1071,27"/>
<area shape="rect" id="Node000045" href="$policy__logical_8h.html" title=" " alt="" coords="1013,94,1150,135"/>
<area shape="poly" id="edge82_Node000001_Node000045" title=" " alt="" coords="1125,48,1104,82,1099,79,1120,45"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="1789,648,1995,674"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1410,208,1549,225,1717,255,1798,275,1870,299,1926,326,1948,342,1964,358,1981,394,1987,432,1985,472,1975,511,1944,583,1911,637,1907,635,1939,581,1970,509,1979,471,1982,432,1976,395,1959,362,1944,346,1924,331,1868,303,1796,280,1716,260,1549,230,1409,213"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="1410,202,1587,207,1808,218,1913,226,2004,237,2071,251,2094,260,2109,269,2130,302,2140,339,2142,378,2136,417,2113,491,2087,548,2082,545,2109,490,2131,416,2136,377,2135,340,2125,304,2105,273,2092,265,2070,257,2003,243,1912,231,1808,223,1587,212,1410,208"/>
<area shape="rect" id="Node000014" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="1538,271,1683,312"/>
<area shape="poly" id="edge14_Node000002_Node000014" title=" " alt="" coords="1404,221,1536,264,1534,269,1402,226"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="773,648,827,674"/>
<area shape="poly" id="edge78_Node000002_Node000021" title=" " alt="" coords="1284,226,1234,250,1185,283,1165,303,1148,326,1137,351,1133,379,1133,478,1128,518,1113,547,1089,571,1055,595,1026,612,999,622,951,628,900,630,872,634,839,644,837,644,835,639,838,638,870,629,900,625,950,623,998,617,1024,607,1052,591,1085,567,1109,544,1123,516,1128,478,1128,379,1132,350,1143,323,1160,300,1182,279,1232,245,1282,222"/>
<area shape="rect" id="Node000034" href="$partition_8h.html" title=" " alt="" coords="630,360,740,401"/>
<area shape="poly" id="edge49_Node000002_Node000034" title=" " alt="" coords="1274,225,756,363,755,358,1272,220"/>
<area shape="rect" id="Node000043" title=" " alt="" coords="1322,279,1361,304"/>
<area shape="poly" id="edge79_Node000002_Node000043" title=" " alt="" coords="1344,224,1344,263,1339,263,1339,224"/>
<area shape="rect" id="Node000044" href="$engine__types_8h.html" title=" " alt="" coords="2176,271,2314,312"/>
<area shape="poly" id="edge80_Node000002_Node000044" title=" " alt="" coords="1410,204,1733,223,1945,242,2158,269,2161,269,2160,274,2157,274,1944,248,1733,229,1410,210"/>
<area shape="poly" id="edge6_Node000004_Node000003" title=" " alt="" coords="2047,589,1932,644,1929,639,2044,584"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="2146,648,2206,674"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="2087,584,2151,636,2148,640,2084,588"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="2375,648,2462,674"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="2132,583,2240,607,2363,638,2371,641,2370,646,2362,644,2239,612,2131,589"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="587,648,749,674"/>
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="1985,579,1368,603,1018,622,762,644,736,648,735,642,761,638,1017,617,1368,598,1985,574"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="1586,648,1683,674"/>
<area shape="poly" id="edge8_Node000004_Node000008" title=" " alt="" coords="1986,589,1850,612,1697,644,1686,646,1685,641,1695,638,1849,606,1985,584"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="850,648,960,674"/>
<area shape="poly" id="edge9_Node000004_Node000009" title=" " alt="" coords="1984,576,1800,577,1548,585,1262,606,1115,622,972,644,958,647,957,641,972,638,1115,617,1261,601,1548,580,1800,572,1984,570"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="1707,648,1765,674"/>
<area shape="poly" id="edge10_Node000004_Node000010" title=" " alt="" coords="2000,589,1894,611,1778,644,1775,645,1773,640,1777,638,1893,606,1998,583"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="2019,648,2122,674"/>
<area shape="poly" id="edge11_Node000004_Node000011" title=" " alt="" coords="2073,586,2073,633,2068,633,2068,586"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="2230,648,2351,674"/>
<area shape="poly" id="edge12_Node000004_Node000012" title=" " alt="" coords="2103,584,2246,640,2245,645,2101,589"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="2487,641,2622,682"/>
<area shape="poly" id="edge13_Node000004_Node000013" title=" " alt="" coords="2155,583,2299,606,2472,638,2471,643,2298,612,2154,589"/>
<area shape="poly" id="edge15_Node000014_Node000004" title=" " alt="" coords="1684,297,1840,318,1913,336,1942,346,1963,358,1985,378,2004,401,2035,452,2055,503,2068,544,2062,546,2050,504,2030,454,2000,404,1981,381,1960,362,1940,351,1912,341,1839,324,1683,302"/>
<area shape="poly" id="edge46_Node000014_Node000009" title=" " alt="" coords="1539,302,1385,324,1314,341,1287,351,1267,362,1240,389,1223,417,1214,446,1209,476,1204,506,1195,537,1178,566,1151,595,1128,611,1107,622,1067,631,1024,634,973,644,963,646,961,641,971,638,1024,629,1066,626,1105,617,1125,607,1148,591,1174,563,1190,534,1198,505,1204,475,1209,445,1219,415,1235,385,1264,358,1284,346,1312,336,1384,319,1538,297"/>
<area shape="poly" id="edge45_Node000014_Node000010" title=" " alt="" coords="1598,314,1585,336,1575,361,1571,380,1575,400,1603,472,1642,538,1683,595,1717,636,1713,639,1679,598,1638,541,1599,474,1569,401,1566,380,1569,359,1580,333,1594,311"/>
<area shape="rect" id="Node000015" href="$types_8h.html" title=" " alt="" coords="2231,560,2374,586"/>
<area shape="poly" id="edge16_Node000014_Node000015" title=" " alt="" coords="1684,293,1752,300,1832,311,1917,330,2000,358,2086,401,2166,454,2233,506,2281,547,2277,551,2230,510,2163,458,2083,406,1998,362,1916,335,1831,317,1751,305,1683,299"/>
<area shape="rect" id="Node000016" href="$screening__abstract_8h.html" title=" " alt="" coords="1679,456,1825,497"/>
<area shape="poly" id="edge19_Node000014_Node000016" title=" " alt="" coords="1685,309,1721,329,1737,342,1750,359,1759,378,1764,400,1762,441,1757,441,1758,400,1754,380,1746,361,1733,346,1718,333,1682,314"/>
<area shape="rect" id="Node000017" href="$screening__types_8h.html" title=" " alt="" coords="1277,360,1408,401"/>
<area shape="poly" id="edge24_Node000014_Node000017" title=" " alt="" coords="1550,315,1419,357,1417,352,1549,310"/>
<area shape="rect" id="Node000019" href="$reporting_8h.html" title=" " alt="" coords="2548,552,2686,593"/>
<area shape="poly" id="edge27_Node000014_Node000019" title=" " alt="" coords="1684,297,1855,318,1956,335,2057,357,2202,401,2343,452,2562,543,2560,548,2341,457,2200,406,2055,363,1955,340,1854,323,1683,302"/>
<area shape="rect" id="Node000024" href="$building_8h.html" title="Defines types related to building reaction networks in the GridFire engine." alt="" coords="1811,360,1949,401"/>
<area shape="poly" id="edge33_Node000014_Node000024" title=" " alt="" coords="1673,310,1805,352,1804,357,1671,315"/>
<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="1219,552,1357,593"/>
<area shape="poly" id="edge35_Node000014_Node000026" title=" " alt="" coords="1562,315,1520,336,1479,362,1428,406,1382,455,1312,542,1308,539,1377,452,1424,403,1476,358,1518,331,1560,310"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="1401,641,1562,682"/>
<area shape="poly" id="edge44_Node000014_Node000027" title=" " alt="" coords="1596,314,1565,361,1536,433,1515,506,1489,626,1484,625,1509,505,1531,431,1560,359,1592,311"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="1584,368,1637,393"/>
<area shape="poly" id="edge47_Node000014_Node000032" title=" " alt="" coords="1613,313,1613,352,1608,352,1608,313"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="1662,368,1736,393"/>
<area shape="poly" id="edge48_Node000014_Node000033" title=" " alt="" coords="1632,311,1678,355,1674,359,1629,314"/>
<area shape="poly" id="edge18_Node000015_Node000012" title=" " alt="" coords="2304,586,2297,634,2292,633,2298,586"/>
<area shape="poly" id="edge17_Node000015_Node000013" title=" " alt="" coords="2339,584,2484,633,2482,638,2337,589"/>
<area shape="poly" id="edge21_Node000016_Node000003" title=" " alt="" coords="1769,496,1876,635,1872,638,1765,499"/>
<area shape="poly" id="edge20_Node000016_Node000004" title=" " alt="" coords="1815,495,1838,502,2014,553,2012,558,1837,507,1814,500"/>
<area shape="poly" id="edge23_Node000016_Node000010" title=" " alt="" coords="1753,498,1741,633,1736,633,1748,497"/>
<area shape="poly" id="edge22_Node000016_Node000012" title=" " alt="" coords="1812,495,1838,502,1888,511,1931,514,2006,515,2043,516,2080,521,2122,531,2169,550,2211,584,2269,636,2265,640,2208,588,2167,555,2120,536,2079,526,2042,521,2006,520,1931,520,1887,516,1837,507,1810,500"/>
<area shape="poly" id="edge25_Node000017_Node000016" title=" " alt="" coords="1409,394,1664,452,1663,458,1408,399"/>
<area shape="poly" id="edge26_Node000017_Node000018" title=" " alt="" coords="1277,386,1054,393,763,406,495,425,399,437,344,451,308,470,283,490,264,516,246,553,241,573,238,594,240,633,235,633,233,594,236,572,242,551,259,514,279,487,305,466,342,446,398,432,494,420,762,401,1054,388,1276,381"/>
<area shape="poly" id="edge32_Node000019_Node000013" title=" " alt="" coords="2605,595,2580,630,2575,627,2601,592"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="2830,648,2876,674"/>
<area shape="poly" id="edge28_Node000019_Node000020" title=" " alt="" coords="2687,591,2752,612,2820,639,2820,639,2818,644,2818,643,2750,617,2686,596"/>
<area shape="poly" id="edge29_Node000019_Node000021" title=" " alt="" coords="2548,583,2387,596,2235,600,2047,600,1609,596,1385,597,1173,604,987,619,908,630,839,644,835,645,834,640,838,638,907,624,987,613,1173,599,1385,592,1609,590,2047,594,2235,595,2387,590,2548,578"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="2646,648,2714,674"/>
<area shape="poly" id="edge30_Node000019_Node000022" title=" " alt="" coords="2634,592,2665,635,2660,638,2629,595"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="2738,648,2806,674"/>
<area shape="poly" id="edge31_Node000019_Node000023" title=" " alt="" coords="2654,591,2738,638,2736,643,2651,596"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="1850,464,1910,489"/>
<area shape="poly" id="edge34_Node000024_Node000025" title=" " alt="" coords="1883,401,1883,448,1877,448,1877,401"/>
<area shape="poly" id="edge36_Node000026_Node000003" title=" " alt="" coords="1358,580,1778,638,1806,643,1806,648,1777,644,1357,586"/>
<area shape="poly" id="edge38_Node000026_Node000008" title=" " alt="" coords="1358,586,1574,638,1583,641,1582,646,1573,644,1357,591"/>
<area shape="poly" id="edge42_Node000026_Node000009" title=" " alt="" coords="1219,592,1201,596,1086,618,973,644,961,646,960,641,971,638,1085,613,1199,590,1218,586"/>
<area shape="poly" id="edge37_Node000026_Node000027" title=" " alt="" coords="1333,591,1424,632,1422,637,1331,596"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="1075,648,1202,674"/>
<area shape="poly" id="edge39_Node000026_Node000028" title=" " alt="" coords="1255,596,1174,643,1171,638,1253,591"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="1226,648,1275,674"/>
<area shape="poly" id="edge40_Node000026_Node000029" title=" " alt="" coords="1282,595,1264,635,1259,633,1277,592"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="1300,648,1377,674"/>
<area shape="poly" id="edge41_Node000026_Node000030" title=" " alt="" coords="1302,592,1326,634,1322,637,1297,595"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="984,648,1050,674"/>
<area shape="poly" id="edge43_Node000026_Node000031" title=" " alt="" coords="1219,595,1064,644,1060,645,1058,640,1062,638,1218,590"/>
<area shape="rect" id="Node000035" href="$partition__types_8h.html" title=" " alt="" coords="921,552,1042,593"/>
<area shape="poly" id="edge50_Node000034_Node000035" title=" " alt="" coords="741,379,788,384,841,395,894,415,918,429,941,447,957,467,968,490,981,536,976,537,963,492,952,470,937,451,915,434,892,420,840,400,788,389,741,385"/>
<area shape="rect" id="Node000036" href="$partition__abstract_8h.html" title=" " alt="" coords="456,552,592,593"/>
<area shape="poly" id="edge53_Node000034_Node000036" title=" " alt="" coords="660,403,607,450,572,496,544,540,540,537,568,493,603,447,657,399"/>
<area shape="rect" id="Node000037" href="$partition__ground_8h.html" title=" " alt="" coords="798,456,927,497"/>
<area shape="poly" id="edge56_Node000034_Node000037" title=" " alt="" coords="724,399,813,446,811,451,721,404"/>
<area shape="rect" id="Node000038" href="$partition__rauscher__thielemann_8h.html" title=" " alt="" coords="354,449,483,504"/>
<area shape="poly" id="edge62_Node000034_Node000038" title=" " alt="" coords="631,404,498,450,496,445,629,399"/>
<area shape="rect" id="Node000040" href="$rauscher__thielemann__partition__data__record_8h.html" title=" " alt="" coords="93,449,254,504"/>
<area shape="poly" id="edge69_Node000034_Node000040" title=" " alt="" coords="630,392,469,415,273,451,269,452,268,447,271,446,468,410,629,386"/>
<area shape="rect" id="Node000042" href="$partition__composite_8h.html" title=" " alt="" coords="618,449,753,504"/>
<area shape="poly" id="edge71_Node000034_Node000042" title=" " alt="" coords="688,401,688,433,683,433,683,401"/>
<area shape="poly" id="edge51_Node000035_Node000009" title=" " alt="" coords="966,595,928,639,924,635,962,592"/>
<area shape="poly" id="edge52_Node000035_Node000021" title=" " alt="" coords="941,596,840,643,839,644,837,639,838,639,938,591"/>
<area shape="poly" id="edge55_Node000036_Node000018" title=" " alt="" coords="461,596,292,648,291,642,459,591"/>
<area shape="poly" id="edge54_Node000036_Node000021" title=" " alt="" coords="593,587,675,609,762,638,764,639,762,644,760,644,673,614,592,592"/>
<area shape="poly" id="edge58_Node000037_Node000007" title=" " alt="" coords="859,498,838,545,822,571,802,595,763,624,721,645,718,640,760,620,798,591,817,568,833,543,854,496"/>
<area shape="poly" id="edge61_Node000037_Node000008" title=" " alt="" coords="928,484,1180,519,1370,550,1434,570,1497,594,1598,639,1596,644,1494,599,1432,575,1369,555,1180,524,927,489"/>
<area shape="poly" id="edge59_Node000037_Node000009" title=" " alt="" coords="928,482,962,490,997,504,1030,523,1056,551,1063,573,1056,594,1041,608,1017,622,959,646,957,641,1014,617,1037,604,1051,592,1058,573,1051,554,1026,528,995,509,961,495,927,487"/>
<area shape="poly" id="edge60_Node000037_Node000018" title=" " alt="" coords="834,500,751,548,698,574,644,596,548,622,451,641,293,659,292,654,450,635,547,617,642,590,696,569,748,544,831,495"/>
<area shape="poly" id="edge57_Node000037_Node000036" title=" " alt="" coords="799,498,608,551,606,546,797,493"/>
<area shape="poly" id="edge64_Node000038_Node000007" title=" " alt="" coords="406,506,398,527,393,549,393,572,402,591,427,609,469,624,572,646,571,651,467,630,425,614,398,595,388,573,387,549,393,525,401,504"/>
<area shape="poly" id="edge66_Node000038_Node000009" title=" " alt="" coords="484,500,860,640,858,645,482,505"/>
<area shape="poly" id="edge68_Node000038_Node000018" title=" " alt="" coords="355,498,309,520,288,536,270,554,259,572,252,593,245,633,240,632,247,592,254,570,266,551,285,532,306,516,353,493"/>
<area shape="poly" id="edge65_Node000038_Node000021" title=" " alt="" coords="419,505,424,550,432,572,446,591,483,619,519,633,554,637,590,635,669,627,713,628,762,638,765,640,764,645,761,644,713,633,669,632,591,640,554,642,518,638,481,624,442,595,427,575,419,551,414,505"/>
<area shape="poly" id="edge63_Node000038_Node000036" title=" " alt="" coords="451,503,493,540,489,544,447,507"/>
<area shape="rect" id="Node000039" title=" " alt="" coords="280,560,330,586"/>
<area shape="poly" id="edge67_Node000038_Node000039" title=" " alt="" coords="388,507,333,552,330,548,384,503"/>
<area shape="rect" id="Node000041" title=" " alt="" coords="94,560,154,586"/>
<area shape="poly" id="edge70_Node000040_Node000041" title=" " alt="" coords="161,506,140,547,135,545,157,504"/>
<area shape="poly" id="edge74_Node000042_Node000007" title=" " alt="" coords="685,505,673,633,668,633,680,504"/>
<area shape="poly" id="edge76_Node000042_Node000010" title=" " alt="" coords="754,495,787,502,875,514,950,521,1078,525,1207,529,1282,537,1370,550,1697,638,1699,639,1698,644,1695,644,1369,555,1281,542,1206,535,1078,531,950,527,874,520,786,507,753,500"/>
<area shape="poly" id="edge77_Node000042_Node000018" title=" " alt="" coords="676,506,649,553,629,576,605,595,581,607,547,618,462,636,293,658,292,653,461,631,545,613,579,602,603,591,625,572,644,549,671,504"/>
<area shape="poly" id="edge75_Node000042_Node000021" title=" " alt="" coords="705,503,787,634,782,637,700,506"/>
<area shape="poly" id="edge73_Node000042_Node000035" title=" " alt="" coords="754,497,907,545,906,550,753,502"/>
<area shape="poly" id="edge72_Node000042_Node000036" title=" " alt="" coords="640,507,572,547,569,542,637,503"/>
<area shape="poly" id="edge81_Node000044_Node000006" title=" " alt="" coords="2260,311,2320,412,2356,480,2389,551,2415,633,2410,635,2384,553,2351,482,2315,414,2256,314"/>
<area shape="poly" id="edge83_Node000045_Node000002" title=" " alt="" coords="1141,133,1269,175,1267,180,1139,138"/>
<area shape="poly" id="edge84_Node000045_Node000010" title=" " alt="" coords="1084,135,1083,290,1082,380,1107,395,1175,427,1383,513,1697,639,1698,639,1696,644,1695,643,1381,518,1173,431,1105,400,1078,383,1077,290,1078,135"/>
<area shape="poly" id="edge85_Node000045_Node000018" title=" " alt="" coords="1013,123,767,142,449,177,299,200,174,227,126,242,89,258,66,274,59,291,59,478,59,540,66,564,83,591,107,613,135,629,194,649,192,654,133,634,104,617,79,595,61,567,53,540,53,478,53,290,62,271,86,253,124,237,173,222,298,195,448,172,766,137,1013,117"/>
<area shape="rect" id="Node000001" title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains." alt="" coords="1886,5,2013,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="1934,183,2071,223"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1957,44,1995,169,1990,166,1954,49"/>
<area shape="rect" id="Node000004" href="$reaction_8h.html" title="Defines classes for representing and managing nuclear reactions." alt="" coords="2612,634,2783,659"/>
<area shape="poly" id="edge107_Node000001_Node000004" title=" " alt="" coords="2013,26,2333,37,2547,48,2771,65,2981,87,3158,116,3227,134,3280,154,3314,176,3323,188,3327,201,3327,367,3323,412,3311,448,3291,477,3266,501,3235,522,3200,540,3118,580,3073,593,2991,608,2799,635,2798,630,2990,602,3071,588,3116,576,3198,536,3233,517,3263,497,3287,474,3306,445,3317,410,3321,367,3321,202,3319,191,3310,180,3278,158,3225,139,3157,122,2980,92,2770,70,2547,53,2332,42,2014,31"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="427,722,496,748"/>
<area shape="poly" id="edge108_Node000001_Node000018" title=" " alt="" coords="1883,30,1450,51,819,87,512,111,252,138,150,154,73,170,24,186,12,194,8,202,8,551,9,588,14,616,28,640,52,665,79,680,117,692,216,711,323,723,415,731,409,732,322,728,215,717,116,697,77,684,49,669,23,643,9,618,4,588,3,552,3,201,8,191,22,182,72,164,150,148,251,133,511,105,819,81,1450,45,1888,28"/>
<area shape="rect" id="Node000052" href="$policy__logical_8h.html" title=" " alt="" coords="1776,94,1912,135"/>
<area shape="poly" id="edge103_Node000001_Node000052" title=" " alt="" coords="1928,45,1881,86,1878,82,1923,48"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="3160,722,3365,748"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="2071,202,2401,209,2621,218,2849,231,3064,252,3245,279,3316,296,3370,316,3404,338,3414,350,3417,364,3417,552,3414,579,3405,605,3391,629,3374,651,3336,688,3298,716,3296,711,3332,684,3370,647,3387,626,3400,602,3409,578,3412,551,3412,364,3409,353,3401,342,3367,320,3314,301,3244,284,3064,257,2849,237,2620,223,2400,214,2071,207"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="2071,204,2336,218,2506,231,2682,247,2846,268,2983,294,3036,309,3077,325,3104,343,3111,353,3113,364,3113,455,3116,523,3109,551,3087,580,3052,591,2979,605,2797,633,2797,628,2979,599,3051,586,3084,576,3104,549,3110,523,3108,455,3108,364,3106,355,3100,347,3075,330,3035,314,2982,299,2845,273,2681,252,2506,236,2335,224,2071,210"/>
<area shape="rect" id="Node000014" href="$engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire." alt="" coords="2065,345,2210,386"/>
<area shape="poly" id="edge14_Node000002_Node000014" title=" " alt="" coords="2071,215,2117,236,2137,251,2153,270,2159,285,2161,301,2154,333,2151,329,2155,300,2154,286,2148,273,2133,255,2114,240,2071,221"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="973,722,1027,748"/>
<area shape="poly" id="edge98_Node000002_Node000021" title=" " alt="" coords="1932,208,1547,228,1003,262,740,284,519,309,433,322,367,337,325,351,315,358,312,365,312,551,317,575,333,596,358,615,391,633,476,663,578,687,687,704,794,716,961,732,955,732,793,722,687,709,577,692,474,668,389,638,355,620,329,599,313,577,307,552,307,363,311,355,323,346,365,331,432,317,518,304,740,279,1003,257,1547,223,1937,207"/>
<area shape="rect" id="Node000033" href="$blob_8h.html" title="Container class for managing multiple scratchpad instances." alt="" coords="1413,434,1590,474"/>
<area shape="poly" id="edge102_Node000002_Node000033" title=" " alt="" coords="1980,223,1858,319,1761,388,1683,418,1606,438,1605,433,1682,413,1759,383,1855,315,1975,225"/>
<area shape="rect" id="Node000041" href="$partition_8h.html" title=" " alt="" coords="933,434,1043,474"/>
<area shape="poly" id="edge63_Node000002_Node000041" title=" " alt="" coords="1932,222,1059,438,1057,433,1937,220"/>
<area shape="rect" id="Node000049" href="$logging_8h.html" title=" " alt="" coords="1930,271,2075,297"/>
<area shape="poly" id="edge92_Node000002_Node000049" title=" " alt="" coords="2004,222,2005,257,2001,254,2001,226"/>
<area shape="rect" id="Node000050" title=" " alt="" coords="2099,271,2138,297"/>
<area shape="poly" id="edge99_Node000002_Node000050" title=" " alt="" coords="2032,221,2091,263,2086,262,2031,226"/>
<area shape="rect" id="Node000051" href="$engine__types_8h.html" title=" " alt="" coords="3148,345,3286,386"/>
<area shape="poly" id="edge100_Node000002_Node000051" title=" " alt="" coords="2071,203,2320,209,2651,221,2956,240,3066,253,3130,269,3151,281,3170,297,3199,333,3194,331,3166,301,3148,286,3128,274,3065,259,2956,246,2650,226,2320,214,2071,208"/>
<area shape="poly" id="edge6_Node000004_Node000003" title=" " alt="" coords="2782,657,3148,712,3178,719,3173,719,3148,717,2781,662"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="2660,722,2721,748"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="2698,658,2695,709,2691,705,2694,661"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="3048,722,3136,748"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="2774,657,2898,680,3037,712,3047,717,3042,717,3035,717,2897,685,2773,662"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="1235,722,1397,748"/>
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="2614,653,1413,730,1413,725,2609,653"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="2413,722,2510,748"/>
<area shape="poly" id="edge8_Node000004_Node000008" title=" " alt="" coords="2667,659,2509,719,2508,714,2661,660"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="1633,722,1743,748"/>
<area shape="poly" id="edge9_Node000004_Node000009" title=" " alt="" coords="2614,650,2249,671,2016,690,1780,717,1756,721,1755,716,1780,712,2015,685,2249,666,2609,650"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="2126,722,2183,748"/>
<area shape="poly" id="edge10_Node000004_Node000010" title=" " alt="" coords="2623,660,2199,729,2198,724,2618,660"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="2534,722,2637,748"/>
<area shape="poly" id="edge11_Node000004_Node000011" title=" " alt="" coords="2684,659,2614,715,2612,710,2679,660"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="2904,722,3024,748"/>
<area shape="poly" id="edge12_Node000004_Node000012" title=" " alt="" coords="2735,657,2915,717,2909,717,2735,662"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="2744,715,2880,755"/>
<area shape="poly" id="edge13_Node000004_Node000013" title=" " alt="" coords="2714,657,2776,706,2771,704,2712,662"/>
<area shape="poly" id="edge15_Node000014_Node000004" title=" " alt="" coords="2145,384,2180,495,2200,549,2215,576,2242,591,2280,604,2380,624,2492,635,2599,643,2594,643,2492,640,2379,629,2279,610,2240,596,2211,580,2195,551,2175,497,2142,388"/>
<area shape="poly" id="edge60_Node000014_Node000009" title=" " alt="" coords="2129,385,2104,428,2066,481,2018,535,1990,559,1960,580,1932,594,1905,601,1857,603,1810,605,1785,613,1759,628,1739,646,1723,667,1699,710,1696,706,1719,664,1735,642,1756,624,1783,608,1809,600,1857,597,1904,596,1930,589,1957,576,1987,555,2014,531,2062,477,2100,425,2125,387"/>
<area shape="poly" id="edge59_Node000014_Node000010" title=" " alt="" coords="2140,384,2156,708,2151,705,2136,388"/>
<area shape="rect" id="Node000015" href="$types_2types_8h.html" title=" " alt="" coords="2863,634,3006,659"/>
<area shape="poly" id="edge16_Node000014_Node000015" title=" " alt="" coords="2210,364,2417,370,2547,379,2683,392,2814,412,2931,439,2982,455,3026,475,3061,496,3087,521,3096,535,3099,550,3096,564,3088,579,3073,597,3056,611,3016,631,3015,625,3053,606,3070,593,3083,577,3091,562,3094,550,3091,537,3083,524,3058,500,3023,479,2980,460,2930,444,2813,417,2682,397,2547,384,2417,376,2210,369"/>
<area shape="rect" id="Node000016" href="$screening__abstract_8h.html" title=" " alt="" coords="2612,530,2758,570"/>
<area shape="poly" id="edge19_Node000014_Node000016" title=" " alt="" coords="2196,384,2614,524,2609,524,2196,389"/>
<area shape="rect" id="Node000017" href="$screening__types_8h.html" title=" " alt="" coords="1868,434,1999,474"/>
<area shape="poly" id="edge24_Node000014_Node000017" title=" " alt="" coords="2094,385,1994,430,1993,425,2088,387"/>
<area shape="rect" id="Node000019" href="$reporting_8h.html" title=" " alt="" coords="1827,626,1965,667"/>
<area shape="poly" id="edge27_Node000014_Node000019" title=" " alt="" coords="2134,384,2101,490,2079,544,2057,580,2021,607,1980,626,1979,621,2018,603,2053,576,2074,541,2096,488,2130,388"/>
<area shape="rect" id="Node000024" href="$jacobian_8h.html" title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix." alt="" coords="2506,434,2644,474"/>
<area shape="poly" id="edge33_Node000014_Node000024" title=" " alt="" coords="2210,378,2493,436,2488,436,2210,384"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="2225,530,2386,570"/>
<area shape="poly" id="edge58_Node000014_Node000025" title=" " alt="" coords="2210,379,2255,399,2276,414,2293,432,2303,451,2309,473,2311,516,2307,512,2304,473,2298,453,2289,435,2272,418,2253,404,2209,384"/>
<area shape="rect" id="Node000030" href="$error__engine_8h.html" title=" " alt="" coords="1666,434,1793,474"/>
<area shape="poly" id="edge42_Node000014_Node000030" title=" " alt="" coords="2067,381,1808,439,1807,433,2062,382"/>
<area shape="poly" id="edge45_Node000014_Node000033" title=" " alt="" coords="2062,377,1992,388,1801,411,1610,436,1606,437,1605,432,1609,431,1800,406,1992,383,2067,376"/>
<area shape="rect" id="Node000039" title=" " alt="" coords="1620,537,1694,563"/>
<area shape="poly" id="edge62_Node000014_Node000039" title=" " alt="" coords="2062,377,1655,436,1645,455,1642,477,1649,524,1645,521,1637,478,1640,453,1652,431,2067,376"/>
<area shape="rect" id="Node000040" title=" " alt="" coords="2226,441,2278,467"/>
<area shape="poly" id="edge61_Node000014_Node000040" title=" " alt="" coords="2164,384,2227,433,2222,431,2163,389"/>
<area shape="poly" id="edge18_Node000015_Node000012" title=" " alt="" coords="2940,657,2957,709,2953,706,2937,662"/>
<area shape="poly" id="edge17_Node000015_Node000013" title=" " alt="" coords="2920,659,2853,708,2851,703,2915,660"/>
<area shape="poly" id="edge21_Node000016_Node000003" title=" " alt="" coords="2744,568,2771,575,2823,585,2868,589,2945,590,3021,596,3065,606,3114,624,3152,642,3186,665,3242,712,3237,711,3183,669,3149,647,3112,628,3063,611,3020,602,2945,596,2867,594,2822,590,2770,581,2744,574"/>
<area shape="poly" id="edge20_Node000016_Node000004" title=" " alt="" coords="2690,569,2696,620,2692,616,2686,573"/>
<area shape="poly" id="edge23_Node000016_Node000010" title=" " alt="" coords="2631,571,2198,722,2197,716,2626,571"/>
<area shape="poly" id="edge22_Node000016_Node000012" title=" " alt="" coords="2746,568,2771,575,2810,582,2845,582,2909,577,2938,577,2966,583,2994,598,3021,624,3027,635,3029,647,3023,671,3009,694,2990,714,2988,709,3005,691,3018,669,3024,647,3022,637,3017,628,2990,602,2964,588,2937,583,2909,582,2845,588,2809,587,2770,581,2745,574"/>
<area shape="poly" id="edge25_Node000017_Node000016" title=" " alt="" coords="2000,460,2499,520,2600,536,2594,536,2498,525,1999,465"/>
<area shape="poly" id="edge26_Node000017_Node000018" title=" " alt="" coords="1864,467,1806,477,1578,482,1199,486,1000,490,822,497,682,508,633,516,601,525,565,544,540,565,520,591,498,627,480,668,468,709,464,705,475,667,494,625,516,588,536,561,562,540,599,520,632,510,681,503,821,491,1000,484,1199,480,1578,477,1805,472,1870,466"/>
<area shape="poly" id="edge32_Node000019_Node000013" title=" " alt="" coords="1965,647,2104,653,2292,664,2507,683,2732,714,2726,714,2507,688,2291,669,2103,658,1965,652"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="1792,722,1838,748"/>
<area shape="poly" id="edge28_Node000019_Node000020" title=" " alt="" coords="1880,666,1837,713,1835,709,1875,668"/>
<area shape="poly" id="edge29_Node000019_Node000021" title=" " alt="" coords="1829,654,1043,732,1042,727,1824,654"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1862,722,1930,748"/>
<area shape="poly" id="edge30_Node000019_Node000022" title=" " alt="" coords="1898,665,1898,709,1894,705,1894,669"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="1954,722,2022,748"/>
<area shape="poly" id="edge31_Node000019_Node000023" title=" " alt="" coords="1918,665,1967,712,1962,711,1916,670"/>
<area shape="poly" id="edge34_Node000024_Node000003" title=" " alt="" coords="2644,456,2754,462,2883,475,3003,493,3051,506,3087,520,3116,539,3143,562,3190,613,3227,665,3252,710,3247,707,3223,668,3186,616,3140,565,3113,543,3084,525,3049,511,3002,499,2882,480,2754,468,2644,461"/>
<area shape="poly" id="edge36_Node000024_Node000008" title=" " alt="" coords="2573,473,2563,523,2545,579,2512,651,2478,711,2475,707,2507,649,2540,577,2558,522,2569,477"/>
<area shape="poly" id="edge40_Node000024_Node000009" title=" " alt="" coords="2568,473,2536,535,2517,563,2500,580,2472,593,2438,603,2357,613,2262,615,2161,613,1963,608,1880,613,1845,619,1816,628,1794,641,1767,663,1712,713,1710,709,1763,659,1791,637,1814,624,1844,614,1879,608,1963,603,2161,607,2262,610,2356,608,2437,598,2470,588,2497,576,2513,559,2532,532,2563,476"/>
<area shape="poly" id="edge35_Node000024_Node000025" title=" " alt="" coords="2521,474,2376,527,2375,522,2516,475"/>
<area shape="rect" id="Node000026" title=" " alt="" coords="2783,537,2910,563"/>
<area shape="poly" id="edge37_Node000024_Node000026" title=" " alt="" coords="2633,472,2772,520,2801,532,2796,532,2770,525,2632,478"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="2934,537,2983,563"/>
<area shape="poly" id="edge38_Node000024_Node000027" title=" " alt="" coords="2644,457,2706,464,2777,476,2852,494,2924,520,2936,529,2931,528,2922,525,2850,499,2776,481,2705,469,2644,462"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="2409,537,2487,563"/>
<area shape="poly" id="edge39_Node000024_Node000028" title=" " alt="" coords="2551,474,2477,530,2475,525,2546,476"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="3007,537,3073,563"/>
<area shape="poly" id="edge41_Node000024_Node000029" title=" " alt="" coords="2644,456,2719,462,2808,473,2904,492,2997,520,3014,530,3008,529,2995,525,2902,497,2807,479,2718,467,2644,461"/>
<area shape="rect" id="Node000031" href="$error__gridfire_8h.html" title=" " alt="" coords="1336,626,1464,667"/>
<area shape="poly" id="edge43_Node000030_Node000031" title=" " alt="" coords="1734,473,1733,527,1725,555,1709,580,1693,592,1670,602,1612,619,1545,632,1479,640,1479,635,1544,626,1611,614,1668,597,1690,587,1705,576,1720,553,1727,526,1730,477"/>
<area shape="poly" id="edge44_Node000031_Node000021" title=" " alt="" coords="1339,662,1318,669,1043,728,1042,722,1317,664,1333,663"/>
<area shape="poly" id="edge54_Node000033_Node000009" title=" " alt="" coords="1508,472,1530,524,1546,552,1566,576,1591,592,1616,598,1641,605,1665,624,1677,644,1684,665,1690,708,1686,705,1679,667,1672,646,1661,628,1638,610,1614,603,1589,597,1562,580,1541,555,1525,526,1506,477"/>
<area shape="poly" id="edge57_Node000033_Node000011" title=" " alt="" coords="1521,472,1566,521,1586,552,1594,564,1609,576,1656,593,1718,604,1791,610,1868,613,2020,616,2086,618,2138,623,2247,643,2331,661,2522,712,2534,718,2529,717,2521,717,2330,667,2246,648,2137,629,2085,624,2020,621,1868,619,1790,616,1718,609,1655,598,1607,580,1590,568,1581,555,1562,524,1519,477"/>
<area shape="poly" id="edge55_Node000033_Node000018" title=" " alt="" coords="1410,461,907,491,664,509,583,518,545,525,508,544,482,564,463,590,445,627,441,647,441,668,452,710,447,707,436,669,435,647,440,625,458,587,479,560,505,539,543,520,583,512,664,504,906,486,1415,459"/>
<area shape="rect" id="Node000034" href="$scratchpad__abstract_8h.html" title="Abstract base class for scratchpad memory used during engine computations." alt="" coords="94,626,271,667"/>
<area shape="poly" id="edge46_Node000033_Node000034" title=" " alt="" coords="1410,460,900,491,642,508,494,525,422,545,352,570,235,621,233,616,350,565,421,540,493,520,642,503,900,485,1415,459"/>
<area shape="rect" id="Node000035" href="$engine_2scratchpads_2types_8h.html" title="Type definitions and utilities for the scratchpad system." alt="" coords="1770,530,1947,570"/>
<area shape="poly" id="edge48_Node000033_Node000035" title=" " alt="" coords="1576,472,1772,525,1766,525,1576,478"/>
<area shape="rect" id="Node000037" href="$error__scratchpad_8h.html" title=" " alt="" coords="1025,530,1159,570"/>
<area shape="poly" id="edge51_Node000033_Node000037" title=" " alt="" coords="1410,471,1297,495,1171,525,1162,527,1161,522,1170,520,1296,490,1415,470"/>
<area shape="poly" id="edge56_Node000033_Node000039" title=" " alt="" coords="1535,472,1627,529,1622,529,1533,478"/>
<area shape="poly" id="edge47_Node000034_Node000018" title=" " alt="" coords="247,665,415,718,410,720,246,670"/>
<area shape="poly" id="edge50_Node000035_Node000006" title=" " alt="" coords="1948,556,2213,575,2620,585,2873,598,2966,609,2998,616,3020,624,3042,641,3060,662,3085,709,3080,706,3056,665,3039,645,3017,628,2997,621,2965,614,2872,603,2620,590,2213,581,1948,561"/>
<area shape="rect" id="Node000036" title=" " alt="" coords="1590,634,1650,659"/>
<area shape="poly" id="edge49_Node000035_Node000036" title=" " alt="" coords="1811,571,1665,630,1664,625,1806,572"/>
<area shape="poly" id="edge52_Node000037_Node000021" title=" " alt="" coords="1144,568,1181,587,1213,610,1224,623,1231,638,1231,653,1224,668,1206,687,1185,703,1137,724,1087,734,1042,737,1042,732,1086,729,1135,718,1182,698,1202,683,1219,665,1226,652,1225,639,1220,626,1209,614,1179,592,1143,574"/>
<area shape="poly" id="edge53_Node000037_Node000031" title=" " alt="" coords="1150,569,1171,575,1324,623,1319,623,1170,581,1149,574"/>
<area shape="rect" id="Node000042" href="$partition__types_8h.html" title=" " alt="" coords="1089,626,1210,667"/>
<area shape="poly" id="edge64_Node000041_Node000042" title=" " alt="" coords="989,473,994,524,1002,552,1015,576,1043,602,1077,623,1072,622,1040,606,1011,580,997,554,989,525,985,477"/>
<area shape="rect" id="Node000043" href="$partition__abstract_8h.html" title=" " alt="" coords="776,626,912,667"/>
<area shape="poly" id="edge67_Node000041_Node000043" title=" " alt="" coords="930,460,899,468,863,480,831,498,805,524,797,545,799,568,808,591,821,614,816,612,803,593,794,569,792,544,800,521,828,494,861,475,897,463,935,458"/>
<area shape="rect" id="Node000044" href="$partition__ground_8h.html" title=" " alt="" coords="1182,530,1311,570"/>
<area shape="poly" id="edge70_Node000041_Node000044" title=" " alt="" coords="1043,472,1181,524,1176,524,1042,478"/>
<area shape="rect" id="Node000045" href="$partition__rauscher__thielemann_8h.html" title=" " alt="" coords="612,522,740,578"/>
<area shape="poly" id="edge76_Node000041_Node000045" title=" " alt="" coords="930,472,759,525,756,526,754,521,758,520,935,470"/>
<area shape="rect" id="Node000047" href="$rauscher__thielemann__partition__data__record_8h.html" title=" " alt="" coords="1334,522,1495,578"/>
<area shape="poly" id="edge83_Node000041_Node000047" title=" " alt="" coords="1043,462,1167,486,1322,522,1317,522,1165,491,1043,468"/>
<area shape="rect" id="Node000048" href="$partition__composite_8h.html" title=" " alt="" coords="815,522,950,578"/>
<area shape="poly" id="edge85_Node000041_Node000048" title=" " alt="" coords="969,473,926,514,923,509,964,476"/>
<area shape="poly" id="edge65_Node000042_Node000009" title=" " alt="" coords="1211,655,1620,722,1615,722,1210,660"/>
<area shape="poly" id="edge66_Node000042_Node000021" title=" " alt="" coords="1118,667,1035,717,1033,711,1113,668"/>
<area shape="poly" id="edge69_Node000043_Node000018" title=" " alt="" coords="778,663,511,725,510,720,773,663"/>
<area shape="poly" id="edge68_Node000043_Node000021" title=" " alt="" coords="880,665,968,715,962,714,879,670"/>
<area shape="poly" id="edge72_Node000044_Node000007" title=" " alt="" coords="1302,568,1323,575,1370,584,1409,586,1445,595,1462,606,1478,625,1486,641,1485,657,1477,671,1463,683,1426,704,1382,720,1381,715,1424,699,1460,679,1473,667,1480,655,1481,642,1474,627,1458,610,1443,600,1409,591,1369,590,1322,581,1302,574"/>
<area shape="poly" id="edge75_Node000044_Node000008" title=" " alt="" coords="1297,568,1323,575,1428,593,1517,602,1597,605,1671,605,1825,604,1916,610,2022,623,2130,643,2237,668,2410,718,2405,717,2236,673,2129,649,2021,629,1915,615,1825,610,1671,610,1597,611,1517,608,1427,599,1322,581,1297,574"/>
<area shape="poly" id="edge73_Node000044_Node000009" title=" " alt="" coords="1302,568,1323,575,1412,597,1451,606,1500,624,1573,662,1658,715,1653,713,1571,667,1498,628,1450,611,1411,602,1322,581,1301,574"/>
<area shape="poly" id="edge74_Node000044_Node000018" title=" " alt="" coords="1251,569,1248,620,1240,646,1223,669,1207,678,1183,685,1111,699,907,718,683,730,511,735,511,730,683,725,906,713,1110,694,1181,680,1205,673,1220,665,1235,644,1243,619,1247,573"/>
<area shape="poly" id="edge71_Node000044_Node000043" title=" " alt="" coords="1196,570,1171,581,1044,611,928,634,927,628,1043,606,1170,575,1191,572"/>
<area shape="poly" id="edge78_Node000045_Node000007" title=" " alt="" coords="680,576,693,624,705,646,721,664,741,670,784,678,916,694,1222,725,1217,726,916,699,783,683,740,676,719,669,700,649,688,626,677,581"/>
<area shape="poly" id="edge80_Node000045_Node000009" title=" " alt="" coords="694,576,731,629,750,651,765,664,1619,726,1616,731,763,669,746,655,727,632,692,581"/>
<area shape="poly" id="edge82_Node000045_Node000018" title=" " alt="" coords="614,578,575,602,539,628,503,669,476,710,473,706,499,666,536,624,572,597,609,579"/>
<area shape="poly" id="edge79_Node000045_Node000021" title=" " alt="" coords="667,577,659,623,662,645,671,665,690,680,719,692,798,711,884,723,961,732,956,732,884,728,797,716,718,697,687,684,667,668,656,647,654,623,663,580"/>
<area shape="poly" id="edge77_Node000045_Node000043" title=" " alt="" coords="725,576,798,618,793,618,724,581"/>
<area shape="rect" id="Node000046" title=" " alt="" coords="550,634,600,659"/>
<area shape="poly" id="edge81_Node000045_Node000046" title=" " alt="" coords="649,577,600,625,597,621,644,580"/>
<area shape="poly" id="edge84_Node000047_Node000036" title=" " alt="" coords="1475,576,1583,627,1577,626,1474,581"/>
<area shape="poly" id="edge88_Node000048_Node000007" title=" " alt="" coords="922,576,993,621,1077,664,1161,694,1244,718,1239,718,1160,699,1075,669,990,625,920,581"/>
<area shape="poly" id="edge90_Node000048_Node000010" title=" " alt="" coords="951,565,1014,575,1108,582,1225,584,1499,583,1639,584,1771,590,1887,602,1936,612,1978,624,1996,632,2009,642,2036,664,2120,715,2115,714,2033,669,2005,646,1994,637,1976,628,1935,617,1886,608,1771,595,1639,590,1499,588,1225,590,1107,588,1013,581,951,570"/>
<area shape="poly" id="edge91_Node000048_Node000018" title=" " alt="" coords="907,576,922,598,933,622,936,646,926,668,897,690,853,706,799,718,739,726,614,735,511,737,511,732,614,730,738,721,798,712,852,701,894,685,922,665,930,645,928,623,918,601,905,581"/>
<area shape="poly" id="edge89_Node000048_Node000021" title=" " alt="" coords="923,576,949,598,970,625,989,667,999,709,994,706,984,668,966,627,945,602,922,581"/>
<area shape="poly" id="edge87_Node000048_Node000042" title=" " alt="" coords="951,573,1082,620,1077,620,951,578"/>
<area shape="poly" id="edge86_Node000048_Node000043" title=" " alt="" coords="874,577,859,614,856,610,869,580"/>
<area shape="poly" id="edge94_Node000049_Node000013" title=" " alt="" coords="2075,293,2322,332,2644,389,2799,422,2934,455,3034,489,3067,505,3087,521,3097,535,3100,550,3097,565,3087,580,3061,603,3032,613,3003,614,2973,609,2942,605,2912,603,2882,610,2852,628,2839,643,2829,662,2817,701,2814,697,2824,659,2835,640,2849,624,2880,605,2912,598,2943,599,2973,604,3003,608,3031,608,3058,599,3083,576,3092,563,3094,550,3092,537,3083,524,3064,509,3032,493,2932,461,2798,427,2643,395,2322,337,2075,299"/>
<area shape="poly" id="edge93_Node000049_Node000014" title=" " alt="" coords="2024,295,2094,337,2088,337,2023,300"/>
<area shape="poly" id="edge96_Node000049_Node000021" title=" " alt="" coords="1928,290,1645,311,1453,329,1250,353,1048,384,863,422,781,444,709,469,649,496,602,525,562,557,533,592,525,610,523,628,527,646,539,665,568,685,612,701,668,713,730,721,856,730,961,734,955,734,856,735,729,727,667,718,611,706,566,690,535,669,522,648,517,628,520,608,528,589,558,553,598,520,646,491,707,464,779,439,861,417,1047,378,1249,348,1453,324,1644,306,1933,289"/>
<area shape="poly" id="edge97_Node000049_Node000028" title=" " alt="" coords="2075,294,2149,312,2187,326,2223,343,2288,386,2347,436,2396,484,2431,527,2426,525,2392,488,2343,440,2285,390,2220,347,2185,331,2147,317,2075,299"/>
<area shape="poly" id="edge95_Node000049_Node000033" title=" " alt="" coords="1998,296,1966,343,1942,368,1913,388,1798,410,1606,440,1605,435,1797,405,1911,383,1938,364,1962,340,1993,299"/>
<area shape="poly" id="edge101_Node000051_Node000006" title=" " alt="" coords="3213,384,3103,709,3099,705,3209,387"/>
<area shape="poly" id="edge104_Node000052_Node000002" title=" " alt="" coords="1880,133,1956,175,1951,175,1880,138"/>
<area shape="poly" id="edge105_Node000052_Node000010" title=" " alt="" coords="1840,133,1827,198,1817,286,1817,334,1823,383,1836,430,1858,473,1869,485,1879,493,1903,500,1930,506,1960,520,2016,567,2067,619,2140,711,2135,709,2063,623,2013,571,1957,525,1929,511,1902,506,1877,498,1865,489,1854,476,1831,432,1818,384,1812,334,1811,285,1821,197,1836,137"/>
<area shape="poly" id="edge106_Node000052_Node000018" title=" " alt="" coords="1773,119,1369,140,793,175,514,198,279,225,187,239,117,254,73,269,62,276,59,283,59,552,57,615,64,640,83,665,106,680,140,692,230,711,328,723,415,732,409,732,328,728,229,717,139,698,104,684,80,669,59,642,52,615,53,551,53,282,58,273,71,264,116,248,186,234,278,219,513,193,793,170,1369,135,1778,118"/>
</map>

View File

@@ -1 +1 @@
76253e389e9961a494f3b40807f100da
d7837a0707e4a71345e40c44c575cb47

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 76 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 72 KiB

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0_rc2</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.6rc4.0</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -105,31 +105,27 @@ $(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#a6832a7898da51017a20f578e33cba729">calculateEpsDerivatives</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"><span class="mlabel">virtual</span></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"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#aac1f2005c0a58befc4e01627c9357924">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"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a239826d90cb5db236e68230f7ac84bcb">collectComposition</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"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a298f700c647d2c3973d2a35d370c823e">generateJacobianMatrix</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"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a2b1c054b250abccc2af9a7275c68df4a">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"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a204643754cac3cf37c550ecd32f659fe">generateJacobianMatrix</a>(const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho, const gridfire::engine::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="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"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a541cf022fe3253279f8f1309c10556d7">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="odd"><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"><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#a8d34faa3d6ea804a3467979858d33535">getSpeciesDestructionTimescales</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"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><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"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a2947824dca9662e113153de5c6516609">getSpeciesStatus</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="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a71678a567bb0cedd8a97aff9ceddd814">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"><span class="mlabel">virtual</span></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"><span class="mlabel">virtual</span></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"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a01c0ea8802358c2cbc6d8571a145775a">calculateEpsDerivatives</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a2f723f732e9a83c24c1e654885ec7eea">calculateMolarReactionFlow</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a1331900141bb079e634151abdea075dc">calculateRHSAndEnergy</a>(gridfire::engine::scratch::StateBlob &amp;ctx, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho, bool trust) 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#a60445db14a6bfd0eeef7c0a62d458a60">collectComposition</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a6dc693583383d7237b3cede639b41f5f">constructStateBlob</a>(const gridfire::engine::scratch::StateBlob *blob) 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#a13b42a3a523e4c14e06820a43f15041b">generateJacobianMatrix</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a5a2697b43cddeef2aeb40b604a0de933">generateJacobianMatrix</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#af9c4725bfc2cc8c85c63790e2385d55b">generateJacobianMatrix</a>(gridfire::engine::scratch::StateBlob &amp;ctx, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho, const gridfire::engine::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="classgridfire_1_1engine_1_1_dynamic_engine.html#ac87099ff654ca30a8d8224f4779e1a15">getInactiveNetworkReactions</a>(scratch::StateBlob &amp;ctx) const</td><td class="entry"><a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html">gridfire::engine::DynamicEngine</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="classgridfire_1_1engine_1_1_dynamic_engine.html#adc0a33fa6e9d8de3b433fef55f3a6972">getInactiveReactionMolarReactionFlow</a>(scratch::StateBlob &amp;ctx, const reaction::Reaction &amp;reaction, const fourdst::composition::CompositionAbstract &amp;comp, const double T9, const double rho) const</td><td class="entry"><a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html">gridfire::engine::DynamicEngine</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#a6db6bfd45e74517f837c1b83a9919924">getMostRecentRHSCalculation</a>(gridfire::engine::scratch::StateBlob &amp;ctx) 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#a78d0b8501591667f8593a929a5439692">getNetworkReactions</a>(gridfire::engine::scratch::StateBlob &amp;ctx) 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#a75450cd1eee0d9d79b23eafbf452aa02">getNetworkSpecies</a>(gridfire::engine::scratch::StateBlob &amp;ctx) 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#ae36830f13ee730dccc3a5a8b3e4d603c">getScreeningModel</a>(gridfire::engine::scratch::StateBlob &amp;ctx) 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#af5f39c10cfc932d006c08e4bd1c1bcad">getSpeciesDestructionTimescales</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#abd2f90dc6bd506c2fd92045ba2a9e6cf">getSpeciesIndex</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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#ac7232a79df901309c8f8b0b78788afe8">getSpeciesStatus</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a688269fb742d37ce15926ced80fa3f70">getSpeciesTimescales</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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"><span class="mlabel">virtual</span></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"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a6118af81e45d2850f7a2517891147274">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="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a25e52496b36d731127603c31e9dcaa97">rebuild</a>(const fourdst::composition::CompositionAbstract &amp;comp, gridfire::engine::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="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"><span class="mlabel">virtual</span></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"><span class="mlabel">virtual</span></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"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#a25d827397e97c638cd87223684effebc">primeEngine</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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="even"><td class="entry"><a class="el" href="class_py_dynamic_engine.html#abe31184ce7e63f7428b4a31ab39e7a8d">project</a>(gridfire::engine::scratch::StateBlob &amp;ctx, 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="classgridfire_1_1engine_1_1_engine.html#af0ea99416c28933d364a872fc6aff556">~Engine</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1engine_1_1_engine.html">gridfire::engine::Engine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0_rc2</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.6rc4.0</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -121,78 +121,64 @@ Collaboration diagram for PyDynamicEngine:</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:aac1f2005c0a58befc4e01627c9357924" id="r_aac1f2005c0a58befc4e01627c9357924"><td class="memItemLeft" align="right" valign="top">std::expected&lt; <a class="el" href="structgridfire_1_1engine_1_1_step_derivatives.html">gridfire::engine::StepDerivatives</a>&lt; double &gt;, <a class="el" href="namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5a">gridfire::engine::EngineStatus</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aac1f2005c0a58befc4e01627c9357924">calculateRHSAndEnergy</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:aac1f2005c0a58befc4e01627c9357924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the right-hand side (dY/dt) and energy generation. <br /></td></tr>
<tr class="separator:aac1f2005c0a58befc4e01627c9357924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a298f700c647d2c3973d2a35d370c823e" id="r_a298f700c647d2c3973d2a35d370c823e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1engine_1_1_network_jacobian.html">gridfire::engine::NetworkJacobian</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a298f700c647d2c3973d2a35d370c823e">generateJacobianMatrix</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:a298f700c647d2c3973d2a35d370c823e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the Jacobian matrix for the current state. <br /></td></tr>
<tr class="separator:a298f700c647d2c3973d2a35d370c823e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b1c054b250abccc2af9a7275c68df4a" id="r_a2b1c054b250abccc2af9a7275c68df4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1engine_1_1_network_jacobian.html">gridfire::engine::NetworkJacobian</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b1c054b250abccc2af9a7275c68df4a">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="memdesc:a2b1c054b250abccc2af9a7275c68df4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the Jacobian matrix for the current state using a subset of active species. <br /></td></tr>
<tr class="separator:a2b1c054b250abccc2af9a7275c68df4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a204643754cac3cf37c550ecd32f659fe" id="r_a204643754cac3cf37c550ecd32f659fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1engine_1_1_network_jacobian.html">gridfire::engine::NetworkJacobian</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a204643754cac3cf37c550ecd32f659fe">generateJacobianMatrix</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho, const <a class="el" href="namespacegridfire_1_1engine.html#a9de1791ec719c0a9b76b835703336870">gridfire::engine::SparsityPattern</a> &amp;sparsityPattern) const override</td></tr>
<tr class="memdesc:a204643754cac3cf37c550ecd32f659fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the Jacobian matrix for the current state with a specified sparsity pattern. <br /></td></tr>
<tr class="separator:a204643754cac3cf37c550ecd32f659fe"><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: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="memdesc:a3dd5cf419f25e76e144af35df15a2067"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an entry from the stoichiometry matrix. <br /></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="memdesc:a8facba88b6df6e016ce53a0ff3cff125"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the molar reaction flow for a given reaction. <br /></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="memdesc:a1d5143640666631501cf229bc491516e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the set of logical reactions in the network. <br /></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="memdesc:af469cba3be850d53f659ec173f0eb4e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the reactions for the network. <br /></td></tr>
<tr class="separator:af469cba3be850d53f659ec173f0eb4e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71678a567bb0cedd8a97aff9ceddd814" id="r_a71678a567bb0cedd8a97aff9ceddd814"><td class="memItemLeft" align="right" valign="top">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, <a class="el" href="namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5a">gridfire::engine::EngineStatus</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a71678a567bb0cedd8a97aff9ceddd814">getSpeciesTimescales</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:a71678a567bb0cedd8a97aff9ceddd814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute timescales for all species in the network. <br /></td></tr>
<tr class="separator:a71678a567bb0cedd8a97aff9ceddd814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d34faa3d6ea804a3467979858d33535" id="r_a8d34faa3d6ea804a3467979858d33535"><td class="memItemLeft" align="right" valign="top">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, <a class="el" href="namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5a">gridfire::engine::EngineStatus</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8d34faa3d6ea804a3467979858d33535">getSpeciesDestructionTimescales</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:a8d34faa3d6ea804a3467979858d33535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute destruction timescales for all species in the network. <br /></td></tr>
<tr class="separator:a8d34faa3d6ea804a3467979858d33535"><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="memdesc:a55bf19ed7534a312a36faf74753f7b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the engine's internal state is stale. <br /></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: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="memdesc:a95d10a7b240d543a1bc6c67ddf2dc8e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index of a species in the network. <br /></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:a6118af81e45d2850f7a2517891147274" id="r_a6118af81e45d2850f7a2517891147274"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1engine_1_1_priming_report.html">gridfire::engine::PrimingReport</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6118af81e45d2850f7a2517891147274">primeEngine</a> (const <a class="el" href="structgridfire_1_1_net_in.html">gridfire::NetIn</a> &amp;netIn) override</td></tr>
<tr class="memdesc:a6118af81e45d2850f7a2517891147274"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prime the engine with initial conditions. <br /></td></tr>
<tr class="separator:a6118af81e45d2850f7a2517891147274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a541cf022fe3253279f8f1309c10556d7" id="r_a541cf022fe3253279f8f1309c10556d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1engine.html#a55cd7c313bbfafd5b6a1bcd6329ed99b">gridfire::engine::BuildDepthType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a541cf022fe3253279f8f1309c10556d7">getDepth</a> () const override</td></tr>
<tr class="memdesc:a541cf022fe3253279f8f1309c10556d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the depth of the network. <br /></td></tr>
<tr class="separator:a541cf022fe3253279f8f1309c10556d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25e52496b36d731127603c31e9dcaa97" id="r_a25e52496b36d731127603c31e9dcaa97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a25e52496b36d731127603c31e9dcaa97">rebuild</a> (const fourdst::composition::CompositionAbstract &amp;comp, <a class="el" href="namespacegridfire_1_1engine.html#a55cd7c313bbfafd5b6a1bcd6329ed99b">gridfire::engine::BuildDepthType</a> depth) override</td></tr>
<tr class="memdesc:a25e52496b36d731127603c31e9dcaa97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rebuild the network with a specified depth. <br /></td></tr>
<tr class="separator:a25e52496b36d731127603c31e9dcaa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6832a7898da51017a20f578e33cba729" id="r_a6832a7898da51017a20f578e33cba729"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1engine_1_1_energy_derivatives.html">gridfire::engine::EnergyDerivatives</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6832a7898da51017a20f578e33cba729">calculateEpsDerivatives</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:a6832a7898da51017a20f578e33cba729"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the derivatives of the energy generation rate with respect to T and rho. <br /></td></tr>
<tr class="separator:a6832a7898da51017a20f578e33cba729"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a239826d90cb5db236e68230f7ac84bcb" id="r_a239826d90cb5db236e68230f7ac84bcb"><td class="memItemLeft" align="right" valign="top">fourdst::composition::Composition&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a239826d90cb5db236e68230f7ac84bcb">collectComposition</a> (const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:a239826d90cb5db236e68230f7ac84bcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recursively collect composition from current engine and any sub engines if they exist. <br /></td></tr>
<tr class="separator:a239826d90cb5db236e68230f7ac84bcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2947824dca9662e113153de5c6516609" id="r_a2947824dca9662e113153de5c6516609"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1engine.html#a83c9d755597668bba3cf00cd0ea10ee3">gridfire::engine::SpeciesStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2947824dca9662e113153de5c6516609">getSpeciesStatus</a> (const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="memdesc:a2947824dca9662e113153de5c6516609"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the status of a species in the network. <br /></td></tr>
<tr class="separator:a2947824dca9662e113153de5c6516609"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75450cd1eee0d9d79b23eafbf452aa02" id="r_a75450cd1eee0d9d79b23eafbf452aa02"><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="#a75450cd1eee0d9d79b23eafbf452aa02">getNetworkSpecies</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx) const override</td></tr>
<tr class="memdesc:a75450cd1eee0d9d79b23eafbf452aa02"><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:a75450cd1eee0d9d79b23eafbf452aa02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1331900141bb079e634151abdea075dc" id="r_a1331900141bb079e634151abdea075dc"><td class="memItemLeft" align="right" valign="top">std::expected&lt; <a class="el" href="structgridfire_1_1engine_1_1_step_derivatives.html">gridfire::engine::StepDerivatives</a>&lt; double &gt;, <a class="el" href="namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5a">gridfire::engine::EngineStatus</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1331900141bb079e634151abdea075dc">calculateRHSAndEnergy</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho, bool trust) const override</td></tr>
<tr class="memdesc:a1331900141bb079e634151abdea075dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the right-hand side (dY/dt) and energy generation. <br /></td></tr>
<tr class="separator:a1331900141bb079e634151abdea075dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13b42a3a523e4c14e06820a43f15041b" id="r_a13b42a3a523e4c14e06820a43f15041b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1engine_1_1_network_jacobian.html">gridfire::engine::NetworkJacobian</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a13b42a3a523e4c14e06820a43f15041b">generateJacobianMatrix</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:a13b42a3a523e4c14e06820a43f15041b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the Jacobian matrix for the current state. <br /></td></tr>
<tr class="separator:a13b42a3a523e4c14e06820a43f15041b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a2697b43cddeef2aeb40b604a0de933" id="r_a5a2697b43cddeef2aeb40b604a0de933"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1engine_1_1_network_jacobian.html">gridfire::engine::NetworkJacobian</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a2697b43cddeef2aeb40b604a0de933">generateJacobianMatrix</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, 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="memdesc:a5a2697b43cddeef2aeb40b604a0de933"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the Jacobian matrix for the current state using a subset of active species. <br /></td></tr>
<tr class="separator:a5a2697b43cddeef2aeb40b604a0de933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9c4725bfc2cc8c85c63790e2385d55b" id="r_af9c4725bfc2cc8c85c63790e2385d55b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1engine_1_1_network_jacobian.html">gridfire::engine::NetworkJacobian</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af9c4725bfc2cc8c85c63790e2385d55b">generateJacobianMatrix</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho, const <a class="el" href="namespacegridfire_1_1engine.html#a9de1791ec719c0a9b76b835703336870">gridfire::engine::SparsityPattern</a> &amp;sparsityPattern) const override</td></tr>
<tr class="memdesc:af9c4725bfc2cc8c85c63790e2385d55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the Jacobian matrix for the current state with a specified sparsity pattern. <br /></td></tr>
<tr class="separator:af9c4725bfc2cc8c85c63790e2385d55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f723f732e9a83c24c1e654885ec7eea" id="r_a2f723f732e9a83c24c1e654885ec7eea"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f723f732e9a83c24c1e654885ec7eea">calculateMolarReactionFlow</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, 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="memdesc:a2f723f732e9a83c24c1e654885ec7eea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the molar reaction flow for a given reaction. <br /></td></tr>
<tr class="separator:a2f723f732e9a83c24c1e654885ec7eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78d0b8501591667f8593a929a5439692" id="r_a78d0b8501591667f8593a929a5439692"><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="#a78d0b8501591667f8593a929a5439692">getNetworkReactions</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx) const override</td></tr>
<tr class="memdesc:a78d0b8501591667f8593a929a5439692"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the set of logical reactions in the network. <br /></td></tr>
<tr class="separator:a78d0b8501591667f8593a929a5439692"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a688269fb742d37ce15926ced80fa3f70" id="r_a688269fb742d37ce15926ced80fa3f70"><td class="memItemLeft" align="right" valign="top">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, <a class="el" href="namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5a">gridfire::engine::EngineStatus</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a688269fb742d37ce15926ced80fa3f70">getSpeciesTimescales</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:a688269fb742d37ce15926ced80fa3f70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute timescales for all species in the network. <br /></td></tr>
<tr class="separator:a688269fb742d37ce15926ced80fa3f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5f39c10cfc932d006c08e4bd1c1bcad" id="r_af5f39c10cfc932d006c08e4bd1c1bcad"><td class="memItemLeft" align="right" valign="top">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, <a class="el" href="namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5a">gridfire::engine::EngineStatus</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af5f39c10cfc932d006c08e4bd1c1bcad">getSpeciesDestructionTimescales</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:af5f39c10cfc932d006c08e4bd1c1bcad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute destruction timescales for all species in the network. <br /></td></tr>
<tr class="separator:af5f39c10cfc932d006c08e4bd1c1bcad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe31184ce7e63f7428b4a31ab39e7a8d" id="r_abe31184ce7e63f7428b4a31ab39e7a8d"><td class="memItemLeft" align="right" valign="top">fourdst::composition::Composition&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abe31184ce7e63f7428b4a31ab39e7a8d">project</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const <a class="el" href="structgridfire_1_1_net_in.html">gridfire::NetIn</a> &amp;netIn) const override</td></tr>
<tr class="memdesc:abe31184ce7e63f7428b4a31ab39e7a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the thread local scratch pad state of a network. <br /></td></tr>
<tr class="separator:abe31184ce7e63f7428b4a31ab39e7a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae36830f13ee730dccc3a5a8b3e4d603c" id="r_ae36830f13ee730dccc3a5a8b3e4d603c"><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="#ae36830f13ee730dccc3a5a8b3e4d603c">getScreeningModel</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx) const override</td></tr>
<tr class="memdesc:ae36830f13ee730dccc3a5a8b3e4d603c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current electron screening model. <br /></td></tr>
<tr class="separator:ae36830f13ee730dccc3a5a8b3e4d603c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd2f90dc6bd506c2fd92045ba2a9e6cf" id="r_abd2f90dc6bd506c2fd92045ba2a9e6cf"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abd2f90dc6bd506c2fd92045ba2a9e6cf">getSpeciesIndex</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="memdesc:abd2f90dc6bd506c2fd92045ba2a9e6cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index of a species in the network. <br /></td></tr>
<tr class="separator:abd2f90dc6bd506c2fd92045ba2a9e6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d827397e97c638cd87223684effebc" id="r_a25d827397e97c638cd87223684effebc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1engine_1_1_priming_report.html">gridfire::engine::PrimingReport</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a25d827397e97c638cd87223684effebc">primeEngine</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const <a class="el" href="structgridfire_1_1_net_in.html">gridfire::NetIn</a> &amp;netIn) const override</td></tr>
<tr class="memdesc:a25d827397e97c638cd87223684effebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prime the engine with initial conditions. <br /></td></tr>
<tr class="separator:a25d827397e97c638cd87223684effebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01c0ea8802358c2cbc6d8571a145775a" id="r_a01c0ea8802358c2cbc6d8571a145775a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1engine_1_1_energy_derivatives.html">gridfire::engine::EnergyDerivatives</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a01c0ea8802358c2cbc6d8571a145775a">calculateEpsDerivatives</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:a01c0ea8802358c2cbc6d8571a145775a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the derivatives of the energy generation rate with respect to T and rho. <br /></td></tr>
<tr class="separator:a01c0ea8802358c2cbc6d8571a145775a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60445db14a6bfd0eeef7c0a62d458a60" id="r_a60445db14a6bfd0eeef7c0a62d458a60"><td class="memItemLeft" align="right" valign="top">fourdst::composition::Composition&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a60445db14a6bfd0eeef7c0a62d458a60">collectComposition</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const fourdst::composition::CompositionAbstract &amp;comp, double T9, double rho) const override</td></tr>
<tr class="memdesc:a60445db14a6bfd0eeef7c0a62d458a60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recursively collect composition from current engine and any sub engines if they exist. <br /></td></tr>
<tr class="separator:a60445db14a6bfd0eeef7c0a62d458a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7232a79df901309c8f8b0b78788afe8" id="r_ac7232a79df901309c8f8b0b78788afe8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1engine.html#a83c9d755597668bba3cf00cd0ea10ee3">gridfire::engine::SpeciesStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac7232a79df901309c8f8b0b78788afe8">getSpeciesStatus</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx, const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="memdesc:ac7232a79df901309c8f8b0b78788afe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the status of a species in the network. <br /></td></tr>
<tr class="separator:ac7232a79df901309c8f8b0b78788afe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6db6bfd45e74517f837c1b83a9919924" id="r_a6db6bfd45e74517f837c1b83a9919924"><td class="memItemLeft" align="right" valign="top">std::optional&lt; <a class="el" href="structgridfire_1_1engine_1_1_step_derivatives.html">gridfire::engine::StepDerivatives</a>&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6db6bfd45e74517f837c1b83a9919924">getMostRecentRHSCalculation</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;ctx) const override</td></tr>
<tr class="separator:a6db6bfd45e74517f837c1b83a9919924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc693583383d7237b3cede639b41f5f" id="r_a6dc693583383d7237b3cede639b41f5f"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6dc693583383d7237b3cede639b41f5f">constructStateBlob</a> (const <a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> *blob) const override</td></tr>
<tr class="separator:a6dc693583383d7237b3cede639b41f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1engine_1_1_dynamic_engine"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1engine_1_1_dynamic_engine')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html">gridfire::engine::DynamicEngine</a></td></tr>
<tr class="memitem:ac87099ff654ca30a8d8224f4779e1a15 inherit pub_methods_classgridfire_1_1engine_1_1_dynamic_engine" id="r_ac87099ff654ca30a8d8224f4779e1a15"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html">reaction::ReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#ac87099ff654ca30a8d8224f4779e1a15">getInactiveNetworkReactions</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">scratch::StateBlob</a> &amp;ctx) const</td></tr>
<tr class="memdesc:ac87099ff654ca30a8d8224f4779e1a15 inherit pub_methods_classgridfire_1_1engine_1_1_dynamic_engine"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the set of inactive reactions in the network. <br /></td></tr>
<tr class="separator:ac87099ff654ca30a8d8224f4779e1a15 inherit pub_methods_classgridfire_1_1engine_1_1_dynamic_engine"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc0a33fa6e9d8de3b433fef55f3a6972 inherit pub_methods_classgridfire_1_1engine_1_1_dynamic_engine" id="r_adc0a33fa6e9d8de3b433fef55f3a6972"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#adc0a33fa6e9d8de3b433fef55f3a6972">getInactiveReactionMolarReactionFlow</a> (<a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">scratch::StateBlob</a> &amp;ctx, const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;reaction, const fourdst::composition::CompositionAbstract &amp;comp, const double T9, const double rho) const</td></tr>
<tr class="separator:adc0a33fa6e9d8de3b433fef55f3a6972 inherit pub_methods_classgridfire_1_1engine_1_1_dynamic_engine"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1engine_1_1_engine"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1engine_1_1_engine')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1engine_1_1_engine.html">gridfire::engine::Engine</a></td></tr>
<tr class="memitem:af0ea99416c28933d364a872fc6aff556 inherit pub_methods_classgridfire_1_1engine_1_1_engine" id="r_af0ea99416c28933d364a872fc6aff556"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1engine_1_1_engine.html#af0ea99416c28933d364a872fc6aff556">~Engine</a> ()=default</td></tr>
<tr class="memdesc:af0ea99416c28933d364a872fc6aff556 inherit pub_methods_classgridfire_1_1engine_1_1_engine"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
@@ -204,8 +190,8 @@ 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="a6832a7898da51017a20f578e33cba729" name="a6832a7898da51017a20f578e33cba729"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6832a7898da51017a20f578e33cba729">&#9670;&#160;</a></span>calculateEpsDerivatives()</h2>
<a id="a01c0ea8802358c2cbc6d8571a145775a" name="a01c0ea8802358c2cbc6d8571a145775a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01c0ea8802358c2cbc6d8571a145775a">&#9670;&#160;</a></span>calculateEpsDerivatives()</h2>
<div class="memitem">
<div class="memproto">
@@ -216,6 +202,11 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structgridfire_1_1engine_1_1_energy_derivatives.html">gridfire::engine::EnergyDerivatives</a> PyDynamicEngine::calculateEpsDerivatives </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></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>
@@ -248,12 +239,12 @@ Private Attributes</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>EnergyDerivatives containing dEps/dT and dEps/dRho.</dd></dl>
<p>This method computes the partial derivatives of the specific nuclear energy generation rate with respect to temperature and density for the current state. </p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#ada6a1295a92c2aede841672ecae0cede">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a3fd5d4f3c58d1790b7a517b5ef888eaf">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a8facba88b6df6e016ce53a0ff3cff125" name="a8facba88b6df6e016ce53a0ff3cff125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8facba88b6df6e016ce53a0ff3cff125">&#9670;&#160;</a></span>calculateMolarReactionFlow()</h2>
<a id="a2f723f732e9a83c24c1e654885ec7eea" name="a2f723f732e9a83c24c1e654885ec7eea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f723f732e9a83c24c1e654885ec7eea">&#9670;&#160;</a></span>calculateMolarReactionFlow()</h2>
<div class="memitem">
<div class="memproto">
@@ -264,6 +255,11 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">double PyDynamicEngine::calculateMolarReactionFlow </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></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>, </td>
</tr>
<tr>
@@ -292,6 +288,7 @@ Private Attributes</h2></td></tr>
<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">ctx</td><td>The scratchpad context for the current state. </td></tr>
<tr><td class="paramname">reaction</td><td>The reaction for which to calculate the flow. </td></tr>
<tr><td class="paramname">comp</td><td>Composition object containing current abundances. </td></tr>
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
@@ -302,12 +299,12 @@ Private Attributes</h2></td></tr>
<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_1engine_1_1_dynamic_engine.html#aa57fa5e58b98a03fba31bcddda8001d4">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#abf0f13b9eae66da6119e6fca826379e8">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="aac1f2005c0a58befc4e01627c9357924" name="aac1f2005c0a58befc4e01627c9357924"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac1f2005c0a58befc4e01627c9357924">&#9670;&#160;</a></span>calculateRHSAndEnergy()</h2>
<a id="a1331900141bb079e634151abdea075dc" name="a1331900141bb079e634151abdea075dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1331900141bb079e634151abdea075dc">&#9670;&#160;</a></span>calculateRHSAndEnergy()</h2>
<div class="memitem">
<div class="memproto">
@@ -318,6 +315,11 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">std::expected&lt; <a class="el" href="structgridfire_1_1engine_1_1_step_derivatives.html">gridfire::engine::StepDerivatives</a>&lt; double &gt;, <a class="el" href="namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5a">gridfire::engine::EngineStatus</a> &gt; PyDynamicEngine::calculateRHSAndEnergy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></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>
@@ -328,7 +330,12 @@ Private Attributes</h2></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>
<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">bool</td> <td class="paramname"><span class="paramname"><em>trust</em></span>&#160;) const</td>
</tr>
</table>
</td>
@@ -344,18 +351,19 @@ Private Attributes</h2></td></tr>
<tr><td class="paramname">comp</td><td>Composition object containing 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>
<tr><td class="paramname">trust</td><td>If true, indicates that the engine should trust the passed composition has already been collected. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>expected&lt;StepDerivatives&lt;double&gt;&gt; containing either dY/dt and energy generation rate or a stale engine error indicating that the engine must be updated</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_1engine_1_1_engine.html#a764fc091c72c12c8529105d7c96badb2">gridfire::engine::Engine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_engine.html#a71c9ed5e0810799cd6af1d8ffbc8a918">gridfire::engine::Engine</a>.</p>
</div>
</div>
<a id="a239826d90cb5db236e68230f7ac84bcb" name="a239826d90cb5db236e68230f7ac84bcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a239826d90cb5db236e68230f7ac84bcb">&#9670;&#160;</a></span>collectComposition()</h2>
<a id="a60445db14a6bfd0eeef7c0a62d458a60" name="a60445db14a6bfd0eeef7c0a62d458a60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60445db14a6bfd0eeef7c0a62d458a60">&#9670;&#160;</a></span>collectComposition()</h2>
<div class="memitem">
<div class="memproto">
@@ -366,6 +374,11 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">fourdst::composition::Composition PyDynamicEngine::collectComposition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></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>
@@ -392,6 +405,7 @@ Private Attributes</h2></td></tr>
These methods return an unfinalized composition which must then be finalized by the caller </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctx</td><td>The scratchpad context for the current state. </td></tr>
<tr><td class="paramname">comp</td><td>Input composition to "normalize". </td></tr>
<tr><td class="paramname">T9</td><td></td></tr>
<tr><td class="paramname">rho</td><td></td></tr>
@@ -400,12 +414,39 @@ These methods return an unfinalized composition which must then be finalized by
</dl>
<dl class="section return"><dt>Returns</dt><dd>An updated composition which is a superset of comp. This may contain species which were culled, for example, by either QSE partitioning or reaction flow rate culling </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a41877719ae5e8de53c1692c7cf9bfbfc">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a078a16d21f2d7de9636c5bc6a05ddfec">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a298f700c647d2c3973d2a35d370c823e" name="a298f700c647d2c3973d2a35d370c823e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a298f700c647d2c3973d2a35d370c823e">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[1/3]</span></h2>
<a id="a6dc693583383d7237b3cede639b41f5f" name="a6dc693583383d7237b3cede639b41f5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dc693583383d7237b3cede639b41f5f">&#9670;&#160;</a></span>constructStateBlob()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &gt; PyDynamicEngine::constructStateBlob </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> *</td> <td class="paramname"><span class="paramname"><em>blob</em></span></td><td>)</td>
<td> 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>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a675024091dc64f8784204a78bab46d90">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a13b42a3a523e4c14e06820a43f15041b" name="a13b42a3a523e4c14e06820a43f15041b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13b42a3a523e4c14e06820a43f15041b">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -416,6 +457,11 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<td class="memname"><a class="el" href="classgridfire_1_1engine_1_1_network_jacobian.html">gridfire::engine::NetworkJacobian</a> PyDynamicEngine::generateJacobianMatrix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></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>
@@ -439,6 +485,7 @@ These methods return an unfinalized composition which must then be finalized by
<p>Generate the Jacobian matrix for the current state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctx</td><td>The scratchpad context for the current state. </td></tr>
<tr><td class="paramname">comp</td><td>Composition object containing 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>
@@ -447,12 +494,12 @@ These methods return an unfinalized composition which must then be finalized by
</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 getJacobianMatrixEntry(). </p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a53276f09346b531f8676db355e1219eb">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#ab6d95491f017feb4c43d9fa05739fcd0">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a204643754cac3cf37c550ecd32f659fe" name="a204643754cac3cf37c550ecd32f659fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a204643754cac3cf37c550ecd32f659fe">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[2/3]</span></h2>
<a id="af9c4725bfc2cc8c85c63790e2385d55b" name="af9c4725bfc2cc8c85c63790e2385d55b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9c4725bfc2cc8c85c63790e2385d55b">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -463,6 +510,11 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<td class="memname"><a class="el" href="classgridfire_1_1engine_1_1_network_jacobian.html">gridfire::engine::NetworkJacobian</a> PyDynamicEngine::generateJacobianMatrix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></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>
@@ -491,6 +543,7 @@ These methods return an unfinalized composition which must then be finalized by
<p>Generate the Jacobian matrix for the current state with a specified sparsity pattern. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctx</td><td>Get the scratchpad context for the current state. </td></tr>
<tr><td class="paramname">comp</td><td>Composition object containing 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>
@@ -501,12 +554,12 @@ These methods return an unfinalized composition which must then be finalized by
<p>This method must compute and store the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state using automatic differentiation, taking into account the provided sparsity pattern. The matrix can then be accessed via <code>getJacobianMatrixEntry()</code>.</p>
<dl class="section see"><dt>See also</dt><dd>getJacobianMatrixEntry() </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a51d55a21be28e372021b2b8e5ecdc551">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a78f7b315bfa0a1f34d8fd5ab652b6934">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a2b1c054b250abccc2af9a7275c68df4a" name="a2b1c054b250abccc2af9a7275c68df4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b1c054b250abccc2af9a7275c68df4a">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[3/3]</span></h2>
<a id="a5a2697b43cddeef2aeb40b604a0de933" name="a5a2697b43cddeef2aeb40b604a0de933"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a2697b43cddeef2aeb40b604a0de933">&#9670;&#160;</a></span>generateJacobianMatrix() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -517,6 +570,11 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<td class="memname"><a class="el" href="classgridfire_1_1engine_1_1_network_jacobian.html">gridfire::engine::NetworkJacobian</a> PyDynamicEngine::generateJacobianMatrix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></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>
@@ -545,6 +603,7 @@ These methods return an unfinalized composition which must then be finalized by
<p>Generate the Jacobian matrix for the current state using a subset of active species. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctx</td><td>The scratchpad context for the current state. </td></tr>
<tr><td class="paramname">comp</td><td>Composition object containing 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>
@@ -554,12 +613,12 @@ These methods return an unfinalized composition which must then be finalized by
</dl>
<p>This method must compute and store the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state, considering only the specified subset of active species. The matrix can then be accessed via getJacobianMatrixEntry(). </p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a15d53dac8b622a3b7d0f928a3995dbde">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a983551b5fef4610799c062cb5be2b1c7">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a2066649ca11a869c054079ea12d8d0e9" name="a2066649ca11a869c054079ea12d8d0e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2066649ca11a869c054079ea12d8d0e9">&#9670;&#160;</a></span>generateStoichiometryMatrix()</h2>
<a id="a6db6bfd45e74517f837c1b83a9919924" name="a6db6bfd45e74517f837c1b83a9919924"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6db6bfd45e74517f837c1b83a9919924">&#9670;&#160;</a></span>getMostRecentRHSCalculation()</h2>
<div class="memitem">
<div class="memproto">
@@ -568,10 +627,10 @@ These methods return an unfinalized composition which must then be finalized by
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PyDynamicEngine::generateStoichiometryMatrix </td>
<td class="memname">std::optional&lt; <a class="el" href="structgridfire_1_1engine_1_1_step_derivatives.html">gridfire::engine::StepDerivatives</a>&lt; double &gt; &gt; PyDynamicEngine::getMostRecentRHSCalculation </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
@@ -581,46 +640,12 @@ These methods return an unfinalized composition which must then be finalized by
</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_1engine_1_1_dynamic_engine.html#a5e2c45a3e415b53e41def8f743f93464">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a30cc7809d53540bd3407d971de8eec48">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a541cf022fe3253279f8f1309c10556d7" name="a541cf022fe3253279f8f1309c10556d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a541cf022fe3253279f8f1309c10556d7">&#9670;&#160;</a></span>getDepth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacegridfire_1_1engine.html#a55cd7c313bbfafd5b6a1bcd6329ed99b">gridfire::engine::BuildDepthType</a> PyDynamicEngine::getDepth </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</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>
</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_1engine_1_1_dynamic_engine.html#ac5a0def6b6af0bd93bf9057c25f048ff">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a1d5143640666631501cf229bc491516e" name="a1d5143640666631501cf229bc491516e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d5143640666631501cf229bc491516e">&#9670;&#160;</a></span>getNetworkReactions()</h2>
<a id="a78d0b8501591667f8593a929a5439692" name="a78d0b8501591667f8593a929a5439692"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78d0b8501591667f8593a929a5439692">&#9670;&#160;</a></span>getNetworkReactions()</h2>
<div class="memitem">
<div class="memproto">
@@ -631,7 +656,7 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<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 class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
@@ -645,12 +670,12 @@ These methods return an unfinalized composition which must then be finalized by
<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_1engine_1_1_dynamic_engine.html#a26b59a4c7622bf820c0eeec6a7522aa8">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a77a889cbc3791beca4abb95cb663a4d6">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="afc745e7ab5da5d8b3cf916044515cd7d" name="afc745e7ab5da5d8b3cf916044515cd7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc745e7ab5da5d8b3cf916044515cd7d">&#9670;&#160;</a></span>getNetworkSpecies()</h2>
<a id="a75450cd1eee0d9d79b23eafbf452aa02" name="a75450cd1eee0d9d79b23eafbf452aa02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75450cd1eee0d9d79b23eafbf452aa02">&#9670;&#160;</a></span>getNetworkSpecies()</h2>
<div class="memitem">
<div class="memproto">
@@ -661,7 +686,7 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<td class="memname">const std::vector&lt; fourdst::atomic::Species &gt; &amp; PyDynamicEngine::getNetworkSpecies </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
@@ -674,12 +699,12 @@ These methods return an unfinalized composition which must then be finalized by
<p><a class="el" href="class_py_dynamic_engine.html">PyDynamicEngine</a> Implementation ///. </p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_engine.html#a3263c3fde2509d5d8ec4da3b6e946c48">gridfire::engine::Engine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_engine.html#afa8b1970e20f4bab61e4d31ead09f930">gridfire::engine::Engine</a>.</p>
</div>
</div>
<a id="ab4cfdca5e15957c5cef75ffa6dedeee5" name="ab4cfdca5e15957c5cef75ffa6dedeee5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4cfdca5e15957c5cef75ffa6dedeee5">&#9670;&#160;</a></span>getScreeningModel()</h2>
<a id="ae36830f13ee730dccc3a5a8b3e4d603c" name="ae36830f13ee730dccc3a5a8b3e4d603c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae36830f13ee730dccc3a5a8b3e4d603c">&#9670;&#160;</a></span>getScreeningModel()</h2>
<div class="memitem">
<div class="memproto">
@@ -690,7 +715,7 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<td class="memname"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a> PyDynamicEngine::getScreeningModel </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
@@ -702,16 +727,22 @@ These methods return an unfinalized composition which must then be finalized by
</div><div class="memdoc">
<p>Get the current electron screening model. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctx</td><td>The scratchpad context for the current state.</td></tr>
</table>
</dd>
</dl>
<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_1engine_1_1_dynamic_engine.html#a24103027a38e02d4342161164554d332">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a60834e4bcfb2e4ec21a9cbf7bb9f7363">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a8d34faa3d6ea804a3467979858d33535" name="a8d34faa3d6ea804a3467979858d33535"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d34faa3d6ea804a3467979858d33535">&#9670;&#160;</a></span>getSpeciesDestructionTimescales()</h2>
<a id="af5f39c10cfc932d006c08e4bd1c1bcad" name="af5f39c10cfc932d006c08e4bd1c1bcad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5f39c10cfc932d006c08e4bd1c1bcad">&#9670;&#160;</a></span>getSpeciesDestructionTimescales()</h2>
<div class="memitem">
<div class="memproto">
@@ -722,6 +753,11 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<td class="memname">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, <a class="el" href="namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5a">gridfire::engine::EngineStatus</a> &gt; PyDynamicEngine::getSpeciesDestructionTimescales </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></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>
@@ -745,6 +781,7 @@ These methods return an unfinalized composition which must then be finalized by
<p>Compute destruction timescales for all species in the network. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctx</td><td>The scratchpad context for the current state. </td></tr>
<tr><td class="paramname">comp</td><td>Composition object containing 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>
@@ -754,12 +791,12 @@ These methods return an unfinalized composition which must then be finalized by
<dl class="section return"><dt>Returns</dt><dd>Map from Species to their destruction timescales (s).</dd></dl>
<p>This method estimates the destruction timescale for each species, which can be useful for understanding reaction flows and equilibrium states. </p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#aefc5d0f7842b27a108ba1e4ca346e9a0">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a128dd0a7f738f93092c437eeda983fdf">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a95d10a7b240d543a1bc6c67ddf2dc8e0" name="a95d10a7b240d543a1bc6c67ddf2dc8e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95d10a7b240d543a1bc6c67ddf2dc8e0">&#9670;&#160;</a></span>getSpeciesIndex()</h2>
<a id="abd2f90dc6bd506c2fd92045ba2a9e6cf" name="abd2f90dc6bd506c2fd92045ba2a9e6cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd2f90dc6bd506c2fd92045ba2a9e6cf">&#9670;&#160;</a></span>getSpeciesIndex()</h2>
<div class="memitem">
<div class="memproto">
@@ -770,8 +807,12 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<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>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fourdst::atomic::Species &amp;</td> <td class="paramname"><span class="paramname"><em>species</em></span>&#160;) const</td>
</tr>
</table>
</td>
@@ -784,18 +825,19 @@ These methods return an unfinalized composition which must then be finalized by
<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">ctx</td><td>The scratchpad context for the current state. </td></tr>
<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_1engine_1_1_dynamic_engine.html#ac0f40017603e8e6887b75dc7360d7c5e">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a16bd2fae51fa738da62f2a767f6875d2">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a2947824dca9662e113153de5c6516609" name="a2947824dca9662e113153de5c6516609"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2947824dca9662e113153de5c6516609">&#9670;&#160;</a></span>getSpeciesStatus()</h2>
<a id="ac7232a79df901309c8f8b0b78788afe8" name="ac7232a79df901309c8f8b0b78788afe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7232a79df901309c8f8b0b78788afe8">&#9670;&#160;</a></span>getSpeciesStatus()</h2>
<div class="memitem">
<div class="memproto">
@@ -806,8 +848,12 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<td class="memname"><a class="el" href="namespacegridfire_1_1engine.html#a83c9d755597668bba3cf00cd0ea10ee3">gridfire::engine::SpeciesStatus</a> PyDynamicEngine::getSpeciesStatus </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>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fourdst::atomic::Species &amp;</td> <td class="paramname"><span class="paramname"><em>species</em></span>&#160;) const</td>
</tr>
</table>
</td>
@@ -827,12 +873,12 @@ These methods return an unfinalized composition which must then be finalized by
<dl class="section return"><dt>Returns</dt><dd>SpeciesStatus indicating whether the species is active, inactive, or culled.</dd></dl>
<p>This method allows querying the current status of a specific species within the engine's network. </p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a8aebefad50c1aa34207e118e92d7ccf0">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a1fefd34491959f9936b7a065fc2d6274">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a71678a567bb0cedd8a97aff9ceddd814" name="a71678a567bb0cedd8a97aff9ceddd814"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71678a567bb0cedd8a97aff9ceddd814">&#9670;&#160;</a></span>getSpeciesTimescales()</h2>
<a id="a688269fb742d37ce15926ced80fa3f70" name="a688269fb742d37ce15926ced80fa3f70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a688269fb742d37ce15926ced80fa3f70">&#9670;&#160;</a></span>getSpeciesTimescales()</h2>
<div class="memitem">
<div class="memproto">
@@ -843,6 +889,11 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<td class="memname">std::expected&lt; std::unordered_map&lt; fourdst::atomic::Species, double &gt;, <a class="el" href="namespacegridfire_1_1engine.html#a4d057e41b489bf20744dfa8d2958ad5a">gridfire::engine::EngineStatus</a> &gt; PyDynamicEngine::getSpeciesTimescales </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></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>
@@ -875,133 +926,12 @@ These methods return an unfinalized composition which must then be finalized by
<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_1engine_1_1_dynamic_engine.html#aef6ed91d922c0b1733fd7835e99d0efe">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a92be21f072b61fcf291559246045801f">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<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">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int PyDynamicEngine::getStoichiometryMatrixEntry </td>
<td>(</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">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>
</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">species</td><td>species to look up stoichiometry for. </td></tr>
<tr><td class="paramname">reaction</td><td>reaction to find </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_1engine_1_1_dynamic_engine.html#a5ce6ff370e3f0964c6b2688fb3f4bb7e">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a55bf19ed7534a312a36faf74753f7b14" name="a55bf19ed7534a312a36faf74753f7b14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55bf19ed7534a312a36faf74753f7b14">&#9670;&#160;</a></span>isStale()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool PyDynamicEngine::isStale </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>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the engine's internal state is stale. </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>
<dl class="section return"><dt>Returns</dt><dd>True if the engine's state is stale and needs to be updated; false otherwise.</dd></dl>
<p>This method allows derived classes to determine if their internal state is out-of-date with respect to the provided network conditions. If the engine is stale, it may require a call to <code><a class="el" href="#af8e6a8cd44f278535d7bcc9a896d6da8" title="Update the internal state of the engine.">update()</a></code> before performing calculations.</p>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line">NetIn input = { ... };</div>
<div class="line"><span class="keywordflow">if</span> (myEngine.isStale(input)) {</div>
<div class="line"> <span class="comment">// Update the engine before proceeding</span></div>
<div class="line">}</div>
</div><!-- fragment --> </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a79423b9f67b4cac702547b4f1d8bd14c">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a61bb4b430fe740cfb2c24e5cc673e4ac" name="a61bb4b430fe740cfb2c24e5cc673e4ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61bb4b430fe740cfb2c24e5cc673e4ac">&#9670;&#160;</a></span>mapNetInToMolarAbundanceVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; PyDynamicEngine::mapNetInToMolarAbundanceVector </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> 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>
</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_1engine_1_1_dynamic_engine.html#aa9d55b81c1963113aad86aa60c19676f">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a6118af81e45d2850f7a2517891147274" name="a6118af81e45d2850f7a2517891147274"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6118af81e45d2850f7a2517891147274">&#9670;&#160;</a></span>primeEngine()</h2>
<a id="a25d827397e97c638cd87223684effebc" name="a25d827397e97c638cd87223684effebc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25d827397e97c638cd87223684effebc">&#9670;&#160;</a></span>primeEngine()</h2>
<div class="memitem">
<div class="memproto">
@@ -1012,8 +942,12 @@ These methods return an unfinalized composition which must then be finalized by
<tr>
<td class="memname"><a class="el" href="structgridfire_1_1engine_1_1_priming_report.html">gridfire::engine::PrimingReport</a> 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 class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#160;) const</td>
</tr>
</table>
</td>
@@ -1026,6 +960,7 @@ These methods return an unfinalized composition which must then be finalized by
<p>Prime the engine with initial conditions. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctx</td><td>The scratchpad context for the current state. </td></tr>
<tr><td class="paramname">netIn</td><td>The input conditions for the network. </td></tr>
</table>
</dd>
@@ -1033,12 +968,12 @@ These methods return an unfinalized composition which must then be finalized by
<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_1engine_1_1_dynamic_engine.html#a70e270bb50910c0055a75575c1ef1e95">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a30df09678c3de1a55b7c6ac5eae35004">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="a25e52496b36d731127603c31e9dcaa97" name="a25e52496b36d731127603c31e9dcaa97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25e52496b36d731127603c31e9dcaa97">&#9670;&#160;</a></span>rebuild()</h2>
<a id="abe31184ce7e63f7428b4a31ab39e7a8d" name="abe31184ce7e63f7428b4a31ab39e7a8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe31184ce7e63f7428b4a31ab39e7a8d">&#9670;&#160;</a></span>project()</h2>
<div class="memitem">
<div class="memproto">
@@ -1047,51 +982,14 @@ These methods return an unfinalized composition which must then be finalized by
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PyDynamicEngine::rebuild </td>
<td class="memname">fourdst::composition::Composition PyDynamicEngine::project </td>
<td>(</td>
<td class="paramtype">const fourdst::composition::CompositionAbstract &amp;</td> <td class="paramname"><span class="paramname"><em>comp</em></span>, </td>
<td class="paramtype"><a class="el" href="classgridfire_1_1engine_1_1scratch_1_1_state_blob.html">gridfire::engine::scratch::StateBlob</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacegridfire_1_1engine.html#a55cd7c313bbfafd5b6a1bcd6329ed99b">gridfire::engine::BuildDepthType</a></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>
</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_1engine_1_1_dynamic_engine.html#a2444b9ed3bc61920ce23c546444269e4">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<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">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PyDynamicEngine::setNetworkReactions </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>
<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>&#160;) const</td>
</tr>
</table>
</td>
@@ -1101,84 +999,10 @@ These methods return an unfinalized composition which must then be finalized by
</table>
</div><div class="memdoc">
<p>Set the reactions for the network. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of reactions to use in the network.</td></tr>
</table>
</dd>
</dl>
<p>This method replaces the current set of reactions in the network with the provided set. It marks the engine as stale, requiring regeneration of matrices and recalculation of rates. </p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#ab321170954bffc53b1bedaf54f6976be">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="afa3abfd612033336a656f092721c14ac" name="afa3abfd612033336a656f092721c14ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa3abfd612033336a656f092721c14ac">&#9670;&#160;</a></span>setScreeningModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PyDynamicEngine::setScreeningModel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a></td> <td class="paramname"><span class="paramname"><em>model</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>
</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_1engine_1_1_dynamic_engine.html#a50e76977d0dc3cc23d52b51842d35003">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>
<a id="af8e6a8cd44f278535d7bcc9a896d6da8" name="af8e6a8cd44f278535d7bcc9a896d6da8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8e6a8cd44f278535d7bcc9a896d6da8">&#9670;&#160;</a></span>update()</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::update </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>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Update the internal state of the engine. </p>
<p>Update the thread local scratch pad state of a network. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctx</td><td>The scratchpad context for the current state. </td></tr>
<tr><td class="paramname">netIn</td><td>A struct containing the current network input, such as temperature, density, and composition.</td></tr>
</table>
</dd>
@@ -1189,7 +1013,7 @@ These methods return an unfinalized composition which must then be finalized by
</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_1engine_1_1_dynamic_engine.html#a8dd85442ec54f20d91743c72364e36ff">gridfire::engine::DynamicEngine</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html#a260d36cc1e14ca8eda0309745e9134d9">gridfire::engine::DynamicEngine</a>.</p>
</div>
</div>

View File

@@ -1,28 +1,22 @@
var class_py_dynamic_engine =
[
[ "calculateEpsDerivatives", "class_py_dynamic_engine.html#a6832a7898da51017a20f578e33cba729", null ],
[ "calculateMolarReactionFlow", "class_py_dynamic_engine.html#a8facba88b6df6e016ce53a0ff3cff125", null ],
[ "calculateRHSAndEnergy", "class_py_dynamic_engine.html#aac1f2005c0a58befc4e01627c9357924", null ],
[ "collectComposition", "class_py_dynamic_engine.html#a239826d90cb5db236e68230f7ac84bcb", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#a298f700c647d2c3973d2a35d370c823e", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#a204643754cac3cf37c550ecd32f659fe", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#a2b1c054b250abccc2af9a7275c68df4a", null ],
[ "generateStoichiometryMatrix", "class_py_dynamic_engine.html#a2066649ca11a869c054079ea12d8d0e9", null ],
[ "getDepth", "class_py_dynamic_engine.html#a541cf022fe3253279f8f1309c10556d7", 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#a8d34faa3d6ea804a3467979858d33535", null ],
[ "getSpeciesIndex", "class_py_dynamic_engine.html#a95d10a7b240d543a1bc6c67ddf2dc8e0", null ],
[ "getSpeciesStatus", "class_py_dynamic_engine.html#a2947824dca9662e113153de5c6516609", null ],
[ "getSpeciesTimescales", "class_py_dynamic_engine.html#a71678a567bb0cedd8a97aff9ceddd814", 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#a6118af81e45d2850f7a2517891147274", null ],
[ "rebuild", "class_py_dynamic_engine.html#a25e52496b36d731127603c31e9dcaa97", 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 ],
[ "calculateEpsDerivatives", "class_py_dynamic_engine.html#a01c0ea8802358c2cbc6d8571a145775a", null ],
[ "calculateMolarReactionFlow", "class_py_dynamic_engine.html#a2f723f732e9a83c24c1e654885ec7eea", null ],
[ "calculateRHSAndEnergy", "class_py_dynamic_engine.html#a1331900141bb079e634151abdea075dc", null ],
[ "collectComposition", "class_py_dynamic_engine.html#a60445db14a6bfd0eeef7c0a62d458a60", null ],
[ "constructStateBlob", "class_py_dynamic_engine.html#a6dc693583383d7237b3cede639b41f5f", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#a13b42a3a523e4c14e06820a43f15041b", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#af9c4725bfc2cc8c85c63790e2385d55b", null ],
[ "generateJacobianMatrix", "class_py_dynamic_engine.html#a5a2697b43cddeef2aeb40b604a0de933", null ],
[ "getMostRecentRHSCalculation", "class_py_dynamic_engine.html#a6db6bfd45e74517f837c1b83a9919924", null ],
[ "getNetworkReactions", "class_py_dynamic_engine.html#a78d0b8501591667f8593a929a5439692", null ],
[ "getNetworkSpecies", "class_py_dynamic_engine.html#a75450cd1eee0d9d79b23eafbf452aa02", null ],
[ "getScreeningModel", "class_py_dynamic_engine.html#ae36830f13ee730dccc3a5a8b3e4d603c", null ],
[ "getSpeciesDestructionTimescales", "class_py_dynamic_engine.html#af5f39c10cfc932d006c08e4bd1c1bcad", null ],
[ "getSpeciesIndex", "class_py_dynamic_engine.html#abd2f90dc6bd506c2fd92045ba2a9e6cf", null ],
[ "getSpeciesStatus", "class_py_dynamic_engine.html#ac7232a79df901309c8f8b0b78788afe8", null ],
[ "getSpeciesTimescales", "class_py_dynamic_engine.html#a688269fb742d37ce15926ced80fa3f70", null ],
[ "primeEngine", "class_py_dynamic_engine.html#a25d827397e97c638cd87223684effebc", null ],
[ "project", "class_py_dynamic_engine.html#abe31184ce7e63f7428b4a31ab39e7a8d", null ],
[ "m_species_cache", "class_py_dynamic_engine.html#a2246382b1c98ba69cdb419bba63a6d03", null ]
];

View File

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

View File

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

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