From afc1673539d1dfd1352ececf92b2afb391bc8ba9 Mon Sep 17 00:00:00 2001
From: Antoine Cyril David Hoffmann <ahoffman@spcpc606.epfl.ch>
Date: Tue, 16 Mar 2021 11:51:06 +0100
Subject: [PATCH] removed Sapj output analysis

---
 matlab/load_results.m |  4 ++--
 wk/analysis_2D.m      | 41 +++++++++++++----------------------------
 2 files changed, 15 insertions(+), 30 deletions(-)

diff --git a/matlab/load_results.m b/matlab/load_results.m
index c876e521..1cb6be5d 100644
--- a/matlab/load_results.m
+++ b/matlab/load_results.m
@@ -11,5 +11,5 @@ DT_SIM    = h5readatt(filename,'/data/input','dt');
 
 PHI                            = load_2D_data(filename, 'phi');
 
-Sipj    = load_5D_data(filename, 'Sipj');
-Sepj    = load_5D_data(filename, 'Sepj');
+% Sipj    = load_5D_data(filename, 'Sipj');
+% Sepj    = load_5D_data(filename, 'Sepj');
diff --git a/wk/analysis_2D.m b/wk/analysis_2D.m
index 7464c281..a9b12260 100644
--- a/wk/analysis_2D.m
+++ b/wk/analysis_2D.m
@@ -1,11 +1,11 @@
 %% Load results
 outfile ='';
-if 1
+if 0
     %% Load from Marconi
     outfile ='';
     outfile ='';
     outfile ='';
-    outfile ='/marconi_scratch/userexternal/ahoffman/HeLaZ/results/HeLaZ_v2.4_2_12_eta_0.6_nu_1e-01/50x25_L_100_P_10_J_1_eta_0.6_nu_1e-01_DGGK_CLOS_0_mu_3e-01/out.txt';
+    outfile ='/marconi_scratch/userexternal/ahoffman/HeLaZ/results/HeLaZ_v2.4_2_12_eta_0.6_nu_1e-01/50x25_L_100_P_20_J_1_eta_0.6_nu_1e-01_DGGK_CLOS_0_mu_3e-01/out.txt';
     BASIC.RESDIR = load_marconi(outfile);
 end
 if 0
@@ -27,14 +27,14 @@ Ns2D      = numel(Ts2D);
 % renaming and reshaping quantity of interest
 Ts5D      = Ts5D';
 Ts2D      = Ts2D';
-Si00      = squeeze(Sipj(1,1,:,:,:));
-Se00      = squeeze(Sepj(1,1,:,:,:));
+
 %% Build grids
 Nkr = numel(kr); Nkz = numel(kz);
 [KZ,KR] = meshgrid(kz,kr);
 Lkr = max(kr)-min(kr); Lkz = max(kz)-min(kz);
 dkr = Lkr/(Nkr-1); dkz = Lkz/(Nkz-1);
 KPERP2 = KZ.^2+KR.^2;
+[~,ikr0] = min(abs(kr)); [~,ikz0] = min(abs(kz));
 
 Lk = max(Lkr,Lkz);
 dr = 2*pi/Lk; dz = 2*pi/Lk;
@@ -79,9 +79,7 @@ if err > 0; disp('WARNING Ts2D and Ts5D are shifted'); end;
 Np_i = zeros(Nkr,Nkz,Ns5D); % Ion particle density in Fourier space
 
 for it = 1:numel(Ts5D)
-    [~, it2D] = min(abs(Ts2D-Ts5D(it)));
-    si00(:,:,it)      = real(fftshift(ifft2(squeeze(Si00(:,:,it)),Nr,Nz)));
-    
+    [~, it2D] = min(abs(Ts2D-Ts5D(it)));    
     Np_i(:,:,it) = 0;
     for ij = 1:Nji
         Kn = (KPERP2/2.).^(ij-1) .* exp(-KPERP2/2)/(factorial(ij-1));
@@ -106,39 +104,26 @@ PFlux_ri  = zeros(1,Ns5D);      % Particle   flux
 GFLUX_RI = real(squeeze(sum(sum(-1i*KZ.*Ni00.*conj(PHI),1),2)))*(2*pi/Nr/Nz)^2;
 PFLUX_RI = real(squeeze(sum(sum(-1i*KZ.*Np_i.*conj(PHI_Ts5D),1),2)))*(2*pi/Nr/Nz)^2;
 
