18#include "common/fixed.hlsli"
59 std::vector<int64_t>
x;
60 std::vector<int64_t>
y;
61 std::vector<int64_t>
z;
132 ImplicitCost
StepImplicit(ImplicitGrid& grid,
const ImplicitOptions& options);
FxU128 ImplicitConservedTotal(const ImplicitGrid &grid)
ImplicitCost StepImplicit(ImplicitGrid &grid, const ImplicitOptions &options)
ImplicitGrid BuildImplicitGrid(std::vector< ImplicitCell > cells, bool galerkin)
int64_t ImplicitTemperature(const ImplicitCell &cell)
int64_t ImplicitEnergyFor(uint64_t heatCapacity, int64_t millikelvin)
int64_t worstExcessMillikelvin
std::vector< int32_t > levels
std::vector< uint32_t > neighbors
std::vector< int64_t > weights
std::vector< fx::FxU128 > capacities
std::vector< uint32_t > parents
std::vector< fx::FxU128 > diagonals
std::vector< int64_t > selfWeights
std::vector< uint32_t > rowStarts
std::vector< uint8_t > colors
std::vector< int64_t > restrictWeights
std::vector< fx::FxU128 > coefficients
std::vector< ImplicitGridLevel > levels
std::vector< ImplicitFace > faces
std::vector< ImplicitCell > cells
uint32_t toleranceMillikelvin
uint32_t limitSlackMillikelvin