From a6ace5a733a98ac62340e169236fcebe34d69702 Mon Sep 17 00:00:00 2001 From: Antoine Cyril David Hoffmann <ahoffman@spcpc606.epfl.ch> Date: Mon, 16 Aug 2021 10:33:37 +0200 Subject: [PATCH] code cleaning --- src/grid_mod.F90 | 4 ++-- src/initial_par_mod.F90 | 6 ------ src/stepon.F90 | 8 ++++---- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/src/grid_mod.F90 b/src/grid_mod.F90 index 42d612c1..9ed9cf02 100644 --- a/src/grid_mod.F90 +++ b/src/grid_mod.F90 @@ -207,7 +207,7 @@ CONTAINS END DO ! Orszag 2/3 filter - two_third_kxmax = 2._dp/3._dp*deltakx*Nkx + two_third_kxmax = 2._dp/3._dp*deltakx*(Nkx-1) ALLOCATE(AA_x(ikxs:ikxe)) DO ikx = ikxs,ikxe IF ( (kxarray(ikx) .LT. two_third_kxmax) ) THEN @@ -249,7 +249,7 @@ CONTAINS ENDIF ! Orszag 2/3 filter - two_third_kymax = 2._dp/3._dp*deltaky*(Nky/2); + two_third_kymax = 2._dp/3._dp*deltaky*(Nky/2-1); ALLOCATE(AA_y(ikys:ikye)) DO iky = ikys,ikye IF ( (kyarray(iky) .GT. -two_third_kymax) .AND. (kyarray(iky) .LT. two_third_kymax) ) THEN diff --git a/src/initial_par_mod.F90 b/src/initial_par_mod.F90 index f0b3a7a1..fefa9118 100644 --- a/src/initial_par_mod.F90 +++ b/src/initial_par_mod.F90 @@ -21,12 +21,6 @@ MODULE initial_par ! Initialization for random number generator INTEGER, PUBLIC, PROTECTED :: iseed=42 - ! Parameters of initial smooth sine profiles - REAL(dp), PUBLIC, PROTECTED :: init_nb_oscil_density=2._dp ! Number of oscillations - REAL(dp), PUBLIC, PROTECTED :: init_nb_oscil_temp=2._dp - REAL(dp), PUBLIC, PROTECTED :: init_ampli_density=0.1_dp ! Oscillation amplitude - REAL(dp), PUBLIC, PROTECTED :: init_ampli_temp=0.1_dp - CHARACTER(len=128), PUBLIC :: mat_file ! COSOlver matrix file names PUBLIC :: initial_outputinputs, initial_readinputs diff --git a/src/stepon.F90 b/src/stepon.F90 index 2f2d8a7e..882e1277 100644 --- a/src/stepon.F90 +++ b/src/stepon.F90 @@ -39,9 +39,8 @@ SUBROUTINE stepon ! Update electrostatic potential phi_n = phi(N_n+1) CALL poisson ! Update nonlinear term S_n -> S_n+1(phi_n+1,N_n+1) - IF ( NON_LIN ) THEN - CALL compute_Sapj - ENDIF + IF ( NON_LIN ) CALL compute_Sapj + !- Check before next step CALL checkfield_all() IF( nlend ) EXIT ! exit do loop @@ -56,7 +55,8 @@ SUBROUTINE stepon ! Execution time start CALL cpu_time(t0_checkfield) - IF ( (ikxs .EQ. 1) .AND. (NON_LIN) ) CALL enforce_symetry() ! Enforcing symmetry on kx = 0 + IF(NON_LIN) CALL anti_aliasing ! ensure 0 mode for 2/3 rule + IF(NON_LIN) CALL enforce_symetry ! Enforcing symmetry on kx = 0 mlend=.FALSE. IF(.NOT.nlend) THEN -- GitLab