0001 function [x,y,xypsin,psia,rpsin,xyBPHI,xyBR,xyBZ,Rp,Zp] = accome_yp(filename,display_mode,p_opt,dispname,savename,Ns);
0002
0003
0004
0005
0006
0007 if nargin < 6
0008 Ns = 1001;
0009 end
0010 if nargin < 5
0011 savename = filename;
0012 end
0013 if nargin < 4
0014 dispname = filename;
0015 end
0016
0017 fid = fopen(filename);
0018
0019 fscanf(fid,'%s',5);
0020 Rp = fscanf(fid,'%f',1);
0021 Zp = fscanf(fid,'%f',1);
0022
0023 fscanf(fid,'%s',6);
0024 nxminmax = fscanf(fid,'%d',2);nx = nxminmax(2) - nxminmax(1) + 1;
0025 nyminmax = fscanf(fid,'%d',2);ny = nyminmax(2) - nyminmax(1) + 1;
0026
0027 fscanf(fid,'%s',2);
0028 R = fscanf(fid,'%f',nx);
0029 x = R - Rp;
0030 fscanf(fid,'%s',2);
0031 Z = fscanf(fid,'%f',ny);
0032 y = Z - Zp;
0033
0034 fscanf(fid,'%s',1);
0035 xyBPHI = fscanf(fid,'%f',nx*ny);
0036 xyBPHI = reshape(xyBPHI,nx,ny);
0037
0038 fscanf(fid,'%s',3);
0039 xypsi = fscanf(fid,'%f',nx*ny);
0040 xypsi = reshape(xypsi,nx,ny);
0041
0042 fscanf(fid,'%s',1);
0043 xyBR = fscanf(fid,'%f',nx*ny);
0044 if ~isempty(xyBR),
0045 xyBR = reshape(xyBR,nx,ny);
0046 end
0047
0048 fscanf(fid,'%s',1);
0049 xyBZ = fscanf(fid,'%f',nx*ny);
0050 if ~isempty(xyBZ),
0051 xyBZ = reshape(xyBZ,nx,ny);
0052 end
0053
0054 fclose(fid);
0055
0056
0057
0058
0059 psic = contourc(x,y,xypsi',Ns);
0060
0061
0062
0063 psi_offset = 1;
0064 for ic = 1:Ns
0065 psi_level(ic) = psic(1,psi_offset);
0066 psi_index(ic) = psic(2,psi_offset);
0067
0068
0069
0070
0071 psi_offset = psi_index(ic) + psi_offset + 1;
0072 end
0073
0074 psip = psi_level(1);
0075
0076 psia = psi_level(find(psi_level>=0,1)-1);
0077
0078 xypsi = xypsi - psip;
0079 psia = (psia - psip);
0080
0081 xypsin = xypsi/psia;
0082 rpsin = linspace(0,1,nx);
0083
0084 save(['test_EQUIL_',savename,'.mat'])
0085