GPUE  v1.0
GPU Gross-Pitaevskii Equation numerical solver for Bose-Einstein condensates
gen_data Namespace Reference

Functions

def to_vtk (item, xDim, yDim, zDim, nframes, filename)
 
def wfc_density (xDim, yDim, zDim, data_dir, pltval, i)
 
def wfc_phase (xDim, yDim, zDim, data_dir, pltval, i)
 
def proj_phase_2d (xDim, yDim, zDim, data_dir, pltval, i)
 
def var (xDim, yDim, zDim, data_dir, pltval)
 
def var_r2 (xDim, yDim, zDim, data_dir)
 
def proj_var2d (xdim, yDim, zDim, data_dir, pltval)
 
def proj_var2d (xdim, yDim, zDim, data_dir, pltval, file_string)
 
def proj_var1d (xdim, yDim, zDim, data_dir, pltval, file_string)
 
def proj_2d (xDim, yDim, zDim, data_dir, pltval, i)
 
def proj_k2d (xDim, yDim, zDim, data_dir, pltval, i)
 
def to_bvox (item, xDim, yDim, zDim, nframes, filename)
 
def wfc_com (xDim, yDim, zDim, data_dir, pltval, i)
 

Variables

int xDim = 256
 

Function Documentation

◆ proj_2d()

def gen_data.proj_2d (   xDim,
  yDim,
  zDim,
  data_dir,
  pltval,
  i 
)

Definition at line 176 of file gen_data.py.

References print().

176 def proj_2d(xDim, yDim, zDim, data_dir, pltval, i):
177  if data_dir[0] != "/":
178  data_dir = "../" + data_dir
179 
180  filename = data_dir + "/Pwfc_%s" %i
181  print(i)
182  data_real = data_dir + "/wfc_0_const_%s" % i
183  data_im = data_dir + "/wfc_0_consti_%s" % i
184  if (pltval == "wfc_ev"):
185  data_real = data_dir + "/wfc_ev_%s" % i
186  data_im = data_dir + "/wfc_evi_%s" % i
187  elif (pltval == "wfc_ramp"):
188  data_real = data_dir + "/wfc_0_ramp_%s" % i
189  data_im = data_dir + "/wfc_0_rampi_%s" % i
190  lines_real = np.loadtxt(data_real)
191  lines_im = np.loadtxt(data_im)
192  print(len(lines_real))
193  wfc_real = np.reshape(lines_real, (xDim,yDim,zDim));
194  wfc_im = np.reshape(lines_im, (xDim,yDim, zDim));
195  wfc = abs(wfc_real + 1j * wfc_im)
196  wfc = wfc * wfc
197  file = open(filename,'w')
198  for k in range(0,xDim):
199  for j in range(0,yDim):
200  file.write(str(wfc[k][j][zDim/2]) + '\n')
201  file.close()
202 
def proj_2d(xDim, yDim, zDim, data_dir, pltval, i)
Definition: gen_data.py:176
Latin Modern latex print('-dpng','-r300', ['./Comp_CBAR_', int2str(iii),'.png'])
Here is the call graph for this function:

◆ proj_k2d()

def gen_data.proj_k2d (   xDim,
  yDim,
  zDim,
  data_dir,
  pltval,
  i 
)

Definition at line 203 of file gen_data.py.

References print().

203 def proj_k2d(xDim, yDim, zDim, data_dir, pltval, i):
204  if data_dir[0] != "/":
205  data_dir = "../" + data_dir
206 
207  filename = data_dir + "/wfc_1"
208  print(i)
209  data_real = data_dir + "/wfc_0_const_%s" % i
210  data_im = data_dir + "/wfc_0_consti_%s" % i
211  lines_real = np.loadtxt(data_real)
212  lines_im = np.loadtxt(data_im)
213  print(len(lines_real))
214  wfc_real = np.reshape(lines_real, (xDim,yDim,zDim));
215  wfc_im = np.reshape(lines_im, (xDim,yDim, zDim));
216  wfc = np.fft.fftshift(np.fft.fftn(wfc_real + 1j * wfc_im))
217  wfc = abs(wfc) * abs(wfc)
218  file = open(filename,'w')
219  for k in range(0,xDim):
220  for j in range(0,yDim):
221  file.write(str(wfc[j][k][zDim/2]) + '\n')
222  file.close()
223 
224 # function to output the bvox bin data of a matrix
def proj_k2d(xDim, yDim, zDim, data_dir, pltval, i)
Definition: gen_data.py:203
Latin Modern latex print('-dpng','-r300', ['./Comp_CBAR_', int2str(iii),'.png'])
Here is the call graph for this function:

