diff options
author | Ian Jauslin <ian.jauslin@rutgers.edu> | 2023-04-25 18:13:20 -0400 |
---|---|---|
committer | Ian Jauslin <ian.jauslin@rutgers.edu> | 2023-04-25 18:16:28 -0400 |
commit | f7a7a5866ce3c43f497e13734d968b9292254014 (patch) | |
tree | 415f790219030be23615e76f06b558a6c5ee7396 | |
parent | d8380602656b54649c46bac93876b814b4d8eba7 (diff) |
Only use kx>=0 in computation of alpha, energy and enstrophy
-rw-r--r-- | src/navier-stokes.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/navier-stokes.c b/src/navier-stokes.c index 51d198c..ce07077 100644 --- a/src/navier-stokes.c +++ b/src/navier-stokes.c @@ -553,8 +553,8 @@ double compute_alpha( num=0.; denom=0.; - for(kx=-K1;kx<=K1;kx++){ - for(ky=-K2;ky<=K2;ky++){ + for(kx=0;kx<=K1;kx++){ + for(ky=(kx>0 ? -K2 : 1);ky<=K2;ky++){ num+=L*L/4/M_PI/M_PI*(kx*kx+ky*ky)*getval_sym(g, kx,ky,K2)*conj(getval_sym(u, kx,ky,K2)); denom+=__real__ (kx*kx+ky*ky)*(kx*kx+ky*ky)*getval_sym(u, kx,ky,K2)*conj(getval_sym(u, kx,ky,K2)); } @@ -572,12 +572,12 @@ double compute_energy( ){ int kx,ky; double out=0.; - for(kx=-K1;kx<=K1;kx++){ - for (ky=-K2;ky<=K2;ky++){ + for(kx=0;kx<=K1;kx++){ + for(ky=(kx>0 ? -K2 : 1);ky<=K2;ky++){ out+=__real__ (getval_sym(u, kx,ky,K2)*conj(getval_sym(u, kx,ky,K2))); } } - return out; + return 2*out; } // compute enstrophy @@ -589,12 +589,12 @@ double compute_enstrophy( ){ int kx,ky; double out=0.; - for(kx=-K1;kx<=K1;kx++){ - for (ky=-K2;ky<=K2;ky++){ + for(kx=0;kx<=K1;kx++){ + for(ky=(kx>0 ? -K2 : 1);ky<=K2;ky++){ out+=__real__ (4*M_PI*M_PI/L/L*(kx*kx+ky*ky)*getval_sym(u, kx,ky,K2)*conj(getval_sym(u, kx,ky,K2))); } } - return out; + return 2*out; } |