fixed vacuum space initial conditions
This commit is contained in:
13
src/main.rs
13
src/main.rs
@@ -119,12 +119,6 @@ fn main() {
|
||||
let mut volume = (num_particles as f64)/ density;
|
||||
let length = volume.cbrt();
|
||||
let (l_x, l_y, mut l_z) = (length, length, length);
|
||||
if vacuum_slab > 0.0 { // increase space in z
|
||||
let scale = vacuum_slab + 1.0;
|
||||
l_z *= scale;
|
||||
volume *= scale;
|
||||
density /= scale;
|
||||
}
|
||||
|
||||
let cutoff_squared = cutoff * cutoff;
|
||||
let max_displacement = length / 2.0;
|
||||
@@ -142,6 +136,13 @@ fn main() {
|
||||
if rx.len() == num_particles { break; }
|
||||
}
|
||||
|
||||
if vacuum_slab > 0.0 { // increase space in z
|
||||
let scale = vacuum_slab + 1.0;
|
||||
l_z *= scale;
|
||||
volume *= scale;
|
||||
density /= scale;
|
||||
}
|
||||
|
||||
let e_shift = if SHIFT { 4.0 * LJ_EPS * ( (LJ_SIG/cutoff).powi(12) - (LJ_SIG/cutoff).powi(6) ) } else { 0.0 };
|
||||
let e_corr = if TAILCORR { 8.0/3.0*std::f64::consts::PI*density*LJ_EPS*LJ_SIG.powi(3)*((1.0/3.0*(LJ_SIG/cutoff).powi(9)) - (LJ_SIG/cutoff).powi(3)) } else { 0.0 };
|
||||
let p_corr = if TAILCORR { 16.0/3.0*std::f64::consts::PI*density.powi(2)*LJ_EPS*LJ_SIG.powi(3)*((2.0/3.0*(LJ_SIG/cutoff).powi(9)) - (LJ_SIG/cutoff).powi(3)) } else { 0.0 };
|
||||
|
||||
Reference in New Issue
Block a user