Changes between Version 2 and Version 3 of PolarizationMaps


Ignore:
Timestamp:
05/01/18 16:17:08 (7 years ago)
Author:
Jonathan
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • PolarizationMaps

    v2 v3  
    3939
    4040{{{
    41 
    4241#run it at command line with:
    4342#visit -assume_format Chombo -cli -s /Users/mhuartee/Box\ Sync/py/polarisation_xmdv_3.py
     
    7170dy=(ylim[1]-ylim[0])/float(pix[1])
    7271dx=(xlim[1]-xlim[0])/float(pix[0])
    73 where='/scratch/bliu17/Laurence/run_dir_3d_mhd/out/'
     72dz=0
    7473###############################
    7574
     
    8382DefineScalarExpression("fact", "(px*px+py*py+pz*pz)/rho/2.")#Ekinetic
    8483
    85 if mode == MODE3D #Create expressions in advance
     84if mode == MODE3D: #Create expressions in advance
    8685     DefineScalarExpression("Bproj", "By*cos(angjet)+Bz*sin(angjet)")
    8786     DefineScalarExpression("I", "fact*(Bx^2+Bproj^2)")
    8887     DefineScalarExpression("Q", "fact*(Bx^2-Bproj^2)")
    8988     DefineScalarExpression("U", "2.*fact*Bproj*Bx")
    90 else if mode == MODE25D
     89elif mode == MODE25D:
    9190     DefineScalarExpression("xp", "1.0")
    9291     DefineScalarExpression("Bzz", "Bz*xp/x")
    93      DefineScalarExpression("Bxx", Bz*sqrt(x^2-xp^2)/x")
     92     DefineScalarExpression("Bxx", "Bz*sqrt(x^2-xp^2)/x")
    9493     DefineScalarExpression("Bproj", "By*cos(angjet)+Bzz*sin(angjet)")
    9594     DefineScalarExpression("dzdx", "x/sqrt(x^2-xp^2)")   
    9695     DefineScalarExpression("I","2*fact*( Bxx^2+Bproj^2) * dzdx")
    97      DefineScalarExpression("Q","2*fact*( (Bxx^2-Bproj^2)*dxdz")
     96     DefineScalarExpression("Q","2*fact*( Bxx^2-Bproj^2)*dzdx")
    9897     DefineScalarExpression("U","2*2.*fact*Bxx*Bproj")   
    9998
     
    130129#initial IO
    131130lines=pix[0]*pix[1]
    132 filename='/scratch/bliu17/Laurence/run_dir_3d_mhd/polarMaps/'+hoy+'pol.okc'
     131filename='/scratch/jcarrol5/'+hoy+'pol.okc'
    133132f = open(filename, 'w+')
    134133print f.write("%g %g %g\n" % (6,lines,6))
     
    143142#compute (integral in z)
    144143yshift=.5*tt*(zlim[1]-zlim[0])
    145 
     144z=0;
    146145x=xlim[0]
    147146while x<=xlim[1]:
     
    157156            LineoutAtts.point1 = (x,y,0)
    158157            LineoutAtts.point2 = (xlim[1],y+dz,0)
    159       elsif mode == MODE3D:
     158      elif mode == MODE3D:
    160159           LineoutAtts.point1 = (x,y-yshift,zlim[0])
    161160           LineoutAtts.point2 = (x,y+yshift,zlim[1])
     
    181180            math.pow(Q0,2.))/I0
    182181            )
     182      else:
     183         degree=0
    183184
    184185      if Q0 != 0.:
    185186         psi=0.5*(math.atan(U0/Q0)+0.*math.pi)
     187      else:
     188         psi=0
    186189
    187190      f.write("%g %g %g %g %g %g\n" % (x,y,z,degree*math.sin(psi),