|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <reaction_table.h>
Public Member Functions | |
| ReactionTableView | View () const |
| uint32_t | SpeciesId (std::string_view name) const |
Public Attributes | |
| std::vector< reaction::RxSpecies > | species |
| std::vector< reaction::RxRule > | rules |
| std::vector< uint32_t > | ruleIndex |
| std::vector< uint64_t > | rates |
| std::vector< std::string > | elementNames |
| std::vector< std::string > | speciesNames |
| std::vector< std::string > | ruleNames |
| std::vector< uint32_t > | molarMasses |
| std::vector< uint32_t > | speciesElements |
| std::vector< std::string > | warnings |
Definition at line 101 of file reaction_table.h.
|
nodiscard |
Definition at line 367 of file reaction_table.cpp.
References speciesNames.
Referenced by bicameral::sim::MakeLabBoxNest(), bicameral::sim::MakeLabMaterials(), bicameral::sim::MakeProbeInitialWorld(), and bicameral::sim::ProbeViewSpecies().
|
inlinenodiscard |
Definition at line 116 of file reaction_table.h.
References rates, ruleIndex, rules, and species.
Referenced by bicameral::sim::AdvanceLoneReactionCell(), bicameral::sim::ApplyLabCommands(), bicameral::sim::ProbeSim::CreateWorld(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::FillReactionCell(), bicameral::sim::FoldQuietPages(), bicameral::sim::ProbeInitialBlockWakes(), bicameral::sim::ProbeReference::ProbeReference(), bicameral::sim::PullBackShadowChain(), bicameral::sim::StepActive(), bicameral::sim::StepNest(), bicameral::sim::StepReactionCellWait(), bicameral::sim::StepReactionCellWait(), bicameral::sim::SubmitQuietCoarsenRequests(), and bicameral::editor::anonymous_namespace{lab_panel.cpp}::TemperatureOf().
| std::vector<std::string> bicameral::sim::BakedReactionTable::elementNames |
Definition at line 109 of file reaction_table.h.
Referenced by bicameral::sim::anonymous_namespace{reaction_table.cpp}::CheckElementBalance(), bicameral::script::CheckHotReloadCompatible(), bicameral::sim::ComputeConservedTotals(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::CountCellElements(), and bicameral::sim::anonymous_namespace{reaction_table.cpp}::IndexElements().
| std::vector<uint32_t> bicameral::sim::BakedReactionTable::molarMasses |
Definition at line 112 of file reaction_table.h.
Referenced by bicameral::sim::anonymous_namespace{reaction_table.cpp}::BakeAllSpecies(), and bicameral::sim::anonymous_namespace{reaction_table.cpp}::BakeSpecies().
| std::vector<uint64_t> bicameral::sim::BakedReactionTable::rates |
Definition at line 106 of file reaction_table.h.
Referenced by bicameral::sim::anonymous_namespace{reaction_table.cpp}::BakeRates(), bicameral::sim::GpuMultires::CreateBuffers(), bicameral::sim::ProbeSim::CreateWorld(), bicameral::sim::ProbeSim::RecordTableSwap(), and View().
| std::vector<uint32_t> bicameral::sim::BakedReactionTable::ruleIndex |
Definition at line 105 of file reaction_table.h.
Referenced by bicameral::sim::anonymous_namespace{reaction_table.cpp}::BuildRuleIndex(), bicameral::sim::GpuMultires::CreateBuffers(), bicameral::sim::ProbeSim::CreateWorld(), bicameral::sim::ProbeSim::RecordTableSwap(), and View().
| std::vector<std::string> bicameral::sim::BakedReactionTable::ruleNames |
Definition at line 111 of file reaction_table.h.
Referenced by bicameral::sim::BakeReactionTable().
| std::vector<reaction::RxRule> bicameral::sim::BakedReactionTable::rules |
Definition at line 104 of file reaction_table.h.
Referenced by bicameral::sim::BakeReactionTable(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::BuildRuleIndex(), bicameral::sim::GpuMultires::CreateBuffers(), bicameral::sim::ProbeSim::CreateWorld(), bicameral::sim::ProbeSim::RecordTableSwap(), and View().
| std::vector<reaction::RxSpecies> bicameral::sim::BakedReactionTable::species |
Definition at line 103 of file reaction_table.h.
Referenced by bicameral::sim::ApplyLabCommands(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::BakeAllSpecies(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::BakeSpecies(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::BuildRuleIndex(), bicameral::sim::GpuLabBox::Create(), bicameral::sim::GpuMultires::CreateBuffers(), bicameral::sim::ProbeSim::CreateWorld(), bicameral::sim::LabBoxCapacity(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::ReactionEnthalpy(), bicameral::sim::ProbeSim::RecordTableSwap(), and View().
| std::vector<uint32_t> bicameral::sim::BakedReactionTable::speciesElements |
Definition at line 113 of file reaction_table.h.
Referenced by bicameral::sim::anonymous_namespace{multires_nest.cpp}::AddCellTotals(), bicameral::sim::anonymous_namespace{multires_nest.cpp}::AddLedgerColumn(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::BakeAllSpecies(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::BakeSpecies(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::CheckElementBalance(), bicameral::script::CheckHotReloadCompatible(), and bicameral::sim::anonymous_namespace{reaction_table.cpp}::CountCellElements().
| std::vector<std::string> bicameral::sim::BakedReactionTable::speciesNames |
Definition at line 110 of file reaction_table.h.
Referenced by bicameral::sim::anonymous_namespace{reaction_table.cpp}::BakeAllSpecies(), bicameral::sim::anonymous_namespace{reaction_table.cpp}::BakeSpecies(), bicameral::editor::LabPanel::BuildCell(), bicameral::script::CheckHotReloadCompatible(), and SpeciesId().
| std::vector<std::string> bicameral::sim::BakedReactionTable::warnings |
Definition at line 114 of file reaction_table.h.
Referenced by bicameral::sim::BakeReactionTable().