Changes between Version 2 and Version 3 of PolarizationMaps
- Timestamp:
- 05/01/18 16:17:08 (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PolarizationMaps
v2 v3 39 39 40 40 {{{ 41 42 41 #run it at command line with: 43 42 #visit -assume_format Chombo -cli -s /Users/mhuartee/Box\ Sync/py/polarisation_xmdv_3.py … … 71 70 dy=(ylim[1]-ylim[0])/float(pix[1]) 72 71 dx=(xlim[1]-xlim[0])/float(pix[0]) 73 where='/scratch/bliu17/Laurence/run_dir_3d_mhd/out/' 72 dz=0 74 73 ############################### 75 74 … … 83 82 DefineScalarExpression("fact", "(px*px+py*py+pz*pz)/rho/2.")#Ekinetic 84 83 85 if mode == MODE3D #Create expressions in advance84 if mode == MODE3D: #Create expressions in advance 86 85 DefineScalarExpression("Bproj", "By*cos(angjet)+Bz*sin(angjet)") 87 86 DefineScalarExpression("I", "fact*(Bx^2+Bproj^2)") 88 87 DefineScalarExpression("Q", "fact*(Bx^2-Bproj^2)") 89 88 DefineScalarExpression("U", "2.*fact*Bproj*Bx") 90 el se if mode == MODE25D89 elif mode == MODE25D: 91 90 DefineScalarExpression("xp", "1.0") 92 91 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") 94 93 DefineScalarExpression("Bproj", "By*cos(angjet)+Bzz*sin(angjet)") 95 94 DefineScalarExpression("dzdx", "x/sqrt(x^2-xp^2)") 96 95 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") 98 97 DefineScalarExpression("U","2*2.*fact*Bxx*Bproj") 99 98 … … 130 129 #initial IO 131 130 lines=pix[0]*pix[1] 132 filename='/scratch/ bliu17/Laurence/run_dir_3d_mhd/polarMaps/'+hoy+'pol.okc'131 filename='/scratch/jcarrol5/'+hoy+'pol.okc' 133 132 f = open(filename, 'w+') 134 133 print f.write("%g %g %g\n" % (6,lines,6)) … … 143 142 #compute (integral in z) 144 143 yshift=.5*tt*(zlim[1]-zlim[0]) 145 144 z=0; 146 145 x=xlim[0] 147 146 while x<=xlim[1]: … … 157 156 LineoutAtts.point1 = (x,y,0) 158 157 LineoutAtts.point2 = (xlim[1],y+dz,0) 159 el sif mode == MODE3D:158 elif mode == MODE3D: 160 159 LineoutAtts.point1 = (x,y-yshift,zlim[0]) 161 160 LineoutAtts.point2 = (x,y+yshift,zlim[1]) … … 181 180 math.pow(Q0,2.))/I0 182 181 ) 182 else: 183 degree=0 183 184 184 185 if Q0 != 0.: 185 186 psi=0.5*(math.atan(U0/Q0)+0.*math.pi) 187 else: 188 psi=0 186 189 187 190 f.write("%g %g %g %g %g %g\n" % (x,y,z,degree*math.sin(psi),