cargo fmt
This commit is contained in:
17
src/model.rs
17
src/model.rs
@@ -1,8 +1,8 @@
|
||||
use crate::{
|
||||
agent::Agent,
|
||||
grid::{combine, Grid},
|
||||
imgdata::{ImgData, ThinGridData},
|
||||
palette::{random_palette, Palette},
|
||||
agent::Agent,
|
||||
};
|
||||
|
||||
use indicatif::{ParallelProgressIterator, ProgressBar, ProgressStyle};
|
||||
@@ -78,9 +78,8 @@ impl Model {
|
||||
let mut grids: Vec<Grid> = Vec::new();
|
||||
for pop in 0..n_populations {
|
||||
let agents = (0..particles_per_grid)
|
||||
.map(|i| {
|
||||
Agent::new(width, height, pop, &mut rng, i)
|
||||
}).collect();
|
||||
.map(|i| Agent::new(width, height, pop, &mut rng, i))
|
||||
.collect();
|
||||
grids.push(Grid::new(width, height, &mut rng, agents));
|
||||
}
|
||||
|
||||
@@ -123,7 +122,7 @@ impl Model {
|
||||
let agents_tick_time = Instant::now();
|
||||
|
||||
// Tick agents
|
||||
let diffusivity = self.diffusivity;
|
||||
let diffusivity = self.diffusivity;
|
||||
self.grids.par_iter_mut().for_each(|grid| {
|
||||
grid.tick();
|
||||
grid.diffuse(diffusivity); // Diffuse + Decay
|
||||
@@ -167,12 +166,16 @@ impl Model {
|
||||
let img_data = ImgData::new(grids, self.palette, self.iteration);
|
||||
self.img_data_vec.push(img_data);
|
||||
let size: usize = self.size_of_imgdata_vec();
|
||||
let mb = size/1024/1024;
|
||||
let mb = size / 1024 / 1024;
|
||||
// println!("{} B | {} KB | {} MB", size, size/1024, size/1024/1024);
|
||||
|
||||
let max_mb = 6000;
|
||||
if mb >= max_mb {
|
||||
println!("ram usage is over {} MB (and len of {}), flushing to disk\n", max_mb, self.img_data_vec.len());
|
||||
println!(
|
||||
"ram usage is over {} MB (and len of {}), flushing to disk\n",
|
||||
max_mb,
|
||||
self.img_data_vec.len()
|
||||
);
|
||||
self.render_all_imgdata();
|
||||
self.flush_image_data();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user