◆ proj_phase_2d()

def gen_data.proj_phase_2d (   xDim,
  yDim,
  zDim,
  data_dir,
  pltval,
  i 
)

Definition at line 85 of file gen_data.py.

References print().

85 def proj_phase_2d(xDim, yDim, zDim, data_dir, pltval, i):
86  if data_dir[0] != "/":
87  data_dir = "../" + data_dir
88  filename = data_dir + "/wfc_ph_%s" %i
89  print(i)
90  data_real = data_dir + "/wfc_0_const_%s" % i
91  data_im = data_dir + "/wfc_0_consti_%s" % i
92  if (pltval == "wfc_ev"):
93  data_real = data_dir + "/wfc_ev_%s" % i
94  data_im = data_dir + "/wfc_evi_%s" % i
95  elif (pltval == "wfc_ramp"):
96  data_real = data_dir + "/wfc_0_ramp_%s" % i
97  data_im = data_dir + "/wfc_0_rampi_%s" % i
98  lines_real = np.loadtxt(data_real)
99  lines_im = np.loadtxt(data_im)
100  print(len(lines_real))
101  wfc_real = np.reshape(lines_real, (xDim,yDim,zDim));
102  wfc_im = np.reshape(lines_im, (xDim,yDim, zDim));
103  wfc = (wfc_real + 1j * wfc_im)
104  wfc = np.angle(wfc)
105  file = open(filename,'w')
106  for k in range(0,xDim):
107  for j in range(0,yDim):
108  file.write(str(wfc[j][k][zDim/2]) + '\n')
109  file.close()
110 
111 
def proj_phase_2d(xDim, yDim, zDim, data_dir, pltval, i)
Definition: gen_data.py:85
Latin Modern latex print('-dpng','-r300', ['./Comp_CBAR_', int2str(iii),'.png'])
Here is the call graph for this function:

◆ proj_var1d()

def gen_data.proj_var1d (   xdim,
  yDim,
  zDim,
  data_dir,
  pltval,
  file_string 
)

Definition at line 161 of file gen_data.py.

161 def proj_var1d(xdim, yDim, zDim, data_dir, pltval, file_string):
162  if data_dir[0] != "/":
163  data_dir = "../" + data_dir
164 
165  filename = data_dir + "/" + file_string
166  file = open(filename,"w")
167  data = data_dir + "/" + pltval
168  lines = np.loadtxt(data)
169  var_data = np.reshape(lines, (xDim, yDim, zDim))
170  for i in range(0,xDim):
171  file.write(str(var_data[zDim/2][yDim/2][i])+'\n')
172  file.close
173 
174 
175 
def proj_var1d(xdim, yDim, zDim, data_dir, pltval, file_string)
Definition: gen_data.py:161

◆ proj_var2d() [1/2]

def gen_data.proj_var2d (   xdim,
  yDim,
  zDim,
  data_dir,
  pltval 
)

Definition at line 144 of file gen_data.py.

Referenced by proj_var2d().

144 def proj_var2d(xdim, yDim, zDim, data_dir, pltval):
145  proj_var2d(xdim, yDim, zDim, data_dir, pltval, "var")
146 
def proj_var2d(xdim, yDim, zDim, data_dir, pltval, file_string)
Definition: gen_data.py:147
Here is the caller graph for this function:

◆ proj_var2d() [2/2]

def gen_data.proj_var2d (   xdim,
  yDim,
  zDim,
  data_dir,
  pltval,
  file_string 
)

Definition at line 147 of file gen_data.py.

References proj_var2d().

147 def proj_var2d(xdim, yDim, zDim, data_dir, pltval, file_string):
148  if data_dir[0] != "/":
149  data_dir = "../" + data_dir
150 
151  filename = data_dir + "/" + file_string
152  file = open(filename,"w")
153  data = data_dir + "/" + pltval
154  lines = np.loadtxt(data)
155  var_data = np.reshape(lines, (xDim, yDim, zDim))
156  for k in range(0,xDim):
157  for j in range(0,yDim):
158  file.write(str(var_data[k][j][xDim/2])+'\n')
159  file.close
160 
def proj_var2d(xdim, yDim, zDim, data_dir, pltval, file_string)
Definition: gen_data.py:147
Here is the call graph for this function:

◆ to_bvox()

def gen_data.to_bvox (   item,
  xDim,
  yDim,
  zDim,
  nframes,
  filename 
)

Definition at line 225 of file gen_data.py.