-Ne_norm  = zeros(Npe,Nje,Ns5D);% Time evol. of the norm of Napj
-Ni_norm  = zeros(Npi,Nji,Ns5D);% .
-Se_norm  = zeros(Npe,Nje,Ns5D);% Time evol. of the norm of Sapj
-Si_norm  = zeros(Npi,Nji,Ns5D);% .
-Sne00_norm = zeros(1,Ns2D);    % Time evol. of the amp of e nonlin term
-Sni00_norm = zeros(1,Ns2D);    %
-
+phi_avg  = zeros(1,Ns2D);        % Time evol. of the norm of phi
+Ne_norm  = zeros(Npe,Nje,Ns5D);  % Time evol. of the norm of Napj
+Ni_norm  = zeros(Npi,Nji,Ns5D);  % .
 
 Ddr = 1i*KR; Ddz = 1i*KZ; lapl   = Ddr.^2 + Ddz.^2; 
 
 for it = 1:numel(Ts2D) % Loop over 2D arrays
     NE_ = Ne00(:,:,it); NI_ = Ni00(:,:,it); PH_ = PHI(:,:,it);
-    E_pot(it)   = pi/Lr/Lz*sum(sum(abs(NI_).^2))/Nkr/Nkr; % integrate through Parseval id
-    E_kin(it)   = pi/Lr/Lz*sum(sum(abs(Ddr.*PH_).^2+abs(Ddz.*PH_).^2))/Nkr/Nkr;
-    ExB(it)     = max(max(max(abs(phi(3:end,:,it)-phi(1:end-2,:,it))/(2*dr))),max(max(abs(phi(:,3:end,it)-phi(:,1:end-2,it))'/(2*dz))));
+    phi_avg(it)   = real(squeeze(PH_(ikr0,ikz0)))/2;
+    ExB(it)       = max(max(max(abs(phi(3:end,:,it)-phi(1:end-2,:,it))/(2*dr))),max(max(abs(phi(:,3:end,it)-phi(:,1:end-2,it))'/(2*dz))));
     GFlux_ri(it)  = sum(sum(ni00(:,:,it).*dzphi(:,:,it)))*dr*dz/Lr/Lz;
     GFlux_zi(it)  = sum(sum(-ni00(:,:,it).*drphi(:,:,it)))*dr*dz/Lr/Lz;
     GFlux_re(it)  = sum(sum(ne00(:,:,it).*dzphi(:,:,it)))*dr*dz/Lr/Lz;
     GFlux_ze(it)  = sum(sum(-ne00(:,:,it).*drphi(:,:,it)))*dr*dz/Lr/Lz;
 end
 
-E_kin_KZ = mean(mean(abs(Ddr.*PHI(:,:,it)).^2+abs(Ddz.*PHI(:,:,it)).^2,3),2);
-E_kin_KR = mean(mean(abs(Ddr.*PHI(:,:,it)).^2+abs(Ddz.*PHI(:,:,it)).^2,3),2);
-dEdt     = diff(E_pot+E_kin)./dt2D;
-
 for it = 1:numel(Ts5D) % Loop over 5D arrays
     [~, it2D] = min(abs(Ts2D-Ts5D(it)));
     Ne_norm(:,:,it)= sum(sum(abs(Nepj(:,:,:,:,it)),3),4)/Nkr/Nkz;
     Ni_norm(:,:,it)= sum(sum(abs(Nipj(:,:,:,:,it)),3),4)/Nkr/Nkz;
-    Se_norm(:,:,it)= sum(sum(abs(Sepj(:,:,:,:,it)),3),4)/Nkr/Nkz;
-    Si_norm(:,:,it)= sum(sum(abs(Sipj(:,:,:,:,it)),3),4)/Nkr/Nkz;
-    Sne00_norm(it) = sum(sum(abs(Se00(:,:,it))))/Nkr/Nkz;
-    Sni00_norm(it) = sum(sum(abs(Si00(:,:,it))))/Nkr/Nkz;
     % Particle flux
     PFlux_ri(it)   = sum(sum(np_i(:,:,it).*dzphi(:,:,it2D)))*dr*dz/Lr/Lz;
 end
@@ -197,14 +182,14 @@ set(gcf, 'Position',  [100, 100, 900, 800])
     for ip = 1:Npi
         for ij = 1:Nji
             plt      = @(x) squeeze(x(ip,ij,:));
-            plotname = ['$S_i^{',num2str(ip-1),num2str(ij-1),'}$'];
+            plotname = '$\langle\phi\rangle_{r,z}(t)$';
             clr      = line_colors(min(ip,numel(line_colors(:,1))),:);
             lstyle   = line_styles(min(ij,numel(line_styles)));
-            semilogy(Ts5D,plt(Si_norm),'DisplayName',plotname,...
+            plot(Ts2D,phi_avg,'DisplayName',plotname,...
                 'Color',clr,'LineStyle',lstyle{1}); hold on;
         end
     end
-    grid on; xlabel('$t c_s/R$'); ylabel('$\sum_{k_r,k_z}|S_i^{pj}|$'); %legend('show');
+    grid on; xlabel('$t c_s/R$'); ylabel('$\tilde\phi_{00}/2$'); %legend('show');
 % suptitle(['$\nu_{',CONAME,'}=$', num2str(NU), ', $\eta_B=$',num2str(ETAB)]);
 save_figure
 end
-- 
GitLab