<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p>Hello everyone,</p>
<p><br>
</p>
<p>We are using WRF in an idealised set-up, with fixed SST and doubly periodic boundary conditions (Radiative-Convective Equilibrium).</p>
<p><span>I am running with dmpar configuration only (MPI calls active but no OMP), on 240 CPUs, for a 202*202*69 domain.</span><br>
</p>
<p><br>
</p>
<p>In one of our experiment, we need to be able to keep the mean profiles of temperature and water vapour mixing ratio fixed, so we have decided to add a module for this type of nudging into WRF. This module is called directly by solve_em.F at the very beginning
 of the solver. Unfortunately, the results exhibit a very strange behaviour of the variables, which seems to be due to parallelisation at first sight.</p>
<br>
1) How to get the water vapour mixing ratio inside the WRF code? Am I right to use
<span>moist(ims,kms,jms,P_QV)</span> when calling the new subroutine that implements our profile nudging, in solve_em.F?<br>
<br>
2) If I understand properly, the subroutine should use the &quot;p&quot; indices, as it is already parallelised and as in my case, the tile indices and the p indices are the same (we do not use smpar). Is it right to compute the average temperature and water vapour mixing
 ratio over the whole domain via the following way? <br>
<br>
<div>&nbsp;&nbsp;&nbsp; DO k = kps , kpe<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum_var_hor = 0.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count_hor = 0.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DO j = jps, min(jpe,jde-1) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DO i = ips, min(ipe,ide-1)&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum_var_hor = sum_var_hor &#43; QV_CURR(i,k,j)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count_hor = count_hor &#43; 1.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END DO<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END DO<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum_var_hor = wrf_dm_sum_real ( sum_var_hor )<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count_hor&nbsp;&nbsp; = wrf_dm_sum_real ( count_hor )<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var_hor_average(k) = sum_var_hor / count_hor<br>
</div>
<br>
3) Carrying on from the computation of the global average, I am trying to push the values at each level in one direction so that the mean value at that level relaxes towards a target profile. This is what I have called profile nudging. Is the following code
 doing the expected job in relaxing ALL points by a value that only depends on the vertical axis?<br>
<br>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dQV_CURR_strong_nudging(k) =&nbsp; - ( var_hor_average(k)&nbsp; - QVAPOR_target_prof(k) ) * nudging_coefficient_var<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DO j = jps, min(jpe,jde-1)&nbsp; !jps , jpe<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DO i = ips, min(ipe,ide-1)&nbsp; !ips , ipe<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; write(6,*) 'i and j are ', i, j<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QV_CURR(i,k,j) =&nbsp; QV_CURR(i,k,j) &#43; dQV_CURR_strong_nudging(k)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END DO<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END DO<br>
<br>
To give everybody an idea of what the problem looks like, I attach an (x,y) view of potential temperature and water vapour mixing ratio which show the weirdest behaviour ever.<br>
</div>
<br>
I have been working on this for ages, and can't find where my code is wrong, and why it gives this weird division into 16 bands on the y axis only, as my code is very symmetric on x and y.<br>
<br>
I could also point out that this weird behaviour seems to vanish when I only implement the profile nudging on potential temperature only (not relaxing water vapour at all).<br>
<br>
Thank you very much for your help,<br>
<br>
Kind regards,<br>
<br>
Maxime.<br>
</div>
</body>
</html>