225 def to_bvox(item, xDim, yDim, zDim, nframes, filename):
226  header = np.array([xDim, yDim, zDim, nframes])
227  binfile = open(filename, "wb")
228  header.astype('<i4').tofile(binfile)
229  item.astype('<f4').tofile(binfile)
230  binfile.close()
231 
232 # find Center of Mass of toroidal condensate
def to_bvox(item, xDim, yDim, zDim, nframes, filename)
Definition: gen_data.py:225

◆ to_vtk()

def gen_data.to_vtk (   item,
  xDim,
  yDim,
  zDim,
  nframes,
  filename 
)

Definition at line 14 of file gen_data.py.

14 def to_vtk(item, xDim, yDim, zDim, nframes, filename):
15  outfile = open(filename, "w")
16  outfile.write("# vtk DataFile Version 3.0\n")
17  outfile.write("vtkfile\n")
18  outfile.write("ASCII\n")
19  outfile.write("DATASET STRUCTURED_POINTS\n")
20  outfile.write("DIMENSIONS "+str(xDim)+" "+str(yDim)+" "+str(zDim)+"\n")
21  outfile.write("ORIGIN 0 0 0\n")
22  outfile.write("SPACING 1 1 1\n")
23  outfile.write("POINT_DATA " + str(xDim*yDim*zDim) + "\n")
24  outfile.write("SCALARS scalars float 1\n")
25  outfile.write("LOOKUP_TABLE default\n")
26  for i in range(xDim):
27  for j in range(yDim):
28  for k in range(zDim):
29  outfile.write(str(item[i][j][k]) + " ")
30  outfile.write('\n')
31  outfile.write('\n')
32 
33 # Function to plot wfc with pltvar as a variable to modify the type of plot
def to_vtk(item, xDim, yDim, zDim, nframes, filename)
Definition: gen_data.py:14

◆ var()

def gen_data.var (   xDim,
  yDim,
  zDim,
  data_dir,
  pltval 
)

Definition at line 112 of file gen_data.py.

112 def var(xDim, yDim, zDim, data_dir, pltval):
113  if data_dir[0] != "/":
114  data_dir = "../" + data_dir
115  data = data_dir + "/" + pltval
116  lines = np.loadtxt(data)
117  maximum = max(lines)
118  minimum = min(lines)
119  for i in range(0,len(lines)):
120  lines[i] = (lines[i] - minimum) / (maximum - minimum)
121  val = np.reshape(lines, (xDim,yDim,zDim));
122  return val
123 

◆ var_r2()

def gen_data.var_r2 (   xDim,
  yDim,
  zDim,
  data_dir 
)

Definition at line 124 of file gen_data.py.

124 def var_r2(xDim, yDim, zDim, data_dir):
125  if data_dir[0] != "/":
126  data_dir = "../" + data_dir
127  data_ax = data_dir + "/Ax_0"
128  data_ay = data_dir + "/Ay_0"
129 
130  lines_ax = np.loadtxt(data_ax)
131  lines_ay = np.loadtxt(data_ay)
132 
133  lines_out = [0 for i in range(len(lines_ax))]
134  for i in range(0,len(lines_ax)):
135  lines_out[i] = np.sqrt(lines_ay[i]**2 + lines_ax[i]**2)
136 
137  maximum = max(lines_out)
138  minimum = min(lines_out)
139  for i in range(0,len(lines_out)):
140  lines_out[i] = (lines_out[i] - minimum) / (maximum - minimum)
141  val = np.reshape(lines_out, (xDim,yDim,zDim));
142  return val
143 
def var_r2(xDim, yDim, zDim, data_dir)
Definition: gen_data.py:124

◆ wfc_com()

def gen_data.wfc_com (   xDim,
  yDim,
  zDim,
  data_dir,
  pltval,
  i 
)

Definition at line 233 of file gen_data.py.

References print().

233 def wfc_com(xDim, yDim, zDim, data_dir, pltval, i):
234  if data_dir[0] != "/":
235  data_dir = "../" + data_dir
236 
237  filename = data_dir + "/wfc_%s" %i
238  print(i)
239  data_real = data_dir + "/wfc_0_const_%s" % i
240  data_im = data_dir + "/wfc_0_consti_%s" % i
241  if (pltval == "wfc_ev"):
242  data_real = data_dir + "/wfc_ev_%s" % i
243  data_im = data_dir + "/wfc_evi_%s" % i
244  elif (pltval == "wfc_ramp"):
245  data_real = data_dir + "/wfc_0_ramp_%s" % i
246  data_im = data_dir + "/wfc_0_rampi_%s" % i
247  lines_real = np.loadtxt(data_real)
248  lines_im = np.loadtxt(data_im)
249  print(len(lines_real))
250  wfc_real = np.reshape(lines_real, (xDim,yDim,zDim));
251  wfc_im = np.reshape(lines_im, (xDim,yDim, zDim));
252  wfc = abs(wfc_real + 1j * wfc_im)
253  wfc = wfc * wfc
254 
255  # Here we are finding the CoM
256  comx = 0
257  comy = 0
258  sum = 0
259  for i in range(xDim/2,xDim):
260  for j in range(0,zDim):
261  comx += wfc[j][i][zDim/2]*i
262  comy += wfc[j][i][zDim/2]*j
263  sum += wfc[j][i][zDim/2]
264 
265  comx /= sum
266  comy /= sum
267 
268  return comx, comy
269 
270 
def wfc_com(xDim, yDim, zDim, data_dir, pltval, i)
Definition: gen_data.py:233
Latin Modern latex print('-dpng','-r300', ['./Comp_CBAR_', int2str(iii),'.png'])
Here is the call graph for this function:

