<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; ">
<div>Hi,&nbsp;</div>
<div>I want to calculate the first two terms&nbsp;of vorticity&nbsp;equation &nbsp;separately.</div>
<div><br>
</div>
<div>&nbsp;VOR &nbsp;= i(dw/dy – dv/dp) &#43; j(du/dp – dw/dx) &#43; k(dv/dx – du/dy)</div>
<div>&nbsp;</div>
<div>I want to calculate the first and second term separately. I wrote the fortran code &nbsp;of x and y horizontal vorticity by &nbsp;utilizing the potential vorticity &nbsp;code of wrf_pvo.f.&nbsp;</div>
<div><br>
</div>
<div>Both codes runs fine but I am suspicious about the accuracy of my code. It appears that the sign of the vorticity is changed and the code calculates &nbsp;&#43;ve vorticity as –ve and vice a versa.</div>
<div><br>
</div>
<div>I am copying the fortran code &nbsp;for both terms that I call in ncl using WRAPIT and will greatly appreciate if someone could have a look and advice if I have made any mistake. I am not cc'ing it to WRFHELP since talking to wrfhelp for such problems is generally
 waste of time.</div>
<div><br>
</div>
<div>For &nbsp;the first term &nbsp; (dw/dy &nbsp;- dv/dp) I wrote the following code:</div>
<div>
<div><br>
</div>
<div><br>
</div>
<div>C NCLFORTSTART</div>
<div>&nbsp; &nbsp; &nbsp; SUBROUTINE xvort(XV,U,V,W,PRS,MSFU,MSFV,MSFT,COR,DX,DY,</div>
<div>&nbsp; &nbsp; &nbsp;&#43; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NX,NY,NZ,NXP1,NYP1)</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; IMPLICIT NONE</div>
<div>&nbsp; &nbsp; &nbsp; INTEGER NX,NY,NZ,NXP1,NYP1</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION U(NXP1,NY,NZ),V(NX,NYP1,NZ), W(NX,NY,NZ)</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION PRS(NX,NY,NZ), XV(NX,NY,NZ)</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION MSFU(NXP1,NY),MSFV(NX,NYP1),MSFT(NX,NY)</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION COR(NX,NY)</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION DX,DY</div>
<div>C NCLEND</div>
<div>&nbsp; &nbsp; &nbsp; INTEGER KP1,KM1,JP1,JM1,IP1,IM1,I,J,K</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION DSY,DSX,DP,DWDY,DVDP</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION XVOR,DTHDX,DTHDY,MM</div>
<div><br>
</div>
<div>&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; DO K = 1,NZ</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; KP1 = MIN(K&#43;1,NZ)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; KM1 = MAX(K-1,1)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DO J = 1,NY</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JP1 = MIN(J&#43;1,NY)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JM1 = MAX(J-1,1)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DO I = 1,NX</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IP1 = MIN(I&#43;1,NX)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IM1 = MAX(I-1,1)</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DSX = (IP1-IM1)*DX</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DSY = (JP1-JM1)*DY</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MM = MSFT(I,J)*MSFT(I,J)</div>
<div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DWDY = 0.5D0* (W(I,JP1,K)/MSFU(I,JP1)&#43;</div>
<div>&nbsp; &nbsp; &nbsp;&#43; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; W(I&#43;1,JP1,K)/MSFU(I&#43;1,JP1)-</div>
<div>&nbsp; &nbsp; &nbsp;&#43; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; W(I,JM1,K)/MSFU(I,JM1)-</div>
<div>&nbsp; &nbsp; &nbsp;&#43; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; W(I&#43;1,JM1,K)/MSFU(I&#43;1,JM1))/DSY*MM</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DP &nbsp; = PRS(I,J,KP1) - PRS(I,J,KM1)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DVDP = 0.5D0* (V(I,J,KP1)&#43;V(I,J&#43;1,KP1)-V(I,J,KM1)-</div>
<div>&nbsp; &nbsp; &nbsp;&#43; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; V(I,J&#43;1,KM1))/DP</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; XVOR = DWDY - DVDP</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; XV(I,J,K) = XVOR*1.D2</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; END DO</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; END DO</div>
<div>&nbsp; &nbsp; &nbsp; END DO</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; RETURN</div>
<div>&nbsp; &nbsp; &nbsp; END</div>
</div>
</div>
<div>
<hr align="center" size="&quot;3&quot;" width="&quot;95%&quot;">
</div>
<div>For the second term &nbsp;(du/dp – dw/dx), I wrote the following code:</div>
<div><br>
</div>
<div>
<div>C NCLFORTSTART</div>
<div>&nbsp; &nbsp; &nbsp; SUBROUTINE yvort(YV,U,V,W,PRS,MSFU,MSFV,MSFT,COR,DX,DY,</div>
<div>&nbsp; &nbsp; &nbsp;&#43; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NX,NY,NZ,NXP1,NYP1)</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; IMPLICIT NONE</div>
<div>&nbsp; &nbsp; &nbsp; INTEGER NX,NY,NZ,NXP1,NYP1</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION U(NXP1,NY,NZ),V(NX,NYP1,NZ), W(NX,NY,NZ)</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION PRS(NX,NY,NZ), YV(NX,NY,NZ)</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION MSFU(NXP1,NY),MSFV(NX,NYP1),MSFT(NX,NY)</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION COR(NX,NY)</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION DX,DY</div>
<div>C NCLEND</div>
<div>&nbsp; &nbsp; &nbsp; INTEGER KP1,KM1,JP1,JM1,IP1,IM1,I,J,K</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION DSY,DSX,DP,DWDX,DUDP</div>
<div>&nbsp; &nbsp; &nbsp; DOUBLE PRECISION YVOR,DTHDX,DTHDY,MM</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; print*,'nx,ny,nz,nxp1,nyp1'</div>
<div>&nbsp; &nbsp; &nbsp; print*,DX,DY,NX,NY,NZ</div>
<div>&nbsp; &nbsp; &nbsp; DO K = 1,NZ</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; KP1 = MIN(K&#43;1,NZ)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; KM1 = MAX(K-1,1)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DO J = 1,NY</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JP1 = MIN(J&#43;1,NY)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JM1 = MAX(J-1,1)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DO I = 1,NX</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IP1 = MIN(I&#43;1,NX)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IM1 = MAX(I-1,1)</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DSX = (IP1-IM1)*DX</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DSY = (JP1-JM1)*DY</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MM = MSFT(I,J)*MSFT(I,J)</div>
<div><br>
</div>
</div>
<div><br>
</div>
<div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DWDX = 0.5D0* (W(IP1,J,K)/MSFV(IP1,J)&#43;</div>
<div>&nbsp; &nbsp; &nbsp;&#43; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; W(IP1,J&#43;1,K)/MSFV(IP1,J&#43;1)-</div>
<div>&nbsp; &nbsp; &nbsp;&#43; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; W(IM1,J,K)/MSFV(IM1,J)-</div>
<div>&nbsp; &nbsp; &nbsp;&#43; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; W(IM1,J&#43;1,K)/MSFV(IM1,J&#43;1))/DSX*MM</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DP &nbsp; = PRS(I,J,KP1) - PRS(I,J,KM1)</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DUDP = 0.5D0* (U(I,J,KP1)&#43;U(I&#43;1,J,KP1)-U(I,J,KM1)-</div>
<div>&nbsp; &nbsp; &nbsp;&#43; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U(I&#43;1,J,KM1))/DP</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; YVOR = DUDP - DWDX</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; YV(I,J,K) = YVOR*1.D2</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; END DO</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; END DO</div>
<div>&nbsp; &nbsp; &nbsp; END DO</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp; RETURN</div>
<div>&nbsp; &nbsp; &nbsp; END</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Best regards and thanks in advance for the help</div>
<div><br>
</div>
<div>
<div>&nbsp;<span style="color: rgb(66, 66, 66); ">b:)</span></div>
<div>
<div><span class="Apple-style-span" style="color: rgb(66, 66, 66); ">----</span></div>
<div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 10.5pt; font-family: Calibri, sans-serif; "><font class="Apple-style-span" color="#424242">Basit A. Khan, Ph.D.<o:p></o:p></font></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 10.5pt; font-family: Calibri, sans-serif; "><font class="Apple-style-span" color="#424242">Postdoctoral Research Fellow<o:p></o:p></font></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 10.5pt; font-family: Calibri, sans-serif; "><font class="Apple-style-span" color="#424242">Division of Physical Sciences &amp; Engineering<o:p></o:p></font></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 10.5pt; font-family: Calibri, sans-serif; "><font class="Apple-style-span" color="#424242">Office# 3204, Level 3, Building 1,<o:p></o:p></font></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 10.5pt; font-family: Calibri, sans-serif; "><font class="Apple-style-span" color="#424242">King Abdullah University of Science &amp; Technology<o:p></o:p></font></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 10.5pt; font-family: Calibri, sans-serif; "><font class="Apple-style-span" color="#424242">4700 King Abdullah Blvd, Box 2753,&nbsp;Thuwal 23955 –6900,<o:p></o:p></font></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 10.5pt; font-family: Calibri, sans-serif; "><font class="Apple-style-span" color="#424242">Kingdom of Saudi Arabia.<o:p></o:p></font></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 10.5pt; "><o:p><font class="Apple-style-span" color="#424242">&nbsp;</font></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 10.5pt; font-family: Calibri, sans-serif; "><font class="Apple-style-span" color="#424242">Office: &#43;966(0)12 808 0276, &nbsp;Mobile: &#43;966(0)5 0860 3617<o:p></o:p></font></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 10.5pt; font-family: Calibri, sans-serif; "><font class="Apple-style-span" color="#424242">E-mail:&nbsp;<a href="mailto:basitali.khan@kaust.edu.sa">basitali.khan@kaust.edu.sa</a><o:p></o:p></font></span></p>
</div>
</div>
<div><font class="Apple-style-span" color="#424242">Skype name: basit.a.khan</font></div>
</div>
</div>
<br>
<hr>
<font face="Arial" color="Gray" size="1"><br>
This message and its contents including attachments are intended solely for the original recipient. If you are not the intended recipient or have received this message in error, please notify me immediately and delete this message from your computer system.
 Any unauthorized use or distribution is prohibited. Please consider the environment before printing this email.<br>
</font>
</body>
</html>