Ian Jauslin
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIan Jauslin <ian.jauslin@rutgers.edu>2023-04-06 11:28:18 -0400
committerIan Jauslin <ian.jauslin@rutgers.edu>2023-04-06 11:28:18 -0400
commit184b46f75614308478cba83a6de96c5b2f18f372 (patch)
tree83db2f393792ca2e5dee9783d05fa85a6a92f26d /src
parent1616b6bbae0b30f8c2e94283f613df1adf3cbf95 (diff)
Enforce reality directly in RK
Diffstat (limited to 'src')
-rw-r--r--src/navier-stokes.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/navier-stokes.c b/src/navier-stokes.c
index 07eb343..0fc541e 100644
--- a/src/navier-stokes.c
+++ b/src/navier-stokes.c
@@ -348,6 +348,13 @@ int ns_step(
}
}
+ // enforce u(-k)=u(k)^*
+ for(kx=-K1;kx<=K1;kx++){
+ for(ky=-K2;ky<=K2;ky++){
+ u[klookup(kx,ky,2*K1+1,2*K2+1)]=(u[klookup(kx,ky,2*K1+1,2*K2+1)]+conj(u[klookup(-kx,-ky,2*K1+1,2*K2+1)]))/2;
+ }
+ }
+
return(0);
}
@@ -470,12 +477,14 @@ int ns_T(
// inverse fft
fftw_execute(ifft.fft_plan);
+ /*
// enforce T(u,-k)=T(u,k)^*
for(kx=-K1;kx<=K1;kx++){
for(ky=-K2;ky<=K2;ky++){
ifft.fft[klookup(kx,ky,N1,N2)]=(ifft.fft[klookup(kx,ky,N1,N2)]+conj(ifft.fft[klookup(-kx,-ky,N1,N2)]))/2;
}
}
+ */
return(0);
}