From 4a6a43b6c61299ddbea517071b46a109d44fd03a Mon Sep 17 00:00:00 2001 From: Antoine Cyril David Hoffmann <ahoffman@spcpc606.epfl.ch> Date: Mon, 17 May 2021 15:55:10 +0200 Subject: [PATCH] renamed inital background and noise variables --- matlab/MOLI_kperp_scan.m | 2 +- matlab/MOLI_time_solver.m | 2 +- matlab/MOLI_time_solver_2D.m | 2 +- matlab/setup.m | 4 ++-- matlab/write_fort90.m | 6 ++++-- src/inital.F90 | 6 +++--- src/initial_par_mod.F90 | 17 ++++++++++------- 7 files changed, 22 insertions(+), 17 deletions(-) diff --git a/matlab/MOLI_kperp_scan.m b/matlab/MOLI_kperp_scan.m index c3c8d4ef..9920550e 100644 --- a/matlab/MOLI_kperp_scan.m +++ b/matlab/MOLI_kperp_scan.m @@ -102,7 +102,7 @@ params.Rphi = 0.0; % Major Radius * normalized kperp / Backg params.betae = 1e-6; % Electron Beta plasma. params.rhostar = 1e-5; % sound Larmor Radius/Major Radius ~ sqrt(Te)/(R_0*B). -params.n0 = INITIAL.initback_moments; % initial density perturbation +params.n0 = INITIAL.init_background; % initial density perturbation params.gradB = MODEL.eta_B; % Magnetic field gradient params.curvB = MODEL.eta_B; % Curvature of B diff --git a/matlab/MOLI_time_solver.m b/matlab/MOLI_time_solver.m index d9b4d806..c6c6ed30 100644 --- a/matlab/MOLI_time_solver.m +++ b/matlab/MOLI_time_solver.m @@ -102,7 +102,7 @@ params.Rphi = 0.0; % Major Radius * normalized kperp / Backg params.betae = 1e-6; % Electron Beta plasma. params.rhostar = 1e-5; % sound Larmor Radius/Major Radius ~ sqrt(Te)/(R_0*B). -params.n0 = INITIAL.initback_moments; % initial density perturbation +params.n0 = INITIAL.init_background; % initial density perturbation params.gradB = MODEL.eta_B; % Magnetic field gradient params.curvB = MODEL.eta_B; % Curvature of B diff --git a/matlab/MOLI_time_solver_2D.m b/matlab/MOLI_time_solver_2D.m index 02f8133f..a356c5e7 100644 --- a/matlab/MOLI_time_solver_2D.m +++ b/matlab/MOLI_time_solver_2D.m @@ -102,7 +102,7 @@ params.Rphi = 0.0; % Major Radius * normalized kperp / Backg params.betae = 1e-6; % Electron Beta plasma. params.rhostar = 1e-5; % sound Larmor Radius/Major Radius ~ sqrt(Te)/(R_0*B). -params.n0 = INITIAL.initback_moments; % initial density perturbation +params.n0 = INITIAL.init_background; % initial density perturbation params.gradB = MODEL.eta_B; % Magnetic field gradient params.curvB = MODEL.eta_B; % Curvature of B diff --git a/matlab/setup.m b/matlab/setup.m index e5ac1810..d8c53ddf 100644 --- a/matlab/setup.m +++ b/matlab/setup.m @@ -39,8 +39,8 @@ MODEL.lambdaD = LAMBDAD; % Time integration and intialization parameters TIME_INTEGRATION.numerical_scheme = '''RK4'''; if INIT_PHI; INITIAL.init_noisy_phi = '.true.'; else; INITIAL.init_noisy_phi = '.false.';end; -INITIAL.initback_moments = 0.0e-5; -INITIAL.initnoise_moments = NOISE0; +INITIAL.init_background = 0.0e-5; +INITIAL.init_noiselvl = NOISE0; INITIAL.iseed = 42; INITIAL.selfmat_file = '''null'''; INITIAL.eimat_file = '''null'''; diff --git a/matlab/write_fort90.m b/matlab/write_fort90.m index 0bd29c11..aef016f7 100644 --- a/matlab/write_fort90.m +++ b/matlab/write_fort90.m @@ -46,6 +46,7 @@ fprintf(fid,[' CO = ', num2str(MODEL.CO),'\n']); fprintf(fid,[' CLOS = ', num2str(MODEL.CLOS),'\n']); fprintf(fid,[' NL_CLOS = ', num2str(MODEL.NL_CLOS),'\n']); fprintf(fid,[' NON_LIN = ', MODEL.NON_LIN,'\n']); +fprintf(fid,[' ZF_DAMP = ', MODEL.ZF_DAMP,'\n']); fprintf(fid,[' mu = ', num2str(MODEL.mu),'\n']); fprintf(fid,[' mu_p = ', num2str(MODEL.mu_p),'\n']); fprintf(fid,[' mu_j = ', num2str(MODEL.mu_j),'\n']); @@ -64,8 +65,9 @@ fprintf(fid,'/\n'); fprintf(fid,'&INITIAL_CON\n'); fprintf(fid,[' INIT_NOISY_PHI =', INITIAL.init_noisy_phi,'\n']); -fprintf(fid,[' initback_moments =', num2str(INITIAL.initback_moments),'\n']); -fprintf(fid,[' initnoise_moments =', num2str(INITIAL.initnoise_moments),'\n']); +fprintf(fid,[' INIT_ZF_PHI =', INITIAL.init_noisy_phi,'\n']); +fprintf(fid,[' init_background =', num2str(INITIAL.init_background),'\n']); +fprintf(fid,[' init_noiselvl =', num2str(INITIAL.init_noiselvl),'\n']); fprintf(fid,[' iseed =', num2str(INITIAL.iseed),'\n']); fprintf(fid,[' selfmat_file =', INITIAL.selfmat_file,'\n']); fprintf(fid,[' eimat_file =', INITIAL.eimat_file,'\n']); diff --git a/src/inital.F90 b/src/inital.F90 index a4502cb5..680f4f81 100644 --- a/src/inital.F90 +++ b/src/inital.F90 @@ -96,7 +96,7 @@ SUBROUTINE init_moments DO ikr=ikrs,ikre DO ikz=ikzs,ikze CALL RANDOM_NUMBER(noise) - moments_e( ip,ij, ikr,ikz, :) = (initback_moments + initnoise_moments*(noise-0.5_dp)) + moments_e( ip,ij, ikr,ikz, :) = (init_background + init_noiselvl*(noise-0.5_dp)) END DO END DO @@ -115,7 +115,7 @@ SUBROUTINE init_moments DO ikr=ikrs,ikre DO ikz=ikzs,ikze CALL RANDOM_NUMBER(noise) - moments_i( ip,ij, ikr,ikz, :) = (initback_moments + initnoise_moments*(noise-0.5_dp)) + moments_i( ip,ij, ikr,ikz, :) = (init_background + init_noiselvl*(noise-0.5_dp)) END DO END DO @@ -179,7 +179,7 @@ SUBROUTINE init_phi DO ikr=ikrs,ikre DO ikz=ikzs,ikze CALL RANDOM_NUMBER(noise) - phi(ikr,ikz) = (initback_moments + initnoise_moments*(noise-0.5_dp))*AA_r(ikr)*AA_z(ikz) + phi(ikr,ikz) = (init_background + init_noiselvl*(noise-0.5_dp))*AA_r(ikr)*AA_z(ikz) END DO END DO diff --git a/src/initial_par_mod.F90 b/src/initial_par_mod.F90 index fea75a03..56fa6a25 100644 --- a/src/initial_par_mod.F90 +++ b/src/initial_par_mod.F90 @@ -6,11 +6,13 @@ MODULE initial_par PRIVATE ! Initial background level - REAL(dp), PUBLIC, PROTECTED :: initback_moments=0._dp - ! Initial background level + REAL(dp), PUBLIC, PROTECTED :: init_background=0._dp + ! Initialization through a noisy phi LOGICAL, PUBLIC, PROTECTED :: INIT_NOISY_PHI = .false. + ! Initialization through a zonal flow phi + LOGICAL, PUBLIC, PROTECTED :: INIT_ZF_PHI = .false. ! Initial background noise amplitude - REAL(dp), PUBLIC, PROTECTED :: initnoise_moments=1E-6_dp + REAL(dp), PUBLIC, PROTECTED :: init_noiselvl=1E-6_dp ! Initialization for random number generator INTEGER, PUBLIC, PROTECTED :: iseed=42 @@ -37,8 +39,9 @@ CONTAINS IMPLICIT NONE NAMELIST /INITIAL_CON/ INIT_NOISY_PHI - NAMELIST /INITIAL_CON/ initback_moments - NAMELIST /INITIAL_CON/ initnoise_moments + NAMELIST /INITIAL_CON/ INIT_ZF_PHI + NAMELIST /INITIAL_CON/ init_background + NAMELIST /INITIAL_CON/ init_noiselvl NAMELIST /INITIAL_CON/ iseed NAMELIST /INITIAL_CON/ selfmat_file NAMELIST /INITIAL_CON/ iemat_file @@ -61,9 +64,9 @@ CONTAINS CALL attach(fidres, TRIM(str), "INIT_NOISY_PHI", INIT_NOISY_PHI) - CALL attach(fidres, TRIM(str), "initback_moments", initback_moments) + CALL attach(fidres, TRIM(str), "init_background", init_background) - CALL attach(fidres, TRIM(str), "initnoise_moments", initnoise_moments) + CALL attach(fidres, TRIM(str), "init_noiselvl", init_noiselvl) CALL attach(fidres, TRIM(str), "iseed", iseed) -- GitLab