diff --git a/demo_phi_00.gif b/demo_phi_00.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e5c1b9ae69f0692d33dcffa5b575a879f514bbc Binary files /dev/null and b/demo_phi_00.gif differ diff --git a/phi_demo.gif b/phi_demo.gif deleted file mode 100644 index e9010d6d0e27ceab12410e913183fa9052cd88e1..0000000000000000000000000000000000000000 Binary files a/phi_demo.gif and /dev/null differ diff --git a/wk/analysis_2D.m b/wk/analysis_2D.m index 2a379edaa5e779ab0c3c0ee85009bd4c77769b28..5c3fd115d7e0b35d87e8f2885397c52dce34934e 100644 --- a/wk/analysis_2D.m +++ b/wk/analysis_2D.m @@ -30,12 +30,12 @@ z = dz*(-Nz/2:(Nz/2-1)); Lz = max(z)-min(z); disp('Analysis :') disp('- iFFT') % IFFT (Lower case = real space, upper case = frequency space) -ne00 = zeros(Nr,Nz); -ni00 = zeros(Nr,Nz); -si00 = zeros(Nr,Nz); -phi = zeros(Nr,Nz); -drphi = zeros(Nr,Nz); -dzphi = zeros(Nr,Nz); +ne00 = zeros(Nr,Nz,Ns2D); +ni00 = zeros(Nr,Nz,Ns2D); +si00 = zeros(Nr,Nz,Ns5D); +phi = zeros(Nr,Nz,Ns2D); +drphi = zeros(Nr,Nz,Ns2D); +dzphi = zeros(Nr,Nz,Ns2D); for it = 1:numel(Ts2D) NE_ = Ne00(:,:,it); NI_ = Ni00(:,:,it); PH_ = PHI(:,:,it); @@ -46,6 +46,11 @@ for it = 1:numel(Ts2D) dzphi(:,:,it) = real(fftshift(ifft2(1i*KZ.*(PH_),Nr,Nz))); end +if strcmp(OUTPUTS.write_non_lin,'.true.') +for it = 1:numel(Ts5D) + si00(:,:,it) = real(fftshift(ifft2(squeeze(Si00(:,:,it)),Nr,Nz))); +end +end % Post processing disp('- post processing') E_pot = zeros(1,Ns2D); % Potential energy n^2 @@ -160,7 +165,7 @@ save_figure t0 = 0; skip_ = 1; DELAY = 0.01*skip_; -FRAMES = floor(t0/dt2D)+1:skip_:numel(Ts2D); +FRAMES = floor(t0/(Ts2D(2)-Ts2D(1)))+1:skip_:numel(Ts2D); if 0 %% GIFS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Density ion @@ -288,21 +293,21 @@ end %% if 0 %% Show frame in real space -tf = 20; [~,it] = min(abs(Ts5D-tf)); +tf = 100; [~,it] = min(abs(Ts2D-tf)); [~,it5D] = min(abs(Ts5D-tf)); fig = figure; FIGNAME = ['rz_frame',sprintf('_%.2d',JOBNUM)]; subplot(221); plt = @(x) (((x))); pclr = pcolor((RR),(ZZ),plt(ne00(:,:,it))); set(pclr, 'edgecolor','none'); colorbar; - xlabel('$r$'); ylabel('$z$'); title(sprintf('t=%.3d',Ts5D(it))); legend('$|\hat n_e^{00}|$'); + xlabel('$r$'); ylabel('$z$'); title(sprintf('t=%.3d',Ts2D(it))); legend('$|\hat n_e^{00}|$'); subplot(222); plt = @(x) ((x)); pclr = pcolor((RR),(ZZ),plt(ni00(:,:,it))); set(pclr, 'edgecolor','none'); colorbar; - xlabel('$r$'); ylabel('$z$'); title(sprintf('t=%.3d',Ts5D(it))); legend('$|\hat n_i^{00}|$'); + xlabel('$r$'); ylabel('$z$'); title(sprintf('t=%.3d',Ts2D(it))); legend('$|\hat n_i^{00}|$'); subplot(223); plt = @(x) ((x)); pclr = pcolor((RR),(ZZ),plt(phi(:,:,it))); set(pclr, 'edgecolor','none'); colorbar; - xlabel('$r$'); ylabel('$z$'); title(sprintf('t=%.3d',Ts5D(it))); legend('$|\hat\phi|$'); + xlabel('$r$'); ylabel('$z$'); title(sprintf('t=%.3d',Ts2D(it))); legend('$|\hat\phi|$'); if strcmp(OUTPUTS.write_non_lin,'.true.') subplot(224); plt = @(x) fftshift((abs(x)),2); - pclr = pcolor((RR),(ZZ),plt(si00(:,:,it))); set(pclr, 'edgecolor','none'); colorbar; - xlabel('$r$'); ylabel('$z$'); title(sprintf('t=%.3d',Ts5D(it))); legend('$|S_i^{00}|$'); + pclr = pcolor((RR),(ZZ),plt(si00(:,:,it5D))); set(pclr, 'edgecolor','none'); colorbar; + xlabel('$r$'); ylabel('$z$'); title(sprintf('t=%.3d',Ts5D(it5D))); legend('$|S_i^{00}|$'); end save_figure end diff --git a/wk/fort.90 b/wk/fort.90 index 4f85c88f25b72d5cfc410c5a12d3e834f0b27316..ca350602e55ad5e263f13c57c0e0dd59d604a42b 100644 --- a/wk/fort.90 +++ b/wk/fort.90 @@ -9,9 +9,9 @@ jmaxe = 1 pmaxi = 2 jmaxi = 1 - Nr = 100 + Nr = 256 Lr = 40 - Nz = 100 + Nz = 256 Lz = 40 kpar = 0 / @@ -25,17 +25,17 @@ write_phi = .true. write_non_lin = .true. write_doubleprecision = .true. - resfile0 = 'ZP_forced_sym_100x50_L_40_Pe_2_Je_1_Pi_2_Ji_1_nB_0.5_nN_1_nu_1e-02_DG_mu_5e-04_' - rstfile0 = '../checkpoint/cp_ZP_forced_sym_100x50_L_40_Pe_2_Je_1_Pi_2_Ji_1_nB_0.5_nN_1_nu_1e-02_DG_mu_5e-04_' + resfile0 = 'ZP_forced_sym_256x128_L_40_Pe_2_Je_1_Pi_2_Ji_1_nB_0.5_nN_1_nu_1e-03__mu_1e-04_' + rstfile0 = '../checkpoint/cp_ZP_forced_sym_256x128_L_40_Pe_2_Je_1_Pi_2_Ji_1_nB_0.5_nN_1_nu_1e-03__mu_1e-04_' job2load = 0 / &MODEL_PAR ! Collisionality - CO = -2 + CO = 0 DK = .false. NON_LIN = .true. - mu = 0.0005 - nu = 0.01 + mu = 0.0001 + nu = 0.001 tau_e = 1 tau_i = 1 sigma_e = 0.023338 diff --git a/wk/parameters_ZP.m b/wk/parameters_ZP.m index ce21e71e7ec3d2b3023cd36d731bfab6fec8d746..45a749ac902839587036540cfc2ab5235e083977 100644 --- a/wk/parameters_ZP.m +++ b/wk/parameters_ZP.m @@ -5,16 +5,16 @@ default_plots_options %% Set Up parameters %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% PHYSICAL PARAMETERS -NU = 1e-2; % Collision frequency +NU = 1e-3; % Collision frequency TAU = 1.0; % e/i temperature ratio ETAB = 0.5; % Magnetic gradient ETAN = 1.0; % Density gradient ETAT = 0.0; % Temperature gradient -MU = 5e-4; % Hyper diffusivity coefficient +MU = 1e-4; % Hyper diffusivity coefficient LAMBDAD = 0.0; NOISE0 = 5.0e-5; %% GRID PARAMETERS -N = 100; % Frequency gridpoints (Nkr = N/2) +N = 256; % Frequency gridpoints (Nkr = N/2) L = 40; % Size of the squared frequency domain KREQ0 = 0; % put kr = 0 PMAXE = 02; % Highest electron Hermite polynomial degree @@ -32,7 +32,7 @@ JOB2LOAD= 00; %% OPTIONS SIMID = 'ZP_forced_sym'; % Name of the simulation NON_LIN = 1 *(1-KREQ0); % activate non-linearity (is cancelled if KREQ0 = 1) -CO = -2; % Collision operator (0 : L.Bernstein, -1 : Full Coulomb, -2 : Dougherty) +CO = 0; % Collision operator (0 : L.Bernstein, -1 : Full Coulomb, -2 : Dougherty) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % unused