0001
0002
0003
0004 clear all
0005 clear mex
0006 clear functions
0007 close all
0008 warning off
0009 global nfig
0010
0011 p_opt = 2;
0012
0013 permission = test_permissions_yp;
0014
0015 if ~permission
0016 disp('Please move the script to a local folder where you have write permission before to run it')
0017 return;
0018 end
0019
0020
0021
0022 id_simul = 'Runaway_norm_ss';
0023 path_simul = '';
0024
0025 psin_S = [];
0026 rho_S = [0.5];
0027
0028 id_path = '';
0029 path_path = '';
0030
0031 id_equil = 'TScyl';
0032 path_equil = '';
0033
0034 id_dkeparam = 'UNIFORM10010020';
0035 path_dkeparam = '';
0036
0037 id_display = 'NO_DISPLAY';
0038 path_display = '';
0039
0040 id_ohm = '';
0041 path_ohm = '';
0042
0043 ids_wave = {''};
0044 paths_wave = {''};
0045
0046 id_transpfaste = '';
0047 path_transpfaste = '';
0048
0049 id_ripple = '';
0050 path_ripple = '';
0051
0052
0053
0054
0055
0056 [dkepath,equil,dkeparam,dkedisplay,ohm,waves,transpfaste,ripple] = load_structures_yp('dkepath',id_path,path_path,'equil',id_equil,path_equil,'dkeparam',id_dkeparam,path_dkeparam,'dkedisplay',id_display,path_display,'ohm',id_ohm,path_ohm,'waves',ids_wave,paths_wave,'transpfaste',id_transpfaste,path_transpfaste,'ripple',id_ripple,path_ripple);
0057
0058
0059
0060 if exist('dmumpsmex');dkeparam.invproc = -2;end
0061
0062 betath = 0.001;
0063
0064 [qe,me,mp,mn,e0,mu0,re,mc2] = pc_dke_yp;
0065
0066 equil.pTe = betath^2*mc2*ones(size(equil.pTe));
0067 equil.pzTi = 1e-10*ones(size(equil.pzTi));
0068
0069 dkeparam.coll_mode = 0;
0070
0071 dkeparam.psin_S = psin_S;
0072 dkeparam.rho_S = rho_S;
0073
0074 tnmax = 100000;
0075 nit_list = round(logspace(0,2,11));
0076 dtn_list = tnmax./nit_list;
0077
0078 dkeparam.tn = NaN;
0079
0080 epsi = 0.04;
0081
0082 ohm = ohm_flat(equil,epsi);
0083
0084 RR_kulsrud = 1.914*1e-6;
0085
0086
0087
0088 ndtn = length(dtn_list);
0089 xRRv_1 = NaN(1,ndtn);
0090 xRRs_1 = NaN(1,ndtn);
0091 xRRv_2 = NaN(1,ndtn);
0092 xRRs_2 = NaN(1,ndtn);
0093
0094
0095
0096 for idtn = 1:ndtn,
0097
0098 dtn = dtn_list(idtn);
0099 dkeparam.dtn = repmat(dtn,[1,nit_list(idtn)]);
0100
0101 dkeparam.boundary_mode_f = 1;
0102 dkeparam.norm_mode_f = 0;
0103
0104 [dummy,dummy,dummy,dke_out] = main_dke_yp(id_simul,dkepath,equil,dkeparam,dkedisplay,ohm,waves,transpfaste,ripple,[],[]);
0105
0106 xRRv_1(idtn) = (dke_out.normf0{end}(1) - dke_out.normf0{end}(end))/dtn;
0107 xRRs_1(idtn) = dke_out.XxRR_fsav(end,:);
0108
0109 dkeparam.boundary_mode_f = 0;
0110 dkeparam.norm_mode_f = 1;
0111
0112 [dummy,dummy,dummy,dke_out] = main_dke_yp(id_simul,dkepath,equil,dkeparam,dkedisplay,ohm,waves,transpfaste,ripple,[],[]);
0113
0114 xRRv_2(idtn) = (dke_out.normf0{end}(1) - dke_out.normf0{end}(end))/dtn;
0115 xRRs_2(idtn) = dke_out.XxRR_fsav(end,:);
0116
0117 end
0118
0119
0120
0121 figure(1),clf
0122
0123 leg = {'Fixed point','Normalization','Kulsrud'};
0124 xlim = 10.^[3,5];
0125 ylim = NaN;
0126 xlab = '\Deltat';
0127 ylab = '\Gamma_R';
0128 tit = '';
0129 siz = 20+14i;
0130
0131 graph1D_jd(dtn_list,xRRs_1,1,0,'','','',NaN,xlim,ylim,'--','none','b',2,20,gca);
0132 graph1D_jd(dtn_list,xRRs_2,1,0,'','','',NaN,xlim,ylim,'--','none','g',2,20,gca);
0133 graph1D_jd(xlim,[RR_kulsrud,RR_kulsrud],1,0,'','','',leg,xlim,ylim,'--','none','k',2,20,gca);
0134
0135
0136 set(gca,'xtick',10.^[3:5])
0137 set(gca,'XMinorGrid','off')
0138 set(gca,'XMinorTick','on')
0139
0140
0141
0142 print_jd(p_opt,'fig_runaway_norm_ss','./figures',1)
0143
0144
0145
0146 eval(['save ',path_simul,'DKE_RESULTS_',id_equil,'_',id_simul,'.mat']);
0147 info_dke_yp(2,['Data saved in ',path_simul,'DKE_RESULTS_',id_equil,'_',id_simul,'.mat']);