Ian Jauslin
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jauslin <ian@jauslin.org>2022-05-26 21:11:56 -0400
committerIan Jauslin <ian@jauslin.org>2022-05-26 21:11:56 -0400
commit777a51be49e7c29c45963e9e16f07e00a69a880a (patch)
treea2cd8a99ce4af3c5050b261d8e7643007c85dc4a /src/navier-stokes.c
parent77043e249cf49fd533a1ffd6f53c0b6d6fcaaba8 (diff)
Average energy
Diffstat (limited to 'src/navier-stokes.c')
-rw-r--r--src/navier-stokes.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/navier-stokes.c b/src/navier-stokes.c
index 24b4508..531398d 100644
--- a/src/navier-stokes.c
+++ b/src/navier-stokes.c
@@ -99,6 +99,9 @@ int energy(
// copy initial condition
copy_u(u, u0, K1, K2);
+ // init running average
+ avg=0;
+
// iterate
for(t=0;t<nsteps;t++){
ins_step(u, K1, K2, N1, N2, nu, delta, L, g, fft1, fft2, ifft, tmp1, tmp2, tmp3);
@@ -111,8 +114,13 @@ int energy(
}
}
- fprintf(stderr,"%d % .8e % .8e\n",t,t*delta, energy);
- printf("%8d % .15e % .15e\n",t,t*delta,energy);
+ // running average
+ if(t>0){
+ avg=avg-(avg-energy)/t;
+ }
+
+ fprintf(stderr,"%d % .8e % .8e % .8e\n",t,t*delta, energy, avg);
+ printf("%8d % .15e % .15e % .15e\n",t,t*delta,energy,avg);
}
}