◆ wfc_density()

def gen_data.wfc_density (   xDim,
  yDim,
  zDim,
  data_dir,
  pltval,
  i 
)

Definition at line 34 of file gen_data.py.

References print().

34 def wfc_density(xDim, yDim, zDim, data_dir, pltval, i):
35  print(i)
36  if data_dir[0] != "/":
37  data_dir = "../" + data_dir
38  data_real = data_dir + "/wfc_0_const_%s" % i
39  data_im = data_dir + "/wfc_0_consti_%s" % i
40  if (pltval == "wfc_ev"):
41  data_real = data_dir + "/wfc_ev_%s" % i
42  data_im = data_dir + "/wfc_evi_%s" % i
43  elif (pltval == "wfc_ramp"):
44  data_real = data_dir + "/wfc_0_ramp_%s" % i
45  data_im = data_dir + "/wfc_0_rampi_%s" % i
46  lines_real = np.loadtxt(data_real)
47  lines_im = np.loadtxt(data_im)
48  print(len(lines_real))
49  wfc_real = np.reshape(lines_real, (xDim,yDim,zDim));
50  wfc_im = np.reshape(lines_im, (xDim,yDim, zDim));
51  wfc = abs(wfc_real + 1j * wfc_im)
52  wfc = wfc * wfc
53  wfc = np.reshape(wfc,(xDim*yDim*zDim))
54  maximum = max(wfc)
55  wfc /= maximum
56  wfc = np.reshape(wfc,(xDim,yDim,zDim))
57  return wfc
58 
def wfc_density(xDim, yDim, zDim, data_dir, pltval, i)
Definition: gen_data.py:34
Latin Modern latex print('-dpng','-r300', ['./Comp_CBAR_', int2str(iii),'.png'])
Here is the call graph for this function:

◆ wfc_phase()

def gen_data.wfc_phase (   xDim,
  yDim,
  zDim,
  data_dir,
  pltval,
  i 
)

Definition at line 59 of file gen_data.py.

References print().

59 def wfc_phase(xDim, yDim, zDim, data_dir, pltval, i):
60  print(i)
61  if data_dir[0] != "/":
62  data_dir = "../" + data_dir
63  data_real = data_dir + "/wfc_0_const_%s" % i
64  data_im = data_dir + "/wfc_0_consti_%s" % i
65  if (pltval == "wfc_ev"):
66  data_real = data_dir + "/wfc_ev_%s" % i
67  data_im = data_dir + "/wfc_evi_%s" % i
68  elif (pltval == "wfc_ramp"):
69  data_real = data_dir + "/wfc_0_ramp_%s" % i
70  data_im = data_dir + "/wfc_0_rampi_%s" % i
71  lines_real = np.loadtxt(data_real)
72  lines_im = np.loadtxt(data_im)
73  wfc_real = np.reshape(lines_real, (xDim,yDim, zDim));
74  wfc_im = np.reshape(lines_im, (xDim,yDim, zDim));
75  wfc = (wfc_real + 1j * wfc_im)
76  wfc = np.angle(wfc)
77  wfc = np.reshape(wfc,(xDim*yDim*zDim))
78  maximum = max(wfc)
79  minimum = min(wfc)
80  for i in range(0,len(wfc)):
81  wfc[i] = (wfc[i] - minimum) / (maximum - minimum)
82  wfc = np.reshape(wfc,(xDim,yDim,zDim))
83  return wfc
84 
def wfc_phase(xDim, yDim, zDim, data_dir, pltval, i)
Definition: gen_data.py:59
Latin Modern latex print('-dpng','-r300', ['./Comp_CBAR_', int2str(iii),'.png'])
Here is the call graph for this function:

Variable Documentation

◆ xDim

int gen_data.xDim = 256

Definition at line 11 of file gen_data.py.