|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <gas_reference.h>
Public Member Functions | |
| uint32_t | Index (uint32_t x, uint32_t y, uint32_t z) const |
Public Attributes | |
| GasConfig | config |
| GasCoefficients | coefficients |
| std::vector< GasCell > | reference |
| std::vector< GasDerived > | referenceDerived |
| std::vector< GasCell > | ghost |
| std::vector< GasCell > | cells |
| GasLedger | ledger |
| uint64_t | tick = 0 |
Definition at line 121 of file gas_reference.h.
|
inlinenodiscard |
Definition at line 134 of file gas_reference.h.
References config.
Referenced by bicameral::sim::anonymous_namespace{gas_reference.cpp}::MakeFace(), bicameral::sim::MakeGasBox(), and bicameral::sim::anonymous_namespace{gas_reference.cpp}::SideAt().
| std::vector<GasCell> bicameral::sim::GasBox::cells |
Definition at line 130 of file gas_reference.h.
Referenced by bicameral::sim::anonymous_namespace{gas_reference.cpp}::DeriveAll(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::EnumerateFaces(), bicameral::sim::HashGas(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::LimitMovedAmounts(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::LimitOutflow(), bicameral::sim::MakeGasBox(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::Substep(), and bicameral::sim::SumGas().
| GasCoefficients bicameral::sim::GasBox::coefficients |
Definition at line 124 of file gas_reference.h.
Referenced by bicameral::sim::anonymous_namespace{gas_reference.cpp}::ComputeFaceFlow(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::ComputeFaceForce(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::ComputeFaceWeight(), bicameral::sim::DeriveGasCell(), bicameral::sim::GasVelocity(), and bicameral::sim::MakeGasBox().
| GasConfig bicameral::sim::GasBox::config |
Definition at line 123 of file gas_reference.h.
Referenced by bicameral::sim::anonymous_namespace{gas_reference.cpp}::CellCoordinate(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::CellLayer(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::ComputeFaceForce(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::ComputeFaceWeight(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::ComputeMovedAmounts(), bicameral::sim::DeriveGasCell(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::DrivingPressure(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::EnumerateFaces(), bicameral::sim::GasVelocity(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::HalfSlope(), bicameral::sim::HashGas(), Index(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::LimitMovedAmounts(), bicameral::sim::MakeGasBox(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::MovedAmountQ32(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::RoundAmount(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::SideAt(), bicameral::sim::StepGas(), bicameral::sim::SumGas(), and bicameral::sim::anonymous_namespace{gas_reference.cpp}::Transfer().
| std::vector<GasCell> bicameral::sim::GasBox::ghost |
Definition at line 127 of file gas_reference.h.
Referenced by bicameral::sim::MakeGasBox(), and bicameral::sim::anonymous_namespace{gas_reference.cpp}::SideCell().
| GasLedger bicameral::sim::GasBox::ledger |
Definition at line 131 of file gas_reference.h.
Referenced by bicameral::sim::anonymous_namespace{gas_reference.cpp}::ApplyImpulse(), and bicameral::sim::anonymous_namespace{gas_reference.cpp}::Transfer().
| std::vector<GasCell> bicameral::sim::GasBox::reference |
Definition at line 125 of file gas_reference.h.
Referenced by bicameral::sim::MakeGasBox().
| std::vector<GasDerived> bicameral::sim::GasBox::referenceDerived |
Definition at line 126 of file gas_reference.h.
Referenced by bicameral::sim::DeriveGasCell(), bicameral::sim::anonymous_namespace{gas_reference.cpp}::Excess(), bicameral::sim::MakeGasBox(), and bicameral::sim::anonymous_namespace{gas_reference.cpp}::SideDerived().
| uint64_t bicameral::sim::GasBox::tick = 0 |
Definition at line 132 of file gas_reference.h.
Referenced by bicameral::sim::HashGas(), and bicameral::sim::StepGas().