Ian Jauslin
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jauslin <ian.jauslin@rutgers.edu>2023-04-12 15:23:35 -0400
committerIan Jauslin <ian.jauslin@rutgers.edu>2023-04-12 15:23:35 -0400
commit8bb80c0b0fbc1f8f18451bfed5d011785f94d068 (patch)
tree87806fd9e34c48764a6a9ee90fea4ff5c56cc357 /src/navier-stokes.c
parent59100a471f90b46023741c16fffb69f72e6b8edd (diff)
Handle SIGINT
Diffstat (limited to 'src/navier-stokes.c')
-rw-r--r--src/navier-stokes.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/navier-stokes.c b/src/navier-stokes.c
index 5d71d73..0fe4407 100644
--- a/src/navier-stokes.c
+++ b/src/navier-stokes.c
@@ -230,8 +230,20 @@ int eea(
fprintf(stderr,"%d % .8e % .8e % .8e % .8e % .8e % .8e % .8e\n",t,t*delta, avg_a, avg_e, avg_en, alpha, energy, enstrophy);
printf("%8d % .15e % .15e % .15e % .15e % .15e % .15e % .15e\n",t,t*delta, avg_a, avg_e, avg_en, alpha, energy, enstrophy);
}
+
+ // catch abort signal
+ if (g_abort){
+ // print u to stderr if no savefile
+ if (savefile==NULL){
+ savefile=stderr;
+ }
+ break;
+ }
}
+ // save final entry to savefile
+ write_u(u, K1, K2, savefile);
+
if(running_avg_window!=0){
free(save_print_e);
free(save_print_a);
@@ -241,9 +253,6 @@ int eea(
free(save_print_short_en);
}
- // save final entry to savefile
- write_u(u, K1, K2, savefile);
-
ns_free_tmps(u, tmp1, tmp2, tmp3, fft1, fft2, ifft);
return(0);
}