Include dependency graph for engine_defined_scratchpad.h:</div>
<divclass="dyncontent">
<divclass="center"><divclass="zoom"><iframescrolling="no"frameborder="0"src="engine__defined__scratchpad_8h__incl.svg"width="100%"height="483"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
This graph shows which files directly or indirectly include this file:</div>
<divclass="dyncontent">
<divclass="center"><divclass="zoom"><iframescrolling="no"frameborder="0"src="engine__defined__scratchpad_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>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Scratchpad for storing working memory used by defined reaction network engines. <ahref="structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#details">More...</a><br/></td></tr>
<divclass="textblock"><p>Scratchpad implementation for the DefinedEngineView. </p>
<p>This header defines the DefinedEngineViewScratchPad, a concrete implementation of AbstractScratchPad designed for use with engines that have a statically defined reaction network. It provides storage for the active species, reactions, and index mappings that enable efficient lookups during computations.</p>
<divclass="ttc"id="aengine__defined__scratchpad_8h_html"><divclass="ttname"><ahref="engine__defined__scratchpad_8h.html">engine_defined_scratchpad.h</a></div><divclass="ttdoc">Scratchpad implementation for the DefinedEngineView.</div></div>
<divclass="ttc"id="astructgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_html"><divclass="ttname"><ahref="structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html">gridfire::engine::scratch::DefinedEngineViewScratchPad</a></div><divclass="ttdoc">Scratchpad for storing working memory used by defined reaction network engines.</div><divclass="ttdef"><b>Definition</b> engine_defined_scratchpad.h:81</div></div>
<divclass="ttc"id="astructgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_html_a05c0fe3d8e07eabff28b719e7565fccb"><divclass="ttname"><ahref="structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a05c0fe3d8e07eabff28b719e7565fccb">gridfire::engine::scratch::DefinedEngineViewScratchPad::species_index_map</a></div><divclass="ttdeci">std::vector< size_t > species_index_map</div><divclass="ttdoc">Mapping from local indices to global species indices.</div><divclass="ttdef"><b>Definition</b> engine_defined_scratchpad.h:95</div></div>
<divclass="ttc"id="astructgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_html_a20a1293b8d217a2c78c64c4da2976103"><divclass="ttname"><ahref="structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a20a1293b8d217a2c78c64c4da2976103">gridfire::engine::scratch::DefinedEngineViewScratchPad::active_species</a></div><divclass="ttdeci">std::set< fourdst::atomic::Species > active_species</div><divclass="ttdoc">Set of species active in the defined network.</div><divclass="ttdef"><b>Definition</b> engine_defined_scratchpad.h:89</div></div>
<divclass="ttc"id="astructgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_html_a8820a147ba891c656dea16b3dd2d20da"><divclass="ttname"><ahref="structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a8820a147ba891c656dea16b3dd2d20da">gridfire::engine::scratch::DefinedEngineViewScratchPad::is_initialized</a></div><divclass="ttdeci">bool is_initialized() const override</div><divclass="ttdoc">Check whether the scratchpad has been initialized.</div><divclass="ttdef"><b>Definition</b> engine_defined_scratchpad.h:108</div></div>
<divclass="ttc"id="astructgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_html_a95b8528f60ca591bb9d8833e68cd6924"><divclass="ttname"><ahref="structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#a95b8528f60ca591bb9d8833e68cd6924">gridfire::engine::scratch::DefinedEngineViewScratchPad::reaction_index_map</a></div><divclass="ttdeci">std::vector< size_t > reaction_index_map</div><divclass="ttdoc">Mapping from local indices to global reaction indices.</div><divclass="ttdef"><b>Definition</b> engine_defined_scratchpad.h:98</div></div>
<divclass="ttc"id="astructgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad_html_ae6c007066aee6807530c8611e717024d"><divclass="ttname"><ahref="structgridfire_1_1engine_1_1scratch_1_1_defined_engine_view_scratch_pad.html#ae6c007066aee6807530c8611e717024d">gridfire::engine::scratch::DefinedEngineViewScratchPad::clone</a></div><divclass="ttdeci">std::unique_ptr< AbstractScratchPad > clone() const override</div><divclass="ttdoc">Create a deep copy of this scratchpad.</div><divclass="ttdef"><b>Definition</b> engine_defined_scratchpad.h:129</div></div>
<dlclass="section user"><dt>Thread Safety</dt><dd>This class is <b>not thread-safe</b>. Each thread should have its own instance of DefinedEngineViewScratchPad. Use clone() to create independent copies for parallel workers.</dd></dl>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.13.2 </li>