GPUE  v1.0
GPU Gross-Pitaevskii Equation numerical solver for Bose-Einstein condensates
vort.py File Reference

Go to the source code of this file.

Classes

class  vort.Vortex
 
class  vort.VtxList
 

Namespaces

 vort
 

Functions

def vort.__init__ (self, uid, x, y, isOn, sign=1)
 
def vort.update_uid (self, uid)
 
def vort.update_on (self, isOn)
 
def vort.update_next (self, next)
 
def vort.dist (self, vtx)
 
def vort.__init__ (self)
 
def vort.element (self, pos)
 
def vort.vtx_uid (self, uid)
 
def vort.max_uid (self)
 
def vort.add (self, Vtx, index=None)
 
def vort.as_np (self)
 
def vort.write_out (self, time, data)
 
def vort.idx_min_dist (self, vortex, isSelf=False)
 
def vort.remove (self, pos)
 
def vort.swap_uid (self, uid_i, uid_f)
 
def vort.vort_decrease (self, positions, vorts_p)
 
def vort.vort_increase (self, positions, vorts_p)
 
def vort.run (start, fin, incr)
 

Variables

string vort.data_dir = "../" + sys.argv[1] + "/"
 
 vort.c = ConfigParser.ConfigParser()
 
 vort.xDim = int(c.getfloat('Params','xDim'))
 
 vort.yDim = int(c.getfloat('Params','yDim'))
 
 vort.gndMaxVal = int(c.getfloat('Params','gsteps'))
 
 vort.evMaxVal = int(c.getfloat('Params','esteps'))
 
 vort.incr = int(c.getfloat('Params','printSteps'))
 
tuple vort.dx = (c.getfloat('Params','dx'))
 
tuple vort.dt = (c.getfloat('Params','dt'))
 
tuple vort.xMax = (c.getfloat('Params','xMax'))
 
tuple vort.yMax = (c.getfloat('Params','yMax'))
 
 vort.uid
 
 vort.x
 
 vort.y
 
 vort.sign
 
 vort.isOn
 
 vort.next
 
 vort.r = m.sqrt((self.x - vtx.x)**2 + (self.y - vtx.y)**2)
 
 vort.head
 
 vort.tail
 
 vort.length
 
int vort.pos_l = 0
 
 vort.vtx = self.head
 
int vort.pos = 0
 
int vort.val = 0
 
list vort.dtype = [('x',float),('y',float),('sign',int),('uid',int),('isOn',int)]
 
list vort.data = []
 
int vort.i = 0
 
 vort.fmt
 
 vort.delimiter
 
int vort.counter = 0
 
int vort.ret_idx = counter
 
def vort.current = self.element(pos-1).next
 
def vort.vtx_pos = self.vtx_uid(uid_i)
 
 vort.index
 
def vort.max_uid = vorts_p.max_uid()
 
 vort.v_arr_p = genfromtxt(data_dir+'vort_arr_' + str(incr),delimiter=',')
 
 vort.vorts_p = VtxList()
 
 vort.vorts_c = VtxList()
 
 vort.v_arr_c = genfromtxt(data_dir+'vort_arr_' + str(i), delimiter=',')
 
 vort.v_arr_p_coords = np.array([a for a in v_arr_p[:,[1,3]]])
 
 vort.v_arr_c_coords = np.array([a for a in v_arr_c[:,[1,3]]])
 
 vort.v_arr_p_sign = np.array([a for a in v_arr_p[:,4]])
 
 vort.v_arr_c_sign = np.array([a for a in v_arr_c[:,4]])
 
 vort.vtx_p = Vortex(i1,v_arr_p_coords[i1][0],v_arr_p_coords[i1][1],True,sign=v_arr_p_sign[i1])
 
 vort.vtx_c = Vortex(-1-i2,v_arr_c_coords[i2][0],v_arr_c_coords[i2][1],True,sign=v_arr_c_sign[i2])
 
def vort.index_r = vorts_c.idx_min_dist(vorts_p.element(i3))
 
def vort.v0c = vorts_c.element(index_r[0]).sign
 
def vort.v0p = vorts_p.element(i3).sign
 
def vort.v1c = vorts_c.element(index_r[0]).uid
 
list vort.uid_c = [[a for a in b][3] for b in vorts_c.as_np()]
 
list vort.uid_p = [[a for a in b][3] for b in vorts_p.as_np()]
 
 vort.dpc = set(uid_p).difference(set(uid_c))
 
 vort.dcp = set(uid_c).difference(set(uid_p))
 
list vort.vtx_pos_p = []
 
list vort.vtx_pos_c = []
 
 vort.vorts_c_update = sorted(vorts_c.as_np(),key=lambda vtx: vtx[3])