% Hflux_x = 0; % Hflux_x = 0 * data.Ts5D; % filename = '/home/ahoffman/HeLaZ/results/shearless_cyclone/64x32x16x5x3_CBC_100/outputs_00.h5'; filename = '/misc/HeLaZ_outputs/results/shearless_cyclone/64x32x160x5x3_CBC_Npol_10_kine/outputs_00.h5'; kernel_i = h5read(filename,'/data/metric/kernel_i'); sigma = 0.0738; Jacobian = h5read(filename,'/data/metric/Jacobian'); STEPS = 1:numel(data.Ts5D); Hflux_x = 1:numel(STEPS); its_ = 1; for it = STEPS t = data.Ts5D(it); [~,it5d] = min(abs(data.Ts5D-t)); [~,it3d] = min(abs(data.Ts3D-t)); Nj = data.Jmaxi; Nz = data.Nz; z = data.z; dz = data.z(2)-data.z(1); kx = data.kx; ky = data.ky; Nkx = data.Nkx; Nky = data.Nky; Jz = squeeze(Jacobian(:,1)); invjac = 1/2/pi/data.Q0; % Factors for sum kern mom c2n = @(n_) 0.5*sqrt(2); c0n = @(n_) 2*n_+ 1.5; % c0n = @(n_) 2*n_+ 2/3; c0np1 = @(n_) -(n_+1); c0nm1 = @(n_) -n_; % Factors for correction operator % dn = @(n_) -2*(n_+ 1.5); dn = @(n_) -2*n_+ 1.5; dnp1 = @(n_) (n_+1); dnm1 = @(n_) n_; % BUILD TERM TO SUM sumkernmom = zeros(Nky,Nkx,Nz); correct_op = zeros(Nky,Nkx,Nz); for in = 1:Nj n = in-1; Kn = squeeze(kernel_i(in,:,:,:,1))*sigma^(2*n); N2n = squeeze(data.Nepj(3,in ,:,:,:,it5d)); N0n = squeeze(data.Nepj(1,in ,:,:,:,it5d)); sumkernmom = sumkernmom + ... Kn.* (c2n(n) .* N2n + c0n(n) .* N0n); correct_op = correct_op + ... Kn.* dn(n) .* Kn; if(in > 1) N0nm1 = squeeze(data.Nipj(1,in-1,:,:,:,it5d)); sumkernmom = sumkernmom + Kn.* c0nm1(n).*N0nm1; Knm1 = squeeze(kernel_i(in-1,:,:,:,1)); correct_op = correct_op + Kn.* dnm1(n) .* Knm1; end if(in