commit 9d72e8471f5ca61b81ac0f9951116c3057b01467
parent 05b6c6a8eb96032d53f60ae53158a3870dc7cc5d
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Mon, 26 Aug 2019 13:48:23 +0200
Fix transient stress behavior when limiting shear velocity
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/main.c b/main.c
@@ -107,7 +107,7 @@ main(int argc, char* argv[])
 	struct simulation sim;
 	const char* optstring;
 	unsigned long iter, stressiter;
-	double new_phi, new_k, filetimeclock, res_norm;
+	double new_phi, new_k, filetimeclock, res_norm, mu_wall_orig;
 
 	/* load with default values */
 	sim = init_sim();
@@ -291,6 +291,7 @@ main(int argc, char* argv[])
 
 	filetimeclock = 0.0;
 	iter = 0;
+	mu_wall_orig = sim.mu_wall;
 	while (sim.t <= sim.t_end) {
 
 		stressiter = 0;
@@ -337,6 +338,7 @@ main(int argc, char* argv[])
 		} while ((!isnan(sim.v_x_fix) || !isnan(sim.v_x_limit))
 		         && fabs(res_norm) > RTOL);
 
+		sim.mu_wall = mu_wall_orig;
 		sim.t += sim.dt;
 		filetimeclock += sim.dt;
 		iter++;