Ian Jauslin
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIan Jauslin <ian@jauslin.org>2022-05-19 17:51:45 +0200
committerIan Jauslin <ian@jauslin.org>2022-05-19 17:51:45 +0200
commit146903265abcfb0dce8ee6075b1cd355cab3ab94 (patch)
treeb91c91c57e484192500c53d26fa4e4d18a7ed880 /src
parent8bce8632c520acea86b4a6b2b7cf3eafe7964124 (diff)
no driving option
Diffstat (limited to 'src')
-rw-r--r--src/driving.c11
-rw-r--r--src/driving.h1
-rw-r--r--src/main.c13
-rw-r--r--src/navier-stokes.c12
4 files changed, 34 insertions, 3 deletions
diff --git a/src/driving.c b/src/driving.c
index 56bea63..f12c5fe 100644
--- a/src/driving.c
+++ b/src/driving.c
@@ -15,3 +15,14 @@ _Complex double g_test(
return 0.;
}
+#define UNUSED(x) (void)(x)
+_Complex double g_zero(
+ int kx,
+ int ky
+){
+ // avoid unused variable warnings
+ UNUSED(kx);
+ UNUSED(ky);
+ return 0.;
+}
+
diff --git a/src/driving.h b/src/driving.h
index cf2f3de..5d3b415 100644
--- a/src/driving.h
+++ b/src/driving.h
@@ -3,6 +3,7 @@
#include <complex.h>
+_Complex double g_zero( int kx, int ky);
_Complex double g_test( int kx, int ky);
#endif
diff --git a/src/main.c b/src/main.c
index 5c7baf7..5ffc672 100644
--- a/src/main.c
+++ b/src/main.c
@@ -22,7 +22,8 @@ int set_parameter(char* lhs, char* rhs, int* K1, int* K2, int* N1, int* N2, unsi
#define COMMAND_ENSTROPHY 2
#define COMMAND_QUIET 3
-#define DRIVING_TEST 1
+#define DRIVING_ZERO 1
+#define DRIVING_TEST 2
int main (
@@ -55,12 +56,15 @@ int main (
}
// set driving force
switch(driving){
+ case DRIVING_ZERO:
+ g=g_zero;
+ break;
case DRIVING_TEST:
g=g_test;
break;
default:
- g=g_test;
+ g=g_zero;
break;
}
@@ -137,7 +141,10 @@ int read_args(
}
// driving force
else if(flag==CP_FLAG_DRIVING){
- if (strcmp(argv[i],"test")==0){
+ if (strcmp(argv[i],"zero")==0){
+ *driving_force=DRIVING_ZERO;
+ }
+ else if (strcmp(argv[i],"test")==0){
*driving_force=DRIVING_TEST;
}
else{
diff --git a/src/navier-stokes.c b/src/navier-stokes.c
index 7f22c31..18c2fc5 100644
--- a/src/navier-stokes.c
+++ b/src/navier-stokes.c
@@ -30,6 +30,18 @@ int uk(
ns_init_tmps(&u, &tmp1, &tmp2, &tmp3, &fft1, &fft2, &ifft, K1, K2, N1, N2, nthreads);
ns_init_u(u, K1, K2);
+ // print column headers
+ printf("# 1:i 2:t ");
+ t=3;
+ for(kx=-K1;kx<=K1;kx++){
+ for (ky=-K2;ky<=K2;ky++){
+ printf(" %6d:(%4d,%4d)r ",t,kx,ky);
+ t++;
+ printf(" %6d:(%4d,%4d)i ",t,kx,ky);
+ t++;
+ }
+ }
+
// iterate
for(t=0;t<nsteps;t++){
ins_step(u, K1, K2, N1, N2, nu, delta, g, fft1, fft2, ifft, tmp1, tmp2, tmp3);