[package] name = "kbc2d" version = "0.1.0" edition = "2021" rust-version = "1.75" description = "Двумерный решатель LBM D2Q9 с энтропийным оператором столкновения KBC (модель D / N1)" [[bin]] name = "kbc2d" path = "src/main.rs" [dependencies] clap = { version = "4", features = ["derive"] } rayon = "1" gif = "0.13" bytemuck = { version = "1", features = ["derive"] } wgpu = { version = "22", optional = true } pollster = { version = "0.3", optional = true } [features] default = ["gpu"] # GPU-бэкенд на wgpu (Vulkan/DX12/Metal). Отключается: --no-default-features gpu = ["dep:wgpu", "dep:pollster"] [profile.release] opt-level = 3 lto = "thin" codegen-units = 1 panic = "abort" # Отдельный профиль для прогонов с проверками переполнения индексов [profile.release-dbg] inherits = "release" debug = true panic = "unwind"