fix
This commit is contained in:
+3
-3
@@ -1,10 +1,10 @@
|
|||||||
ID = 0
|
ID = 0
|
||||||
CreatedAt = 2026-07-11T12:52:12.752206984+05:00
|
CreatedAt = 2026-07-11T12:52:12.752206984+05:00
|
||||||
UpdatedAt = 2026-07-11T12:52:12.752206984+05:00
|
UpdatedAt = 2026-07-11T12:52:12.752206984+05:00
|
||||||
rel = 1700.0
|
rel = 2000.0
|
||||||
rel_c = 1.0
|
rel_c = 0.0
|
||||||
le = 1.0
|
le = 1.0
|
||||||
pr = 1.0
|
sc = 1.0
|
||||||
pe = 1.0
|
pe = 1.0
|
||||||
ma = 0.0
|
ma = 0.0
|
||||||
time = 10.0
|
time = 10.0
|
||||||
|
|||||||
+1
-1
@@ -73,7 +73,7 @@ impl PhiEquation {
|
|||||||
let inv_h = 1.0 / H;
|
let inv_h = 1.0 / H;
|
||||||
let inv_h2 = inv_h * inv_h;
|
let inv_h2 = inv_h * inv_h;
|
||||||
for (i, j) in self.grid.inner_nodes() {
|
for (i, j) in self.grid.inner_nodes() {
|
||||||
let archim = self.le * self.rel * dx!(temp, i, j) + self.rel_c * dx!(conc, i, j);
|
let archim = self.le * self.rel * dx!(temp, i, j) - self.rel_c * dx!(conc, i, j);
|
||||||
let tmp = self.sc * (lap!(phi, i, j) * inv_h2 + archim * inv_h)
|
let tmp = self.sc * (lap!(phi, i, j) * inv_h2 + archim * inv_h)
|
||||||
+ jacobian!(psi, phi, i, j) * inv_h2;
|
+ jacobian!(psi, phi, i, j) * inv_h2;
|
||||||
self.delta[[i, j]] = tmp * dt;
|
self.delta[[i, j]] = tmp * dt;
|
||||||
|
|||||||
+4
-4
@@ -120,12 +120,12 @@ impl System for S {
|
|||||||
let x = (i as f64) * H;
|
let x = (i as f64) * H;
|
||||||
let z = (j as f64) * H;
|
let z = (j as f64) * H;
|
||||||
let pi = std::f64::consts::PI;
|
let pi = std::f64::consts::PI;
|
||||||
self.temp.f[[i, j]] = 1.0 - z + amp * (2.0 * pi * x / L).sin() * (pi * z).sin();
|
self.temp.f[[i, j]] = 1.0 - z; //+ amp * (2.0 * pi * x / L).sin() * (pi * z).sin();
|
||||||
self.phi.f[[i, j]] = 0.0;
|
self.phi.f[[i, j]] = 2.0;
|
||||||
self.psi.f[[i, j]] = 0.0;
|
self.psi.f[[i, j]] = 0.0;
|
||||||
if pe.abs() > 1e-5 {
|
if pe.abs() > 1e-5 {
|
||||||
//self.conc.f[[i, j]] = -f64::exp(z * pe) / (1.0 - f64::exp(pe));
|
self.conc.f[[i, j]] = -pe * f64::exp(z * pe) / (1.0 - f64::exp(pe));
|
||||||
self.conc.f[[i, j]] = 1.0 / pe.abs()
|
//self.conc.f[[i, j]] = 1.0
|
||||||
} else {
|
} else {
|
||||||
self.conc.f[[i, j]] = 0.0;
|
self.conc.f[[i, j]] = 0.0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user