|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
Typedefs | |
| using | GpuMultiresImplicitLimits = MultiresImplicitLimits |
| using | Wide256 = std::array<uint64_t, 4> |
| using | PhysicsBody = physics::PxBody |
| using | PhysicsContactPoint = physics::PxContactPoint |
| using | PhysicsManifold = physics::PxManifold |
| using | ProbeCommand = Command |
Enumerations | |
| enum class | GasBoundary : uint8_t { Wall , Periodic , Open } |
| enum class | GasReconstruction : uint8_t { Upwind , Minmod , MonotonizedCentral } |
| enum class | GpuPhysicsSolver : uint8_t { Compute , Graph } |
| enum class | ImplicitMethod : uint8_t { RedBlack , Multigrid , Rkl2 } |
| enum class | ImplicitOverflow : uint8_t { Explicit , Freeze , StopRefine } |
Functions | |
| constexpr bool | CommandPrecedes (const Command &a, const Command &b) |
| GasCoefficients | MakeGasCoefficients (const GasConfig &config) |
| GasCell | MakeGasCell (const GasConfig &config, std::span< const uint64_t > amounts, uint32_t temperatureMilliKelvin) |
| std::vector< GasCell > | MakeHydrostaticReference (const GasConfig &config, std::span< const uint32_t > fractionsQ32, uint32_t temperatureMilliKelvin, uint64_t surfacePressureMicroPascal) |
| GasBox | MakeGasBox (const GasConfig &config, std::vector< GasCell > reference) |
| GasDerived | DeriveGasCell (const GasBox &box, const GasCell &cell, uint32_t z) |
| int64_t | GasVelocity (const GasBox &box, const GasCell &cell, uint32_t axis) |
| void | StepGas (GasBox &box) |
| GasTotals | SumGas (const GasBox &box) |
| uint64_t | HashGas (const GasBox &box) |
| GpuImplicitLevelImages | MakeGpuImplicitLevelImages (const ImplicitGrid &grid) |
| ImplicitGrid | BuildImplicitGrid (std::vector< ImplicitCell > cells, bool galerkin) |
| ImplicitGrid | BuildImplicitGrid (std::vector< ImplicitCell > cells, std::vector< ImplicitFace > faces, bool galerkin, const ImplicitGridLimits &limits) |
| ImplicitCost | StepImplicit (ImplicitGrid &grid, const ImplicitOptions &options) |
| int64_t | ImplicitTemperature (const ImplicitCell &cell) |
| int64_t | ImplicitEnergyFor (uint64_t heatCapacity, int64_t millikelvin) |
| FxU128 | ImplicitConservedTotal (const ImplicitGrid &grid) |
| Command | MakeLabFillCommand (uint64_t targetTick, uint32_t sequence, LabCellPosition cell, std::span< const SpeciesAmount > contents, uint32_t temperatureMilliKelvin) |
| Command | MakeLabTemperatureCommand (uint64_t targetTick, uint32_t sequence, LabCellPosition cell, uint32_t temperatureMilliKelvin) |
| lab::LabCommand | ToLabCommand (const Command &command) |
| std::vector< LabMaterial > | MakeLabMaterials (const BakedReactionTable &table) |
| MultiresCapacity | LabBoxCapacity (const BakedReactionTable &table) |
| MultiresNest | MakeLabBoxNest (const BakedReactionTable &table) |
| RxCell | LabBoxCell (const MultiresNest &nest, uint32_t index) |
| uint32_t | ApplyLabCommands (MultiresNest &nest, const BakedReactionTable &table, std::span< const Command > commands) |
| void | StepLabBox (MultiresNest &nest, const BakedReactionTable &table, uint64_t tick, std::span< const Command > commands) |
| std::optional< LabMismatch > | FindLabMismatch (const MultiresNest &cpu, const MultiresNest &gpu, uint64_t tick) |
| std::vector< std::byte > | SerializeLabRecording (const LabRecording &recording) |
| std::expected< LabRecording, std::string > | ParseLabRecording (std::span< const std::byte > bytes) |
| void | StepActive (MultiresNest &nest, const BakedReactionTable &table, uint64_t worldSeed, uint64_t tick, const MultiresStepOptions &options) |
| void | FoldQuietPages (MultiresNest &nest, uint64_t tick) |
| void | FoldQuietPages (MultiresNest &nest, const BakedReactionTable &table, uint64_t tick, const MrFoldTolerance &tolerance) |
| MrFoldStats | CollectFoldStats (const MultiresNest &nest, const ReactionTableView &table, uint32_t slot) |
| void | SubmitQuietCoarsenRequests (MultiresNest &nest, uint64_t tick) |
| void | SubmitQuietCoarsenRequests (MultiresNest &nest, const BakedReactionTable &table, uint64_t tick, const MrFoldTolerance &tolerance) |
| std::vector< uint32_t > | WaitSeedSlots (const MultiresNest &nest, uint64_t tick) |
| std::vector< uint32_t > | SeedSlots (const MultiresNest &nest) |
| RxCell | LoadNestCell (const MultiresNest &nest, uint32_t slot, uint32_t index) |
| uint32_t | UsedWorldPages (const MultiresNest &nest) |
| MultiresNest | MakeMultiresNest (const MultiresCapacity &capacity) |
| void | PlaceMirrorBlock (MultiresNest &nest, uint32_t slot, int32_t level, int64_t originX, int64_t originY, int64_t originZ, std::span< const RxCell > cells) |
| void | RefineShadowChain (MultiresNest &nest, uint32_t parentSlot, uint32_t firstChildSlot, uint32_t levelCount, const MultiresPoint &point) |
| void | RemoveShadowChain (MultiresNest &nest, uint32_t firstSlot, uint32_t levelCount) |
| void | StepNest (MultiresNest &nest, const BakedReactionTable &table, uint64_t worldSeed, uint64_t tick, const MultiresStepOptions &options) |
| void | PullBackShadowChain (MultiresNest &nest, const BakedReactionTable &table, uint32_t firstShadowSlot, uint32_t levelCount) |
| uint64_t | HashRealLeaves (const MultiresNest &nest) |
| uint64_t | HashWholeNest (const MultiresNest &nest) |
| ConservedTotals | ComputeConservedTotals (const MultiresNest &nest, const BakedReactionTable &table, int32_t finestLevel) |
| constexpr MultiresImplicitBudget | MakeMultiresImplicitBudget (const MultiresImplicitLimits &limits) |
| uint32_t | PlaceRootBlock (MultiresNest &nest, int64_t originX, int64_t originY, int64_t originZ, std::span< const reaction::RxCell > cells) |
| void | SubmitRequests (MultiresNest &nest, std::span< const multires::MrRequest > requests) |
| void | ProcessRequests (MultiresNest &nest) |
| uint32_t | LookupBlock (const MultiresNest &nest, int32_t level, int64_t originX, int64_t originY, int64_t originZ) |
| void | RebuildIndex (MultiresNest &nest) |
| void | PlaceMirrorBlock (MultiresNest &nest, uint32_t slot, int32_t level, int64_t originX, int64_t originY, int64_t originZ, std::span< const reaction::RxCell > cells) |
| void | FoldQuietPages (MultiresNest &nest, const BakedReactionTable &table, uint64_t tick, const multires::MrFoldTolerance &tolerance) |
| void | SubmitQuietCoarsenRequests (MultiresNest &nest, const BakedReactionTable &table, uint64_t tick, const multires::MrFoldTolerance &tolerance) |
| uint32_t | PlaceRootBlock (MultiresNest &nest, int64_t originX, int64_t originY, int64_t originZ, std::span< const RxCell > cells) |
| void | SubmitRequests (MultiresNest &nest, std::span< const MrRequest > requests) |
| PhysicsScene | MakeStackScene () |
| PhysicsScene | MakeProbeStackScene () |
| PhysicsScene | MakeMassRatioScene () |
| PhysicsScene | MakePileScene (uint64_t seed) |
| PhysicsScene | MakeWallScene () |
| PhysicsBody | MakePhysicsBody (const PhysicsSceneBody &source, int64_t rate) |
| MultiresPoint | PeekPointOfCell (PeekCell cell) |
| ProbeCommand | MakePokeCommand (uint64_t targetTick, uint32_t sequence, uint32_t x, uint32_t y, uint32_t z) |
| ProbeCommand | MakePushCommand (uint64_t targetTick, uint32_t sequence, const std::array< int64_t, 3 > &origin, const std::array< int32_t, 3 > &direction, uint32_t impulseMillinewtonSeconds) |
| ProbeCommand | MakeTableCommand (uint64_t targetTick, uint32_t sequence, uint64_t version) |
| std::vector< reaction::RxCell > | MakeProbeInitialWorld (const BakedReactionTable &table) |
| std::array< uint32_t, PROBE_VIEW_SPECIES_COUNT > | ProbeViewSpecies (const BakedReactionTable &table) |
| std::vector< uint64_t > | ProbeInitialBlockWakes (const BakedReactionTable &table, std::span< const reaction::RxCell > cells) |
| std::vector< uint32_t > | ProbeInitialScheduleWords (const BakedReactionTable &table, std::span< const reaction::RxCell > cells) |
| uint64_t | ProbeStateHash (std::span< const reaction::RxCell > cells) |
| std::vector< uint32_t > | MakeProbeExtractionCells (std::span< const reaction::RxCell > cells, std::span< const reaction::HcThermalCache > caches, const std::array< uint32_t, PROBE_VIEW_SPECIES_COUNT > &viewSpecies) |
| uint64_t | ProbeExtractionHash (std::span< const uint32_t > words) |
| uint64_t | ProbeEnergySum (std::span< const reaction::RxCell > cells) |
| uint64_t | TableCommandVersion (const ProbeCommand &command) |
| gpu::GraphTraceFilter | ProbeTraceFilterForCells (uint64_t tickBegin, uint64_t tickEnd, std::array< uint32_t, 3 > cellMin, std::array< uint32_t, 3 > cellMax, uint32_t capacity) |
| std::string | FormatProbeTrace (std::span< const gpu::GraphTraceRecord > sorted) |
| std::expected< void, std::string > | WriteProbeTraceFile (const fs::path &path, std::vector< gpu::GraphTraceRecord > records, const gpu::GraphTraceFilter &filter, uint64_t droppedCount) |
| std::vector< gpu::GraphTraceRecord > | UniqueProbeTrace (std::vector< gpu::GraphTraceRecord > records) |
| void | AppendExpectedProbeTrace (const gpu::GraphTraceFilter &filter, uint64_t tick, std::span< const ProbeCommand > commands, std::span< const uint8_t > flagsBefore, std::span< const uint8_t > flagsAfter, std::vector< gpu::GraphTraceRecord > &expected) |
| std::optional< std::string > | FirstProbeTraceMismatch (std::span< const gpu::GraphTraceRecord > gpu, std::span< const gpu::GraphTraceRecord > cpu) |
| std::optional< uint64_t > | FirstDivergentTick (std::span< const ProbeTickHash > gpu, std::span< const ProbeTickHash > cpu) |
| std::optional< ProbeDivergence > | FindCellDivergence (uint64_t tick, std::span< const uint32_t > gpuCells, std::span< const uint32_t > cpuCells) |
| std::string | FormatProbeDivergence (const ProbeDivergence &divergence) |
| std::expected< BakedReactionTable, std::string > | BakeReactionTable (const ReactionTableDefinition &definition) |
| RxCell | MakeReactionCell (const BakedReactionTable &table, std::span< const SpeciesAmount > amounts, int32_t temperatureMilliKelvin) |
| RxWideCell | MakeWideReactionCell (const BakedReactionTable &table, std::span< const SpeciesAmount > amounts, int32_t temperatureMilliKelvin) |
| std::vector< uint64_t > | CountElements (const BakedReactionTable &table, const RxCell &cell) |
| std::vector< uint64_t > | CountElements (const BakedReactionTable &table, const RxWideCell &cell) |
| uint64_t | HashReactionCell (const RxCell &cell) |
| uint64_t | HashReactionCell (const RxWideCell &cell) |
| RxLoneCell | AdvanceLoneReactionCell (const BakedReactionTable &table, const RxLoneCell &lone, uint64_t worldSeed, uint64_t tickBegin, uint32_t tickCount, uint64_t cellId) |
| RxWaitStep | StepReactionCellWait (const BakedReactionTable &table, const RxCell &cell, uint64_t worldSeed, uint64_t tick, uint64_t changedTick, uint64_t cellId) |
| RxWideWaitStep | StepReactionCellWait (const BakedReactionTable &table, const RxWideCell &cell, uint64_t worldSeed, uint64_t tick, uint64_t changedTick, uint64_t cellId) |
| std::vector< uint64_t > | CountElements (const BakedReactionTable &table, const reaction::RxCell &cell) |
| uint64_t | HashReactionCell (const reaction::RxCell &cell) |
| reaction::RxWaitStep | StepReactionCellWait (const BakedReactionTable &table, const reaction::RxCell &cell, uint64_t worldSeed, uint64_t tick, uint64_t changedTick, uint64_t cellId) |
| reaction::RxLoneCell | AdvanceLoneReactionCell (const BakedReactionTable &table, const reaction::RxLoneCell &lone, uint64_t worldSeed, uint64_t tickBegin, uint32_t tickCount, uint64_t cellId) |
| ReactionTableDefinition | MakeCombustionTestTable () |
Variables | |
| constexpr uint32_t | COMMAND_BYTES = 64 |
| constexpr uint32_t | COMMAND_PAYLOAD_WORDS = 12 |
| constexpr uint32_t | GAS_MAX_SPECIES = 4 |
| constexpr uint32_t | GAS_AXES = 3 |
| constexpr uint32_t | LAB_BOX_SLOT = 0 |
| constexpr uint32_t | LAB_BOX_EDGE = multires::MR_BLOCK_EDGE |
| constexpr uint32_t | LAB_MAX_COMMANDS_PER_TICK = 64 |
| constexpr uint64_t | LAB_WORLD_SEED = 20261009 |
| constexpr int32_t | LAB_INITIAL_TEMPERATURE_MILLIKELVIN = 300000 |
| constexpr MultiresStepOptions | LAB_STEP_OPTIONS = {.conduction = true} |
| constexpr uint32_t | MULTIRES_MAX_SUBCYCLE_GAP = 3 |
| constexpr uint32_t | PEEK_MIRROR_SLOT = 0 |
| constexpr uint32_t | PEEK_FIRST_SHADOW_SLOT = 1 |
| constexpr uint32_t | PEEK_LEVEL_COUNT = PROBE_PEEK_MAX_LEVELS |
| constexpr uint32_t | PEEK_BLOCK_CAPACITY = PEEK_FIRST_SHADOW_SLOT + PEEK_LEVEL_COUNT |
| constexpr uint32_t | NO_SAVE_POINT = UINT32_MAX |
Definition at line 54 of file gpu_multires.h.
| using bicameral::sim::PhysicsBody = physics::PxBody |
Definition at line 20 of file physics_world.h.
| using bicameral::sim::PhysicsContactPoint = physics::PxContactPoint |
Definition at line 21 of file physics_world.h.
| using bicameral::sim::PhysicsManifold = physics::PxManifold |
Definition at line 22 of file physics_world.h.
| using bicameral::sim::ProbeCommand = Command |
Definition at line 53 of file probe_sim.h.
| using bicameral::sim::Wide256 = std::array<uint64_t, 4> |
Definition at line 152 of file multires_nest.h.
|
strong |
| Enumerator | |
|---|---|
| Wall | |
| Periodic | |
| Open | |
Definition at line 41 of file gas_reference.h.
|
strong |
| Enumerator | |
|---|---|
| Upwind | |
| Minmod | |
| MonotonizedCentral | |
Definition at line 48 of file gas_reference.h.
|
strong |
| Enumerator | |
|---|---|
| Compute | |
| Graph | |
Definition at line 31 of file gpu_physics.h.
|
strong |
| Enumerator | |
|---|---|
| RedBlack | |
| Multigrid | |
| Rkl2 | |
Definition at line 78 of file implicit_conduction.h.
|
strong |
| Enumerator | |
|---|---|
| Explicit | |
| Freeze | |
| StopRefine | |
Definition at line 95 of file multires_nest.h.
|
nodiscard |
| RxLoneCell bicameral::sim::AdvanceLoneReactionCell | ( | const BakedReactionTable & | table, |
| const RxLoneCell & | lone, | ||
| uint64_t | worldSeed, | ||
| uint64_t | tickBegin, | ||
| uint32_t | tickCount, | ||
| uint64_t | cellId ) |
Definition at line 487 of file reaction_table.cpp.
References bicameral::sim::BakedReactionTable::View().
| void bicameral::sim::AppendExpectedProbeTrace | ( | const gpu::GraphTraceFilter & | filter, |
| uint64_t | tick, | ||
| std::span< const ProbeCommand > | commands, | ||
| std::span< const uint8_t > | flagsBefore, | ||
| std::span< const uint8_t > | flagsAfter, | ||
| std::vector< gpu::GraphTraceRecord > & | expected ) |
Definition at line 282 of file probe_trace.cpp.
| uint32_t bicameral::sim::ApplyLabCommands | ( | MultiresNest & | nest, |
| const BakedReactionTable & | table, | ||
| std::span< const Command > | commands ) |
Definition at line 183 of file lab_box.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::nest_detail::CellAt(), LAB_BOX_SLOT, bicameral::sim::nest_detail::PokeBlock(), bicameral::sim::BakedReactionTable::species, ToLabCommand(), and bicameral::sim::BakedReactionTable::View().
Referenced by StepLabBox().
|
nodiscard |
Definition at line 373 of file reaction_table.cpp.
References bicameral::sim::RuleDefinition::name, bicameral::sim::BakedReactionTable::ruleNames, bicameral::sim::BakedReactionTable::rules, bicameral::sim::ReactionTableDefinition::rules, and bicameral::sim::BakedReactionTable::warnings.
Referenced by bicameral::editor::LabPanel::CreateSession(), and bicameral::script::LoadReactionTable().
| ImplicitGrid bicameral::sim::BuildImplicitGrid | ( | std::vector< ImplicitCell > | cells, |
| bool | galerkin ) |
Definition at line 675 of file implicit_conduction.cpp.
References BuildImplicitGrid(), bicameral::sim::ImplicitGrid::cells, and bicameral::sim::ImplicitGrid::faces.
Referenced by bicameral::sim::nest_detail::AddImplicitConduction(), and BuildImplicitGrid().
| ImplicitGrid bicameral::sim::BuildImplicitGrid | ( | std::vector< ImplicitCell > | cells, |
| std::vector< ImplicitFace > | faces, | ||
| bool | galerkin, | ||
| const ImplicitGridLimits & | limits ) |
Definition at line 683 of file implicit_conduction.cpp.
References bicameral::sim::ImplicitGrid::cells, bicameral::sim::ImplicitGrid::faces, bicameral::sim::ImplicitGrid::levels, bicameral::sim::ImplicitGridLevel::levels, bicameral::sim::ImplicitGridLimits::links, bicameral::sim::ImplicitGridLevel::neighbors, and bicameral::sim::ImplicitGridLimits::nodes.
|
nodiscard |
Definition at line 286 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, and LoadNestCell().
Referenced by FoldQuietPages().
Definition at line 32 of file command.h.
References bicameral::sim::Command::sequence, and bicameral::sim::Command::targetTick.
Referenced by bicameral::save::anonymous_namespace{replay_file.cpp}::CheckOrder(), ParseLabRecording(), bicameral::sim::LabSession::TakeCommands(), bicameral::frame::TableHotReload::TakeSwaps(), and bicameral::sim::ProbeSim::ValidateCommands().
|
nodiscard |
Definition at line 530 of file multires_nest.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::BakedReactionTable::elementNames, bicameral::sim::ConservedTotals::elements, and LoadNestCell().
|
nodiscard |
| std::vector< uint64_t > bicameral::sim::CountElements | ( | const BakedReactionTable & | table, |
| const RxCell & | cell ) |
Definition at line 471 of file reaction_table.cpp.
|
nodiscard |
Definition at line 475 of file reaction_table.cpp.
|
nodiscard |
Definition at line 725 of file gas_reference.cpp.
References bicameral::sim::GasBox::coefficients, bicameral::sim::GasBox::config, bicameral::sim::GasDerived::pressure, bicameral::sim::GasBox::referenceDerived, bicameral::sim::GasDerived::scaledPressure, bicameral::sim::GasCoefficients::soundScale, bicameral::sim::GasCoefficients::soundTemperature, and bicameral::sim::GasDerived::temperature.
Referenced by bicameral::sim::anonymous_namespace{gas_reference.cpp}::DeriveAll().
|
nodiscard |
Definition at line 353 of file probe_trace.cpp.
|
nodiscard |
Definition at line 216 of file lab_box.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::LabMismatch::cell, bicameral::sim::MultiresNest::counters, bicameral::sim::LabMismatch::cpu, bicameral::sim::MultiresNest::fractions, bicameral::sim::MultiresNest::freeBlocks, bicameral::sim::MultiresNest::freeFractions, bicameral::sim::LabMismatch::gpu, HashWholeNest(), LabBoxCell(), bicameral::sim::MultiresNest::ledger, bicameral::reaction::RxSameCell(), and bicameral::sim::LabMismatch::what.
Referenced by bicameral::sim::LabSession::StepOne().
|
nodiscard |
Definition at line 340 of file probe_trace.cpp.
References bicameral::sim::ProbeTickHash::tick.
|
nodiscard |
Definition at line 328 of file probe_trace.cpp.
| void bicameral::sim::FoldQuietPages | ( | MultiresNest & | nest, |
| const BakedReactionTable & | table, | ||
| uint64_t | tick, | ||
| const MrFoldTolerance & | tolerance ) |
Definition at line 240 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, CollectFoldStats(), FoldQuietPages(), bicameral::sim::nest_detail::PokeBlock(), bicameral::sim::BakedReactionTable::View(), and bicameral::sim::MultiresCapacity::worldBlocks.
| void bicameral::sim::FoldQuietPages | ( | MultiresNest & | nest, |
| const BakedReactionTable & | table, | ||
| uint64_t | tick, | ||
| const multires::MrFoldTolerance & | tolerance ) |
| void bicameral::sim::FoldQuietPages | ( | MultiresNest & | nest, |
| uint64_t | tick ) |
Definition at line 228 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, and bicameral::sim::MultiresCapacity::worldBlocks.
Referenced by FoldQuietPages().
|
nodiscard |
Definition at line 390 of file probe_trace.cpp.
References bicameral::sim::ProbeDivergence::block, bicameral::sim::ProbeDivergence::cell, bicameral::sim::ProbeDivergence::cpuValue, bicameral::sim::ProbeDivergence::differingBlocks, bicameral::sim::ProbeDivergence::differingCells, bicameral::sim::ProbeDivergence::gpuValue, and bicameral::sim::ProbeDivergence::tick.
|
nodiscard |
Definition at line 219 of file probe_trace.cpp.
Referenced by WriteProbeTraceFile().
|
nodiscard |
Definition at line 740 of file gas_reference.cpp.
References bicameral::sim::GasBox::coefficients, bicameral::sim::GasBox::config, and bicameral::sim::GasCell::momentum.
|
nodiscard |
Definition at line 770 of file gas_reference.cpp.
References bicameral::sim::GasCell::amounts, bicameral::sim::GasBox::cells, bicameral::sim::GasBox::config, bicameral::sim::GasCell::energy, GAS_AXES, bicameral::sim::GasCell::momentum, bicameral::sim::GasConfig::speciesCount, and bicameral::sim::GasBox::tick.
|
nodiscard |
| uint64_t bicameral::sim::HashReactionCell | ( | const RxCell & | cell | ) |
Definition at line 479 of file reaction_table.cpp.
Referenced by HashRealLeaves(), and HashWholeNest().
|
nodiscard |
Definition at line 483 of file reaction_table.cpp.
|
nodiscard |
Definition at line 478 of file multires_nest.cpp.
References bicameral::sim::MultiresNest::blocks, HashReactionCell(), and LoadNestCell().
|
nodiscard |
Definition at line 498 of file multires_nest.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::cells, bicameral::sim::MultiresNest::counters, bicameral::sim::MultiresNest::fractions, bicameral::sim::MultiresNest::freeBlocks, bicameral::sim::MultiresNest::freeFractions, HashReactionCell(), and bicameral::sim::MultiresNest::ledger.
Referenced by FindLabMismatch(), and bicameral::sim::LabSession::StepOne().
| fx::FxU128 bicameral::sim::ImplicitConservedTotal | ( | const ImplicitGrid & | grid | ) |
Definition at line 757 of file implicit_conduction.cpp.
References bicameral::sim::ImplicitGrid::cells, bicameral::sim::ImplicitCell::energy, bicameral::sim::ImplicitCell::fraction, and bicameral::sim::ImplicitCell::level.
| int64_t bicameral::sim::ImplicitEnergyFor | ( | uint64_t | heatCapacity, |
| int64_t | millikelvin ) |
Definition at line 753 of file implicit_conduction.cpp.
Referenced by bicameral::sim::anonymous_namespace{multires_implicit_conduction.cpp}::AddCell(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::MakeBounds().
| int64_t bicameral::sim::ImplicitTemperature | ( | const ImplicitCell & | cell | ) |
Definition at line 749 of file implicit_conduction.cpp.
References bicameral::sim::ImplicitCell::energy, and bicameral::sim::ImplicitCell::heatCapacity.
Referenced by bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Temperatures().
|
nodiscard |
Definition at line 152 of file lab_box.cpp.
References bicameral::sim::BakedReactionTable::species.
Referenced by bicameral::sim::GpuLabBox::Create(), and MakeLabBoxNest().
|
nodiscard |
Definition at line 179 of file lab_box.cpp.
References LAB_BOX_SLOT, and LoadNestCell().
Referenced by bicameral::editor::LabPanel::BuildCell(), bicameral::editor::LabPanel::BuildSlice(), and FindLabMismatch().
|
nodiscard |
Definition at line 383 of file multires_nest.cpp.
References bicameral::sim::MultiresNest::blocks, and bicameral::sim::MultiresNest::cells.
Referenced by bicameral::sim::nest_detail::CellThermals::At(), bicameral::sim::anonymous_namespace{multires_activity.cpp}::QuietLeafCells::Cell(), CollectFoldStats(), ComputeConservedTotals(), bicameral::sim::ProbePeekReference::Extraction(), bicameral::sim::anonymous_namespace{multires_tree.cpp}::GatherChildren(), HashRealLeaves(), LabBoxCell(), bicameral::sim::anonymous_namespace{multires_nest.cpp}::PullBackLevel(), and bicameral::sim::anonymous_namespace{multires_nest.cpp}::RefineShadowLevel().
|
nodiscard |
Definition at line 525 of file multires_tree.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, bicameral::sim::MultiresNest::index, and bicameral::sim::MultiresCapacity::indexEntries.
Referenced by bicameral::sim::nest_detail::CpuTree::Lookup(), bicameral::sim::anonymous_namespace{multires_tree.cpp}::ResolveCoarsen(), and bicameral::sim::anonymous_namespace{multires_tree.cpp}::ResolveRefine().
|
nodiscard |
Definition at line 122 of file reaction_test_table.cpp.
Referenced by bicameral::editor::LabPanel::CreateSession().
|
nodiscard |
Definition at line 686 of file gas_reference.cpp.
References bicameral::sim::GasBox::cells, bicameral::sim::GasBox::coefficients, bicameral::sim::GasBox::config, GAS_AXES, bicameral::sim::GasBox::ghost, bicameral::sim::GasBox::Index(), MakeGasCoefficients(), bicameral::sim::GasDerived::mass, bicameral::sim::GasCell::momentum, bicameral::sim::GasDerived::pressure, bicameral::sim::GasBox::reference, bicameral::sim::GasBox::referenceDerived, bicameral::sim::GasConfig::sizeX, bicameral::sim::GasConfig::sizeY, bicameral::sim::GasConfig::sizeZ, bicameral::sim::GasCoefficients::soundScale, bicameral::sim::GasConfig::soundSpeedMmPerS, bicameral::sim::GasCoefficients::soundTemperature, bicameral::sim::GasDerived::temperature, and bicameral::sim::GasConfig::windVelocity.
|
nodiscard |
Definition at line 645 of file gas_reference.cpp.
References bicameral::sim::GasCell::amounts, bicameral::sim::GasCell::energy, and bicameral::sim::GasConfig::speciesCount.
Referenced by MakeHydrostaticReference().
|
nodiscard |
Definition at line 621 of file gas_reference.cpp.
References bicameral::sim::GasCoefficients::centralFlow, bicameral::sim::GasCoefficients::gravityImpulse, bicameral::sim::GasCoefficients::massPerAmount, bicameral::sim::GasCoefficients::pressureFlow, bicameral::sim::GasCoefficients::pressureImpulse, bicameral::sim::GasConfig::soundSpeedMmPerS, bicameral::sim::GasConfig::species, bicameral::sim::GasConfig::speciesCount, and bicameral::sim::GasConfig::substeps.
Referenced by MakeGasBox(), and MakeHydrostaticReference().
|
nodiscard |
Definition at line 490 of file gpu_implicit.cpp.
References bicameral::sim::GpuImplicitLevelImages::children, bicameral::sim::ImplicitGrid::faces, bicameral::sim::GpuImplicitLevelImages::levelOffsets, bicameral::sim::ImplicitGrid::levels, bicameral::sim::ImplicitGridLevel::levels, bicameral::sim::GpuImplicitLevelImages::links, and bicameral::sim::GpuImplicitLevelImages::nodes.
|
nodiscard |
Definition at line 659 of file gas_reference.cpp.
References MakeGasCell(), MakeGasCoefficients(), bicameral::sim::GasConfig::sizeZ, and bicameral::sim::GasConfig::speciesCount.
|
nodiscard |
Definition at line 162 of file lab_box.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::nest_detail::CellAt(), LAB_BOX_SLOT, LAB_INITIAL_TEMPERATURE_MILLIKELVIN, LabBoxCapacity(), MakeMultiresNest(), MakeReactionCell(), PlaceRootBlock(), and bicameral::sim::BakedReactionTable::SpeciesId().
Referenced by bicameral::sim::LabSession::LabSession(), bicameral::sim::LabSession::Reset(), and bicameral::sim::LabSession::StepOne().
|
nodiscard |
Definition at line 85 of file lab_box.cpp.
References bicameral::sim::Command::size.
Referenced by bicameral::sim::LabSession::Place().
|
nodiscard |
Definition at line 122 of file lab_box.cpp.
References bicameral::sim::SpeciesAmount::species, and bicameral::sim::BakedReactionTable::SpeciesId().
Referenced by bicameral::editor::LabPanel::CreateSession().
|
nodiscard |
Definition at line 107 of file lab_box.cpp.
Referenced by bicameral::sim::LabSession::SetTemperature().
|
nodiscard |
Definition at line 161 of file physics_scene.cpp.
References bicameral::sim::PhysicsScene::bodies.
|
nodiscardconstexpr |
Definition at line 109 of file multires_nest.h.
References bicameral::sim::MultiresImplicitLimits::cells, bicameral::sim::MultiresImplicitLimits::links, bicameral::sim::MultiresImplicitLimits::nodes, and bicameral::sim::MultiresImplicitLimits::unknowns.
Referenced by bicameral::sim::GpuMultiresImplicit::Create(), and bicameral::sim::nest_detail::MarkImplicitBlocks().
|
nodiscard |
Definition at line 395 of file multires_nest.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, bicameral::sim::MultiresNest::cells, bicameral::sim::MultiresNest::claims, bicameral::sim::MultiresNest::counters, bicameral::sim::MultiresCapacity::fractions, bicameral::sim::MultiresNest::fractions, bicameral::sim::MultiresNest::freeBlocks, bicameral::sim::MultiresNest::freeFractions, bicameral::sim::nest_detail::FreePageAt(), bicameral::sim::MultiresNest::index, bicameral::sim::MultiresCapacity::indexEntries, bicameral::sim::MultiresNest::ledger, bicameral::sim::MultiresCapacity::ledgerColumns, bicameral::sim::MultiresCapacity::observerBlocks, bicameral::sim::MultiresCapacity::pages, bicameral::sim::MultiresNest::requests, bicameral::sim::MultiresNest::seeds, bicameral::sim::MultiresNest::states, and bicameral::sim::MultiresCapacity::worldBlocks.
Referenced by MakeLabBoxNest(), bicameral::sim::ProbePeekReference::ProbePeekReference(), bicameral::sim::GpuMultires::Read(), and bicameral::sim::ProbePeek::RecordAfterExtract().
|
nodiscard |
Definition at line 21 of file physics_world.cpp.
References bicameral::sim::PhysicsSceneBody::halfExtent, bicameral::sim::PhysicsSceneBody::massMilligrams, bicameral::sim::PhysicsSceneBody::position, bicameral::sim::PhysicsSceneBody::removeTick, bicameral::sim::PhysicsSceneBody::rotation, and bicameral::sim::PhysicsSceneBody::spawnTick.
Referenced by bicameral::sim::GpuPhysics::CreateBuffers(), and bicameral::sim::PhysicsWorld::PhysicsWorld().
|
nodiscard |
Definition at line 170 of file physics_scene.cpp.
References bicameral::sim::PhysicsScene::bodies, and bicameral::sim::PhysicsSceneBody::spawnTick.
|
nodiscard |
Definition at line 133 of file probe_sim.cpp.
References bicameral::sim::Command::payload.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::FrameLoop::QueueClicks().
|
nodiscard |
Definition at line 1251 of file probe_sim.cpp.
|
nodiscard |
Definition at line 982 of file probe_sim.cpp.
References MakeReactionCell(), and bicameral::sim::BakedReactionTable::SpeciesId().
Referenced by bicameral::sim::ProbeSim::CreateWorld(), and bicameral::sim::ProbeReference::ProbeReference().
|
nodiscard |
Definition at line 141 of file physics_scene.cpp.
References bicameral::sim::PhysicsScene::bodies, and bicameral::sim::PhysicsSceneBody::position.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateSimulation().
|
nodiscard |
Definition at line 146 of file probe_sim.cpp.
References bicameral::sim::Command::payload.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::FrameLoop::QueuePushes().
|
nodiscard |
Definition at line 461 of file reaction_table.cpp.
Referenced by MakeLabBoxNest(), and MakeProbeInitialWorld().
|
nodiscard |
Definition at line 131 of file physics_scene.cpp.
References bicameral::sim::PhysicsScene::bodies.
|
nodiscard |
Definition at line 165 of file probe_sim.cpp.
References bicameral::sim::Command::payload.
Referenced by bicameral::frame::TableHotReload::TakeSwaps().
|
nodiscard |
Definition at line 189 of file physics_scene.cpp.
References bicameral::sim::PhysicsScene::bodies.
|
nodiscard |
Definition at line 466 of file reaction_table.cpp.
References bicameral::reaction::RxMakeEmptyWideCell().
|
nodiscard |
Definition at line 271 of file lab_box.cpp.
References COMMAND_BYTES, CommandPrecedes(), bicameral::sim::LabRecording::commands, bicameral::sim::LabRecording::hashes, LAB_WORLD_SEED, and bicameral::sim::LabRecording::tickCount.
Referenced by bicameral::editor::LabPanel::BuildRecording(), and bicameral::editor::LabPanel::RunAuto().
|
nodiscard |
Definition at line 36 of file probe_peek.cpp.
References bicameral::sim::PeekCell::x, bicameral::sim::PeekCell::y, and bicameral::sim::PeekCell::z.
Referenced by bicameral::sim::ProbePeekReference::Advance(), and bicameral::sim::ProbePeek::RecordAfterExtract().
| void bicameral::sim::PlaceMirrorBlock | ( | MultiresNest & | nest, |
| uint32_t | slot, | ||
| int32_t | level, | ||
| int64_t | originX, | ||
| int64_t | originY, | ||
| int64_t | originZ, | ||
| std::span< const reaction::RxCell > | cells ) |
| void bicameral::sim::PlaceMirrorBlock | ( | MultiresNest & | nest, |
| uint32_t | slot, | ||
| int32_t | level, | ||
| int64_t | originX, | ||
| int64_t | originY, | ||
| int64_t | originZ, | ||
| std::span< const RxCell > | cells ) |
Definition at line 432 of file multires_nest.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, and bicameral::sim::MultiresCapacity::worldBlocks.
Referenced by bicameral::sim::ProbePeekReference::Advance().
| uint32_t bicameral::sim::PlaceRootBlock | ( | MultiresNest & | nest, |
| int64_t | originX, | ||
| int64_t | originY, | ||
| int64_t | originZ, | ||
| std::span< const reaction::RxCell > | cells ) |
| uint32_t bicameral::sim::PlaceRootBlock | ( | MultiresNest & | nest, |
| int64_t | originX, | ||
| int64_t | originY, | ||
| int64_t | originZ, | ||
| std::span< const RxCell > | cells ) |
Definition at line 464 of file multires_tree.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, bicameral::sim::MultiresNest::counters, bicameral::sim::MultiresNest::freeBlocks, bicameral::sim::nest_detail::PokeBlock(), bicameral::sim::nest_detail::PopPage(), and bicameral::sim::MultiresCapacity::rootLevel.
|
nodiscard |
Definition at line 1273 of file probe_sim.cpp.
|
nodiscard |
Definition at line 1265 of file probe_sim.cpp.
|
nodiscard |
Definition at line 1119 of file probe_sim.cpp.
References bicameral::sim::BakedReactionTable::View().
Referenced by ProbeInitialScheduleWords(), and bicameral::sim::ProbeReference::ProbeReference().
|
nodiscard |
Definition at line 1143 of file probe_sim.cpp.
References ProbeInitialBlockWakes().
Referenced by bicameral::sim::ProbeSim::CreateWorld().
|
nodiscard |
Definition at line 1239 of file probe_sim.cpp.
|
nodiscard |
Definition at line 206 of file probe_trace.cpp.
References bicameral::sim::anonymous_namespace{probe_trace.cpp}::GraphTraceFilter::boxMax, and bicameral::sim::anonymous_namespace{probe_trace.cpp}::GraphTraceFilter::boxMin.
Referenced by anonymous_namespace{main.cpp}::ApplyTraceRange(), and bicameral::frame::anonymous_namespace{frame_loop.cpp}::FrameLoop::StartRequestedTrace().
|
nodiscard |
Definition at line 1009 of file probe_sim.cpp.
References bicameral::sim::BakedReactionTable::SpeciesId().
Referenced by bicameral::sim::ProbePeek::Create(), bicameral::sim::ProbeSim::CreateWorld(), and bicameral::sim::ProbePeekReference::ProbePeekReference().
| void bicameral::sim::ProcessRequests | ( | MultiresNest & | nest | ) |
Definition at line 501 of file multires_tree.cpp.
References bicameral::sim::MultiresNest::counters, RebuildIndex(), bicameral::sim::MultiresNest::requests, and bicameral::sim::MultiresNest::states.
| void bicameral::sim::PullBackShadowChain | ( | MultiresNest & | nest, |
| const BakedReactionTable & | table, | ||
| uint32_t | firstShadowSlot, | ||
| uint32_t | levelCount ) |
Definition at line 471 of file multires_nest.cpp.
References bicameral::sim::BakedReactionTable::View().
Referenced by bicameral::sim::ProbePeekReference::Advance().
| void bicameral::sim::RebuildIndex | ( | MultiresNest & | nest | ) |
Definition at line 539 of file multires_tree.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, bicameral::sim::MultiresNest::index, and bicameral::sim::MultiresCapacity::worldBlocks.
Referenced by ProcessRequests().
| void bicameral::sim::RefineShadowChain | ( | MultiresNest & | nest, |
| uint32_t | parentSlot, | ||
| uint32_t | firstChildSlot, | ||
| uint32_t | levelCount, | ||
| const MultiresPoint & | point ) |
Definition at line 442 of file multires_nest.cpp.
Referenced by bicameral::sim::ProbePeekReference::Advance().
| void bicameral::sim::RemoveShadowChain | ( | MultiresNest & | nest, |
| uint32_t | firstSlot, | ||
| uint32_t | levelCount ) |
Definition at line 451 of file multires_nest.cpp.
References bicameral::sim::MultiresNest::blocks.
Referenced by bicameral::sim::ProbePeekReference::Advance().
|
nodiscard |
Definition at line 321 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::seeds.
Referenced by bicameral::sim::GpuMultires::RecordUpload().
|
nodiscard |
Definition at line 254 of file lab_box.cpp.
References bicameral::sim::LabRecording::commands, bicameral::sim::LabRecording::hashes, LAB_WORLD_SEED, and bicameral::sim::LabRecording::tickCount.
Referenced by bicameral::editor::LabPanel::BuildRecording(), and bicameral::editor::LabPanel::RunAuto().
| void bicameral::sim::StepActive | ( | MultiresNest & | nest, |
| const BakedReactionTable & | table, | ||
| uint64_t | worldSeed, | ||
| uint64_t | tick, | ||
| const MultiresStepOptions & | options ) |
Definition at line 199 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, bicameral::sim::nest_detail::RecordWaitResults(), bicameral::sim::MultiresNest::seeds, bicameral::sim::nest_detail::StepBlocks(), bicameral::sim::BakedReactionTable::View(), bicameral::sim::nest_detail::WakeAround(), and bicameral::sim::MultiresCapacity::worldBlocks.
| void bicameral::sim::StepGas | ( | GasBox & | box | ) |
Definition at line 748 of file gas_reference.cpp.
References bicameral::sim::GasBox::config, bicameral::sim::GasConfig::substeps, and bicameral::sim::GasBox::tick.
| ImplicitCost bicameral::sim::StepImplicit | ( | ImplicitGrid & | grid, |
| const ImplicitOptions & | options ) |
Definition at line 711 of file implicit_conduction.cpp.
References bicameral::sim::ImplicitCost::cycles, bicameral::sim::ImplicitOptions::cycles, bicameral::sim::ImplicitGrid::levels, bicameral::sim::ImplicitOptions::limitSlackMillikelvin, bicameral::sim::ImplicitOptions::method, bicameral::sim::ImplicitCost::passes, RedBlack, Rkl2, bicameral::sim::ImplicitGridLevel::selfWeights, bicameral::sim::ImplicitOptions::sweeps, and bicameral::sim::ImplicitOptions::toleranceMillikelvin.
Referenced by bicameral::sim::nest_detail::AddImplicitConduction().
| void bicameral::sim::StepLabBox | ( | MultiresNest & | nest, |
| const BakedReactionTable & | table, | ||
| uint64_t | tick, | ||
| std::span< const Command > | commands ) |
Definition at line 208 of file lab_box.cpp.
References ApplyLabCommands(), LAB_STEP_OPTIONS, LAB_WORLD_SEED, and StepNest().
Referenced by bicameral::sim::LabSession::StepOne().
| void bicameral::sim::StepNest | ( | MultiresNest & | nest, |
| const BakedReactionTable & | table, | ||
| uint64_t | worldSeed, | ||
| uint64_t | tick, | ||
| const MultiresStepOptions & | options ) |
Definition at line 458 of file multires_nest.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::nest_detail::RecordWaitResults(), bicameral::sim::nest_detail::StepBlocks(), and bicameral::sim::BakedReactionTable::View().
Referenced by bicameral::sim::ProbePeekReference::Advance(), and StepLabBox().
|
nodiscard |
| RxWaitStep bicameral::sim::StepReactionCellWait | ( | const BakedReactionTable & | table, |
| const RxCell & | cell, | ||
| uint64_t | worldSeed, | ||
| uint64_t | tick, | ||
| uint64_t | changedTick, | ||
| uint64_t | cellId ) |
Definition at line 492 of file reaction_table.cpp.
References bicameral::sim::BakedReactionTable::View().
|
nodiscard |
Definition at line 497 of file reaction_table.cpp.
References bicameral::sim::BakedReactionTable::View().
| void bicameral::sim::SubmitQuietCoarsenRequests | ( | MultiresNest & | nest, |
| const BakedReactionTable & | table, | ||
| uint64_t | tick, | ||
| const MrFoldTolerance & | tolerance ) |
Definition at line 304 of file multires_activity.cpp.
References bicameral::sim::BakedReactionTable::View().
| void bicameral::sim::SubmitQuietCoarsenRequests | ( | MultiresNest & | nest, |
| const BakedReactionTable & | table, | ||
| uint64_t | tick, | ||
| const multires::MrFoldTolerance & | tolerance ) |
| void bicameral::sim::SubmitQuietCoarsenRequests | ( | MultiresNest & | nest, |
| uint64_t | tick ) |
Definition at line 300 of file multires_activity.cpp.
| void bicameral::sim::SubmitRequests | ( | MultiresNest & | nest, |
| std::span< const MrRequest > | requests ) |
Definition at line 494 of file multires_tree.cpp.
References bicameral::sim::MultiresNest::counters, and bicameral::sim::MultiresNest::requests.
| void bicameral::sim::SubmitRequests | ( | MultiresNest & | nest, |
| std::span< const multires::MrRequest > | requests ) |
Definition at line 756 of file gas_reference.cpp.
References bicameral::sim::GasCell::amounts, bicameral::sim::GasTotals::amounts, bicameral::sim::GasBox::cells, bicameral::sim::GasBox::config, bicameral::sim::GasCell::energy, bicameral::sim::GasTotals::energy, GAS_AXES, bicameral::sim::GasCell::momentum, bicameral::sim::GasTotals::momentum, and bicameral::sim::GasConfig::speciesCount.
|
inlinenodiscard |
Definition at line 59 of file probe_sim.h.
References bicameral::sim::Command::payload.
Referenced by bicameral::frame::TableHotReload::ScheduleReplayed().
|
nodiscard |
Definition at line 112 of file lab_box.cpp.
References COMMAND_BYTES.
Referenced by ApplyLabCommands().
|
nodiscard |
Definition at line 274 of file probe_trace.cpp.
References bicameral::gpu::SortGraphTrace().
|
nodiscard |
Definition at line 391 of file multires_nest.cpp.
References bicameral::sim::MultiresNest::capacity, bicameral::sim::MultiresNest::counters, and bicameral::sim::MultiresCapacity::pages.
|
nodiscard |
Definition at line 310 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, bicameral::sim::MultiresNest::seeds, and bicameral::sim::MultiresCapacity::worldBlocks.
|
nodiscard |
Definition at line 252 of file probe_trace.cpp.
References bicameral::gpu::GraphTraceFilter::boxMax, bicameral::gpu::GraphTraceFilter::boxMin, FormatProbeTrace(), bicameral::gpu::SortGraphTrace(), bicameral::gpu::GraphTraceFilter::tickBegin, and bicameral::gpu::GraphTraceFilter::tickEnd.
Referenced by bicameral::frame::TraceCapture::Write().
|
inlineconstexpr |
Definition at line 16 of file command.h.
Referenced by bicameral::sim::GpuLabBox::Create(), bicameral::save::anonymous_namespace{replay_file.cpp}::ExpectedBytes(), ParseLabRecording(), bicameral::save::ParseReplay(), and ToLabCommand().
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 31 of file gas_reference.h.
Referenced by bicameral::sim::anonymous_namespace{gas_reference.cpp}::EnumerateFaces(), HashGas(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::MakeFace(), MakeGasBox(), SumGas(), and bicameral::sim::anonymous_namespace{gas_reference.cpp}::Transfer().
|
inlineconstexpr |
Definition at line 30 of file gas_reference.h.
|
inlineconstexpr |
Definition at line 30 of file lab_box.h.
Referenced by bicameral::editor::LabPanel::BuildControls(), bicameral::editor::LabPanel::BuildSlice(), and bicameral::sim::anonymous_namespace{lab_box.cpp}::MakeLabCommand().
|
inlineconstexpr |
Definition at line 29 of file lab_box.h.
Referenced by ApplyLabCommands(), LabBoxCell(), and MakeLabBoxNest().
|
inlineconstexpr |
Definition at line 33 of file lab_box.h.
Referenced by MakeLabBoxNest().
|
inlineconstexpr |
Definition at line 31 of file lab_box.h.
Referenced by bicameral::sim::GpuLabBox::Create(), bicameral::sim::LabSession::Queue(), bicameral::sim::GpuLabBox::RecordTick(), and bicameral::sim::LabSession::TakeCommands().
|
inlineconstexpr |
Definition at line 36 of file lab_box.h.
Referenced by bicameral::sim::GpuLabBox::RecordTick(), and StepLabBox().
|
inlineconstexpr |
Definition at line 32 of file lab_box.h.
Referenced by ParseLabRecording(), bicameral::sim::GpuLabBox::RecordTick(), SerializeLabRecording(), and StepLabBox().
|
constexpr |
Definition at line 149 of file multires_nest.h.
Referenced by bicameral::sim::GpuMultires::RecordConduction(), bicameral::sim::nest_detail::StepConduction(), and bicameral::sim::anonymous_namespace{gpu_multires.cpp}::SubcycleFlags().
|
inlineconstexpr |
Definition at line 133 of file probe_sim.h.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::FrameLoop::PrepareRewind(), bicameral::sim::ProbeSim::RecordFrame(), bicameral::frame::anonymous_namespace{frame_loop.cpp}::FrameLoop::SaveSlotFor(), bicameral::frame::anonymous_namespace{frame_loop.cpp}::FrameLoop::SubmitSim(), bicameral::sim::ProbeSim::ValidateCommands(), and bicameral::sim::ProbeSim::ValidateSavePoints().
|
inlineconstexpr |
Definition at line 35 of file probe_peek.h.
|
inlineconstexpr |
Definition at line 33 of file probe_peek.h.
Referenced by bicameral::sim::ProbePeekReference::Advance(), bicameral::sim::ProbePeekReference::Extraction(), and bicameral::sim::ProbePeek::RecordAfterExtract().
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 32 of file probe_peek.h.
Referenced by bicameral::sim::ProbePeekReference::Advance(), and bicameral::sim::ProbePeek::RecordAfterExtract().