|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <implicit_conduction.h>
Public Attributes | |
| std::vector< int32_t > | levels |
| std::vector< int64_t > | x |
| std::vector< int64_t > | y |
| std::vector< int64_t > | z |
| std::vector< uint8_t > | colors |
| std::vector< fx::FxU128 > | capacities |
| std::vector< fx::FxU128 > | diagonals |
| std::vector< int64_t > | selfWeights |
| std::vector< uint32_t > | rowStarts |
| std::vector< uint32_t > | neighbors |
| std::vector< int64_t > | weights |
| std::vector< fx::FxU128 > | coefficients |
| std::vector< uint32_t > | parents |
| std::vector< int64_t > | restrictWeights |
Definition at line 56 of file implicit_conduction.h.
| std::vector<fx::FxU128> bicameral::sim::ImplicitGridLevel::capacities |
Definition at line 65 of file implicit_conduction.h.
Referenced by bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Coarsen(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::FinishLevel(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::PushNode(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Rkl2StageCount().
| std::vector<fx::FxU128> bicameral::sim::ImplicitGridLevel::coefficients |
Definition at line 71 of file implicit_conduction.h.
Referenced by bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Coarsen(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::FinishLevel(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Rkl2StageCount().
| std::vector<uint8_t> bicameral::sim::ImplicitGridLevel::colors |
| std::vector<fx::FxU128> bicameral::sim::ImplicitGridLevel::diagonals |
Definition at line 66 of file implicit_conduction.h.
Referenced by bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Coarsen(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::FinishLevel().
| std::vector<int32_t> bicameral::sim::ImplicitGridLevel::levels |
Definition at line 58 of file implicit_conduction.h.
Referenced by bicameral::sim::BuildImplicitGrid(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Coarsen(), bicameral::sim::GpuImplicit::LimitsOf(), bicameral::sim::MakeGpuImplicitLevelImages(), bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::MakeNodes(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::PushNode(), bicameral::sim::anonymous_namespace{multires_implicit_conduction.cpp}::RecordLevels(), bicameral::sim::GpuImplicit::RecordUpload(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::VCycle().
| std::vector<uint32_t> bicameral::sim::ImplicitGridLevel::neighbors |
Definition at line 69 of file implicit_conduction.h.
Referenced by bicameral::sim::BuildImplicitGrid(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Coarsen(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::FinishLevel(), bicameral::sim::GpuImplicit::LimitsOf(), bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::MakeNodes(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Relax().
| std::vector<uint32_t> bicameral::sim::ImplicitGridLevel::parents |
Definition at line 74 of file implicit_conduction.h.
Referenced by bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::AppendChildren(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Coarsen(), bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::MakeNodes(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::VCycle().
| std::vector<int64_t> bicameral::sim::ImplicitGridLevel::restrictWeights |
| std::vector<uint32_t> bicameral::sim::ImplicitGridLevel::rowStarts |
Definition at line 68 of file implicit_conduction.h.
Referenced by bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Coarsen(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::FinishLevel(), bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::MakeNodes(), bicameral::sim::anonymous_namespace{multires_implicit_conduction.cpp}::RecordLevels(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Relax(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Rkl2StageCount().
| std::vector<int64_t> bicameral::sim::ImplicitGridLevel::selfWeights |
Definition at line 67 of file implicit_conduction.h.
Referenced by bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Converged(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::FinishLevel(), bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::MakeNodes(), bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::NeedsCoarser(), and bicameral::sim::StepImplicit().
| std::vector<int64_t> bicameral::sim::ImplicitGridLevel::weights |
| std::vector<int64_t> bicameral::sim::ImplicitGridLevel::x |
Definition at line 59 of file implicit_conduction.h.
Referenced by bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Coarsen(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::PushNode().
| std::vector<int64_t> bicameral::sim::ImplicitGridLevel::y |
Definition at line 60 of file implicit_conduction.h.
Referenced by bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Coarsen(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::PushNode().
| std::vector<int64_t> bicameral::sim::ImplicitGridLevel::z |
Definition at line 61 of file implicit_conduction.h.
Referenced by bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::Coarsen(), and bicameral::sim::anonymous_namespace{implicit_conduction.cpp}::PushNode().