PageRenderTime 116ms CodeModel.GetById 27ms RepoModel.GetById 1ms app.codeStats 0ms

/trunk/DOC/html/output_8cc-source.html

https://bitbucket.org/mchandra/tarang-mpi-old
HTML | 2491 lines | 2490 code | 0 blank | 1 comment | 0 complexity | 84502d7b897337d87e6a201984a56048 MD5 | raw file
Possible License(s): GPL-3.0
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  3. <title>TARANG-MPI: output.cc Source File</title>
  4. <link href="doxygen.css" rel="stylesheet" type="text/css">
  5. <link href="tabs.css" rel="stylesheet" type="text/css">
  6. </head><body>
  7. <!-- Generated by Doxygen 1.5.6 -->
  8. <div class="navigation" id="top">
  9. <div class="tabs">
  10. <ul>
  11. <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
  12. <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  13. <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
  14. <li class="current"><a href="files.html"><span>Files</span></a></li>
  15. </ul>
  16. </div>
  17. <h1>output.cc</h1><a href="output_8cc.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
  18. <a name="l00002"></a>00002
  19. <a name="l00003"></a>00003 <span class="comment">// SPECTRAL Version 1.0</span>
  20. <a name="l00004"></a>00004 <span class="comment">// Date: 16 Sept. 2007</span>
  21. <a name="l00005"></a>00005 <span class="comment">// Author: M. K. Verma</span>
  22. <a name="l00006"></a>00006 <span class="comment">// Filename: output.cc</span>
  23. <a name="l00007"></a>00007
  24. <a name="l00008"></a>00008 <span class="comment">//==============================================================================</span>
  25. <a name="l00009"></a>00009
  26. <a name="l00010"></a>00010 <span class="preprocessor">#include "../IncFluid.h"</span>
  27. <a name="l00011"></a>00011
  28. <a name="l00012"></a>00012 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a>; <span class="comment">// My process id</span>
  29. <a name="l00013"></a>00013 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="basis__basicfn_8cc.html#31bfe068640b411bea3df0d69177ded5">numprocs</a>; <span class="comment">// No of processors</span>
  30. <a name="l00014"></a>00014 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>; <span class="comment">// Id of master proc</span>
  31. <a name="l00015"></a>00015 <span class="keyword">extern</span> ptrdiff_t <a class="code" href="basis__basicfn_8cc.html#5b280d17c0a165711d64dda77338d027">local_N1</a>, <a class="code" href="basis__basicfn_8cc.html#5c5df0dd795318288fed5e089341a3fc">local_N1_start</a>; <span class="comment">// N1 size and start of i1 in the currentproc</span>
  32. <a name="l00016"></a>00016 <span class="keyword">extern</span> ptrdiff_t <a class="code" href="basis__basicfn_8cc.html#0620fb77e7e0e270b125c130523caf4e">local_N2</a>;
  33. <a name="l00017"></a>00017 <span class="keyword">extern</span> MPI_Status <a class="code" href="basis__basicfn_8cc.html#5311af16466c2bfdcd4d821fa93213c5">status</a>;
  34. <a name="l00018"></a>00018
  35. <a name="l00019"></a>00019
  36. <a name="l00020"></a>00020 <span class="comment">/*==============================================================================</span>
  37. <a name="l00021"></a>00021 <span class="comment"></span>
  38. <a name="l00022"></a>00022 <span class="comment"> Output_all_inloop(iter); </span>
  39. <a name="l00023"></a>00023 <span class="comment"> Output all except field_k and pressure at iteration = iter.</span>
  40. <a name="l00024"></a>00024 <span class="comment"></span>
  41. <a name="l00025"></a>00025 <span class="comment">================================================================================*/</span>
  42. <a name="l00026"></a>00026
  43. <a name="l00027"></a><a class="code" href="classIncFluid.html#cfc986c83a01e7e2064c219ec32ddad9">00027</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#cfc986c83a01e7e2064c219ec32ddad9">IncFluid::Output_all_inloop</a>(<span class="keywordtype">int</span> Nreduced[], <span class="keywordtype">int</span> shell_real_imag_switch, <span class="keywordtype">string</span> nos_output_field_mode)
  44. <a name="l00028"></a>00028 {
  45. <a name="l00029"></a>00029 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a>)
  46. <a name="l00030"></a>00030 {
  47. <a name="l00031"></a>00031 <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">Output_global</a>();
  48. <a name="l00032"></a>00032 <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a> += <a class="code" href="classTime.html#a293eac656d8955cf306ccd7a7c4bc96">Tglobal_save_interval</a>;
  49. <a name="l00033"></a>00033 }
  50. <a name="l00034"></a>00034
  51. <a name="l00035"></a>00035 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a>)
  52. <a name="l00036"></a>00036 {
  53. <a name="l00037"></a>00037 <a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">Output_cout</a>();
  54. <a name="l00038"></a>00038 <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a> += <a class="code" href="classTime.html#88e8b3899be70aa1ae6bc8b072261909">Tcout_save_interval</a>;
  55. <a name="l00039"></a>00039 }
  56. <a name="l00040"></a>00040
  57. <a name="l00041"></a>00041 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a>)
  58. <a name="l00042"></a>00042 {
  59. <a name="l00043"></a>00043 <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">Output_field</a>(nos_output_field_mode);
  60. <a name="l00044"></a>00044 <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a> += <a class="code" href="classTime.html#8a40f320ea90c317fc8f0a3986120500">Tfield_save_interval</a>;
  61. <a name="l00045"></a>00045 }
  62. <a name="l00046"></a>00046
  63. <a name="l00047"></a>00047
  64. <a name="l00048"></a>00048 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a>)
  65. <a name="l00049"></a>00049 {
  66. <a name="l00050"></a>00050 <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">Output_field_reduced</a>(Nreduced, nos_output_field_mode);
  67. <a name="l00051"></a>00051 <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a> += <a class="code" href="classTime.html#12a8b0f1b267cbb55ac75c766b46250b">Tfield_reduced_save_interval</a>;
  68. <a name="l00052"></a>00052 }
  69. <a name="l00053"></a>00053
  70. <a name="l00054"></a>00054 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a>)
  71. <a name="l00055"></a>00055 {
  72. <a name="l00056"></a>00056 <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">Output_realfield</a>(nos_output_field_mode);
  73. <a name="l00057"></a>00057 <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a> += <a class="code" href="classTime.html#1f5058c1a2382fdf74fb8c3b06d6831a">Trealfield_save_interval</a>;
  74. <a name="l00058"></a>00058 }
  75. <a name="l00059"></a>00059
  76. <a name="l00060"></a>00060 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a>)
  77. <a name="l00061"></a>00061 {
  78. <a name="l00062"></a>00062 <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">Output_shell_spectrum</a>();
  79. <a name="l00063"></a>00063 <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a> += <a class="code" href="classTime.html#90e13a563f420a6a3e86715bcc0fea40">Tspectrum_save_interval</a>;
  80. <a name="l00064"></a>00064 }
  81. <a name="l00065"></a>00065
  82. <a name="l00066"></a>00066 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a>)
  83. <a name="l00067"></a>00067 {
  84. <a name="l00068"></a>00068 <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">Output_flux</a>(shell_real_imag_switch); <span class="comment">// 0 -&gt; real_imag off</span>
  85. <a name="l00069"></a>00069 <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a> += <a class="code" href="classTime.html#f680a8102c51fb5f2c9e67badf719287">Tflux_save_interval</a>;
  86. <a name="l00070"></a>00070 }
  87. <a name="l00071"></a>00071
  88. <a name="l00072"></a>00072 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a>)
  89. <a name="l00073"></a>00073 {
  90. <a name="l00074"></a>00074 <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">Output_shell_to_shell</a>(shell_real_imag_switch);
  91. <a name="l00075"></a>00075 <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a> += <a class="code" href="classTime.html#7c737188f29271e32e7f1bcc81742cab">Tshell_to_shell_save_interval</a>;
  92. <a name="l00076"></a>00076 }
  93. <a name="l00077"></a>00077
  94. <a name="l00078"></a>00078 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a>)
  95. <a name="l00079"></a>00079 {
  96. <a name="l00080"></a>00080 <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">Output_field_frequent</a>(nos_output_field_mode);
  97. <a name="l00081"></a>00081 <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a> += <a class="code" href="classTime.html#24899c262ee741d33cbee3043aa7e28f">Tfield_frequent_save_interval</a>;
  98. <a name="l00082"></a>00082 }
  99. <a name="l00083"></a>00083
  100. <a name="l00084"></a>00084 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  101. <a name="l00085"></a>00085 {
  102. <a name="l00086"></a>00086 <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">Output_ring_spectrum</a>();
  103. <a name="l00087"></a>00087 <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a> += <a class="code" href="classTime.html#d3cbdb47e651a7dc6f8d612bab72fb0f">Tring_spectrum_save_interval</a>;
  104. <a name="l00088"></a>00088 }
  105. <a name="l00089"></a>00089
  106. <a name="l00090"></a>00090 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  107. <a name="l00091"></a>00091 {
  108. <a name="l00092"></a>00092 <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">Output_ring_to_ring</a>(shell_real_imag_switch);
  109. <a name="l00093"></a>00093 <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a> += <a class="code" href="classTime.html#7d047649627686f0e2ba522e48231c53">Tring_to_ring_save_interval</a>;
  110. <a name="l00094"></a>00094 }
  111. <a name="l00095"></a>00095
  112. <a name="l00096"></a>00096 }
  113. <a name="l00097"></a>00097
  114. <a name="l00098"></a>00098
  115. <a name="l00099"></a>00099 <span class="comment">// with scalar</span>
  116. <a name="l00100"></a>00100 <span class="comment">//</span>
  117. <a name="l00101"></a><a class="code" href="classIncFluid.html#43265dcfa4fcf1390df05a32183c19ab">00101</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#cfc986c83a01e7e2064c219ec32ddad9">IncFluid::Output_all_inloop</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">int</span> Nreduced[], <span class="keywordtype">int</span> shell_real_imag_switch,
  118. <a name="l00102"></a>00102 <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  119. <a name="l00103"></a>00103 {
  120. <a name="l00104"></a>00104
  121. <a name="l00105"></a>00105 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a>)
  122. <a name="l00106"></a>00106 {
  123. <a name="l00107"></a>00107 <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">Output_global</a>(T);
  124. <a name="l00108"></a>00108 <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a> += <a class="code" href="classTime.html#a293eac656d8955cf306ccd7a7c4bc96">Tglobal_save_interval</a>;
  125. <a name="l00109"></a>00109 }
  126. <a name="l00110"></a>00110
  127. <a name="l00111"></a>00111 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a>)
  128. <a name="l00112"></a>00112 {
  129. <a name="l00113"></a>00113 <a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">Output_cout</a>(T);
  130. <a name="l00114"></a>00114 <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a> += <a class="code" href="classTime.html#88e8b3899be70aa1ae6bc8b072261909">Tcout_save_interval</a>;
  131. <a name="l00115"></a>00115 }
  132. <a name="l00116"></a>00116
  133. <a name="l00117"></a>00117 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a>)
  134. <a name="l00118"></a>00118 {
  135. <a name="l00119"></a>00119 <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">Output_field</a>(T, nos_output_field_mode);
  136. <a name="l00120"></a>00120 <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a> += <a class="code" href="classTime.html#8a40f320ea90c317fc8f0a3986120500">Tfield_save_interval</a>;
  137. <a name="l00121"></a>00121 }
  138. <a name="l00122"></a>00122
  139. <a name="l00123"></a>00123
  140. <a name="l00124"></a>00124 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a>)
  141. <a name="l00125"></a>00125 {
  142. <a name="l00126"></a>00126 <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">Output_field_reduced</a>(T, Nreduced, nos_output_field_mode);
  143. <a name="l00127"></a>00127 <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a> += <a class="code" href="classTime.html#12a8b0f1b267cbb55ac75c766b46250b">Tfield_reduced_save_interval</a>;
  144. <a name="l00128"></a>00128 }
  145. <a name="l00129"></a>00129
  146. <a name="l00130"></a>00130 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a>)
  147. <a name="l00131"></a>00131 {
  148. <a name="l00132"></a>00132 <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">Output_realfield</a>(T, nos_output_field_mode);
  149. <a name="l00133"></a>00133 <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a> += <a class="code" href="classTime.html#1f5058c1a2382fdf74fb8c3b06d6831a">Trealfield_save_interval</a>;
  150. <a name="l00134"></a>00134 }
  151. <a name="l00135"></a>00135
  152. <a name="l00136"></a>00136 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a>)
  153. <a name="l00137"></a>00137 {
  154. <a name="l00138"></a>00138 <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">Output_shell_spectrum</a>(T);
  155. <a name="l00139"></a>00139 <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a> += <a class="code" href="classTime.html#90e13a563f420a6a3e86715bcc0fea40">Tspectrum_save_interval</a>;
  156. <a name="l00140"></a>00140 }
  157. <a name="l00141"></a>00141
  158. <a name="l00142"></a>00142 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a>)
  159. <a name="l00143"></a>00143 {
  160. <a name="l00144"></a>00144 <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">Output_flux</a>(T, shell_real_imag_switch); <span class="comment">// 0 -&gt; real_imag off</span>
  161. <a name="l00145"></a>00145 <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a> += <a class="code" href="classTime.html#f680a8102c51fb5f2c9e67badf719287">Tflux_save_interval</a>;
  162. <a name="l00146"></a>00146 }
  163. <a name="l00147"></a>00147
  164. <a name="l00148"></a>00148 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a>)
  165. <a name="l00149"></a>00149 {
  166. <a name="l00150"></a>00150 <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">Output_shell_to_shell</a>(T, shell_real_imag_switch);
  167. <a name="l00151"></a>00151 <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a> += <a class="code" href="classTime.html#7c737188f29271e32e7f1bcc81742cab">Tshell_to_shell_save_interval</a>;
  168. <a name="l00152"></a>00152 }
  169. <a name="l00153"></a>00153
  170. <a name="l00154"></a>00154 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a>)
  171. <a name="l00155"></a>00155 {
  172. <a name="l00156"></a>00156 <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">Output_field_frequent</a>(T, nos_output_field_mode);
  173. <a name="l00157"></a>00157 <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a> += <a class="code" href="classTime.html#24899c262ee741d33cbee3043aa7e28f">Tfield_frequent_save_interval</a>;
  174. <a name="l00158"></a>00158 }
  175. <a name="l00159"></a>00159
  176. <a name="l00160"></a>00160 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  177. <a name="l00161"></a>00161 {
  178. <a name="l00162"></a>00162 <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">Output_ring_spectrum</a>(T);
  179. <a name="l00163"></a>00163 <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a> += <a class="code" href="classTime.html#d3cbdb47e651a7dc6f8d612bab72fb0f">Tring_spectrum_save_interval</a>;
  180. <a name="l00164"></a>00164 }
  181. <a name="l00165"></a>00165
  182. <a name="l00166"></a>00166 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  183. <a name="l00167"></a>00167 {
  184. <a name="l00168"></a>00168 <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">Output_ring_to_ring</a>(T, shell_real_imag_switch);
  185. <a name="l00169"></a>00169 <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a> += <a class="code" href="classTime.html#7d047649627686f0e2ba522e48231c53">Tring_to_ring_save_interval</a>;
  186. <a name="l00170"></a>00170 }
  187. <a name="l00171"></a>00171
  188. <a name="l00172"></a>00172 }
  189. <a name="l00173"></a>00173
  190. <a name="l00174"></a>00174 <span class="comment">// with vector</span>
  191. <a name="l00175"></a>00175 <span class="comment">//</span>
  192. <a name="l00176"></a><a class="code" href="classIncFluid.html#4baf499458d5a9e940c8057ec65710ec">00176</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#cfc986c83a01e7e2064c219ec32ddad9">IncFluid::Output_all_inloop</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <span class="keywordtype">int</span> Nreduced[], <span class="keywordtype">int</span> shell_real_imag_switch,
  193. <a name="l00177"></a>00177 <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  194. <a name="l00178"></a>00178 {
  195. <a name="l00179"></a>00179
  196. <a name="l00180"></a>00180
  197. <a name="l00181"></a>00181 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a>)
  198. <a name="l00182"></a>00182 {
  199. <a name="l00183"></a>00183 <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">Output_global</a>(W);
  200. <a name="l00184"></a>00184 <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a> += <a class="code" href="classTime.html#a293eac656d8955cf306ccd7a7c4bc96">Tglobal_save_interval</a>;
  201. <a name="l00185"></a>00185 }
  202. <a name="l00186"></a>00186
  203. <a name="l00187"></a>00187 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a>)
  204. <a name="l00188"></a>00188 {
  205. <a name="l00189"></a>00189 <a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">Output_cout</a>(W);
  206. <a name="l00190"></a>00190 <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a> += <a class="code" href="classTime.html#88e8b3899be70aa1ae6bc8b072261909">Tcout_save_interval</a>;
  207. <a name="l00191"></a>00191 }
  208. <a name="l00192"></a>00192
  209. <a name="l00193"></a>00193 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a>)
  210. <a name="l00194"></a>00194 {
  211. <a name="l00195"></a>00195 <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">Output_field</a>(W, nos_output_field_mode);
  212. <a name="l00196"></a>00196 <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a> += <a class="code" href="classTime.html#8a40f320ea90c317fc8f0a3986120500">Tfield_save_interval</a>;
  213. <a name="l00197"></a>00197 }
  214. <a name="l00198"></a>00198
  215. <a name="l00199"></a>00199
  216. <a name="l00200"></a>00200 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a>)
  217. <a name="l00201"></a>00201 {
  218. <a name="l00202"></a>00202 <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">Output_field_reduced</a>(W, Nreduced, nos_output_field_mode);
  219. <a name="l00203"></a>00203 <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a> += <a class="code" href="classTime.html#12a8b0f1b267cbb55ac75c766b46250b">Tfield_reduced_save_interval</a>;
  220. <a name="l00204"></a>00204 }
  221. <a name="l00205"></a>00205
  222. <a name="l00206"></a>00206 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a>)
  223. <a name="l00207"></a>00207 {
  224. <a name="l00208"></a>00208 <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">Output_realfield</a>(W, nos_output_field_mode);
  225. <a name="l00209"></a>00209 <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a> += <a class="code" href="classTime.html#1f5058c1a2382fdf74fb8c3b06d6831a">Trealfield_save_interval</a>;
  226. <a name="l00210"></a>00210 }
  227. <a name="l00211"></a>00211
  228. <a name="l00212"></a>00212 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a>)
  229. <a name="l00213"></a>00213 {
  230. <a name="l00214"></a>00214 <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">Output_shell_spectrum</a>(W);
  231. <a name="l00215"></a>00215 <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a> += <a class="code" href="classTime.html#90e13a563f420a6a3e86715bcc0fea40">Tspectrum_save_interval</a>;
  232. <a name="l00216"></a>00216 }
  233. <a name="l00217"></a>00217
  234. <a name="l00218"></a>00218 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a>)
  235. <a name="l00219"></a>00219 {
  236. <a name="l00220"></a>00220 <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">Output_flux</a>(W, shell_real_imag_switch); <span class="comment">// 0 -&gt; real_imag off</span>
  237. <a name="l00221"></a>00221 <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a> += <a class="code" href="classTime.html#f680a8102c51fb5f2c9e67badf719287">Tflux_save_interval</a>;
  238. <a name="l00222"></a>00222 }
  239. <a name="l00223"></a>00223
  240. <a name="l00224"></a>00224 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a>)
  241. <a name="l00225"></a>00225 {
  242. <a name="l00226"></a>00226 <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">Output_shell_to_shell</a>(W, shell_real_imag_switch);
  243. <a name="l00227"></a>00227 <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a> += <a class="code" href="classTime.html#7c737188f29271e32e7f1bcc81742cab">Tshell_to_shell_save_interval</a>;
  244. <a name="l00228"></a>00228 }
  245. <a name="l00229"></a>00229
  246. <a name="l00230"></a>00230 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a>)
  247. <a name="l00231"></a>00231 {
  248. <a name="l00232"></a>00232 <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">Output_field_frequent</a>(W, nos_output_field_mode);
  249. <a name="l00233"></a>00233 <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a> += <a class="code" href="classTime.html#24899c262ee741d33cbee3043aa7e28f">Tfield_frequent_save_interval</a>;
  250. <a name="l00234"></a>00234 }
  251. <a name="l00235"></a>00235
  252. <a name="l00236"></a>00236 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  253. <a name="l00237"></a>00237 {
  254. <a name="l00238"></a>00238 <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">Output_ring_spectrum</a>(W);
  255. <a name="l00239"></a>00239 <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a> += <a class="code" href="classTime.html#d3cbdb47e651a7dc6f8d612bab72fb0f">Tring_spectrum_save_interval</a>;
  256. <a name="l00240"></a>00240 }
  257. <a name="l00241"></a>00241
  258. <a name="l00242"></a>00242 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  259. <a name="l00243"></a>00243 {
  260. <a name="l00244"></a>00244 <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">Output_ring_to_ring</a>(W, shell_real_imag_switch);
  261. <a name="l00245"></a>00245 <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a> += <a class="code" href="classTime.html#7d047649627686f0e2ba522e48231c53">Tring_to_ring_save_interval</a>;
  262. <a name="l00246"></a>00246 }
  263. <a name="l00247"></a>00247
  264. <a name="l00248"></a>00248 }
  265. <a name="l00249"></a>00249
  266. <a name="l00250"></a>00250 <span class="comment">//</span>
  267. <a name="l00251"></a>00251 <span class="comment">// W and T</span>
  268. <a name="l00252"></a>00252 <span class="comment">//</span>
  269. <a name="l00253"></a><a class="code" href="classIncFluid.html#947955fba7acb518d34f70562fa3e050">00253</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#cfc986c83a01e7e2064c219ec32ddad9">IncFluid::Output_all_inloop</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">int</span> Nreduced[], <span class="keywordtype">int</span> shell_real_imag_switch,
  270. <a name="l00254"></a>00254 <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  271. <a name="l00255"></a>00255 {
  272. <a name="l00256"></a>00256
  273. <a name="l00257"></a>00257 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a>)
  274. <a name="l00258"></a>00258 {
  275. <a name="l00259"></a>00259 <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">Output_global</a>(W, T);
  276. <a name="l00260"></a>00260 <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a> += <a class="code" href="classTime.html#a293eac656d8955cf306ccd7a7c4bc96">Tglobal_save_interval</a>;
  277. <a name="l00261"></a>00261 }
  278. <a name="l00262"></a>00262
  279. <a name="l00263"></a>00263 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a>)
  280. <a name="l00264"></a>00264 {
  281. <a name="l00265"></a>00265 <a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">Output_cout</a>(W, T);
  282. <a name="l00266"></a>00266 <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a> += <a class="code" href="classTime.html#88e8b3899be70aa1ae6bc8b072261909">Tcout_save_interval</a>;
  283. <a name="l00267"></a>00267 }
  284. <a name="l00268"></a>00268
  285. <a name="l00269"></a>00269 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a>)
  286. <a name="l00270"></a>00270 {
  287. <a name="l00271"></a>00271 <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">Output_field</a>(W, T, nos_output_field_mode);
  288. <a name="l00272"></a>00272 <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a> += <a class="code" href="classTime.html#8a40f320ea90c317fc8f0a3986120500">Tfield_save_interval</a>;
  289. <a name="l00273"></a>00273 }
  290. <a name="l00274"></a>00274
  291. <a name="l00275"></a>00275
  292. <a name="l00276"></a>00276 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a>)
  293. <a name="l00277"></a>00277 {
  294. <a name="l00278"></a>00278 <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">Output_field_reduced</a>(W, T, Nreduced, nos_output_field_mode);
  295. <a name="l00279"></a>00279 <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a> += <a class="code" href="classTime.html#12a8b0f1b267cbb55ac75c766b46250b">Tfield_reduced_save_interval</a>;
  296. <a name="l00280"></a>00280 }
  297. <a name="l00281"></a>00281
  298. <a name="l00282"></a>00282 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a>)
  299. <a name="l00283"></a>00283 {
  300. <a name="l00284"></a>00284 <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">Output_realfield</a>(W, T, nos_output_field_mode);
  301. <a name="l00285"></a>00285 <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a> += <a class="code" href="classTime.html#1f5058c1a2382fdf74fb8c3b06d6831a">Trealfield_save_interval</a>;
  302. <a name="l00286"></a>00286 }
  303. <a name="l00287"></a>00287
  304. <a name="l00288"></a>00288 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a>)
  305. <a name="l00289"></a>00289 {
  306. <a name="l00290"></a>00290 <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">Output_shell_spectrum</a>(W, T);
  307. <a name="l00291"></a>00291 <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a> += <a class="code" href="classTime.html#90e13a563f420a6a3e86715bcc0fea40">Tspectrum_save_interval</a>;
  308. <a name="l00292"></a>00292 }
  309. <a name="l00293"></a>00293
  310. <a name="l00294"></a>00294 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a>)
  311. <a name="l00295"></a>00295 {
  312. <a name="l00296"></a>00296 <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">Output_flux</a>(W, T, shell_real_imag_switch); <span class="comment">// 0 -&gt; real_imag off</span>
  313. <a name="l00297"></a>00297 <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a> += <a class="code" href="classTime.html#f680a8102c51fb5f2c9e67badf719287">Tflux_save_interval</a>;
  314. <a name="l00298"></a>00298 }
  315. <a name="l00299"></a>00299
  316. <a name="l00300"></a>00300 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a>)
  317. <a name="l00301"></a>00301 {
  318. <a name="l00302"></a>00302 <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">Output_shell_to_shell</a>(W, T, shell_real_imag_switch);
  319. <a name="l00303"></a>00303 <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a> += <a class="code" href="classTime.html#7c737188f29271e32e7f1bcc81742cab">Tshell_to_shell_save_interval</a>;
  320. <a name="l00304"></a>00304 }
  321. <a name="l00305"></a>00305
  322. <a name="l00306"></a>00306 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a>)
  323. <a name="l00307"></a>00307 {
  324. <a name="l00308"></a>00308 <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">Output_field_frequent</a>(W, T, nos_output_field_mode);
  325. <a name="l00309"></a>00309 <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a> += <a class="code" href="classTime.html#24899c262ee741d33cbee3043aa7e28f">Tfield_frequent_save_interval</a>;
  326. <a name="l00310"></a>00310 }
  327. <a name="l00311"></a>00311
  328. <a name="l00312"></a>00312 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  329. <a name="l00313"></a>00313 {
  330. <a name="l00314"></a>00314 <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">Output_ring_spectrum</a>(W, T);
  331. <a name="l00315"></a>00315 <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a> += <a class="code" href="classTime.html#d3cbdb47e651a7dc6f8d612bab72fb0f">Tring_spectrum_save_interval</a>;
  332. <a name="l00316"></a>00316 }
  333. <a name="l00317"></a>00317
  334. <a name="l00318"></a>00318 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  335. <a name="l00319"></a>00319 {
  336. <a name="l00320"></a>00320 <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">Output_ring_to_ring</a>(W, T, shell_real_imag_switch);
  337. <a name="l00321"></a>00321 <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a> += <a class="code" href="classTime.html#7d047649627686f0e2ba522e48231c53">Tring_to_ring_save_interval</a>;
  338. <a name="l00322"></a>00322 }
  339. <a name="l00323"></a>00323
  340. <a name="l00324"></a>00324 }
  341. <a name="l00325"></a>00325 <span class="comment">//</span>
  342. <a name="l00326"></a>00326 <span class="comment">// for convection</span>
  343. <a name="l00327"></a>00327 <span class="comment">//</span>
  344. <a name="l00328"></a><a class="code" href="classIncFluid.html#05ee6fe5d6c89a61d3c9cf30e40cc6a1">00328</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#cfc986c83a01e7e2064c219ec32ddad9">IncFluid::Output_all_inloop</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Ra, <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Pr, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">string</span> RB_Uscaling, <span class="keywordtype">int</span> Nreduced[],
  345. <a name="l00329"></a>00329 <span class="keywordtype">int</span> shell_real_imag_switch, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  346. <a name="l00330"></a>00330 {
  347. <a name="l00331"></a>00331
  348. <a name="l00332"></a>00332 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a>)
  349. <a name="l00333"></a>00333 {
  350. <a name="l00334"></a>00334 <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">Output_global</a>(T, Ra, Pr, Pr_switch, RB_Uscaling);
  351. <a name="l00335"></a>00335 <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a> += <a class="code" href="classTime.html#a293eac656d8955cf306ccd7a7c4bc96">Tglobal_save_interval</a>;
  352. <a name="l00336"></a>00336 }
  353. <a name="l00337"></a>00337
  354. <a name="l00338"></a>00338 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a>)
  355. <a name="l00339"></a>00339 {
  356. <a name="l00340"></a>00340 <a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">Output_cout</a>(T);
  357. <a name="l00341"></a>00341 <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a> += <a class="code" href="classTime.html#88e8b3899be70aa1ae6bc8b072261909">Tcout_save_interval</a>;
  358. <a name="l00342"></a>00342 }
  359. <a name="l00343"></a>00343
  360. <a name="l00344"></a>00344 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a>)
  361. <a name="l00345"></a>00345 {
  362. <a name="l00346"></a>00346 <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">Output_field</a>(T, Pr_switch, nos_output_field_mode);
  363. <a name="l00347"></a>00347 <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a> += <a class="code" href="classTime.html#8a40f320ea90c317fc8f0a3986120500">Tfield_save_interval</a>;
  364. <a name="l00348"></a>00348 }
  365. <a name="l00349"></a>00349
  366. <a name="l00350"></a>00350 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a>)
  367. <a name="l00351"></a>00351 {
  368. <a name="l00352"></a>00352 <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">Output_field_reduced</a>(T, Pr_switch, Nreduced, nos_output_field_mode);
  369. <a name="l00353"></a>00353 <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a> += <a class="code" href="classTime.html#12a8b0f1b267cbb55ac75c766b46250b">Tfield_reduced_save_interval</a>;
  370. <a name="l00354"></a>00354 }
  371. <a name="l00355"></a>00355
  372. <a name="l00356"></a>00356 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a>)
  373. <a name="l00357"></a>00357 {
  374. <a name="l00358"></a>00358 <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">Output_realfield</a>(T, Pr_switch, nos_output_field_mode);
  375. <a name="l00359"></a>00359 <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a> += <a class="code" href="classTime.html#1f5058c1a2382fdf74fb8c3b06d6831a">Trealfield_save_interval</a>;
  376. <a name="l00360"></a>00360 }
  377. <a name="l00361"></a>00361
  378. <a name="l00362"></a>00362 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a>)
  379. <a name="l00363"></a>00363 {
  380. <a name="l00364"></a>00364 <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">Output_shell_spectrum</a>(T, Pr_switch);
  381. <a name="l00365"></a>00365 <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a> += <a class="code" href="classTime.html#90e13a563f420a6a3e86715bcc0fea40">Tspectrum_save_interval</a>;
  382. <a name="l00366"></a>00366 }
  383. <a name="l00367"></a>00367
  384. <a name="l00368"></a>00368 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a>)
  385. <a name="l00369"></a>00369 {
  386. <a name="l00370"></a>00370 <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">Output_flux</a>(T, Pr_switch, shell_real_imag_switch); <span class="comment">// 0 -&gt; real_imag off</span>
  387. <a name="l00371"></a>00371 <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a> += <a class="code" href="classTime.html#f680a8102c51fb5f2c9e67badf719287">Tflux_save_interval</a>;
  388. <a name="l00372"></a>00372 }
  389. <a name="l00373"></a>00373
  390. <a name="l00374"></a>00374 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a>)
  391. <a name="l00375"></a>00375 {
  392. <a name="l00376"></a>00376 <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">Output_shell_to_shell</a>(T, Pr_switch, shell_real_imag_switch);
  393. <a name="l00377"></a>00377 <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a> += <a class="code" href="classTime.html#7c737188f29271e32e7f1bcc81742cab">Tshell_to_shell_save_interval</a>;
  394. <a name="l00378"></a>00378 }
  395. <a name="l00379"></a>00379
  396. <a name="l00380"></a>00380 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a>)
  397. <a name="l00381"></a>00381 {
  398. <a name="l00382"></a>00382 <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">Output_field_frequent</a>(T, Pr_switch, nos_output_field_mode);
  399. <a name="l00383"></a>00383 <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a> += <a class="code" href="classTime.html#24899c262ee741d33cbee3043aa7e28f">Tfield_frequent_save_interval</a>;
  400. <a name="l00384"></a>00384 }
  401. <a name="l00385"></a>00385
  402. <a name="l00386"></a>00386 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  403. <a name="l00387"></a>00387 {
  404. <a name="l00388"></a>00388 <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">Output_ring_spectrum</a>(T, Pr_switch);
  405. <a name="l00389"></a>00389 <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a> += <a class="code" href="classTime.html#d3cbdb47e651a7dc6f8d612bab72fb0f">Tring_spectrum_save_interval</a>;
  406. <a name="l00390"></a>00390 }
  407. <a name="l00391"></a>00391
  408. <a name="l00392"></a>00392 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  409. <a name="l00393"></a>00393 {
  410. <a name="l00394"></a>00394 <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">Output_ring_to_ring</a>(T, Pr_switch, shell_real_imag_switch);
  411. <a name="l00395"></a>00395 <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a> += <a class="code" href="classTime.html#7d047649627686f0e2ba522e48231c53">Tring_to_ring_save_interval</a>;
  412. <a name="l00396"></a>00396 }
  413. <a name="l00397"></a>00397
  414. <a name="l00398"></a>00398 }
  415. <a name="l00399"></a>00399
  416. <a name="l00400"></a>00400
  417. <a name="l00401"></a>00401 <span class="comment">// Magnetoconvection</span>
  418. <a name="l00402"></a>00402 <span class="comment">//</span>
  419. <a name="l00403"></a><a class="code" href="classIncFluid.html#8b3179ff5649422f9b2156ed841719cc">00403</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#cfc986c83a01e7e2064c219ec32ddad9">IncFluid::Output_all_inloop</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Ra, <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Pr, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">string</span> RB_Uscaling, <span class="keywordtype">int</span> Nreduced[],
  420. <a name="l00404"></a>00404 <span class="keywordtype">int</span> shell_real_imag_switch, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  421. <a name="l00405"></a>00405 {
  422. <a name="l00406"></a>00406 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a>)
  423. <a name="l00407"></a>00407 {
  424. <a name="l00408"></a>00408 <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">Output_global</a>(W, T, Ra, Pr, Pr_switch, RB_Uscaling);
  425. <a name="l00409"></a>00409 <a class="code" href="classTime.html#472e6df62a00fccca0fb12ae5d24fa62">Tglobal_save_next</a> += <a class="code" href="classTime.html#a293eac656d8955cf306ccd7a7c4bc96">Tglobal_save_interval</a>;
  426. <a name="l00410"></a>00410 }
  427. <a name="l00411"></a>00411
  428. <a name="l00412"></a>00412 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a>)
  429. <a name="l00413"></a>00413 {
  430. <a name="l00414"></a>00414 <a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">Output_cout</a>(W, T);
  431. <a name="l00415"></a>00415 <a class="code" href="classTime.html#20cbf0a728ea122c8e67a4f51f7b5354">Tcout_save_next</a> += <a class="code" href="classTime.html#88e8b3899be70aa1ae6bc8b072261909">Tcout_save_interval</a>;
  432. <a name="l00416"></a>00416 }
  433. <a name="l00417"></a>00417
  434. <a name="l00418"></a>00418 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a>)
  435. <a name="l00419"></a>00419 {
  436. <a name="l00420"></a>00420 <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">Output_field</a>(W, T, Pr_switch, nos_output_field_mode);
  437. <a name="l00421"></a>00421 <a class="code" href="classTime.html#4af305d6f9a147e81dd8b82db669b177">Tfield_save_next</a> += <a class="code" href="classTime.html#8a40f320ea90c317fc8f0a3986120500">Tfield_save_interval</a>;
  438. <a name="l00422"></a>00422 }
  439. <a name="l00423"></a>00423
  440. <a name="l00424"></a>00424
  441. <a name="l00425"></a>00425 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a>)
  442. <a name="l00426"></a>00426 {
  443. <a name="l00427"></a>00427 <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">Output_field_reduced</a>(W, T, Pr_switch, Nreduced, nos_output_field_mode);
  444. <a name="l00428"></a>00428 <a class="code" href="classTime.html#b82cb498dd3e8d2faff316def45100b6">Tfield_reduced_save_next</a> += <a class="code" href="classTime.html#12a8b0f1b267cbb55ac75c766b46250b">Tfield_reduced_save_interval</a>;
  445. <a name="l00429"></a>00429 }
  446. <a name="l00430"></a>00430
  447. <a name="l00431"></a>00431 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a>)
  448. <a name="l00432"></a>00432 {
  449. <a name="l00433"></a>00433 <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">Output_realfield</a>(W, T, Pr_switch, nos_output_field_mode);
  450. <a name="l00434"></a>00434 <a class="code" href="classTime.html#b0806d87729a88bf1f73634d903052f0">Trealfield_save_next</a> += <a class="code" href="classTime.html#1f5058c1a2382fdf74fb8c3b06d6831a">Trealfield_save_interval</a>;
  451. <a name="l00435"></a>00435 }
  452. <a name="l00436"></a>00436
  453. <a name="l00437"></a>00437 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a>)
  454. <a name="l00438"></a>00438 {
  455. <a name="l00439"></a>00439 <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">Output_shell_spectrum</a>(W, T, Pr_switch);
  456. <a name="l00440"></a>00440 <a class="code" href="classTime.html#8ecdc69f46084d36ebd248c96cb87dff">Tspectrum_save_next</a> += <a class="code" href="classTime.html#90e13a563f420a6a3e86715bcc0fea40">Tspectrum_save_interval</a>;
  457. <a name="l00441"></a>00441 }
  458. <a name="l00442"></a>00442
  459. <a name="l00443"></a>00443 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a>)
  460. <a name="l00444"></a>00444 {
  461. <a name="l00445"></a>00445 <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">Output_flux</a>(W, T, Pr_switch, shell_real_imag_switch); <span class="comment">// 0 -&gt; real_imag off</span>
  462. <a name="l00446"></a>00446 <a class="code" href="classTime.html#e3b16d153e0386f65c37d43cbb4dec3f">Tflux_save_next</a> += <a class="code" href="classTime.html#f680a8102c51fb5f2c9e67badf719287">Tflux_save_interval</a>;
  463. <a name="l00447"></a>00447 }
  464. <a name="l00448"></a>00448
  465. <a name="l00449"></a>00449 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a>)
  466. <a name="l00450"></a>00450 {
  467. <a name="l00451"></a>00451 <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">Output_shell_to_shell</a>(W, T, Pr_switch, shell_real_imag_switch);
  468. <a name="l00452"></a>00452 <a class="code" href="classTime.html#a93fdb8ad96aa3a543ed9ec3e266e3ff">Tshell_to_shell_save_next</a> += <a class="code" href="classTime.html#7c737188f29271e32e7f1bcc81742cab">Tshell_to_shell_save_interval</a>;
  469. <a name="l00453"></a>00453 }
  470. <a name="l00454"></a>00454
  471. <a name="l00455"></a>00455 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a>)
  472. <a name="l00456"></a>00456 {
  473. <a name="l00457"></a>00457 <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">Output_field_frequent</a>(W, T, Pr_switch, nos_output_field_mode);
  474. <a name="l00458"></a>00458 <a class="code" href="classTime.html#01ba78e6a6962a3070afbfa9df1772de">Tfield_frequent_save_next</a> += <a class="code" href="classTime.html#24899c262ee741d33cbee3043aa7e28f">Tfield_frequent_save_interval</a>;
  475. <a name="l00459"></a>00459 }
  476. <a name="l00460"></a>00460
  477. <a name="l00461"></a>00461 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  478. <a name="l00462"></a>00462 {
  479. <a name="l00463"></a>00463 <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">Output_ring_spectrum</a>(W, T, Pr_switch);
  480. <a name="l00464"></a>00464 <a class="code" href="classTime.html#0f6e0b4c16514afddb2fcb215e3b3601">Tring_spectrum_save_next</a> += <a class="code" href="classTime.html#d3cbdb47e651a7dc6f8d612bab72fb0f">Tring_spectrum_save_interval</a>;
  481. <a name="l00465"></a>00465 }
  482. <a name="l00466"></a>00466
  483. <a name="l00467"></a>00467 <span class="keywordflow">if</span> ((<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a>) &amp;&amp; (anisotropy_switch == 1))
  484. <a name="l00468"></a>00468 {
  485. <a name="l00469"></a>00469 <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">Output_ring_to_ring</a>(W, T, Pr_switch, shell_real_imag_switch);
  486. <a name="l00470"></a>00470 <a class="code" href="classTime.html#4944611a92c5c95e5b83c65847aacab7">Tring_to_ring_save_next</a> += <a class="code" href="classTime.html#7d047649627686f0e2ba522e48231c53">Tring_to_ring_save_interval</a>;
  487. <a name="l00471"></a>00471 }
  488. <a name="l00472"></a>00472
  489. <a name="l00473"></a>00473 }
  490. <a name="l00474"></a>00474
  491. <a name="l00475"></a>00475
  492. <a name="l00476"></a>00476 <span class="comment">/*==============================================================================</span>
  493. <a name="l00477"></a>00477 <span class="comment"></span>
  494. <a name="l00478"></a>00478 <span class="comment"> Output_field_k_inloop(iter); </span>
  495. <a name="l00479"></a>00479 <span class="comment"> Output field_k at iteration = iter.</span>
  496. <a name="l00480"></a>00480 <span class="comment"></span>
  497. <a name="l00481"></a>00481 <span class="comment">================================================================================*/</span>
  498. <a name="l00482"></a>00482
  499. <a name="l00483"></a><a class="code" href="classIncFluid.html#e4d54bdbde64099eea47b35bb78d550c">00483</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e4d54bdbde64099eea47b35bb78d550c">IncFluid::Output_field_k_inloop</a>()
  500. <a name="l00484"></a>00484 {
  501. <a name="l00485"></a>00485 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a>)
  502. <a name="l00486"></a>00486 {
  503. <a name="l00487"></a>00487 <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">Output_field_k</a>();
  504. <a name="l00488"></a>00488 <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a> += <a class="code" href="classTime.html#592c9ec53371893552a7a394d1d846f0">Tfield_k_save_interval</a>;
  505. <a name="l00489"></a>00489 }
  506. <a name="l00490"></a>00490 }
  507. <a name="l00491"></a>00491
  508. <a name="l00492"></a><a class="code" href="classIncFluid.html#5ad3a1c306f728c0e9df1217e5be6dd8">00492</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e4d54bdbde64099eea47b35bb78d550c">IncFluid::Output_field_k_inloop</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T)
  509. <a name="l00493"></a>00493 {
  510. <a name="l00494"></a>00494 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a>)
  511. <a name="l00495"></a>00495 {
  512. <a name="l00496"></a>00496 <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">Output_field_k</a>(T);
  513. <a name="l00497"></a>00497 <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a> += <a class="code" href="classTime.html#592c9ec53371893552a7a394d1d846f0">Tfield_k_save_interval</a>;
  514. <a name="l00498"></a>00498 }
  515. <a name="l00499"></a>00499 }
  516. <a name="l00500"></a>00500
  517. <a name="l00501"></a>00501
  518. <a name="l00502"></a><a class="code" href="classIncFluid.html#65bb370a329c0cc4c7622675855dcfba">00502</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e4d54bdbde64099eea47b35bb78d550c">IncFluid::Output_field_k_inloop</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W)
  519. <a name="l00503"></a>00503 {
  520. <a name="l00504"></a>00504 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a>)
  521. <a name="l00505"></a>00505 {
  522. <a name="l00506"></a>00506 <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">Output_field_k</a>(W);
  523. <a name="l00507"></a>00507 <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a> += <a class="code" href="classTime.html#592c9ec53371893552a7a394d1d846f0">Tfield_k_save_interval</a>;
  524. <a name="l00508"></a>00508 }
  525. <a name="l00509"></a>00509 }
  526. <a name="l00510"></a>00510
  527. <a name="l00511"></a><a class="code" href="classIncFluid.html#fed0b20858b9452f66772b15167f02fc">00511</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e4d54bdbde64099eea47b35bb78d550c">IncFluid::Output_field_k_inloop</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T)
  528. <a name="l00512"></a>00512 {
  529. <a name="l00513"></a>00513 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a>)
  530. <a name="l00514"></a>00514 {
  531. <a name="l00515"></a>00515 <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">Output_field_k</a>(W, T);
  532. <a name="l00516"></a>00516 <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a> += <a class="code" href="classTime.html#592c9ec53371893552a7a394d1d846f0">Tfield_k_save_interval</a>;
  533. <a name="l00517"></a>00517 }
  534. <a name="l00518"></a>00518 }
  535. <a name="l00519"></a>00519
  536. <a name="l00520"></a>00520
  537. <a name="l00521"></a><a class="code" href="classIncFluid.html#31e462d41cca2505b4f836f32790c9b3">00521</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e4d54bdbde64099eea47b35bb78d550c">IncFluid::Output_field_k_inloop</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch)
  538. <a name="l00522"></a>00522 {
  539. <a name="l00523"></a>00523 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a>)
  540. <a name="l00524"></a>00524 {
  541. <a name="l00525"></a>00525 <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">Output_field_k</a>(T, Pr_switch);
  542. <a name="l00526"></a>00526 <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a> += <a class="code" href="classTime.html#592c9ec53371893552a7a394d1d846f0">Tfield_k_save_interval</a>;
  543. <a name="l00527"></a>00527 }
  544. <a name="l00528"></a>00528 }
  545. <a name="l00529"></a>00529
  546. <a name="l00530"></a>00530
  547. <a name="l00531"></a><a class="code" href="classIncFluid.html#a39cd72990735e2c2e6a59a79a656f1c">00531</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e4d54bdbde64099eea47b35bb78d550c">IncFluid::Output_field_k_inloop</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch)
  548. <a name="l00532"></a>00532 {
  549. <a name="l00533"></a>00533 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a>)
  550. <a name="l00534"></a>00534 {
  551. <a name="l00535"></a>00535 <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">Output_field_k</a>(W, T, Pr_switch);
  552. <a name="l00536"></a>00536 <a class="code" href="classTime.html#66abb8651ad0e32c3001f935e41817d7">Tfield_k_save_next</a> += <a class="code" href="classTime.html#592c9ec53371893552a7a394d1d846f0">Tfield_k_save_interval</a>;
  553. <a name="l00537"></a>00537 }
  554. <a name="l00538"></a>00538 }
  555. <a name="l00539"></a>00539
  556. <a name="l00540"></a>00540
  557. <a name="l00541"></a>00541 <span class="comment">/*==============================================================================</span>
  558. <a name="l00542"></a>00542 <span class="comment"></span>
  559. <a name="l00543"></a>00543 <span class="comment"> Output_pressure_inloop(iter); </span>
  560. <a name="l00544"></a>00544 <span class="comment"> Output pressure at iteration = iter.</span>
  561. <a name="l00545"></a>00545 <span class="comment"></span>
  562. <a name="l00546"></a>00546 <span class="comment">================================================================================*/</span>
  563. <a name="l00547"></a>00547
  564. <a name="l00548"></a><a class="code" href="classIncFluid.html#e76a73e88b63a8ea71b451de36af2b91">00548</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e76a73e88b63a8ea71b451de36af2b91">IncFluid::Output_pressure_spectrum_inloop</a>()
  565. <a name="l00549"></a>00549 {
  566. <a name="l00550"></a>00550 <span class="keywordflow">if</span> (<a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &gt;= Tpressure_spectrum_save_next)
  567. <a name="l00551"></a>00551 {
  568. <a name="l00552"></a>00552 <a class="code" href="classIncFluid.html#4d01ad68db42f955f342c2b8fa8be978">Output_pressure_spectrum</a>();
  569. <a name="l00553"></a>00553 Tpressure_spectrum_save_next += <a class="code" href="classTime.html#90e13a563f420a6a3e86715bcc0fea40">Tspectrum_save_interval</a>;
  570. <a name="l00554"></a>00554 }
  571. <a name="l00555"></a>00555 }
  572. <a name="l00556"></a>00556
  573. <a name="l00557"></a>00557
  574. <a name="l00558"></a>00558
  575. <a name="l00559"></a>00559
  576. <a name="l00560"></a>00560
  577. <a name="l00561"></a>00561 <span class="comment">/*==============================================================================</span>
  578. <a name="l00562"></a>00562 <span class="comment"> Output_global()</span>
  579. <a name="l00563"></a>00563 <span class="comment">================================================================================*/</span>
  580. <a name="l00564"></a>00564
  581. <a name="l00565"></a><a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">00565</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">IncFluid::Output_global</a>()
  582. <a name="l00566"></a>00566 {
  583. <a name="l00567"></a>00567
  584. <a name="l00568"></a>00568 <a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  585. <a name="l00569"></a>00569 <a class="code" href="classCVF.html#16eae9230f6c8fa411113486062d6fb9" title="Compute total helicity1, helicity2, and their dissipation for Cvf.">CV_Compute_total_helicity</a>();
  586. <a name="l00570"></a>00570 <a class="code" href="classCVF.html#a3796200bd99c5e4ef57546c6f87049e" title="Compute entropy of .">CV_Compute_entropy</a>();
  587. <a name="l00571"></a>00571
  588. <a name="l00572"></a>00572 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  589. <a name="l00573"></a>00573 {
  590. <a name="l00574"></a>00574 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax = <a class="code" href="universal__inline_8h.html#358893b048c022ecd20907d42a5d88c4" title="Radius of the largest sphere that fits inside the wavenumber K box Ni&amp;#39;s. (Choices:...">Max_radius_inside</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  591. <a name="l00575"></a>00575 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> total_diss = <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a>;
  592. <a name="l00576"></a>00576 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kolm_scale_u = pow( (pow2(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>) / CV_total_dissipation) , 1.0/4);
  593. <a name="l00577"></a>00577 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta = kmax*kolm_scale_u;
  594. <a name="l00578"></a>00578 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Rlambda = 2*<a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a>* sqrt(15/(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>* CV_total_dissipation));
  595. <a name="l00579"></a>00579
  596. <a name="l00580"></a>00580 <a class="code" href="classIncFluid.html#63e93ff837eaac5fd3b938a077aa5f46">global_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; CV_total_dissipation &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; total_diss &lt;&lt; <span class="stringliteral">" "</span>
  597. <a name="l00581"></a>00581 &lt;&lt; <a class="code" href="classCVF.html#f749b26c7fae645e2c197e1d1cf0d9c5">CV_total_helicity1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#394369c59472b84cccd94ace9700ef6b">CV_total_helicity2</a> &lt;&lt; <span class="stringliteral">" "</span>
  598. <a name="l00582"></a>00582 &lt;&lt; <a class="code" href="classCVF.html#a31c38e813969f66f4c35347701ee109" title="Dissipation of H1.">CV_total_dissipation_H1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#7b6f4f8504b463928bb719531e3cd59b" title="Dissipation of H2.">CV_total_dissipation_H2</a> &lt;&lt; <span class="stringliteral">" "</span>
  599. <a name="l00583"></a>00583 &lt;&lt; <a class="code" href="classCVF.html#9c76a9eb18e71f84f0ad3b9d65e8cc6c" title="Entropy of Cvf.">CV_entropy</a> &lt;&lt; <span class="stringliteral">" "</span>
  600. <a name="l00584"></a>00584 &lt;&lt; kmax_eta&lt;&lt; <span class="stringliteral">" "</span>&lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span>&lt;&lt; Rlambda &lt;&lt; <span class="stringliteral">" "</span>
  601. <a name="l00585"></a>00585 &lt;&lt; real((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(0,0,0)) &lt;&lt; endl;
  602. <a name="l00586"></a>00586 }
  603. <a name="l00587"></a>00587 }
  604. <a name="l00588"></a>00588
  605. <a name="l00589"></a>00589
  606. <a name="l00590"></a><a class="code" href="classIncFluid.html#3e62c40aa5adf8441475225b2bae8268">00590</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">IncFluid::Output_global</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T)
  607. <a name="l00591"></a>00591 {
  608. <a name="l00592"></a>00592 <a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  609. <a name="l00593"></a>00593 T.<a class="code" href="classCSF.html#fdee896695b3eec2f4382677cc1fa049" title="Compute total energy and dissipation of F.">CS_Compute_totalenergy_diss</a>();
  610. <a name="l00594"></a>00594
  611. <a name="l00595"></a>00595 <a class="code" href="classCVF.html#16eae9230f6c8fa411113486062d6fb9" title="Compute total helicity1, helicity2, and their dissipation for Cvf.">CV_Compute_total_helicity</a>();
  612. <a name="l00596"></a>00596 <a class="code" href="classCVF.html#a3796200bd99c5e4ef57546c6f87049e" title="Compute entropy of .">CV_Compute_entropy</a>();
  613. <a name="l00597"></a>00597 T.<a class="code" href="classCSF.html#a59619c559ea21841b2cc0917d48ffb9" title="Compute entropy of F.">CS_Compute_entropy</a>();
  614. <a name="l00598"></a>00598
  615. <a name="l00599"></a>00599 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  616. <a name="l00600"></a>00600 {
  617. <a name="l00601"></a>00601 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax = <a class="code" href="universal__inline_8h.html#358893b048c022ecd20907d42a5d88c4" title="Radius of the largest sphere that fits inside the wavenumber K box Ni&amp;#39;s. (Choices:...">Max_radius_inside</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  618. <a name="l00602"></a>00602 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> total_diss = <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a>;
  619. <a name="l00603"></a>00603 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kolm_scale_u = pow( (pow2(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>) / CV_total_dissipation) , 1.0/4);
  620. <a name="l00604"></a>00604 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta1 = kmax * kolm_scale_u;
  621. <a name="l00605"></a>00605 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta2 = kmax_eta1 * pow( (<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>/T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>), -3.0/4);
  622. <a name="l00606"></a>00606 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Rlambda = 2*<a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a>* sqrt(15/(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>* CV_total_dissipation));
  623. <a name="l00607"></a>00607
  624. <a name="l00608"></a>00608 <a class="code" href="classIncFluid.html#63e93ff837eaac5fd3b938a077aa5f46">global_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classCSF.html#40f8bbd8469040eeb1ae105dcc01c85b" title="Total energy of Csf.">CS_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span>
  625. <a name="l00609"></a>00609 &lt;&lt; CV_total_dissipation &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classCSF.html#96b2fbced1abcc637d2296140f39a868" title="Total dissipation rate of Csf (without ).">CS_total_dissipation</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; total_diss &lt;&lt; <span class="stringliteral">" "</span>
  626. <a name="l00610"></a>00610 &lt;&lt; (T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>)*(T.<a class="code" href="classCSF.html#96b2fbced1abcc637d2296140f39a868" title="Total dissipation rate of Csf (without ).">CS_total_dissipation</a>) &lt;&lt; <span class="stringliteral">" "</span>
  627. <a name="l00611"></a>00611 &lt;&lt; <a class="code" href="classCVF.html#f749b26c7fae645e2c197e1d1cf0d9c5">CV_total_helicity1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#394369c59472b84cccd94ace9700ef6b">CV_total_helicity2</a> &lt;&lt; <span class="stringliteral">" "</span>
  628. <a name="l00612"></a>00612 &lt;&lt; <a class="code" href="classCVF.html#a31c38e813969f66f4c35347701ee109" title="Dissipation of H1.">CV_total_dissipation_H1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#7b6f4f8504b463928bb719531e3cd59b" title="Dissipation of H2.">CV_total_dissipation_H2</a> &lt;&lt; <span class="stringliteral">" "</span>
  629. <a name="l00613"></a>00613 &lt;&lt; <a class="code" href="classCVF.html#9c76a9eb18e71f84f0ad3b9d65e8cc6c" title="Entropy of Cvf.">CV_entropy</a> &lt;&lt; <span class="stringliteral">" "</span>
  630. <a name="l00614"></a>00614 &lt;&lt; T.<a class="code" href="classCSF.html#ab55a4b83ba6c6cca58b1bf89ea07eb9" title="Entropy of Csf.">CS_entropy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta1 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta2 &lt;&lt; <span class="stringliteral">" "</span>
  631. <a name="l00615"></a>00615 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span>&lt;&lt; Rlambda &lt;&lt; <span class="stringliteral">" "</span>
  632. <a name="l00616"></a>00616 &lt;&lt; real((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span>
  633. <a name="l00617"></a>00617 &lt;&lt; real((*T.<a class="code" href="classCSF.html#3b75b0fe8368d57759f1a67a050e6367" title=".">F</a>)(0,0,0))
  634. <a name="l00618"></a>00618 &lt;&lt; endl;
  635. <a name="l00619"></a>00619 }
  636. <a name="l00620"></a>00620 }
  637. <a name="l00621"></a>00621
  638. <a name="l00622"></a><a class="code" href="classIncFluid.html#2d8b2cd20d19e94e352002d8d1cea6cc">00622</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">IncFluid::Output_global</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W)
  639. <a name="l00623"></a>00623 {
  640. <a name="l00624"></a>00624 <span class="keyword">static</span> <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Hc;
  641. <a name="l00625"></a>00625
  642. <a name="l00626"></a>00626 <a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  643. <a name="l00627"></a>00627 W.<a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  644. <a name="l00628"></a>00628 Hc = <a class="code" href="classIncVF.html#c4be09274d0d77d4c67a076d2f27ef48" title="Computes cross helicity V.W/2.">Get_cross_helicity</a>(W);
  645. <a name="l00629"></a>00629
  646. <a name="l00630"></a>00630 <a class="code" href="classCVF.html#16eae9230f6c8fa411113486062d6fb9" title="Compute total helicity1, helicity2, and their dissipation for Cvf.">CV_Compute_total_helicity</a>();
  647. <a name="l00631"></a>00631 <a class="code" href="classCVF.html#a3796200bd99c5e4ef57546c6f87049e" title="Compute entropy of .">CV_Compute_entropy</a>();
  648. <a name="l00632"></a>00632 W.<a class="code" href="classCVF.html#16eae9230f6c8fa411113486062d6fb9" title="Compute total helicity1, helicity2, and their dissipation for Cvf.">CV_Compute_total_helicity</a>();
  649. <a name="l00633"></a>00633 W.<a class="code" href="classCVF.html#a3796200bd99c5e4ef57546c6f87049e" title="Compute entropy of .">CV_Compute_entropy</a>();
  650. <a name="l00634"></a>00634
  651. <a name="l00635"></a>00635 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  652. <a name="l00636"></a>00636 {
  653. <a name="l00637"></a>00637 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax = <a class="code" href="universal__inline_8h.html#358893b048c022ecd20907d42a5d88c4" title="Radius of the largest sphere that fits inside the wavenumber K box Ni&amp;#39;s. (Choices:...">Max_radius_inside</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  654. <a name="l00638"></a>00638 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> total_diss = <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a>;
  655. <a name="l00639"></a>00639 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kolm_scale_u = pow( (pow2(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>) / CV_total_dissipation) , 1.0/4);
  656. <a name="l00640"></a>00640 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta1 = kmax * kolm_scale_u;
  657. <a name="l00641"></a>00641 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta2 = kmax_eta1 * pow( (<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>/W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>), -3.0/4);
  658. <a name="l00642"></a>00642 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Rlambda = 2*<a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a>* sqrt(15/(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>* CV_total_dissipation));
  659. <a name="l00643"></a>00643
  660. <a name="l00644"></a>00644 <a class="code" href="classIncFluid.html#63e93ff837eaac5fd3b938a077aa5f46">global_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span>
  661. <a name="l00645"></a>00645 &lt;&lt; CV_total_dissipation &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; total_diss &lt;&lt; <span class="stringliteral">" "</span>
  662. <a name="l00646"></a>00646 &lt;&lt; (W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>)*(W.<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a>) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; Hc &lt;&lt; <span class="stringliteral">" "</span>
  663. <a name="l00647"></a>00647 &lt;&lt; <a class="code" href="classCVF.html#f749b26c7fae645e2c197e1d1cf0d9c5">CV_total_helicity1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#394369c59472b84cccd94ace9700ef6b">CV_total_helicity2</a> &lt;&lt; <span class="stringliteral">" "</span>
  664. <a name="l00648"></a>00648 &lt;&lt; W.<a class="code" href="classCVF.html#f749b26c7fae645e2c197e1d1cf0d9c5">CV_total_helicity1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#394369c59472b84cccd94ace9700ef6b">CV_total_helicity2</a> &lt;&lt; <span class="stringliteral">" "</span>
  665. <a name="l00649"></a>00649 &lt;&lt; <a class="code" href="classCVF.html#a31c38e813969f66f4c35347701ee109" title="Dissipation of H1.">CV_total_dissipation_H1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#7b6f4f8504b463928bb719531e3cd59b" title="Dissipation of H2.">CV_total_dissipation_H2</a> &lt;&lt; <span class="stringliteral">" "</span>
  666. <a name="l00650"></a>00650 &lt;&lt; W.<a class="code" href="classCVF.html#a31c38e813969f66f4c35347701ee109" title="Dissipation of H1.">CV_total_dissipation_H1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#7b6f4f8504b463928bb719531e3cd59b" title="Dissipation of H2.">CV_total_dissipation_H2</a> &lt;&lt; <span class="stringliteral">" "</span>
  667. <a name="l00651"></a>00651 &lt;&lt; <a class="code" href="classCVF.html#9c76a9eb18e71f84f0ad3b9d65e8cc6c" title="Entropy of Cvf.">CV_entropy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#9c76a9eb18e71f84f0ad3b9d65e8cc6c" title="Entropy of Cvf.">CV_entropy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta1 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta2 &lt;&lt; <span class="stringliteral">" "</span>
  668. <a name="l00652"></a>00652 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; Rlambda &lt;&lt; <span class="stringliteral">" "</span>
  669. <a name="l00653"></a>00653 &lt;&lt; real((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span>
  670. <a name="l00654"></a>00654 &lt;&lt; real((*W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(0,0,0))
  671. <a name="l00655"></a>00655 &lt;&lt; endl;
  672. <a name="l00656"></a>00656 }
  673. <a name="l00657"></a>00657 }
  674. <a name="l00658"></a>00658
  675. <a name="l00659"></a><a class="code" href="classIncFluid.html#14306db64e857edcfb93f21a209a232f">00659</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">IncFluid::Output_global</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T)
  676. <a name="l00660"></a>00660 {
  677. <a name="l00661"></a>00661 <span class="keyword">static</span> <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Hc;
  678. <a name="l00662"></a>00662
  679. <a name="l00663"></a>00663 <a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  680. <a name="l00664"></a>00664 W.<a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  681. <a name="l00665"></a>00665 Hc = <a class="code" href="classIncVF.html#c4be09274d0d77d4c67a076d2f27ef48" title="Computes cross helicity V.W/2.">Get_cross_helicity</a>(W);
  682. <a name="l00666"></a>00666 T.<a class="code" href="classCSF.html#fdee896695b3eec2f4382677cc1fa049" title="Compute total energy and dissipation of F.">CS_Compute_totalenergy_diss</a>();
  683. <a name="l00667"></a>00667
  684. <a name="l00668"></a>00668 <a class="code" href="classCVF.html#16eae9230f6c8fa411113486062d6fb9" title="Compute total helicity1, helicity2, and their dissipation for Cvf.">CV_Compute_total_helicity</a>();
  685. <a name="l00669"></a>00669 <a class="code" href="classCVF.html#a3796200bd99c5e4ef57546c6f87049e" title="Compute entropy of .">CV_Compute_entropy</a>();
  686. <a name="l00670"></a>00670 W.<a class="code" href="classCVF.html#16eae9230f6c8fa411113486062d6fb9" title="Compute total helicity1, helicity2, and their dissipation for Cvf.">CV_Compute_total_helicity</a>();
  687. <a name="l00671"></a>00671 W.<a class="code" href="classCVF.html#a3796200bd99c5e4ef57546c6f87049e" title="Compute entropy of .">CV_Compute_entropy</a>();
  688. <a name="l00672"></a>00672 T.<a class="code" href="classCSF.html#a59619c559ea21841b2cc0917d48ffb9" title="Compute entropy of F.">CS_Compute_entropy</a>();
  689. <a name="l00673"></a>00673
  690. <a name="l00674"></a>00674 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  691. <a name="l00675"></a>00675 {
  692. <a name="l00676"></a>00676 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax = <a class="code" href="universal__inline_8h.html#358893b048c022ecd20907d42a5d88c4" title="Radius of the largest sphere that fits inside the wavenumber K box Ni&amp;#39;s. (Choices:...">Max_radius_inside</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  693. <a name="l00677"></a>00677 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> total_diss = <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a>;
  694. <a name="l00678"></a>00678 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kolm_scale_u = pow( (pow2(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>) / CV_total_dissipation) , 1.0/4);
  695. <a name="l00679"></a>00679 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta1 = kmax * kolm_scale_u;
  696. <a name="l00680"></a>00680 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta2 = kmax_eta1 * pow( (<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>/W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>), -3.0/4);
  697. <a name="l00681"></a>00681 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta3 = kmax_eta1 * pow( (<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>/T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>), -3.0/4);
  698. <a name="l00682"></a>00682 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Rlambda = 2*<a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a>* sqrt(15/(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>* CV_total_dissipation));
  699. <a name="l00683"></a>00683
  700. <a name="l00684"></a>00684 <a class="code" href="classIncFluid.html#63e93ff837eaac5fd3b938a077aa5f46">global_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span>
  701. <a name="l00685"></a>00685 &lt;&lt; T.<a class="code" href="classCSF.html#40f8bbd8469040eeb1ae105dcc01c85b" title="Total energy of Csf.">CS_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span>
  702. <a name="l00686"></a>00686 &lt;&lt; CV_total_dissipation &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classCSF.html#96b2fbced1abcc637d2296140f39a868" title="Total dissipation rate of Csf (without ).">CS_total_dissipation</a> &lt;&lt; <span class="stringliteral">" "</span>
  703. <a name="l00687"></a>00687 &lt;&lt; total_diss &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>)*(W.<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a>) &lt;&lt; <span class="stringliteral">" "</span>
  704. <a name="l00688"></a>00688 &lt;&lt; (T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>)*(T.<a class="code" href="classCSF.html#96b2fbced1abcc637d2296140f39a868" title="Total dissipation rate of Csf (without ).">CS_total_dissipation</a>) &lt;&lt; <span class="stringliteral">" "</span>
  705. <a name="l00689"></a>00689 &lt;&lt; Hc &lt;&lt; <span class="stringliteral">" "</span>
  706. <a name="l00690"></a>00690 &lt;&lt; <a class="code" href="classCVF.html#f749b26c7fae645e2c197e1d1cf0d9c5">CV_total_helicity1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#394369c59472b84cccd94ace9700ef6b">CV_total_helicity2</a> &lt;&lt; <span class="stringliteral">" "</span>
  707. <a name="l00691"></a>00691 &lt;&lt; W.<a class="code" href="classCVF.html#f749b26c7fae645e2c197e1d1cf0d9c5">CV_total_helicity1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#394369c59472b84cccd94ace9700ef6b">CV_total_helicity2</a> &lt;&lt; <span class="stringliteral">" "</span>
  708. <a name="l00692"></a>00692 &lt;&lt; <a class="code" href="classCVF.html#a31c38e813969f66f4c35347701ee109" title="Dissipation of H1.">CV_total_dissipation_H1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#7b6f4f8504b463928bb719531e3cd59b" title="Dissipation of H2.">CV_total_dissipation_H2</a> &lt;&lt; <span class="stringliteral">" "</span>
  709. <a name="l00693"></a>00693 &lt;&lt; W.<a class="code" href="classCVF.html#a31c38e813969f66f4c35347701ee109" title="Dissipation of H1.">CV_total_dissipation_H1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#7b6f4f8504b463928bb719531e3cd59b" title="Dissipation of H2.">CV_total_dissipation_H2</a> &lt;&lt; <span class="stringliteral">" "</span>
  710. <a name="l00694"></a>00694 &lt;&lt; <a class="code" href="classCVF.html#9c76a9eb18e71f84f0ad3b9d65e8cc6c" title="Entropy of Cvf.">CV_entropy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#9c76a9eb18e71f84f0ad3b9d65e8cc6c" title="Entropy of Cvf.">CV_entropy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classCSF.html#ab55a4b83ba6c6cca58b1bf89ea07eb9" title="Entropy of Csf.">CS_entropy</a>
  711. <a name="l00695"></a>00695 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta1 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta2 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta3 &lt;&lt; <span class="stringliteral">" "</span>
  712. <a name="l00696"></a>00696 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span>
  713. <a name="l00697"></a>00697 &lt;&lt; T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; Rlambda &lt;&lt; <span class="stringliteral">" "</span>
  714. <a name="l00698"></a>00698 &lt;&lt; real((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span>
  715. <a name="l00699"></a>00699 &lt;&lt; real((*W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span>
  716. <a name="l00700"></a>00700 &lt;&lt; real((*T.<a class="code" href="classCSF.html#3b75b0fe8368d57759f1a67a050e6367" title=".">F</a>)(0,0,0))
  717. <a name="l00701"></a>00701 &lt;&lt; endl;
  718. <a name="l00702"></a>00702 }
  719. <a name="l00703"></a>00703 }
  720. <a name="l00704"></a>00704
  721. <a name="l00705"></a>00705 <span class="comment">// RB Convection //</span>
  722. <a name="l00706"></a>00706
  723. <a name="l00707"></a><a class="code" href="classIncFluid.html#62d8c08396a867f62e344bd89656178d">00707</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">IncFluid::Output_global</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Ra, <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Pr, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">string</span> RB_Uscaling)
  724. <a name="l00708"></a>00708 {
  725. <a name="l00709"></a>00709 <span class="keyword">static</span> <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> nusselt_no;
  726. <a name="l00710"></a>00710 <span class="keyword">static</span> <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> u_total_dissipation, u_total_energy; <span class="comment">// in terms of large scale velocity units</span>
  727. <a name="l00711"></a>00711
  728. <a name="l00712"></a>00712 <a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  729. <a name="l00713"></a>00713 T.<a class="code" href="classCSF.html#fdee896695b3eec2f4382677cc1fa049" title="Compute total energy and dissipation of F.">CS_Compute_totalenergy_diss</a>();
  730. <a name="l00714"></a>00714
  731. <a name="l00715"></a>00715 nusselt_no = <a class="code" href="classIncVF.html#ea50a3492990c0f90e9534908b40f610" title="Computes Nusselt number.">Get_Nusselt_no</a>(T, Ra, Pr, Pr_switch, RB_Uscaling);
  732. <a name="l00716"></a>00716 <a class="code" href="classCVF.html#16eae9230f6c8fa411113486062d6fb9" title="Compute total helicity1, helicity2, and their dissipation for Cvf.">CV_Compute_total_helicity</a>();
  733. <a name="l00717"></a>00717
  734. <a name="l00718"></a>00718 <a class="code" href="classCVF.html#a3796200bd99c5e4ef57546c6f87049e" title="Compute entropy of .">CV_Compute_entropy</a>();
  735. <a name="l00719"></a>00719 T.<a class="code" href="classCSF.html#a59619c559ea21841b2cc0917d48ffb9" title="Compute entropy of F.">CS_Compute_entropy</a>();
  736. <a name="l00720"></a>00720
  737. <a name="l00721"></a>00721 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  738. <a name="l00722"></a>00722 {
  739. <a name="l00723"></a>00723 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax = <a class="code" href="universal__inline_8h.html#358893b048c022ecd20907d42a5d88c4" title="Radius of the largest sphere that fits inside the wavenumber K box Ni&amp;#39;s. (Choices:...">Max_radius_inside</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  740. <a name="l00724"></a>00724 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> total_diss = <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a>;
  741. <a name="l00725"></a>00725
  742. <a name="l00726"></a>00726 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRLARGE"</span>)
  743. <a name="l00727"></a>00727 {
  744. <a name="l00728"></a>00728 <span class="keywordflow">if</span> (RB_Uscaling == <span class="stringliteral">"USMALL"</span>)
  745. <a name="l00729"></a>00729 {
  746. <a name="l00730"></a>00730 u_total_energy = <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> / (Ra*Pr);
  747. <a name="l00731"></a>00731 u_total_dissipation = CV_total_dissipation / pow((Ra*Pr), -3.0/2);
  748. <a name="l00732"></a>00732 }
  749. <a name="l00733"></a>00733
  750. <a name="l00734"></a>00734 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RB_Uscaling == <span class="stringliteral">"ULARGE"</span>)
  751. <a name="l00735"></a>00735 {
  752. <a name="l00736"></a>00736 u_total_energy = <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a>;
  753. <a name="l00737"></a>00737 u_total_dissipation = CV_total_dissipation;
  754. <a name="l00738"></a>00738 }
  755. <a name="l00739"></a>00739 }
  756. <a name="l00740"></a>00740
  757. <a name="l00741"></a>00741 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRSMALL"</span>)
  758. <a name="l00742"></a>00742 {
  759. <a name="l00743"></a>00743 <span class="keywordflow">if</span> (RB_Uscaling == <span class="stringliteral">"USMALL"</span>)
  760. <a name="l00744"></a>00744 {
  761. <a name="l00745"></a>00745 u_total_energy = <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> / (Ra/Pr);
  762. <a name="l00746"></a>00746 u_total_dissipation = CV_total_dissipation / pow((Ra/Pr), -3.0/2);
  763. <a name="l00747"></a>00747 cout &lt;&lt; <span class="stringliteral">"here "</span> &lt;&lt; u_total_energy &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; u_total_dissipation &lt;&lt; endl;
  764. <a name="l00748"></a>00748 }
  765. <a name="l00749"></a>00749
  766. <a name="l00750"></a>00750 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RB_Uscaling == <span class="stringliteral">"ULARGE"</span>)
  767. <a name="l00751"></a>00751 {
  768. <a name="l00752"></a>00752 u_total_energy = <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a>;
  769. <a name="l00753"></a>00753 u_total_dissipation = CV_total_dissipation;
  770. <a name="l00754"></a>00754 }
  771. <a name="l00755"></a>00755 }
  772. <a name="l00756"></a>00756
  773. <a name="l00757"></a>00757 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRSMALL"</span>)
  774. <a name="l00758"></a>00758 {
  775. <a name="l00759"></a>00759 u_total_energy = <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a>;
  776. <a name="l00760"></a>00760 u_total_dissipation = CV_total_dissipation;
  777. <a name="l00761"></a>00761
  778. <a name="l00762"></a>00762 <span class="comment">// should be worked out later.. not very clear</span>
  779. <a name="l00763"></a>00763 }
  780. <a name="l00764"></a>00764
  781. <a name="l00765"></a>00765 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kolm_scale_u = pow( (pow2(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>) / u_total_dissipation) , 1.0/4);
  782. <a name="l00766"></a>00766 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta1 = kmax * kolm_scale_u;
  783. <a name="l00767"></a>00767 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta2 = kmax_eta1 * pow( (<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>/T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>), -3.0/4);
  784. <a name="l00768"></a>00768 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Rlambda = 2*u_total_energy* sqrt(15/(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>* u_total_dissipation));
  785. <a name="l00769"></a>00769
  786. <a name="l00770"></a>00770 <a class="code" href="classIncFluid.html#63e93ff837eaac5fd3b938a077aa5f46">global_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classCSF.html#40f8bbd8469040eeb1ae105dcc01c85b" title="Total energy of Csf.">CS_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span>
  787. <a name="l00771"></a>00771 &lt;&lt; CV_total_dissipation &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classCSF.html#96b2fbced1abcc637d2296140f39a868" title="Total dissipation rate of Csf (without ).">CS_total_dissipation</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; total_diss &lt;&lt; <span class="stringliteral">" "</span>
  788. <a name="l00772"></a>00772 &lt;&lt; (T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>)*(T.<a class="code" href="classCSF.html#96b2fbced1abcc637d2296140f39a868" title="Total dissipation rate of Csf (without ).">CS_total_dissipation</a>) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; nusselt_no &lt;&lt; <span class="stringliteral">" "</span>
  789. <a name="l00773"></a>00773 &lt;&lt; <a class="code" href="classCVF.html#f749b26c7fae645e2c197e1d1cf0d9c5">CV_total_helicity1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#394369c59472b84cccd94ace9700ef6b">CV_total_helicity2</a> &lt;&lt; <span class="stringliteral">" "</span>
  790. <a name="l00774"></a>00774 &lt;&lt; <a class="code" href="classCVF.html#a31c38e813969f66f4c35347701ee109" title="Dissipation of H1.">CV_total_dissipation_H1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#7b6f4f8504b463928bb719531e3cd59b" title="Dissipation of H2.">CV_total_dissipation_H2</a> &lt;&lt; <span class="stringliteral">" "</span>
  791. <a name="l00775"></a>00775 &lt;&lt; <a class="code" href="classCVF.html#9c76a9eb18e71f84f0ad3b9d65e8cc6c" title="Entropy of Cvf.">CV_entropy</a> &lt;&lt; <span class="stringliteral">" "</span>
  792. <a name="l00776"></a>00776 &lt;&lt; T.<a class="code" href="classCSF.html#ab55a4b83ba6c6cca58b1bf89ea07eb9" title="Entropy of Csf.">CS_entropy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta1 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta2 &lt;&lt; <span class="stringliteral">" "</span>
  793. <a name="l00777"></a>00777 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; Rlambda &lt;&lt; <span class="stringliteral">" "</span>
  794. <a name="l00778"></a>00778 &lt;&lt; real((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span>
  795. <a name="l00779"></a>00779 &lt;&lt; real((*T.<a class="code" href="classCSF.html#3b75b0fe8368d57759f1a67a050e6367" title=".">F</a>)(0,0,0))
  796. <a name="l00780"></a>00780 &lt;&lt; endl;
  797. <a name="l00781"></a>00781 }
  798. <a name="l00782"></a>00782 }
  799. <a name="l00783"></a>00783
  800. <a name="l00784"></a><a class="code" href="classIncFluid.html#f1a76e097d9c40b3b6771757cdf4b582">00784</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#bc0ed39c398f24e71b794637d9ef2534">IncFluid::Output_global</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Ra, <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Pr, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">string</span> RB_Uscaling)
  801. <a name="l00785"></a>00785 {
  802. <a name="l00786"></a>00786 <span class="keyword">static</span> <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Hc;
  803. <a name="l00787"></a>00787 <span class="keyword">static</span> <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> nusselt_no;
  804. <a name="l00788"></a>00788 <span class="keyword">static</span> <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> u_total_dissipation, u_total_energy; <span class="comment">// in terms of large scale velocity units</span>
  805. <a name="l00789"></a>00789
  806. <a name="l00790"></a>00790 <a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  807. <a name="l00791"></a>00791 W.<a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  808. <a name="l00792"></a>00792 Hc = <a class="code" href="classIncVF.html#c4be09274d0d77d4c67a076d2f27ef48" title="Computes cross helicity V.W/2.">Get_cross_helicity</a>(W);
  809. <a name="l00793"></a>00793 T.<a class="code" href="classCSF.html#fdee896695b3eec2f4382677cc1fa049" title="Compute total energy and dissipation of F.">CS_Compute_totalenergy_diss</a>();
  810. <a name="l00794"></a>00794
  811. <a name="l00795"></a>00795 <a class="code" href="classCVF.html#16eae9230f6c8fa411113486062d6fb9" title="Compute total helicity1, helicity2, and their dissipation for Cvf.">CV_Compute_total_helicity</a>();
  812. <a name="l00796"></a>00796 <a class="code" href="classCVF.html#a3796200bd99c5e4ef57546c6f87049e" title="Compute entropy of .">CV_Compute_entropy</a>();
  813. <a name="l00797"></a>00797 T.<a class="code" href="classCSF.html#a59619c559ea21841b2cc0917d48ffb9" title="Compute entropy of F.">CS_Compute_entropy</a>();
  814. <a name="l00798"></a>00798
  815. <a name="l00799"></a>00799 nusselt_no = <a class="code" href="classIncVF.html#ea50a3492990c0f90e9534908b40f610" title="Computes Nusselt number.">Get_Nusselt_no</a>(T, Ra, Pr, Pr_switch, RB_Uscaling);
  816. <a name="l00800"></a>00800
  817. <a name="l00801"></a>00801 <a class="code" href="classCVF.html#16eae9230f6c8fa411113486062d6fb9" title="Compute total helicity1, helicity2, and their dissipation for Cvf.">CV_Compute_total_helicity</a>();
  818. <a name="l00802"></a>00802 <a class="code" href="classCVF.html#a3796200bd99c5e4ef57546c6f87049e" title="Compute entropy of .">CV_Compute_entropy</a>();
  819. <a name="l00803"></a>00803 W.<a class="code" href="classCVF.html#16eae9230f6c8fa411113486062d6fb9" title="Compute total helicity1, helicity2, and their dissipation for Cvf.">CV_Compute_total_helicity</a>();
  820. <a name="l00804"></a>00804 W.<a class="code" href="classCVF.html#a3796200bd99c5e4ef57546c6f87049e" title="Compute entropy of .">CV_Compute_entropy</a>();
  821. <a name="l00805"></a>00805 T.<a class="code" href="classCSF.html#a59619c559ea21841b2cc0917d48ffb9" title="Compute entropy of F.">CS_Compute_entropy</a>();
  822. <a name="l00806"></a>00806
  823. <a name="l00807"></a>00807 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  824. <a name="l00808"></a>00808 {
  825. <a name="l00809"></a>00809 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax = <a class="code" href="universal__inline_8h.html#358893b048c022ecd20907d42a5d88c4" title="Radius of the largest sphere that fits inside the wavenumber K box Ni&amp;#39;s. (Choices:...">Max_radius_inside</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  826. <a name="l00810"></a>00810 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> total_diss = <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a>;
  827. <a name="l00811"></a>00811
  828. <a name="l00812"></a>00812 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRLARGE"</span>)
  829. <a name="l00813"></a>00813 {
  830. <a name="l00814"></a>00814 <span class="keywordflow">if</span> (RB_Uscaling == <span class="stringliteral">"USMALL"</span>)
  831. <a name="l00815"></a>00815 {
  832. <a name="l00816"></a>00816 u_total_energy = <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> / (Ra*Pr);
  833. <a name="l00817"></a>00817 u_total_dissipation = CV_total_dissipation / pow((Ra*Pr), -3.0/2);
  834. <a name="l00818"></a>00818 }
  835. <a name="l00819"></a>00819
  836. <a name="l00820"></a>00820 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RB_Uscaling == <span class="stringliteral">"ULARGE"</span>)
  837. <a name="l00821"></a>00821 {
  838. <a name="l00822"></a>00822 u_total_energy = <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a>;
  839. <a name="l00823"></a>00823 u_total_dissipation = CV_total_dissipation;
  840. <a name="l00824"></a>00824 }
  841. <a name="l00825"></a>00825 }
  842. <a name="l00826"></a>00826
  843. <a name="l00827"></a>00827 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRSMALL"</span>)
  844. <a name="l00828"></a>00828 {
  845. <a name="l00829"></a>00829 <span class="keywordflow">if</span> (RB_Uscaling == <span class="stringliteral">"USMALL"</span>)
  846. <a name="l00830"></a>00830 {
  847. <a name="l00831"></a>00831 u_total_energy = <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> / (Ra/Pr);
  848. <a name="l00832"></a>00832 u_total_dissipation = CV_total_dissipation / pow((Ra/Pr), -3.0/2);
  849. <a name="l00833"></a>00833 cout &lt;&lt; <span class="stringliteral">"here "</span> &lt;&lt; u_total_energy &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; u_total_dissipation &lt;&lt; endl;
  850. <a name="l00834"></a>00834 }
  851. <a name="l00835"></a>00835
  852. <a name="l00836"></a>00836 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (RB_Uscaling == <span class="stringliteral">"ULARGE"</span>)
  853. <a name="l00837"></a>00837 {
  854. <a name="l00838"></a>00838 u_total_energy = <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a>;
  855. <a name="l00839"></a>00839 u_total_dissipation = CV_total_dissipation;
  856. <a name="l00840"></a>00840 }
  857. <a name="l00841"></a>00841 }
  858. <a name="l00842"></a>00842
  859. <a name="l00843"></a>00843 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRSMALL"</span>)
  860. <a name="l00844"></a>00844 {
  861. <a name="l00845"></a>00845 u_total_energy = <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a>;
  862. <a name="l00846"></a>00846 u_total_dissipation = CV_total_dissipation;
  863. <a name="l00847"></a>00847
  864. <a name="l00848"></a>00848 <span class="comment">// should be worked out later.. not very clear</span>
  865. <a name="l00849"></a>00849 }
  866. <a name="l00850"></a>00850
  867. <a name="l00851"></a>00851 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kolm_scale_u = pow( (pow2(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>) / u_total_dissipation) , 1.0/4);
  868. <a name="l00852"></a>00852 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta1 = kmax * kolm_scale_u;
  869. <a name="l00853"></a>00853 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta2 = kmax_eta1 * pow( (<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>/W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>), -3.0/4);
  870. <a name="l00854"></a>00854 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> kmax_eta3 = kmax_eta1 * pow( (<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>/T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>), -3.0/4);
  871. <a name="l00855"></a>00855 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Rlambda = 2*u_total_energy* sqrt(15/(<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>* u_total_dissipation));
  872. <a name="l00856"></a>00856
  873. <a name="l00857"></a>00857 <a class="code" href="classIncFluid.html#63e93ff837eaac5fd3b938a077aa5f46">global_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span>
  874. <a name="l00858"></a>00858 &lt;&lt; T.<a class="code" href="classCSF.html#40f8bbd8469040eeb1ae105dcc01c85b" title="Total energy of Csf.">CS_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span>
  875. <a name="l00859"></a>00859 &lt;&lt; CV_total_dissipation &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classCSF.html#96b2fbced1abcc637d2296140f39a868" title="Total dissipation rate of Csf (without ).">CS_total_dissipation</a> &lt;&lt; <span class="stringliteral">" "</span>
  876. <a name="l00860"></a>00860 &lt;&lt; total_diss &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>)*(W.<a class="code" href="classCVF.html#144d8dbdde1b7d509f4c4881a61f7916" title="Total dissipation rate of Cvf (without ).">CV_total_dissipation</a>) &lt;&lt; <span class="stringliteral">" "</span>
  877. <a name="l00861"></a>00861 &lt;&lt; (T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>)*(T.<a class="code" href="classCSF.html#96b2fbced1abcc637d2296140f39a868" title="Total dissipation rate of Csf (without ).">CS_total_dissipation</a>) &lt;&lt; <span class="stringliteral">" "</span>
  878. <a name="l00862"></a>00862 &lt;&lt; Hc &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; nusselt_no &lt;&lt; <span class="stringliteral">" "</span>
  879. <a name="l00863"></a>00863 &lt;&lt; <a class="code" href="classCVF.html#f749b26c7fae645e2c197e1d1cf0d9c5">CV_total_helicity1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#394369c59472b84cccd94ace9700ef6b">CV_total_helicity2</a> &lt;&lt; <span class="stringliteral">" "</span>
  880. <a name="l00864"></a>00864 &lt;&lt; W.<a class="code" href="classCVF.html#f749b26c7fae645e2c197e1d1cf0d9c5">CV_total_helicity1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#394369c59472b84cccd94ace9700ef6b">CV_total_helicity2</a> &lt;&lt; <span class="stringliteral">" "</span>
  881. <a name="l00865"></a>00865 &lt;&lt; <a class="code" href="classCVF.html#a31c38e813969f66f4c35347701ee109" title="Dissipation of H1.">CV_total_dissipation_H1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#7b6f4f8504b463928bb719531e3cd59b" title="Dissipation of H2.">CV_total_dissipation_H2</a> &lt;&lt; <span class="stringliteral">" "</span>
  882. <a name="l00866"></a>00866 &lt;&lt; W.<a class="code" href="classCVF.html#a31c38e813969f66f4c35347701ee109" title="Dissipation of H1.">CV_total_dissipation_H1</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#7b6f4f8504b463928bb719531e3cd59b" title="Dissipation of H2.">CV_total_dissipation_H2</a> &lt;&lt; <span class="stringliteral">" "</span>
  883. <a name="l00867"></a>00867 &lt;&lt; <a class="code" href="classCVF.html#9c76a9eb18e71f84f0ad3b9d65e8cc6c" title="Entropy of Cvf.">CV_entropy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#9c76a9eb18e71f84f0ad3b9d65e8cc6c" title="Entropy of Cvf.">CV_entropy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classCSF.html#ab55a4b83ba6c6cca58b1bf89ea07eb9" title="Entropy of Csf.">CS_entropy</a>
  884. <a name="l00868"></a>00868 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta1 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta2 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kmax_eta3 &lt;&lt; <span class="stringliteral">" "</span>
  885. <a name="l00869"></a>00869 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span>
  886. <a name="l00870"></a>00870 &lt;&lt; T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; Rlambda &lt;&lt; <span class="stringliteral">" "</span>
  887. <a name="l00871"></a>00871 &lt;&lt; real((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span>
  888. <a name="l00872"></a>00872 &lt;&lt; real((*W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; real((*W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(0,0,0)) &lt;&lt; <span class="stringliteral">" "</span>
  889. <a name="l00873"></a>00873 &lt;&lt; real((*T.<a class="code" href="classCSF.html#3b75b0fe8368d57759f1a67a050e6367" title=".">F</a>)(0,0,0))
  890. <a name="l00874"></a>00874 &lt;&lt; endl;
  891. <a name="l00875"></a>00875 }
  892. <a name="l00876"></a>00876 }
  893. <a name="l00877"></a>00877
  894. <a name="l00878"></a>00878
  895. <a name="l00879"></a>00879 <span class="comment">/*==============================================================================</span>
  896. <a name="l00880"></a>00880 <span class="comment"> IncFluid::Output_field()</span>
  897. <a name="l00881"></a>00881 <span class="comment">================================================================================*/</span>
  898. <a name="l00882"></a>00882
  899. <a name="l00883"></a><a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">00883</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">IncFluid::Output_field</a>(<span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  900. <a name="l00884"></a>00884 {
  901. <a name="l00885"></a>00885 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  902. <a name="l00886"></a>00886
  903. <a name="l00887"></a>00887 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>); <span class="comment">// *VF_temp is the temporary array useful in this operation</span>
  904. <a name="l00888"></a>00888 }
  905. <a name="l00889"></a>00889
  906. <a name="l00890"></a>00890
  907. <a name="l00891"></a><a class="code" href="classIncFluid.html#00cf28eb94a8a9ec73ee3b9d955bfa31">00891</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">IncFluid::Output_field</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  908. <a name="l00892"></a>00892 {
  909. <a name="l00893"></a>00893 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  910. <a name="l00894"></a>00894
  911. <a name="l00895"></a>00895 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  912. <a name="l00896"></a>00896 T.<a class="code" href="classCSF.html#85701742bfded4c71629fae9691d8070" title="Output Csf F to file_out. temp_array is a temporary array.">CS_output</a>(<a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  913. <a name="l00897"></a>00897 }
  914. <a name="l00898"></a>00898
  915. <a name="l00899"></a>00899
  916. <a name="l00900"></a><a class="code" href="classIncFluid.html#2093f33c5dd3e69222349f490ee43b22">00900</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">IncFluid::Output_field</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  917. <a name="l00901"></a>00901 {
  918. <a name="l00902"></a>00902 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  919. <a name="l00903"></a>00903
  920. <a name="l00904"></a>00904 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  921. <a name="l00905"></a>00905 W.<a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  922. <a name="l00906"></a>00906 }
  923. <a name="l00907"></a>00907
  924. <a name="l00908"></a>00908
  925. <a name="l00909"></a><a class="code" href="classIncFluid.html#7d21a3168cd9932d9e480effa8de695d">00909</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">IncFluid::Output_field</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  926. <a name="l00910"></a>00910 {
  927. <a name="l00911"></a>00911 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  928. <a name="l00912"></a>00912
  929. <a name="l00913"></a>00913 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  930. <a name="l00914"></a>00914 W.<a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  931. <a name="l00915"></a>00915 T.<a class="code" href="classCSF.html#85701742bfded4c71629fae9691d8070" title="Output Csf F to file_out. temp_array is a temporary array.">CS_output</a>(<a class="code" href="classIncFluid.html#479ea11f8bb9cc8aac75ea3620e71159">field_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);}
  932. <a name="l00916"></a>00916
  933. <a name="l00917"></a>00917 <span class="comment">//</span>
  934. <a name="l00918"></a>00918 <span class="comment">//</span>
  935. <a name="l00919"></a>00919
  936. <a name="l00920"></a><a class="code" href="classIncFluid.html#6b8184fd47d7172a0bbe418a479c7d4b">00920</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">IncFluid::Output_field</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  937. <a name="l00921"></a>00921 {
  938. <a name="l00922"></a>00922 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  939. <a name="l00923"></a>00923 <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">Output_field</a>(nos_output_field_mode);
  940. <a name="l00924"></a>00924 <span class="keywordflow">else</span>
  941. <a name="l00925"></a>00925 <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">Output_field</a>(T, nos_output_field_mode);
  942. <a name="l00926"></a>00926 }
  943. <a name="l00927"></a>00927
  944. <a name="l00928"></a><a class="code" href="classIncFluid.html#95d5b335f4caa6143959d05abce9c6c1">00928</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">IncFluid::Output_field</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  945. <a name="l00929"></a>00929 {
  946. <a name="l00930"></a>00930 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  947. <a name="l00931"></a>00931 <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">Output_field</a>(W, nos_output_field_mode);
  948. <a name="l00932"></a>00932 <span class="keywordflow">else</span>
  949. <a name="l00933"></a>00933 <a class="code" href="classIncFluid.html#8292d685075c98cedbb2c774d2ce6b0f">Output_field</a>(W, T, nos_output_field_mode);
  950. <a name="l00934"></a>00934 }
  951. <a name="l00935"></a>00935
  952. <a name="l00936"></a>00936 <span class="comment">/*==============================================================================</span>
  953. <a name="l00937"></a>00937 <span class="comment"> IncFluid::Output_field_frequent()</span>
  954. <a name="l00938"></a>00938 <span class="comment">================================================================================*/</span>
  955. <a name="l00939"></a>00939
  956. <a name="l00940"></a><a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">00940</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">IncFluid::Output_field_frequent</a>(<span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  957. <a name="l00941"></a>00941 {
  958. <a name="l00942"></a>00942 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  959. <a name="l00943"></a>00943 {
  960. <a name="l00944"></a>00944 <span class="keywordtype">string</span> filename = <span class="stringliteral">"/out/field_frequent_out.d"</span>;
  961. <a name="l00945"></a>00945 filename = <a class="code" href="classIncFluid.html#c26e70d2529f584ce57fd73ada5a87df">data_dir_name</a>+ filename; <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>.open(filename.c_str(), ios::trunc);
  962. <a name="l00946"></a>00946 <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  963. <a name="l00947"></a>00947 }
  964. <a name="l00948"></a>00948
  965. <a name="l00949"></a>00949 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>); <span class="comment">// *VF_temp is the temporary array useful in this operation</span>
  966. <a name="l00950"></a>00950
  967. <a name="l00951"></a>00951 <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>.close();
  968. <a name="l00952"></a>00952 }
  969. <a name="l00953"></a>00953
  970. <a name="l00954"></a>00954
  971. <a name="l00955"></a><a class="code" href="classIncFluid.html#f1b470ddb66670011b38540a43de2ab4">00955</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">IncFluid::Output_field_frequent</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  972. <a name="l00956"></a>00956 {
  973. <a name="l00957"></a>00957 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  974. <a name="l00958"></a>00958 {
  975. <a name="l00959"></a>00959 <span class="keywordtype">string</span> filename = <span class="stringliteral">"/out/field_frequent_out.d"</span>;
  976. <a name="l00960"></a>00960 filename = <a class="code" href="classIncFluid.html#c26e70d2529f584ce57fd73ada5a87df">data_dir_name</a>+ filename; <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>.open(filename.c_str(), ios::trunc);
  977. <a name="l00961"></a>00961 <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  978. <a name="l00962"></a>00962 }
  979. <a name="l00963"></a>00963
  980. <a name="l00964"></a>00964 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  981. <a name="l00965"></a>00965 T.<a class="code" href="classCSF.html#85701742bfded4c71629fae9691d8070" title="Output Csf F to file_out. temp_array is a temporary array.">CS_output</a>(<a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  982. <a name="l00966"></a>00966
  983. <a name="l00967"></a>00967 <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>.close();
  984. <a name="l00968"></a>00968 }
  985. <a name="l00969"></a>00969
  986. <a name="l00970"></a>00970
  987. <a name="l00971"></a><a class="code" href="classIncFluid.html#161eb3b7e53c3a984b30839410191955">00971</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">IncFluid::Output_field_frequent</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  988. <a name="l00972"></a>00972 {
  989. <a name="l00973"></a>00973 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  990. <a name="l00974"></a>00974 {
  991. <a name="l00975"></a>00975 <span class="keywordtype">string</span> filename = <span class="stringliteral">"/out/field_frequent_out.d"</span>;
  992. <a name="l00976"></a>00976 filename = <a class="code" href="classIncFluid.html#c26e70d2529f584ce57fd73ada5a87df">data_dir_name</a>+ filename; <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>.open(filename.c_str(), ios::trunc);
  993. <a name="l00977"></a>00977 <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  994. <a name="l00978"></a>00978 }
  995. <a name="l00979"></a>00979
  996. <a name="l00980"></a>00980 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  997. <a name="l00981"></a>00981 W.<a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  998. <a name="l00982"></a>00982
  999. <a name="l00983"></a>00983 <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>.close();
  1000. <a name="l00984"></a>00984 }
  1001. <a name="l00985"></a>00985
  1002. <a name="l00986"></a>00986
  1003. <a name="l00987"></a><a class="code" href="classIncFluid.html#0fdec0a6ea7e01bd26699db02b562da3">00987</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">IncFluid::Output_field_frequent</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  1004. <a name="l00988"></a>00988 {
  1005. <a name="l00989"></a>00989 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1006. <a name="l00990"></a>00990 {
  1007. <a name="l00991"></a>00991 <span class="keywordtype">string</span> filename = <span class="stringliteral">"/out/field_frequent_out.d"</span>;
  1008. <a name="l00992"></a>00992 filename = <a class="code" href="classIncFluid.html#c26e70d2529f584ce57fd73ada5a87df">data_dir_name</a>+ filename; <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>.open(filename.c_str(), ios::trunc);
  1009. <a name="l00993"></a>00993 <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1010. <a name="l00994"></a>00994 }
  1011. <a name="l00995"></a>00995
  1012. <a name="l00996"></a>00996 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1013. <a name="l00997"></a>00997 W.<a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1014. <a name="l00998"></a>00998 T.<a class="code" href="classCSF.html#85701742bfded4c71629fae9691d8070" title="Output Csf F to file_out. temp_array is a temporary array.">CS_output</a>(<a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1015. <a name="l00999"></a>00999
  1016. <a name="l01000"></a>01000 <a class="code" href="classIncFluid.html#9511582a9a0dcdb52f9567136307b8d5">field_frequent_out_file</a>.close();
  1017. <a name="l01001"></a>01001 }
  1018. <a name="l01002"></a>01002
  1019. <a name="l01003"></a>01003 <span class="comment">//</span>
  1020. <a name="l01004"></a>01004 <span class="comment">//</span>
  1021. <a name="l01005"></a>01005
  1022. <a name="l01006"></a><a class="code" href="classIncFluid.html#561bca1d9f9932caf61677d01db98299">01006</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">IncFluid::Output_field_frequent</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  1023. <a name="l01007"></a>01007 {
  1024. <a name="l01008"></a>01008 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1025. <a name="l01009"></a>01009 <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">Output_field_frequent</a>(nos_output_field_mode);
  1026. <a name="l01010"></a>01010 <span class="keywordflow">else</span>
  1027. <a name="l01011"></a>01011 <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">Output_field_frequent</a>(T, nos_output_field_mode);
  1028. <a name="l01012"></a>01012 }
  1029. <a name="l01013"></a>01013
  1030. <a name="l01014"></a><a class="code" href="classIncFluid.html#f51ae26f1bd7673111446e48e5a62742">01014</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">IncFluid::Output_field_frequent</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  1031. <a name="l01015"></a>01015 {
  1032. <a name="l01016"></a>01016 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1033. <a name="l01017"></a>01017 <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">Output_field_frequent</a>(W, nos_output_field_mode);
  1034. <a name="l01018"></a>01018 <span class="keywordflow">else</span>
  1035. <a name="l01019"></a>01019 <a class="code" href="classIncFluid.html#a1a3f92d1dd4e28cb22882493809d7be">Output_field_frequent</a>(W, T, nos_output_field_mode);
  1036. <a name="l01020"></a>01020 }
  1037. <a name="l01021"></a>01021
  1038. <a name="l01022"></a>01022
  1039. <a name="l01023"></a>01023 <span class="comment">/*==============================================================================</span>
  1040. <a name="l01024"></a>01024 <span class="comment"> Output_realfield()</span>
  1041. <a name="l01025"></a>01025 <span class="comment">================================================================================*/</span>
  1042. <a name="l01026"></a>01026
  1043. <a name="l01027"></a>01027
  1044. <a name="l01028"></a><a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">01028</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">IncFluid::Output_realfield</a>(<span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  1045. <a name="l01029"></a>01029 {
  1046. <a name="l01030"></a>01030 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1047. <a name="l01031"></a>01031
  1048. <a name="l01032"></a>01032 <span class="preprocessor">#ifdef TRANSPOSE</span>
  1049. <a name="l01033"></a>01033 <span class="preprocessor"></span> <a class="code" href="classRVF.html#57d8da211a644483f5211106822af8bc" title="Inverse transform in transpose order of CVF; .">RV_Inverse_transform_transpose_order</a>(*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>, *<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>, *<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1050. <a name="l01034"></a>01034 <span class="preprocessor">#else </span>
  1051. <a name="l01035"></a>01035 <span class="preprocessor"></span> *<a class="code" href="classRVF.html#80276ddecf151f17949ecf62f50d3635" title=".">V1r</a> = *<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>; *<a class="code" href="classRVF.html#8df40a21039e6b930ea5ef7bdb224ff0" title=".">V2r</a> = *<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>; *<a class="code" href="classRVF.html#2e1ea2ebf316a583e7a72fa7bbdea139" title=".">V3r</a> = *<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>;
  1052. <a name="l01036"></a>01036 <a class="code" href="classRVF.html#819f39f21d9f12aadd39cc5b7df1df28" title="Inplace Inverse transform of CVF; .">RV_Inverse_transform</a>(*<a class="code" href="classIncVF.html#16eefb484dcb481f6d6de7d149e6495b" title="temp array .">VF_temp_r</a>);
  1053. <a name="l01037"></a>01037 <span class="preprocessor">#endif</span>
  1054. <a name="l01038"></a>01038 <span class="preprocessor"></span>
  1055. <a name="l01039"></a>01039 <a class="code" href="classRVF.html#a9f3c9bd0cb656e2fda4c63931d9d6d8" title="Output as real to fileout.">RV_Output</a>(<a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1056. <a name="l01040"></a>01040 }
  1057. <a name="l01041"></a>01041
  1058. <a name="l01042"></a>01042 <span class="comment">// Scalar</span>
  1059. <a name="l01043"></a>01043
  1060. <a name="l01044"></a><a class="code" href="classIncFluid.html#0748790c0ff1c096df8a08a19e631a5d">01044</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">IncFluid::Output_realfield</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  1061. <a name="l01045"></a>01045 {
  1062. <a name="l01046"></a>01046 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1063. <a name="l01047"></a>01047
  1064. <a name="l01048"></a>01048 <span class="preprocessor">#ifdef TRANSPOSE</span>
  1065. <a name="l01049"></a>01049 <span class="preprocessor"></span> <a class="code" href="classRVF.html#57d8da211a644483f5211106822af8bc" title="Inverse transform in transpose order of CVF; .">RV_Inverse_transform_transpose_order</a>(*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>, *<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>, *<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1066. <a name="l01050"></a>01050 T.<a class="code" href="classRSF.html#5556f25f1bacb2dd3d41423de76ef47d" title="Forward transform in transpose order of CSF; .">RS_Inverse_transform_transpose_order</a>(*T.<a class="code" href="classCSF.html#3b75b0fe8368d57759f1a67a050e6367" title=".">F</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1067. <a name="l01051"></a>01051 <span class="preprocessor">#else </span>
  1068. <a name="l01052"></a>01052 <span class="preprocessor"></span> *<a class="code" href="classRVF.html#80276ddecf151f17949ecf62f50d3635" title=".">V1r</a> = *<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>; *<a class="code" href="classRVF.html#8df40a21039e6b930ea5ef7bdb224ff0" title=".">V2r</a> = *<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>; *<a class="code" href="classRVF.html#2e1ea2ebf316a583e7a72fa7bbdea139" title=".">V3r</a> = *<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>;
  1069. <a name="l01053"></a>01053 <a class="code" href="classRVF.html#819f39f21d9f12aadd39cc5b7df1df28" title="Inplace Inverse transform of CVF; .">RV_Inverse_transform</a>(*<a class="code" href="classIncVF.html#16eefb484dcb481f6d6de7d149e6495b" title="temp array .">VF_temp_r</a>);
  1070. <a name="l01054"></a>01054 *T.<a class="code" href="classRSF.html#39d8b8569f35bd94f7303708960d0e43" title=".">Fr</a> = *T.<a class="code" href="classCSF.html#3b75b0fe8368d57759f1a67a050e6367" title=".">F</a>;
  1071. <a name="l01055"></a>01055 T.<a class="code" href="classRSF.html#2695893461fdbda7a57f7b76cecabef9" title="Inplace Inverse transform of CSF; .">RS_Inverse_transform</a>(*<a class="code" href="classIncVF.html#16eefb484dcb481f6d6de7d149e6495b" title="temp array .">VF_temp_r</a>);
  1072. <a name="l01056"></a>01056 <span class="preprocessor">#endif</span>
  1073. <a name="l01057"></a>01057 <span class="preprocessor"></span>
  1074. <a name="l01058"></a>01058 <a class="code" href="classRVF.html#a9f3c9bd0cb656e2fda4c63931d9d6d8" title="Output as real to fileout.">RV_Output</a>(<a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1075. <a name="l01059"></a>01059 T.<a class="code" href="classRSF.html#cd8762d094c20f9846b28c9858f42604" title="Output F to fileout as real.">RS_Output</a>(<a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1076. <a name="l01060"></a>01060 }
  1077. <a name="l01061"></a>01061
  1078. <a name="l01062"></a>01062 <span class="comment">// Vector</span>
  1079. <a name="l01063"></a>01063
  1080. <a name="l01064"></a><a class="code" href="classIncFluid.html#44cf62dd9015a0e6d9ae45d4b68d98ca">01064</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">IncFluid::Output_realfield</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  1081. <a name="l01065"></a>01065 {
  1082. <a name="l01066"></a>01066 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1083. <a name="l01067"></a>01067
  1084. <a name="l01068"></a>01068 <span class="preprocessor">#ifdef TRANSPOSE</span>
  1085. <a name="l01069"></a>01069 <span class="preprocessor"></span> <a class="code" href="classRVF.html#57d8da211a644483f5211106822af8bc" title="Inverse transform in transpose order of CVF; .">RV_Inverse_transform_transpose_order</a>(*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>, *<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>, *<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1086. <a name="l01070"></a>01070 W.<a class="code" href="classRVF.html#57d8da211a644483f5211106822af8bc" title="Inverse transform in transpose order of CVF; .">RV_Inverse_transform_transpose_order</a>(*W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>, *W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>, *W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>, *W.<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1087. <a name="l01071"></a>01071 <span class="preprocessor">#else</span>
  1088. <a name="l01072"></a>01072 <span class="preprocessor"></span> *<a class="code" href="classRVF.html#80276ddecf151f17949ecf62f50d3635" title=".">V1r</a> = *<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>; *<a class="code" href="classRVF.html#8df40a21039e6b930ea5ef7bdb224ff0" title=".">V2r</a> = *<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>; *<a class="code" href="classRVF.html#2e1ea2ebf316a583e7a72fa7bbdea139" title=".">V3r</a> = *<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>;
  1089. <a name="l01073"></a>01073 <a class="code" href="classRVF.html#819f39f21d9f12aadd39cc5b7df1df28" title="Inplace Inverse transform of CVF; .">RV_Inverse_transform</a>(*<a class="code" href="classIncVF.html#16eefb484dcb481f6d6de7d149e6495b" title="temp array .">VF_temp_r</a>);
  1090. <a name="l01074"></a>01074
  1091. <a name="l01075"></a>01075 *W.<a class="code" href="classRVF.html#80276ddecf151f17949ecf62f50d3635" title=".">V1r</a> = *W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>; *W.<a class="code" href="classRVF.html#8df40a21039e6b930ea5ef7bdb224ff0" title=".">V2r</a> = *W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>; *W.<a class="code" href="classRVF.html#2e1ea2ebf316a583e7a72fa7bbdea139" title=".">V3r</a> = *W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>;
  1092. <a name="l01076"></a>01076 W.<a class="code" href="classRVF.html#819f39f21d9f12aadd39cc5b7df1df28" title="Inplace Inverse transform of CVF; .">RV_Inverse_transform</a>(*<a class="code" href="classIncVF.html#16eefb484dcb481f6d6de7d149e6495b" title="temp array .">VF_temp_r</a>);
  1093. <a name="l01077"></a>01077 <span class="preprocessor">#endif</span>
  1094. <a name="l01078"></a>01078 <span class="preprocessor"></span>
  1095. <a name="l01079"></a>01079 <a class="code" href="classRVF.html#a9f3c9bd0cb656e2fda4c63931d9d6d8" title="Output as real to fileout.">RV_Output</a>(<a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1096. <a name="l01080"></a>01080 W.<a class="code" href="classRVF.html#a9f3c9bd0cb656e2fda4c63931d9d6d8" title="Output as real to fileout.">RV_Output</a>(<a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1097. <a name="l01081"></a>01081 }
  1098. <a name="l01082"></a>01082
  1099. <a name="l01083"></a>01083
  1100. <a name="l01084"></a><a class="code" href="classIncFluid.html#e619e73e287de37620244ea7f39fd612">01084</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">IncFluid::Output_realfield</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  1101. <a name="l01085"></a>01085 {
  1102. <a name="l01086"></a>01086 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1103. <a name="l01087"></a>01087
  1104. <a name="l01088"></a>01088 <span class="preprocessor">#ifdef TRANSPOSE</span>
  1105. <a name="l01089"></a>01089 <span class="preprocessor"></span> <a class="code" href="classRVF.html#57d8da211a644483f5211106822af8bc" title="Inverse transform in transpose order of CVF; .">RV_Inverse_transform_transpose_order</a>(*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>, *<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>, *<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1106. <a name="l01090"></a>01090 W.<a class="code" href="classRVF.html#57d8da211a644483f5211106822af8bc" title="Inverse transform in transpose order of CVF; .">RV_Inverse_transform_transpose_order</a>(*W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>, *W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>, *W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>, *W.<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1107. <a name="l01091"></a>01091 T.<a class="code" href="classRSF.html#5556f25f1bacb2dd3d41423de76ef47d" title="Forward transform in transpose order of CSF; .">RS_Inverse_transform_transpose_order</a>(*T.<a class="code" href="classCSF.html#3b75b0fe8368d57759f1a67a050e6367" title=".">F</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1108. <a name="l01092"></a>01092 <span class="preprocessor">#else </span>
  1109. <a name="l01093"></a>01093 <span class="preprocessor"></span> *<a class="code" href="classRVF.html#80276ddecf151f17949ecf62f50d3635" title=".">V1r</a> = *<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>; *<a class="code" href="classRVF.html#8df40a21039e6b930ea5ef7bdb224ff0" title=".">V2r</a> = *<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>; *<a class="code" href="classRVF.html#2e1ea2ebf316a583e7a72fa7bbdea139" title=".">V3r</a> = *<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>;
  1110. <a name="l01094"></a>01094 <a class="code" href="classRVF.html#819f39f21d9f12aadd39cc5b7df1df28" title="Inplace Inverse transform of CVF; .">RV_Inverse_transform</a>(*<a class="code" href="classIncVF.html#16eefb484dcb481f6d6de7d149e6495b" title="temp array .">VF_temp_r</a>);
  1111. <a name="l01095"></a>01095 *W.<a class="code" href="classRVF.html#80276ddecf151f17949ecf62f50d3635" title=".">V1r</a> = *W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>; *W.<a class="code" href="classRVF.html#8df40a21039e6b930ea5ef7bdb224ff0" title=".">V2r</a> = *W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>; *W.<a class="code" href="classRVF.html#2e1ea2ebf316a583e7a72fa7bbdea139" title=".">V3r</a> = *W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>;
  1112. <a name="l01096"></a>01096 W.<a class="code" href="classRVF.html#819f39f21d9f12aadd39cc5b7df1df28" title="Inplace Inverse transform of CVF; .">RV_Inverse_transform</a>(*<a class="code" href="classIncVF.html#16eefb484dcb481f6d6de7d149e6495b" title="temp array .">VF_temp_r</a>);
  1113. <a name="l01097"></a>01097 *T.<a class="code" href="classRSF.html#39d8b8569f35bd94f7303708960d0e43" title=".">Fr</a> = *T.<a class="code" href="classCSF.html#3b75b0fe8368d57759f1a67a050e6367" title=".">F</a>;
  1114. <a name="l01098"></a>01098 T.<a class="code" href="classRSF.html#2695893461fdbda7a57f7b76cecabef9" title="Inplace Inverse transform of CSF; .">RS_Inverse_transform</a>(*<a class="code" href="classIncVF.html#16eefb484dcb481f6d6de7d149e6495b" title="temp array .">VF_temp_r</a>);
  1115. <a name="l01099"></a>01099 <span class="preprocessor">#endif</span>
  1116. <a name="l01100"></a>01100 <span class="preprocessor"></span>
  1117. <a name="l01101"></a>01101 <a class="code" href="classRVF.html#a9f3c9bd0cb656e2fda4c63931d9d6d8" title="Output as real to fileout.">RV_Output</a>(<a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1118. <a name="l01102"></a>01102 W.<a class="code" href="classRVF.html#a9f3c9bd0cb656e2fda4c63931d9d6d8" title="Output as real to fileout.">RV_Output</a>(<a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1119. <a name="l01103"></a>01103 T.<a class="code" href="classRSF.html#cd8762d094c20f9846b28c9858f42604" title="Output F to fileout as real.">RS_Output</a>(<a class="code" href="classIncFluid.html#ae2d3c7d9eaed92aee9dfa3a0d6a7cc0">realfield_out_file</a>, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  1120. <a name="l01104"></a>01104 }
  1121. <a name="l01105"></a>01105
  1122. <a name="l01106"></a>01106 <span class="comment">// RB Convection //</span>
  1123. <a name="l01107"></a>01107
  1124. <a name="l01108"></a><a class="code" href="classIncFluid.html#f4814bd7150a90eafb8ed5d630b0040c">01108</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">IncFluid::Output_realfield</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  1125. <a name="l01109"></a>01109 {
  1126. <a name="l01110"></a>01110 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1127. <a name="l01111"></a>01111 <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">Output_realfield</a>(nos_output_field_mode);
  1128. <a name="l01112"></a>01112 <span class="keywordflow">else</span>
  1129. <a name="l01113"></a>01113 <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">Output_realfield</a>(T, nos_output_field_mode);
  1130. <a name="l01114"></a>01114 }
  1131. <a name="l01115"></a>01115
  1132. <a name="l01116"></a>01116
  1133. <a name="l01117"></a><a class="code" href="classIncFluid.html#f6c8a916471fa0594cbea2c91d9b5b15">01117</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">IncFluid::Output_realfield</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  1134. <a name="l01118"></a>01118 {
  1135. <a name="l01119"></a>01119 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1136. <a name="l01120"></a>01120 <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">Output_realfield</a>(W, nos_output_field_mode);
  1137. <a name="l01121"></a>01121 <span class="keywordflow">else</span>
  1138. <a name="l01122"></a>01122 <a class="code" href="classIncFluid.html#294ee96ed7a8c4c6c31b5351d91e486d">Output_realfield</a>(W, T, nos_output_field_mode);
  1139. <a name="l01123"></a>01123 }
  1140. <a name="l01124"></a>01124
  1141. <a name="l01125"></a>01125 <span class="comment">/*==============================================================================</span>
  1142. <a name="l01126"></a>01126 <span class="comment"> Output_shell_spectrum()</span>
  1143. <a name="l01127"></a>01127 <span class="comment">================================================================================*/</span>
  1144. <a name="l01128"></a>01128
  1145. <a name="l01129"></a>01129
  1146. <a name="l01130"></a><a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">01130</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">IncFluid::Output_shell_spectrum</a>()
  1147. <a name="l01131"></a>01131 {
  1148. <a name="l01132"></a>01132 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1149. <a name="l01133"></a>01133
  1150. <a name="l01134"></a>01134 <a class="code" href="classCVF.html#f3710a46bf62e2e296cff735a07bdc78" title="Compute shell spectrum of .">CV_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1151. <a name="l01135"></a>01135 Compute_force_spectrum();
  1152. <a name="l01136"></a>01136
  1153. <a name="l01137"></a>01137 <a class="code" href="universal__energy_8cc.html#62cfc0de14f71c7c97fcff9593ea6dad" title="Computes shell spectrum .">Compute_shell_spectrum_helicity</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1154. <a name="l01138"></a>01138
  1155. <a name="l01139"></a>01139 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1156. <a name="l01140"></a>01140 {
  1157. <a name="l01141"></a>01141 <span class="keywordtype">int</span> rmax;
  1158. <a name="l01142"></a>01142
  1159. <a name="l01143"></a>01143 <span class="keywordflow">if</span> (<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a> == <span class="stringliteral">"ALIAS"</span>)
  1160. <a name="l01144"></a>01144 rmax = <a class="code" href="classCVF.html#4b7e29a895089f7b1f3bde1195c395d6" title="Size of CV_shell_ek.">CV_shell_ek_size</a>;
  1161. <a name="l01145"></a>01145
  1162. <a name="l01146"></a>01146 <span class="keywordflow">else</span>
  1163. <a name="l01147"></a>01147 rmax = Min_radius_outside_dealiased(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  1164. <a name="l01148"></a>01148
  1165. <a name="l01149"></a>01149 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt; rmax; i++)
  1166. <a name="l01150"></a>01150 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#5ec9549164eab4ba83148fd88ce7071e" title="Energy of Vx in shell k.">CV_shell_ek1</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#6734fbe45774f6b141134ec37fb2471e" title="Energy of Vy in shell k.">CV_shell_ek2</a>)(i)&lt;&lt; <span class="stringliteral">" "</span>
  1167. <a name="l01151"></a>01151 &lt;&lt; (*<a class="code" href="classCVF.html#90bf1264f169a9b436e774b6fddc0772" title="Energy of Vz in shell k.">CV_shell_ek3</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1168. <a name="l01152"></a>01152 &lt;&lt; (*CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1169. <a name="l01153"></a>01153 &lt;&lt; (*<a class="code" href="classIncVF.html#6d398f26b669856ed6f6191c29f3a350" title="spectrum of energy feed by force .">shell_spectrum_force_Vk</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*<a class="code" href="classCVF.html#ae9fe09f9a8bf643f11874f4968d1a5b" title="Energy Dissipation rate in shell k (without ).">CV_shell_dissk</a>)(i))
  1170. <a name="l01154"></a>01154 &lt;&lt; endl;
  1171. <a name="l01155"></a>01155
  1172. <a name="l01156"></a>01156 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; endl;
  1173. <a name="l01157"></a>01157 }
  1174. <a name="l01158"></a>01158 }
  1175. <a name="l01159"></a>01159
  1176. <a name="l01160"></a>01160 <span class="comment">// scalar</span>
  1177. <a name="l01161"></a>01161
  1178. <a name="l01162"></a><a class="code" href="classIncFluid.html#f0aa96de2f70bb9ca30849e496b93769">01162</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">IncFluid::Output_shell_spectrum</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T)
  1179. <a name="l01163"></a>01163 {
  1180. <a name="l01164"></a>01164 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1181. <a name="l01165"></a>01165
  1182. <a name="l01166"></a>01166 <a class="code" href="classCVF.html#f3710a46bf62e2e296cff735a07bdc78" title="Compute shell spectrum of .">CV_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1183. <a name="l01167"></a>01167 T.<a class="code" href="classCSF.html#17b835f26977e709874ad20a5a582ee4" title="Compute shell spectrum of F.">CS_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1184. <a name="l01168"></a>01168 Compute_force_spectrum();
  1185. <a name="l01169"></a>01169 T.Compute_force_spectrum(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1186. <a name="l01170"></a>01170
  1187. <a name="l01171"></a>01171 <a class="code" href="universal__energy_8cc.html#62cfc0de14f71c7c97fcff9593ea6dad" title="Computes shell spectrum .">Compute_shell_spectrum_helicity</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1188. <a name="l01172"></a>01172
  1189. <a name="l01173"></a>01173 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1190. <a name="l01174"></a>01174 {
  1191. <a name="l01175"></a>01175 <span class="keywordtype">int</span> rmax;
  1192. <a name="l01176"></a>01176
  1193. <a name="l01177"></a>01177 <span class="keywordflow">if</span> (<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a> == <span class="stringliteral">"ALIAS"</span>)
  1194. <a name="l01178"></a>01178 rmax = <a class="code" href="classCVF.html#4b7e29a895089f7b1f3bde1195c395d6" title="Size of CV_shell_ek.">CV_shell_ek_size</a>;
  1195. <a name="l01179"></a>01179
  1196. <a name="l01180"></a>01180 <span class="keywordflow">else</span>
  1197. <a name="l01181"></a>01181 rmax = Min_radius_outside_dealiased(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  1198. <a name="l01182"></a>01182
  1199. <a name="l01183"></a>01183
  1200. <a name="l01184"></a>01184 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt; rmax; i++)
  1201. <a name="l01185"></a>01185 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#5ec9549164eab4ba83148fd88ce7071e" title="Energy of Vx in shell k.">CV_shell_ek1</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#6734fbe45774f6b141134ec37fb2471e" title="Energy of Vy in shell k.">CV_shell_ek2</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1202. <a name="l01186"></a>01186 &lt;&lt; (*<a class="code" href="classCVF.html#90bf1264f169a9b436e774b6fddc0772" title="Energy of Vz in shell k.">CV_shell_ek3</a>)(i)
  1203. <a name="l01187"></a>01187 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*T.<a class="code" href="classCSF.html#27c268f97e4e85784e9c7da0ea61d80d" title="Energy of F in shell k.">CS_shell_ek</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1204. <a name="l01188"></a>01188 &lt;&lt; (*<a class="code" href="classIncVF.html#6d398f26b669856ed6f6191c29f3a350" title="spectrum of energy feed by force .">shell_spectrum_force_Vk</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*T.shell_spectrum_force_Fk)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1205. <a name="l01189"></a>01189 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*<a class="code" href="classCVF.html#ae9fe09f9a8bf643f11874f4968d1a5b" title="Energy Dissipation rate in shell k (without ).">CV_shell_dissk</a>)(i)) &lt;&lt; <span class="stringliteral">" "</span>
  1206. <a name="l01190"></a>01190 &lt;&lt; T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>*((*CS_shell_dissk)(i)) &lt;&lt;endl;
  1207. <a name="l01191"></a>01191
  1208. <a name="l01192"></a>01192 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; endl;
  1209. <a name="l01193"></a>01193 }
  1210. <a name="l01194"></a>01194 }
  1211. <a name="l01195"></a>01195
  1212. <a name="l01196"></a>01196 <span class="comment">// Vector</span>
  1213. <a name="l01197"></a>01197
  1214. <a name="l01198"></a><a class="code" href="classIncFluid.html#6b37280758136c07c01093c25750c5cf">01198</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">IncFluid::Output_shell_spectrum</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W)
  1215. <a name="l01199"></a>01199 {
  1216. <a name="l01200"></a>01200 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1217. <a name="l01201"></a>01201
  1218. <a name="l01202"></a>01202 <a class="code" href="classCVF.html#f3710a46bf62e2e296cff735a07bdc78" title="Compute shell spectrum of .">CV_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1219. <a name="l01203"></a>01203 W.<a class="code" href="classCVF.html#f3710a46bf62e2e296cff735a07bdc78" title="Compute shell spectrum of .">CV_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1220. <a name="l01204"></a>01204 W.Compute_force_spectrum();
  1221. <a name="l01205"></a>01205
  1222. <a name="l01206"></a>01206 <a class="code" href="universal__energy_8cc.html#62cfc0de14f71c7c97fcff9593ea6dad" title="Computes shell spectrum .">Compute_shell_spectrum_helicity</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1223. <a name="l01207"></a>01207 W.Compute_shell_spectrum_helicity(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1224. <a name="l01208"></a>01208
  1225. <a name="l01209"></a>01209 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1226. <a name="l01210"></a>01210 {
  1227. <a name="l01211"></a>01211 <span class="keywordtype">int</span> rmax;
  1228. <a name="l01212"></a>01212
  1229. <a name="l01213"></a>01213 <span class="keywordflow">if</span> (<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a> == <span class="stringliteral">"ALIAS"</span>)
  1230. <a name="l01214"></a>01214 rmax = <a class="code" href="classCVF.html#4b7e29a895089f7b1f3bde1195c395d6" title="Size of CV_shell_ek.">CV_shell_ek_size</a>;
  1231. <a name="l01215"></a>01215
  1232. <a name="l01216"></a>01216 <span class="keywordflow">else</span>
  1233. <a name="l01217"></a>01217 rmax = Min_radius_outside_dealiased(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  1234. <a name="l01218"></a>01218
  1235. <a name="l01219"></a>01219 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt; rmax; i++)
  1236. <a name="l01220"></a>01220 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#5ec9549164eab4ba83148fd88ce7071e" title="Energy of Vx in shell k.">CV_shell_ek1</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#6734fbe45774f6b141134ec37fb2471e" title="Energy of Vy in shell k.">CV_shell_ek2</a>)(i)
  1237. <a name="l01221"></a>01221 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#90bf1264f169a9b436e774b6fddc0772" title="Energy of Vz in shell k.">CV_shell_ek3</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classCVF.html#5ec9549164eab4ba83148fd88ce7071e" title="Energy of Vx in shell k.">CV_shell_ek1</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1238. <a name="l01222"></a>01222 &lt;&lt; (*W.<a class="code" href="classCVF.html#6734fbe45774f6b141134ec37fb2471e" title="Energy of Vy in shell k.">CV_shell_ek2</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#90bf1264f169a9b436e774b6fddc0772" title="Energy of Vz in shell k.">CV_shell_ek3</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1239. <a name="l01223"></a>01223 &lt;&lt; (*<a class="code" href="classIncVF.html#ca1db9f5188d8f0de10ee7befea928bd" title="spectrum of cross helicity .">shell_ek_cross</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1240. <a name="l01224"></a>01224 &lt;&lt; (*CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1241. <a name="l01225"></a>01225 &lt;&lt; (*<a class="code" href="classIncVF.html#6d398f26b669856ed6f6191c29f3a350" title="spectrum of energy feed by force .">shell_spectrum_force_Vk</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classIncVF.html#6d398f26b669856ed6f6191c29f3a350" title="spectrum of energy feed by force .">shell_spectrum_force_Vk</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1242. <a name="l01226"></a>01226 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*<a class="code" href="classCVF.html#ae9fe09f9a8bf643f11874f4968d1a5b" title="Energy Dissipation rate in shell k (without ).">CV_shell_dissk</a>)(i)) &lt;&lt; <span class="stringliteral">" "</span>
  1243. <a name="l01227"></a>01227 &lt;&lt; W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*W.<a class="code" href="classCVF.html#ae9fe09f9a8bf643f11874f4968d1a5b" title="Energy Dissipation rate in shell k (without ).">CV_shell_dissk</a>)(i)) &lt;&lt; endl;
  1244. <a name="l01228"></a>01228
  1245. <a name="l01229"></a>01229 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; endl;
  1246. <a name="l01230"></a>01230 }
  1247. <a name="l01231"></a>01231 }
  1248. <a name="l01232"></a>01232
  1249. <a name="l01233"></a>01233
  1250. <a name="l01234"></a>01234 <span class="comment">// Magneto+scalar</span>
  1251. <a name="l01235"></a>01235
  1252. <a name="l01236"></a><a class="code" href="classIncFluid.html#c24b688b77508b24396fd414bf6ee96a">01236</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">IncFluid::Output_shell_spectrum</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a> &amp;T)
  1253. <a name="l01237"></a>01237 {
  1254. <a name="l01238"></a>01238 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1255. <a name="l01239"></a>01239
  1256. <a name="l01240"></a>01240 <a class="code" href="classCVF.html#f3710a46bf62e2e296cff735a07bdc78" title="Compute shell spectrum of .">CV_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1257. <a name="l01241"></a>01241 W.<a class="code" href="classCVF.html#f3710a46bf62e2e296cff735a07bdc78" title="Compute shell spectrum of .">CV_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1258. <a name="l01242"></a>01242 T.<a class="code" href="classCSF.html#17b835f26977e709874ad20a5a582ee4" title="Compute shell spectrum of F.">CS_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1259. <a name="l01243"></a>01243 W.Compute_force_spectrum();
  1260. <a name="l01244"></a>01244 T.Compute_force_spectrum(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1261. <a name="l01245"></a>01245
  1262. <a name="l01246"></a>01246 <a class="code" href="universal__energy_8cc.html#62cfc0de14f71c7c97fcff9593ea6dad" title="Computes shell spectrum .">Compute_shell_spectrum_helicity</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1263. <a name="l01247"></a>01247 W.Compute_shell_spectrum_helicity(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1264. <a name="l01248"></a>01248
  1265. <a name="l01249"></a>01249 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1266. <a name="l01250"></a>01250 {
  1267. <a name="l01251"></a>01251 <span class="keywordtype">int</span> rmax;
  1268. <a name="l01252"></a>01252
  1269. <a name="l01253"></a>01253 <span class="keywordflow">if</span> (<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a> == <span class="stringliteral">"ALIAS"</span>)
  1270. <a name="l01254"></a>01254 rmax = <a class="code" href="classCVF.html#4b7e29a895089f7b1f3bde1195c395d6" title="Size of CV_shell_ek.">CV_shell_ek_size</a>;
  1271. <a name="l01255"></a>01255
  1272. <a name="l01256"></a>01256 <span class="keywordflow">else</span>
  1273. <a name="l01257"></a>01257 rmax = Min_radius_outside_dealiased(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  1274. <a name="l01258"></a>01258
  1275. <a name="l01259"></a>01259 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt; rmax; i++)
  1276. <a name="l01260"></a>01260 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#5ec9549164eab4ba83148fd88ce7071e" title="Energy of Vx in shell k.">CV_shell_ek1</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#6734fbe45774f6b141134ec37fb2471e" title="Energy of Vy in shell k.">CV_shell_ek2</a>)(i)
  1277. <a name="l01261"></a>01261 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#90bf1264f169a9b436e774b6fddc0772" title="Energy of Vz in shell k.">CV_shell_ek3</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classCVF.html#5ec9549164eab4ba83148fd88ce7071e" title="Energy of Vx in shell k.">CV_shell_ek1</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1278. <a name="l01262"></a>01262 &lt;&lt; (*W.<a class="code" href="classCVF.html#6734fbe45774f6b141134ec37fb2471e" title="Energy of Vy in shell k.">CV_shell_ek2</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#90bf1264f169a9b436e774b6fddc0772" title="Energy of Vz in shell k.">CV_shell_ek3</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*T.<a class="code" href="classCSF.html#27c268f97e4e85784e9c7da0ea61d80d" title="Energy of F in shell k.">CS_shell_ek</a>)(i)
  1279. <a name="l01263"></a>01263 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classIncVF.html#ca1db9f5188d8f0de10ee7befea928bd" title="spectrum of cross helicity .">shell_ek_cross</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1280. <a name="l01264"></a>01264 &lt;&lt; (*CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1281. <a name="l01265"></a>01265 &lt;&lt; (*CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1282. <a name="l01266"></a>01266 &lt;&lt; (*<a class="code" href="classIncVF.html#6d398f26b669856ed6f6191c29f3a350" title="spectrum of energy feed by force .">shell_spectrum_force_Vk</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classIncVF.html#6d398f26b669856ed6f6191c29f3a350" title="spectrum of energy feed by force .">shell_spectrum_force_Vk</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1283. <a name="l01267"></a>01267 &lt;&lt; (*T.shell_spectrum_force_Fk)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1284. <a name="l01268"></a>01268 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*<a class="code" href="classCVF.html#ae9fe09f9a8bf643f11874f4968d1a5b" title="Energy Dissipation rate in shell k (without ).">CV_shell_dissk</a>)(i)) &lt;&lt; <span class="stringliteral">" "</span>
  1285. <a name="l01269"></a>01269 &lt;&lt; W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*W.<a class="code" href="classCVF.html#ae9fe09f9a8bf643f11874f4968d1a5b" title="Energy Dissipation rate in shell k (without ).">CV_shell_dissk</a>)(i)) &lt;&lt; <span class="stringliteral">" "</span>
  1286. <a name="l01270"></a>01270 &lt;&lt; T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>*((*T.<a class="code" href="classCSF.html#2da0bb30ac53f7b3fbfa2ef61cb481da" title="Energy Dissipation rate in shell k (without ).">CS_shell_dissk</a>)(i)) &lt;&lt; endl;
  1287. <a name="l01271"></a>01271
  1288. <a name="l01272"></a>01272 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; endl;
  1289. <a name="l01273"></a>01273 }
  1290. <a name="l01274"></a>01274 }
  1291. <a name="l01275"></a>01275
  1292. <a name="l01276"></a>01276
  1293. <a name="l01277"></a>01277 <span class="comment">// RB Convection //</span>
  1294. <a name="l01278"></a>01278
  1295. <a name="l01279"></a><a class="code" href="classIncFluid.html#ce8995e0443529ca88983142f5c743b8">01279</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">IncFluid::Output_shell_spectrum</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a> &amp;T, <span class="keywordtype">string</span> Pr_switch)
  1296. <a name="l01280"></a>01280 {
  1297. <a name="l01281"></a>01281 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1298. <a name="l01282"></a>01282 <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">Output_shell_spectrum</a>();
  1299. <a name="l01283"></a>01283 <span class="keywordflow">else</span>
  1300. <a name="l01284"></a>01284 {
  1301. <a name="l01285"></a>01285 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1302. <a name="l01286"></a>01286
  1303. <a name="l01287"></a>01287 <a class="code" href="classCVF.html#f3710a46bf62e2e296cff735a07bdc78" title="Compute shell spectrum of .">CV_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1304. <a name="l01288"></a>01288 T.<a class="code" href="classCSF.html#17b835f26977e709874ad20a5a582ee4" title="Compute shell spectrum of F.">CS_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1305. <a name="l01289"></a>01289 Compute_force_spectrum();
  1306. <a name="l01290"></a>01290 T.Compute_force_spectrum(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1307. <a name="l01291"></a>01291
  1308. <a name="l01292"></a>01292 <a class="code" href="universal__energy_8cc.html#62cfc0de14f71c7c97fcff9593ea6dad" title="Computes shell spectrum .">Compute_shell_spectrum_helicity</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1309. <a name="l01293"></a>01293 Compute_Nusselt_spectrum(T);
  1310. <a name="l01294"></a>01294
  1311. <a name="l01295"></a>01295 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1312. <a name="l01296"></a>01296 {
  1313. <a name="l01297"></a>01297 <span class="keywordtype">int</span> rmax;
  1314. <a name="l01298"></a>01298
  1315. <a name="l01299"></a>01299 <span class="keywordflow">if</span> (<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a> == <span class="stringliteral">"ALIAS"</span>)
  1316. <a name="l01300"></a>01300 rmax = <a class="code" href="classCVF.html#4b7e29a895089f7b1f3bde1195c395d6" title="Size of CV_shell_ek.">CV_shell_ek_size</a>;
  1317. <a name="l01301"></a>01301
  1318. <a name="l01302"></a>01302 <span class="keywordflow">else</span>
  1319. <a name="l01303"></a>01303 rmax = Min_radius_outside_dealiased(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  1320. <a name="l01304"></a>01304
  1321. <a name="l01305"></a>01305
  1322. <a name="l01306"></a>01306 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt; rmax; i++)
  1323. <a name="l01307"></a>01307 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#5ec9549164eab4ba83148fd88ce7071e" title="Energy of Vx in shell k.">CV_shell_ek1</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#6734fbe45774f6b141134ec37fb2471e" title="Energy of Vy in shell k.">CV_shell_ek2</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1324. <a name="l01308"></a>01308 &lt;&lt; (*<a class="code" href="classCVF.html#90bf1264f169a9b436e774b6fddc0772" title="Energy of Vz in shell k.">CV_shell_ek3</a>)(i)
  1325. <a name="l01309"></a>01309 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*T.<a class="code" href="classCSF.html#27c268f97e4e85784e9c7da0ea61d80d" title="Energy of F in shell k.">CS_shell_ek</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1326. <a name="l01310"></a>01310 &lt;&lt; (*<a class="code" href="classIncVF.html#6d398f26b669856ed6f6191c29f3a350" title="spectrum of energy feed by force .">shell_spectrum_force_Vk</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*T.shell_spectrum_force_Fk)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1327. <a name="l01311"></a>01311 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*<a class="code" href="classCVF.html#ae9fe09f9a8bf643f11874f4968d1a5b" title="Energy Dissipation rate in shell k (without ).">CV_shell_dissk</a>)(i)) &lt;&lt; <span class="stringliteral">" "</span>
  1328. <a name="l01312"></a>01312 &lt;&lt; T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>*((*CS_shell_dissk)(i)) &lt;&lt; <span class="stringliteral">" "</span>
  1329. <a name="l01313"></a>01313 &lt;&lt; (*nusselt_spectrum)(i) &lt;&lt; endl;
  1330. <a name="l01314"></a>01314
  1331. <a name="l01315"></a>01315 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; endl;
  1332. <a name="l01316"></a>01316 }
  1333. <a name="l01317"></a>01317 }
  1334. <a name="l01318"></a>01318
  1335. <a name="l01319"></a>01319 }
  1336. <a name="l01320"></a>01320
  1337. <a name="l01321"></a>01321
  1338. <a name="l01322"></a><a class="code" href="classIncFluid.html#596c9ae2a434dd78036eaefc89c4e4fb">01322</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">IncFluid::Output_shell_spectrum</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a> &amp;T, <span class="keywordtype">string</span> Pr_switch)
  1339. <a name="l01323"></a>01323 {
  1340. <a name="l01324"></a>01324 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1341. <a name="l01325"></a>01325 <a class="code" href="classIncFluid.html#c0b1b8085176dd573292370153600119">Output_shell_spectrum</a>(W);
  1342. <a name="l01326"></a>01326 <span class="keywordflow">else</span>
  1343. <a name="l01327"></a>01327 {
  1344. <a name="l01328"></a>01328 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1345. <a name="l01329"></a>01329
  1346. <a name="l01330"></a>01330 <a class="code" href="classCVF.html#f3710a46bf62e2e296cff735a07bdc78" title="Compute shell spectrum of .">CV_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1347. <a name="l01331"></a>01331 W.<a class="code" href="classCVF.html#f3710a46bf62e2e296cff735a07bdc78" title="Compute shell spectrum of .">CV_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1348. <a name="l01332"></a>01332 T.<a class="code" href="classCSF.html#17b835f26977e709874ad20a5a582ee4" title="Compute shell spectrum of F.">CS_Compute_shell_spectrum</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1349. <a name="l01333"></a>01333 W.Compute_force_spectrum();
  1350. <a name="l01334"></a>01334 T.Compute_force_spectrum(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1351. <a name="l01335"></a>01335
  1352. <a name="l01336"></a>01336 <a class="code" href="universal__energy_8cc.html#62cfc0de14f71c7c97fcff9593ea6dad" title="Computes shell spectrum .">Compute_shell_spectrum_helicity</a>(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1353. <a name="l01337"></a>01337 W.Compute_shell_spectrum_helicity(<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a>);
  1354. <a name="l01338"></a>01338 Compute_Nusselt_spectrum(T);
  1355. <a name="l01339"></a>01339
  1356. <a name="l01340"></a>01340 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1357. <a name="l01341"></a>01341 {
  1358. <a name="l01342"></a>01342 <span class="keywordtype">int</span> rmax;
  1359. <a name="l01343"></a>01343
  1360. <a name="l01344"></a>01344 <span class="keywordflow">if</span> (<a class="code" href="classIncVF.html#ea2b44d03dea059e159fc7bf56db553b" title="Alias switch: ALIAS or DEALIAS.">alias_switch</a> == <span class="stringliteral">"ALIAS"</span>)
  1361. <a name="l01345"></a>01345 rmax = <a class="code" href="classCVF.html#4b7e29a895089f7b1f3bde1195c395d6" title="Size of CV_shell_ek.">CV_shell_ek_size</a>;
  1362. <a name="l01346"></a>01346
  1363. <a name="l01347"></a>01347 <span class="keywordflow">else</span>
  1364. <a name="l01348"></a>01348 rmax = Min_radius_outside_dealiased(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>, <a class="code" href="classIncVF.html#cead0e8840176d9682256d90a339d18c" title="Conversion factor for grid to actual wavenumber: .">kfactor</a>);
  1365. <a name="l01349"></a>01349
  1366. <a name="l01350"></a>01350
  1367. <a name="l01351"></a>01351 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt; rmax; i++)
  1368. <a name="l01352"></a>01352 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#5ec9549164eab4ba83148fd88ce7071e" title="Energy of Vx in shell k.">CV_shell_ek1</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#6734fbe45774f6b141134ec37fb2471e" title="Energy of Vy in shell k.">CV_shell_ek2</a>)(i)
  1369. <a name="l01353"></a>01353 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#90bf1264f169a9b436e774b6fddc0772" title="Energy of Vz in shell k.">CV_shell_ek3</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classCVF.html#5ec9549164eab4ba83148fd88ce7071e" title="Energy of Vx in shell k.">CV_shell_ek1</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1370. <a name="l01354"></a>01354 &lt;&lt; (*W.<a class="code" href="classCVF.html#6734fbe45774f6b141134ec37fb2471e" title="Energy of Vy in shell k.">CV_shell_ek2</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#90bf1264f169a9b436e774b6fddc0772" title="Energy of Vz in shell k.">CV_shell_ek3</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*T.<a class="code" href="classCSF.html#27c268f97e4e85784e9c7da0ea61d80d" title="Energy of F in shell k.">CS_shell_ek</a>)(i)
  1371. <a name="l01355"></a>01355 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classIncVF.html#ca1db9f5188d8f0de10ee7befea928bd" title="spectrum of cross helicity .">shell_ek_cross</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1372. <a name="l01356"></a>01356 &lt;&lt; (*CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1373. <a name="l01357"></a>01357 &lt;&lt; (*CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.CV_shell_hk1)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1374. <a name="l01358"></a>01358 &lt;&lt; (*<a class="code" href="classIncVF.html#6d398f26b669856ed6f6191c29f3a350" title="spectrum of energy feed by force .">shell_spectrum_force_Vk</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classIncVF.html#6d398f26b669856ed6f6191c29f3a350" title="spectrum of energy feed by force .">shell_spectrum_force_Vk</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1375. <a name="l01359"></a>01359 &lt;&lt; (*T.shell_spectrum_force_Fk)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1376. <a name="l01360"></a>01360 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*<a class="code" href="classCVF.html#ae9fe09f9a8bf643f11874f4968d1a5b" title="Energy Dissipation rate in shell k (without ).">CV_shell_dissk</a>)(i)) &lt;&lt; <span class="stringliteral">" "</span>
  1377. <a name="l01361"></a>01361 &lt;&lt; W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*W.<a class="code" href="classCVF.html#ae9fe09f9a8bf643f11874f4968d1a5b" title="Energy Dissipation rate in shell k (without ).">CV_shell_dissk</a>)(i)) &lt;&lt; <span class="stringliteral">" "</span>
  1378. <a name="l01362"></a>01362 &lt;&lt; T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>*((*T.<a class="code" href="classCSF.html#2da0bb30ac53f7b3fbfa2ef61cb481da" title="Energy Dissipation rate in shell k (without ).">CS_shell_dissk</a>)(i)) &lt;&lt; <span class="stringliteral">" "</span>
  1379. <a name="l01363"></a>01363 &lt;&lt; (*nusselt_spectrum)(i) &lt;&lt; endl;
  1380. <a name="l01364"></a>01364
  1381. <a name="l01365"></a>01365 <a class="code" href="classIncFluid.html#dd50679ebc72b344e0413e9d809522c7">spectrum_file</a> &lt;&lt; endl;
  1382. <a name="l01366"></a>01366 }
  1383. <a name="l01367"></a>01367 }
  1384. <a name="l01368"></a>01368
  1385. <a name="l01369"></a>01369 }
  1386. <a name="l01370"></a>01370
  1387. <a name="l01371"></a>01371 <span class="comment">/*==============================================================================</span>
  1388. <a name="l01372"></a>01372 <span class="comment"> Output_ring_spectrum()</span>
  1389. <a name="l01373"></a>01373 <span class="comment">================================================================================*/</span>
  1390. <a name="l01374"></a>01374
  1391. <a name="l01375"></a>01375
  1392. <a name="l01376"></a><a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">01376</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">IncFluid::Output_ring_spectrum</a>()
  1393. <a name="l01377"></a>01377 {
  1394. <a name="l01378"></a>01378 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1395. <a name="l01379"></a>01379 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1396. <a name="l01380"></a>01380
  1397. <a name="l01381"></a>01381 <a class="code" href="classCVF.html#c2384c9442854bcf433cbdf9292a2107" title="Compute ring spectrum of .">CV_Compute_ring_spectrum</a>();
  1398. <a name="l01382"></a>01382 <a class="code" href="classIncVF.html#fe8e6ad35229f9aeade1eeb37b265e05" title="Computers pressure ring pectrum . pressure is CSF inherited by NLIN.">Compute_ring_spectrum_pressure</a>();
  1399. <a name="l01383"></a>01383
  1400. <a name="l01384"></a>01384
  1401. <a name="l01385"></a>01385 <a class="code" href="universal__energy_8cc.html#21fa947070153508268ad52430705dfa" title="Computes shell helicity spectrum .">Compute_ring_spectrum_helicity</a>();
  1402. <a name="l01386"></a>01386
  1403. <a name="l01387"></a>01387 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1404. <a name="l01388"></a>01388 {
  1405. <a name="l01389"></a>01389 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt; <a class="code" href="classCVF.html#4b7e29a895089f7b1f3bde1195c395d6" title="Size of CV_shell_ek.">CV_shell_ek_size</a>; i++)
  1406. <a name="l01390"></a>01390 {
  1407. <a name="l01391"></a>01391 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j&lt; <a class="code" href="classIncVF.html#468b7ea9cb18b80a766e322fee81191a" title="Number of sectors for ring spectrum.">no_sectors_spectrum</a>; j++)
  1408. <a name="l01392"></a>01392 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#ac3b117f9d777f7e8e74cda0e55ceaa4" title="Energy in ring(m,n) along e1 (toroidal direction).">CV_ring_ek1</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#730c124b79c279ba66285566a71ee5ed" title="Energy in ring(m,n) along e2 (poloidal direction).">CV_ring_ek2</a>)(i,j)
  1409. <a name="l01393"></a>01393 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*<a class="code" href="classCVF.html#779470ce28faf4e9394a7b819aa58dd4" title="Energy Dissipation rate in ring(m,n) (without ).">CV_ring_dissk</a>)(i,j)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*CV_ring_hk1)(i,j)
  1410. <a name="l01394"></a>01394 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*CS_ring_ek)(i,j);
  1411. <a name="l01395"></a>01395 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; endl;
  1412. <a name="l01396"></a>01396 }
  1413. <a name="l01397"></a>01397
  1414. <a name="l01398"></a>01398 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; endl &lt;&lt; endl;
  1415. <a name="l01399"></a>01399 }
  1416. <a name="l01400"></a>01400 }
  1417. <a name="l01401"></a>01401
  1418. <a name="l01402"></a>01402 <span class="comment">// scalar</span>
  1419. <a name="l01403"></a>01403
  1420. <a name="l01404"></a><a class="code" href="classIncFluid.html#da8ffabd9e8716c11f0e5ff16d6cbc17">01404</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">IncFluid::Output_ring_spectrum</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T)
  1421. <a name="l01405"></a>01405 {
  1422. <a name="l01406"></a>01406 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1423. <a name="l01407"></a>01407 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1424. <a name="l01408"></a>01408
  1425. <a name="l01409"></a>01409 <a class="code" href="classCVF.html#c2384c9442854bcf433cbdf9292a2107" title="Compute ring spectrum of .">CV_Compute_ring_spectrum</a>();
  1426. <a name="l01410"></a>01410 T.<a class="code" href="classCSF.html#9d952e74acec1c8b2da7b3e6a1bc4313" title="Compute ring spectrum of .">CS_Compute_ring_spectrum</a>();
  1427. <a name="l01411"></a>01411
  1428. <a name="l01412"></a>01412 <a class="code" href="classIncVF.html#fe8e6ad35229f9aeade1eeb37b265e05" title="Computers pressure ring pectrum . pressure is CSF inherited by NLIN.">Compute_ring_spectrum_pressure</a>();
  1429. <a name="l01413"></a>01413
  1430. <a name="l01414"></a>01414
  1431. <a name="l01415"></a>01415 <a class="code" href="universal__energy_8cc.html#21fa947070153508268ad52430705dfa" title="Computes shell helicity spectrum .">Compute_ring_spectrum_helicity</a>();
  1432. <a name="l01416"></a>01416
  1433. <a name="l01417"></a>01417 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1434. <a name="l01418"></a>01418 {
  1435. <a name="l01419"></a>01419 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt; <a class="code" href="classCVF.html#4b7e29a895089f7b1f3bde1195c395d6" title="Size of CV_shell_ek.">CV_shell_ek_size</a>; i++)
  1436. <a name="l01420"></a>01420 {
  1437. <a name="l01421"></a>01421 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j&lt; <a class="code" href="classIncVF.html#468b7ea9cb18b80a766e322fee81191a" title="Number of sectors for ring spectrum.">no_sectors_spectrum</a>; j++)
  1438. <a name="l01422"></a>01422 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#ac3b117f9d777f7e8e74cda0e55ceaa4" title="Energy in ring(m,n) along e1 (toroidal direction).">CV_ring_ek1</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#730c124b79c279ba66285566a71ee5ed" title="Energy in ring(m,n) along e2 (poloidal direction).">CV_ring_ek2</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span>
  1439. <a name="l01423"></a>01423 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*<a class="code" href="classCVF.html#779470ce28faf4e9394a7b819aa58dd4" title="Energy Dissipation rate in ring(m,n) (without ).">CV_ring_dissk</a>)(i,j)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*T.<a class="code" href="classCSF.html#deca4531f0b9ec1999d193f9371657e8" title="Energy in ring(m,n).">CS_ring_ek</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span>
  1440. <a name="l01424"></a>01424 &lt;&lt; T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>*((*T.<a class="code" href="classCSF.html#57db7bfad971ec79fdf7268c132318ec" title="Energy dissipation in ring(m,n) (without ).">CS_ring_dissk</a>)(i,j)) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*CV_ring_hk1)(i,j)
  1441. <a name="l01425"></a>01425 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*CS_ring_ek)(i,j);
  1442. <a name="l01426"></a>01426 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; endl;
  1443. <a name="l01427"></a>01427 }
  1444. <a name="l01428"></a>01428
  1445. <a name="l01429"></a>01429 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; endl &lt;&lt; endl;
  1446. <a name="l01430"></a>01430 }
  1447. <a name="l01431"></a>01431 }
  1448. <a name="l01432"></a>01432
  1449. <a name="l01433"></a>01433 <span class="comment">// Vector</span>
  1450. <a name="l01434"></a>01434
  1451. <a name="l01435"></a><a class="code" href="classIncFluid.html#c548283fb3a37cb9c92c967dac068699">01435</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">IncFluid::Output_ring_spectrum</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W)
  1452. <a name="l01436"></a>01436 {
  1453. <a name="l01437"></a>01437 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1454. <a name="l01438"></a>01438 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1455. <a name="l01439"></a>01439
  1456. <a name="l01440"></a>01440 <a class="code" href="classCVF.html#c2384c9442854bcf433cbdf9292a2107" title="Compute ring spectrum of .">CV_Compute_ring_spectrum</a>();
  1457. <a name="l01441"></a>01441 W.<a class="code" href="classCVF.html#c2384c9442854bcf433cbdf9292a2107" title="Compute ring spectrum of .">CV_Compute_ring_spectrum</a>();
  1458. <a name="l01442"></a>01442
  1459. <a name="l01443"></a>01443 <a class="code" href="classIncVF.html#fe8e6ad35229f9aeade1eeb37b265e05" title="Computers pressure ring pectrum . pressure is CSF inherited by NLIN.">Compute_ring_spectrum_pressure</a>();
  1460. <a name="l01444"></a>01444
  1461. <a name="l01445"></a>01445 <a class="code" href="universal__energy_8cc.html#21fa947070153508268ad52430705dfa" title="Computes shell helicity spectrum .">Compute_ring_spectrum_helicity</a>();
  1462. <a name="l01446"></a>01446 W.Compute_ring_spectrum_helicity();
  1463. <a name="l01447"></a>01447
  1464. <a name="l01448"></a>01448 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1465. <a name="l01449"></a>01449 {
  1466. <a name="l01450"></a>01450 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt; <a class="code" href="classCVF.html#4b7e29a895089f7b1f3bde1195c395d6" title="Size of CV_shell_ek.">CV_shell_ek_size</a>; i++)
  1467. <a name="l01451"></a>01451 {
  1468. <a name="l01452"></a>01452 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j&lt; <a class="code" href="classIncVF.html#468b7ea9cb18b80a766e322fee81191a" title="Number of sectors for ring spectrum.">no_sectors_spectrum</a>; j++)
  1469. <a name="l01453"></a>01453 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#ac3b117f9d777f7e8e74cda0e55ceaa4" title="Energy in ring(m,n) along e1 (toroidal direction).">CV_ring_ek1</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#730c124b79c279ba66285566a71ee5ed" title="Energy in ring(m,n) along e2 (poloidal direction).">CV_ring_ek2</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span>
  1470. <a name="l01454"></a>01454 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*<a class="code" href="classCVF.html#779470ce28faf4e9394a7b819aa58dd4" title="Energy Dissipation rate in ring(m,n) (without ).">CV_ring_dissk</a>)(i,j)) &lt;&lt; <span class="stringliteral">" "</span>
  1471. <a name="l01455"></a>01455 &lt;&lt; (*W.<a class="code" href="classCVF.html#ac3b117f9d777f7e8e74cda0e55ceaa4" title="Energy in ring(m,n) along e1 (toroidal direction).">CV_ring_ek1</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classCVF.html#730c124b79c279ba66285566a71ee5ed" title="Energy in ring(m,n) along e2 (poloidal direction).">CV_ring_ek2</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span>
  1472. <a name="l01456"></a>01456 &lt;&lt; W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*W.<a class="code" href="classCVF.html#779470ce28faf4e9394a7b819aa58dd4" title="Energy Dissipation rate in ring(m,n) (without ).">CV_ring_dissk</a>)(i,j))
  1473. <a name="l01457"></a>01457 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*CV_ring_hk1)(i,j) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.CV_ring_hk1)(i,j)
  1474. <a name="l01458"></a>01458 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*CS_ring_ek)(i,j);
  1475. <a name="l01459"></a>01459 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; endl;
  1476. <a name="l01460"></a>01460 }
  1477. <a name="l01461"></a>01461
  1478. <a name="l01462"></a>01462 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; endl &lt;&lt; endl;
  1479. <a name="l01463"></a>01463 }
  1480. <a name="l01464"></a>01464 }
  1481. <a name="l01465"></a>01465
  1482. <a name="l01466"></a>01466
  1483. <a name="l01467"></a>01467 <span class="comment">// Magneto+scalar</span>
  1484. <a name="l01468"></a>01468
  1485. <a name="l01469"></a><a class="code" href="classIncFluid.html#a387f6a95ecf5d8901ecca28a9e66ed2">01469</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">IncFluid::Output_ring_spectrum</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a> &amp;T)
  1486. <a name="l01470"></a>01470 {
  1487. <a name="l01471"></a>01471 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1488. <a name="l01472"></a>01472 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1489. <a name="l01473"></a>01473
  1490. <a name="l01474"></a>01474 <a class="code" href="classCVF.html#c2384c9442854bcf433cbdf9292a2107" title="Compute ring spectrum of .">CV_Compute_ring_spectrum</a>();
  1491. <a name="l01475"></a>01475 W.<a class="code" href="classCVF.html#c2384c9442854bcf433cbdf9292a2107" title="Compute ring spectrum of .">CV_Compute_ring_spectrum</a>();
  1492. <a name="l01476"></a>01476 T.<a class="code" href="classCSF.html#9d952e74acec1c8b2da7b3e6a1bc4313" title="Compute ring spectrum of .">CS_Compute_ring_spectrum</a>();
  1493. <a name="l01477"></a>01477
  1494. <a name="l01478"></a>01478 <a class="code" href="classIncVF.html#fe8e6ad35229f9aeade1eeb37b265e05" title="Computers pressure ring pectrum . pressure is CSF inherited by NLIN.">Compute_ring_spectrum_pressure</a>();
  1495. <a name="l01479"></a>01479
  1496. <a name="l01480"></a>01480 <a class="code" href="universal__energy_8cc.html#21fa947070153508268ad52430705dfa" title="Computes shell helicity spectrum .">Compute_ring_spectrum_helicity</a>();
  1497. <a name="l01481"></a>01481 W.Compute_ring_spectrum_helicity();
  1498. <a name="l01482"></a>01482
  1499. <a name="l01483"></a>01483 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1500. <a name="l01484"></a>01484 {
  1501. <a name="l01485"></a>01485 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt; <a class="code" href="classCVF.html#4b7e29a895089f7b1f3bde1195c395d6" title="Size of CV_shell_ek.">CV_shell_ek_size</a>; i++)
  1502. <a name="l01486"></a>01486 {
  1503. <a name="l01487"></a>01487 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j&lt; <a class="code" href="classIncVF.html#468b7ea9cb18b80a766e322fee81191a" title="Number of sectors for ring spectrum.">no_sectors_spectrum</a>; j++)
  1504. <a name="l01488"></a>01488 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#ac3b117f9d777f7e8e74cda0e55ceaa4" title="Energy in ring(m,n) along e1 (toroidal direction).">CV_ring_ek1</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classCVF.html#730c124b79c279ba66285566a71ee5ed" title="Energy in ring(m,n) along e2 (poloidal direction).">CV_ring_ek2</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span>
  1505. <a name="l01489"></a>01489 &lt;&lt; <a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*<a class="code" href="classCVF.html#779470ce28faf4e9394a7b819aa58dd4" title="Energy Dissipation rate in ring(m,n) (without ).">CV_ring_dissk</a>)(i,j)) &lt;&lt; <span class="stringliteral">" "</span>
  1506. <a name="l01490"></a>01490 &lt;&lt; (*W.<a class="code" href="classCVF.html#ac3b117f9d777f7e8e74cda0e55ceaa4" title="Energy in ring(m,n) along e1 (toroidal direction).">CV_ring_ek1</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classCVF.html#730c124b79c279ba66285566a71ee5ed" title="Energy in ring(m,n) along e2 (poloidal direction).">CV_ring_ek2</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span>
  1507. <a name="l01491"></a>01491 &lt;&lt; W.<a class="code" href="classIncVF.html#e9a8cf6cd01441cacadc69588c00975a" title="Dissipation coefficient appearing before laplacian .">dissipation_coefficient</a>*((*W.<a class="code" href="classCVF.html#779470ce28faf4e9394a7b819aa58dd4" title="Energy Dissipation rate in ring(m,n) (without ).">CV_ring_dissk</a>)(i,j)) &lt;&lt; <span class="stringliteral">" "</span>
  1508. <a name="l01492"></a>01492 &lt;&lt; (*T.<a class="code" href="classCSF.html#deca4531f0b9ec1999d193f9371657e8" title="Energy in ring(m,n).">CS_ring_ek</a>)(i,j) &lt;&lt; <span class="stringliteral">" "</span>
  1509. <a name="l01493"></a>01493 &lt;&lt; T.<a class="code" href="classIncSF.html#891d0225a515cb2089b519a174a3fb0c" title="diffusivity of the scalar">diffusion_coefficient</a>*((*T.<a class="code" href="classCSF.html#57db7bfad971ec79fdf7268c132318ec" title="Energy dissipation in ring(m,n) (without ).">CS_ring_dissk</a>)(i,j))
  1510. <a name="l01494"></a>01494 &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*CS_ring_ek)(i,j);
  1511. <a name="l01495"></a>01495 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; endl;
  1512. <a name="l01496"></a>01496 }
  1513. <a name="l01497"></a>01497
  1514. <a name="l01498"></a>01498 <a class="code" href="classIncFluid.html#79c1030f640c5aa91e1c03802d3f3ef8">ring_spectrum_file</a> &lt;&lt; endl &lt;&lt; endl;
  1515. <a name="l01499"></a>01499 }
  1516. <a name="l01500"></a>01500 }
  1517. <a name="l01501"></a>01501
  1518. <a name="l01502"></a>01502
  1519. <a name="l01503"></a>01503 <span class="comment">// RB Convection //</span>
  1520. <a name="l01504"></a>01504
  1521. <a name="l01505"></a><a class="code" href="classIncFluid.html#2898aded4253f358253a8c7889b5f1f3">01505</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">IncFluid::Output_ring_spectrum</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a> &amp;T, <span class="keywordtype">string</span> Pr_switch)
  1522. <a name="l01506"></a>01506 {
  1523. <a name="l01507"></a>01507 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1524. <a name="l01508"></a>01508 <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">Output_ring_spectrum</a>();
  1525. <a name="l01509"></a>01509 <span class="keywordflow">else</span>
  1526. <a name="l01510"></a>01510 <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">Output_ring_spectrum</a>(T);
  1527. <a name="l01511"></a>01511 }
  1528. <a name="l01512"></a>01512
  1529. <a name="l01513"></a>01513
  1530. <a name="l01514"></a><a class="code" href="classIncFluid.html#0d79562cacd06b784bb99fad9f54ac45">01514</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">IncFluid::Output_ring_spectrum</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a> &amp;T, <span class="keywordtype">string</span> Pr_switch)
  1531. <a name="l01515"></a>01515 {
  1532. <a name="l01516"></a>01516 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1533. <a name="l01517"></a>01517 <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">Output_ring_spectrum</a>(W);
  1534. <a name="l01518"></a>01518 <span class="keywordflow">else</span>
  1535. <a name="l01519"></a>01519 <a class="code" href="classIncFluid.html#e759aa81f777c3139d08584f665bb9c1">Output_ring_spectrum</a>(W, T);
  1536. <a name="l01520"></a>01520 }
  1537. <a name="l01521"></a>01521
  1538. <a name="l01522"></a>01522
  1539. <a name="l01523"></a>01523 <span class="comment">/*====================================================================================</span>
  1540. <a name="l01524"></a>01524 <span class="comment"> IncFluid::Output_pressure_spectrum</span>
  1541. <a name="l01525"></a>01525 <span class="comment">====================================================================================*/</span>
  1542. <a name="l01526"></a>01526
  1543. <a name="l01527"></a><a class="code" href="classIncFluid.html#4d01ad68db42f955f342c2b8fa8be978">01527</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#4d01ad68db42f955f342c2b8fa8be978">IncFluid::Output_pressure_spectrum</a>()
  1544. <a name="l01528"></a>01528 {
  1545. <a name="l01529"></a>01529
  1546. <a name="l01530"></a>01530 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#00e9dd6e8400c801dc56f565b76a0f10">pressure_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1547. <a name="l01531"></a>01531
  1548. <a name="l01532"></a>01532 <a class="code" href="classIncVF.html#e11a83071492393be1b69054f73ce7c5" title="Computers pressure shell pectrum . pressure is CSF inherited by NLIN.">Compute_shell_spectrum_pressure</a>(); <span class="comment">// spectrum written on CS_shell_ek</span>
  1549. <a name="l01533"></a>01533
  1550. <a name="l01534"></a>01534 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1551. <a name="l01535"></a>01535 <a class="code" href="classIncFluid.html#00e9dd6e8400c801dc56f565b76a0f10">pressure_file</a> &lt;&lt; *CS_shell_ek &lt;&lt; endl &lt;&lt; endl;
  1552. <a name="l01536"></a>01536
  1553. <a name="l01537"></a>01537 }
  1554. <a name="l01538"></a>01538 <span class="comment">/*====================================================================================</span>
  1555. <a name="l01539"></a>01539 <span class="comment"> IncFluid::Output_flux;</span>
  1556. <a name="l01540"></a>01540 <span class="comment">====================================================================================*/</span>
  1557. <a name="l01541"></a>01541
  1558. <a name="l01542"></a><a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">01542</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">IncFluid::Output_flux</a>(<span class="keywordtype">int</span> shell_real_imag_switch)
  1559. <a name="l01543"></a>01543 {
  1560. <a name="l01544"></a>01544 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1561. <a name="l01545"></a>01545
  1562. <a name="l01546"></a>01546 <a class="code" href="classIncVF.html#15a190588672020b5b5b22a4e895afff">Compute_flux</a>(shell_real_imag_switch);
  1563. <a name="l01547"></a>01547 <a class="code" href="classIncVF.html#07f0441652592a08b4b758b5fe4ed0cb">Compute_force_feed_shell</a>(shell_real_imag_switch);
  1564. <a name="l01548"></a>01548
  1565. <a name="l01549"></a>01549 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1566. <a name="l01550"></a>01550 {
  1567. <a name="l01551"></a>01551 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=1; i&lt;= <a class="code" href="classEnergyTr.html#b8f30d94f49314f9aadf464897614400" title="Number of spheres.">no_spheres</a>; i++)
  1568. <a name="l01552"></a>01552 {
  1569. <a name="l01553"></a>01553 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*sphereradius)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#512496a70555037f4704b35de8b926c3">flux_self</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#f80660f243cf1bc53f285fe9f7be84a0">forceV_shell</a>)(i);
  1570. <a name="l01554"></a>01554
  1571. <a name="l01555"></a>01555 <span class="keywordflow">if</span> (shell_real_imag_switch == 0)
  1572. <a name="l01556"></a>01556 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*flux_self_real)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#0138a88fcf59cb557c7756d1d5b675be">forceV_shell_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1573. <a name="l01557"></a>01557 &lt;&lt; (*<a class="code" href="classEnergyTr.html#3c740fc902430444a6cba93268c24f57">flux_self_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#32c50bbdecb3d7d6118240ddc9697e0c">forceV_shell_imag</a>)(i);
  1574. <a name="l01558"></a>01558 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; endl;
  1575. <a name="l01559"></a>01559 }
  1576. <a name="l01560"></a>01560
  1577. <a name="l01561"></a>01561 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; endl;
  1578. <a name="l01562"></a>01562 }
  1579. <a name="l01563"></a>01563 }
  1580. <a name="l01564"></a>01564
  1581. <a name="l01565"></a>01565 <span class="comment">// scalar</span>
  1582. <a name="l01566"></a>01566
  1583. <a name="l01567"></a><a class="code" href="classIncFluid.html#ffccb22a17c765fa5f282f2dd39ecc1f">01567</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">IncFluid::Output_flux</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">int</span> shell_real_imag_switch)
  1584. <a name="l01568"></a>01568 {
  1585. <a name="l01569"></a>01569
  1586. <a name="l01570"></a>01570 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1587. <a name="l01571"></a>01571
  1588. <a name="l01572"></a>01572 <a class="code" href="classIncVF.html#15a190588672020b5b5b22a4e895afff">Compute_flux</a>(T, shell_real_imag_switch);
  1589. <a name="l01573"></a>01573 <a class="code" href="classIncVF.html#07f0441652592a08b4b758b5fe4ed0cb">Compute_force_feed_shell</a>(T, shell_real_imag_switch);
  1590. <a name="l01574"></a>01574
  1591. <a name="l01575"></a>01575 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1592. <a name="l01576"></a>01576 {
  1593. <a name="l01577"></a>01577 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=1; i&lt;= <a class="code" href="classEnergyTr.html#b8f30d94f49314f9aadf464897614400" title="Number of spheres.">no_spheres</a>; i++)
  1594. <a name="l01578"></a>01578 {
  1595. <a name="l01579"></a>01579 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*sphereradius)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#512496a70555037f4704b35de8b926c3">flux_self</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#4482710f876e4f0751e407f9dbb30cdc">flux_SF</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1596. <a name="l01580"></a>01580 &lt;&lt; (*<a class="code" href="classEnergyTr.html#f80660f243cf1bc53f285fe9f7be84a0">forceV_shell</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#f72a06045c0fbbf0ee151bc0d5988325">forceSF_shell</a>)(i);
  1597. <a name="l01581"></a>01581
  1598. <a name="l01582"></a>01582 <span class="keywordflow">if</span> (shell_real_imag_switch == 0)
  1599. <a name="l01583"></a>01583 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*flux_self_real)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#a0f0d87b856871de489281cc2f119bbc">flux_SF_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1600. <a name="l01584"></a>01584 &lt;&lt; (*<a class="code" href="classEnergyTr.html#0138a88fcf59cb557c7756d1d5b675be">forceV_shell_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#612ecf137f8a2df9c3b89033bae9d7b3">forceSF_shell_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1601. <a name="l01585"></a>01585 &lt;&lt; (*<a class="code" href="classEnergyTr.html#3c740fc902430444a6cba93268c24f57">flux_self_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#9bc44a6ef9bfd02d8e60f88a0dc9158a">flux_SF_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1602. <a name="l01586"></a>01586 &lt;&lt; (*<a class="code" href="classEnergyTr.html#32c50bbdecb3d7d6118240ddc9697e0c">forceV_shell_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#11b1fa8f808685ad0c4cf6f10c72b218">forceSF_shell_imag</a>)(i);
  1603. <a name="l01587"></a>01587 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; endl;
  1604. <a name="l01588"></a>01588 }
  1605. <a name="l01589"></a>01589
  1606. <a name="l01590"></a>01590 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; endl;
  1607. <a name="l01591"></a>01591 }
  1608. <a name="l01592"></a>01592 }
  1609. <a name="l01593"></a>01593 <span class="comment">// Vector</span>
  1610. <a name="l01594"></a>01594
  1611. <a name="l01595"></a><a class="code" href="classIncFluid.html#c641a65cf50a8ff2d89db6b762c41e24">01595</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">IncFluid::Output_flux</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <span class="keywordtype">int</span> shell_real_imag_switch)
  1612. <a name="l01596"></a>01596 {
  1613. <a name="l01597"></a>01597 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1614. <a name="l01598"></a>01598
  1615. <a name="l01599"></a>01599 <a class="code" href="classIncVF.html#15a190588672020b5b5b22a4e895afff">Compute_flux</a>(W, shell_real_imag_switch);
  1616. <a name="l01600"></a>01600 <a class="code" href="classIncVF.html#07f0441652592a08b4b758b5fe4ed0cb">Compute_force_feed_shell</a>(W, shell_real_imag_switch);
  1617. <a name="l01601"></a>01601
  1618. <a name="l01602"></a>01602 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1619. <a name="l01603"></a>01603 {
  1620. <a name="l01604"></a>01604 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=1; i&lt;= <a class="code" href="classEnergyTr.html#b8f30d94f49314f9aadf464897614400" title="Number of spheres.">no_spheres</a>; i++) {
  1621. <a name="l01605"></a>01605 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*sphereradius)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#512496a70555037f4704b35de8b926c3">flux_self</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#bba202249da4752715b5fb3496981987">flux_VF_in_out</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1622. <a name="l01606"></a>01606 &lt;&lt; (*<a class="code" href="classEnergyTr.html#ed86d9b864166452fcc60b27315569b6">flux_VF_in_in</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#512496a70555037f4704b35de8b926c3">flux_self</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1623. <a name="l01607"></a>01607 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#bba202249da4752715b5fb3496981987">flux_VF_in_out</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#ed86d9b864166452fcc60b27315569b6">flux_VF_in_in</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1624. <a name="l01608"></a>01608 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#75386c8da0ed8da896d3c7dbccce8972">flux_VF_out_out</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1625. <a name="l01609"></a>01609 &lt;&lt; (*<a class="code" href="classEnergyTr.html#ae65fe5f4b07b972bccdc484c8885853">flux_Elsasser</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#ae65fe5f4b07b972bccdc484c8885853">flux_Elsasser</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1626. <a name="l01610"></a>01610 &lt;&lt; (*<a class="code" href="classEnergyTr.html#f80660f243cf1bc53f285fe9f7be84a0">forceV_shell</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#f80660f243cf1bc53f285fe9f7be84a0">forceV_shell</a>)(i);
  1627. <a name="l01611"></a>01611
  1628. <a name="l01612"></a>01612 <span class="keywordflow">if</span> (shell_real_imag_switch == 0)
  1629. <a name="l01613"></a>01613 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*flux_self_real)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#1206a240fdca7963f9f8874e5fc64d22">flux_VF_in_out_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1630. <a name="l01614"></a>01614 &lt;&lt; (*<a class="code" href="classEnergyTr.html#e062e40dce2229043ce06af043f8e635">flux_VF_in_in_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#76bc976f3cf51b7ed59d0beadad64c9e">flux_self_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1631. <a name="l01615"></a>01615 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#1206a240fdca7963f9f8874e5fc64d22">flux_VF_in_out_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#e062e40dce2229043ce06af043f8e635">flux_VF_in_in_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1632. <a name="l01616"></a>01616 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#e032e0dd9e0a6043f8f277cd4bad9312">flux_VF_out_out_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1633. <a name="l01617"></a>01617 &lt;&lt; (*<a class="code" href="classEnergyTr.html#0bd5df01392c20604865483eae0ee6b2">flux_Elsasser_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#0bd5df01392c20604865483eae0ee6b2">flux_Elsasser_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1634. <a name="l01618"></a>01618 &lt;&lt; (*<a class="code" href="classEnergyTr.html#0138a88fcf59cb557c7756d1d5b675be">forceV_shell_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#0138a88fcf59cb557c7756d1d5b675be">forceV_shell_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1635. <a name="l01619"></a>01619 &lt;&lt; (*<a class="code" href="classEnergyTr.html#3c740fc902430444a6cba93268c24f57">flux_self_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#9f38d1b7d02599da9485e7c845e3fb99">flux_VF_in_out_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1636. <a name="l01620"></a>01620 &lt;&lt; (*<a class="code" href="classEnergyTr.html#9c072f4404e31e1a94b2a32b5dde7f7a">flux_VF_in_in_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#3c740fc902430444a6cba93268c24f57">flux_self_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1637. <a name="l01621"></a>01621 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#9f38d1b7d02599da9485e7c845e3fb99">flux_VF_in_out_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#9c072f4404e31e1a94b2a32b5dde7f7a">flux_VF_in_in_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1638. <a name="l01622"></a>01622 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#ee09d475bb2d6ae65173def96ccb1086">flux_VF_out_out_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1639. <a name="l01623"></a>01623 &lt;&lt; (*<a class="code" href="classEnergyTr.html#4c9d957216adce68d8f1c77fe9a08bd4">flux_Elsasser_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#4c9d957216adce68d8f1c77fe9a08bd4">flux_Elsasser_imag</a>)(i)
  1640. <a name="l01624"></a>01624 &lt;&lt; (*<a class="code" href="classEnergyTr.html#32c50bbdecb3d7d6118240ddc9697e0c">forceV_shell_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#32c50bbdecb3d7d6118240ddc9697e0c">forceV_shell_imag</a>)(i);
  1641. <a name="l01625"></a>01625 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; endl;
  1642. <a name="l01626"></a>01626 }
  1643. <a name="l01627"></a>01627 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; endl;
  1644. <a name="l01628"></a>01628 }
  1645. <a name="l01629"></a>01629 }
  1646. <a name="l01630"></a>01630
  1647. <a name="l01631"></a>01631
  1648. <a name="l01632"></a>01632 <span class="comment">// Magnetoconvection</span>
  1649. <a name="l01633"></a>01633
  1650. <a name="l01634"></a><a class="code" href="classIncFluid.html#51f37ba786a4496ba405fc685a6fd3a4">01634</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">IncFluid::Output_flux</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a> &amp;T, <span class="keywordtype">int</span> shell_real_imag_switch)
  1651. <a name="l01635"></a>01635 {
  1652. <a name="l01636"></a>01636 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1653. <a name="l01637"></a>01637
  1654. <a name="l01638"></a>01638 <a class="code" href="classIncVF.html#15a190588672020b5b5b22a4e895afff">Compute_flux</a>(W, T, shell_real_imag_switch);
  1655. <a name="l01639"></a>01639 <a class="code" href="classIncVF.html#07f0441652592a08b4b758b5fe4ed0cb">Compute_force_feed_shell</a>(W, T, shell_real_imag_switch);
  1656. <a name="l01640"></a>01640
  1657. <a name="l01641"></a>01641 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1658. <a name="l01642"></a>01642 {
  1659. <a name="l01643"></a>01643 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=1; i&lt;= <a class="code" href="classEnergyTr.html#b8f30d94f49314f9aadf464897614400" title="Number of spheres.">no_spheres</a>; i++) {
  1660. <a name="l01644"></a>01644 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*sphereradius)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#512496a70555037f4704b35de8b926c3">flux_self</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#bba202249da4752715b5fb3496981987">flux_VF_in_out</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1661. <a name="l01645"></a>01645 &lt;&lt; (*<a class="code" href="classEnergyTr.html#ed86d9b864166452fcc60b27315569b6">flux_VF_in_in</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#512496a70555037f4704b35de8b926c3">flux_self</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1662. <a name="l01646"></a>01646 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#bba202249da4752715b5fb3496981987">flux_VF_in_out</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#ed86d9b864166452fcc60b27315569b6">flux_VF_in_in</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1663. <a name="l01647"></a>01647 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#75386c8da0ed8da896d3c7dbccce8972">flux_VF_out_out</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#4482710f876e4f0751e407f9dbb30cdc">flux_SF</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1664. <a name="l01648"></a>01648 &lt;&lt; (*<a class="code" href="classEnergyTr.html#ae65fe5f4b07b972bccdc484c8885853">flux_Elsasser</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#ae65fe5f4b07b972bccdc484c8885853">flux_Elsasser</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1665. <a name="l01649"></a>01649 &lt;&lt; (*<a class="code" href="classEnergyTr.html#f80660f243cf1bc53f285fe9f7be84a0">forceV_shell</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#f80660f243cf1bc53f285fe9f7be84a0">forceV_shell</a>)(i)&lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#f72a06045c0fbbf0ee151bc0d5988325">forceSF_shell</a>)(i);
  1666. <a name="l01650"></a>01650
  1667. <a name="l01651"></a>01651 <span class="keywordflow">if</span> (shell_real_imag_switch == 0)
  1668. <a name="l01652"></a>01652 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*flux_self_real)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#1206a240fdca7963f9f8874e5fc64d22">flux_VF_in_out_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1669. <a name="l01653"></a>01653 &lt;&lt; (*<a class="code" href="classEnergyTr.html#e062e40dce2229043ce06af043f8e635">flux_VF_in_in_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#76bc976f3cf51b7ed59d0beadad64c9e">flux_self_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1670. <a name="l01654"></a>01654 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#1206a240fdca7963f9f8874e5fc64d22">flux_VF_in_out_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#e062e40dce2229043ce06af043f8e635">flux_VF_in_in_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1671. <a name="l01655"></a>01655 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#e032e0dd9e0a6043f8f277cd4bad9312">flux_VF_out_out_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#a0f0d87b856871de489281cc2f119bbc">flux_SF_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1672. <a name="l01656"></a>01656 &lt;&lt; (*<a class="code" href="classEnergyTr.html#0bd5df01392c20604865483eae0ee6b2">flux_Elsasser_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#0bd5df01392c20604865483eae0ee6b2">flux_Elsasser_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1673. <a name="l01657"></a>01657 &lt;&lt; (*<a class="code" href="classEnergyTr.html#0138a88fcf59cb557c7756d1d5b675be">forceV_shell_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#0138a88fcf59cb557c7756d1d5b675be">forceV_shell_real</a>)(i)&lt;&lt; <span class="stringliteral">" "</span>
  1674. <a name="l01658"></a>01658 &lt;&lt; (*<a class="code" href="classEnergyTr.html#612ecf137f8a2df9c3b89033bae9d7b3">forceSF_shell_real</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1675. <a name="l01659"></a>01659 &lt;&lt; (*<a class="code" href="classEnergyTr.html#3c740fc902430444a6cba93268c24f57">flux_self_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*<a class="code" href="classEnergyTr.html#9f38d1b7d02599da9485e7c845e3fb99">flux_VF_in_out_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1676. <a name="l01660"></a>01660 &lt;&lt; (*<a class="code" href="classEnergyTr.html#9c072f4404e31e1a94b2a32b5dde7f7a">flux_VF_in_in_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#3c740fc902430444a6cba93268c24f57">flux_self_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1677. <a name="l01661"></a>01661 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#9f38d1b7d02599da9485e7c845e3fb99">flux_VF_in_out_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#9c072f4404e31e1a94b2a32b5dde7f7a">flux_VF_in_in_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1678. <a name="l01662"></a>01662 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#ee09d475bb2d6ae65173def96ccb1086">flux_VF_out_out_imag</a>)(i) &lt;&lt; (*<a class="code" href="classEnergyTr.html#9bc44a6ef9bfd02d8e60f88a0dc9158a">flux_SF_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1679. <a name="l01663"></a>01663 &lt;&lt; (*<a class="code" href="classEnergyTr.html#4c9d957216adce68d8f1c77fe9a08bd4">flux_Elsasser_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#4c9d957216adce68d8f1c77fe9a08bd4">flux_Elsasser_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span>
  1680. <a name="l01664"></a>01664 &lt;&lt; (*<a class="code" href="classEnergyTr.html#32c50bbdecb3d7d6118240ddc9697e0c">forceV_shell_imag</a>)(i) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#32c50bbdecb3d7d6118240ddc9697e0c">forceV_shell_imag</a>)(i)&lt;&lt; <span class="stringliteral">" "</span>
  1681. <a name="l01665"></a>01665 &lt;&lt; (*<a class="code" href="classEnergyTr.html#11b1fa8f808685ad0c4cf6f10c72b218">forceSF_shell_imag</a>)(i);
  1682. <a name="l01666"></a>01666 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; endl;
  1683. <a name="l01667"></a>01667 }
  1684. <a name="l01668"></a>01668 <a class="code" href="classIncFluid.html#b4f55a79a6961ca387cd83ef24fbd8cc">flux_file</a> &lt;&lt; endl;
  1685. <a name="l01669"></a>01669 }
  1686. <a name="l01670"></a>01670 }
  1687. <a name="l01671"></a>01671
  1688. <a name="l01672"></a>01672 <span class="comment">// RB- Convection //</span>
  1689. <a name="l01673"></a>01673
  1690. <a name="l01674"></a><a class="code" href="classIncFluid.html#6200405d5eb9a4016f349cfad7131eaa">01674</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">IncFluid::Output_flux</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">int</span> shell_real_imag_switch)
  1691. <a name="l01675"></a>01675 {
  1692. <a name="l01676"></a>01676 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1693. <a name="l01677"></a>01677 <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">Output_flux</a>(shell_real_imag_switch);
  1694. <a name="l01678"></a>01678 <span class="keywordflow">else</span>
  1695. <a name="l01679"></a>01679 <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">Output_flux</a>(T, shell_real_imag_switch);
  1696. <a name="l01680"></a>01680
  1697. <a name="l01681"></a>01681 }
  1698. <a name="l01682"></a>01682
  1699. <a name="l01683"></a><a class="code" href="classIncFluid.html#10fba1a0917a97a20da14257b36e75c9">01683</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">IncFluid::Output_flux</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a> &amp;T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">int</span> shell_real_imag_switch)
  1700. <a name="l01684"></a>01684 {
  1701. <a name="l01685"></a>01685 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1702. <a name="l01686"></a>01686 <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">Output_flux</a>(W, shell_real_imag_switch);
  1703. <a name="l01687"></a>01687 <span class="keywordflow">else</span>
  1704. <a name="l01688"></a>01688 <a class="code" href="classIncFluid.html#6cdd9c961be9bd09af214f9c26c080f9">Output_flux</a>(W, T, shell_real_imag_switch);
  1705. <a name="l01689"></a>01689 }
  1706. <a name="l01690"></a>01690
  1707. <a name="l01691"></a>01691 <span class="comment">/*====================================================================================</span>
  1708. <a name="l01692"></a>01692 <span class="comment"> Output_shell_to_shell;</span>
  1709. <a name="l01693"></a>01693 <span class="comment">======================================================================================*/</span>
  1710. <a name="l01694"></a>01694
  1711. <a name="l01695"></a><a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">01695</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">IncFluid::Output_shell_to_shell</a>(<span class="keywordtype">int</span> shell_real_imag_switch)
  1712. <a name="l01696"></a>01696 {
  1713. <a name="l01697"></a>01697 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1714. <a name="l01698"></a>01698 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1715. <a name="l01699"></a>01699
  1716. <a name="l01700"></a>01700
  1717. <a name="l01701"></a>01701 <a class="code" href="classIncVF.html#ff0a54024907f10cff8b9281fb680cf2">Compute_shell_tr</a>(shell_real_imag_switch);
  1718. <a name="l01702"></a>01702
  1719. <a name="l01703"></a>01703 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1720. <a name="l01704"></a>01704 {
  1721. <a name="l01705"></a>01705 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U: "</span> &lt;&lt; endl
  1722. <a name="l01706"></a>01706 &lt;&lt; (*shelltoshell_self)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl &lt;&lt; endl;
  1723. <a name="l01707"></a>01707
  1724. <a name="l01708"></a>01708 <span class="keywordflow">if</span> (shell_real_imag_switch == 1) {
  1725. <a name="l01709"></a>01709 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_real: "</span> &lt;&lt; endl
  1726. <a name="l01710"></a>01710 &lt;&lt; (*shelltoshell_self_real)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1727. <a name="l01711"></a>01711 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_imag: "</span> &lt;&lt; endl
  1728. <a name="l01712"></a>01712 &lt;&lt; (*shelltoshell_self_imag)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
  1729. <a name="l01713"></a>01713 }
  1730. <a name="l01714"></a>01714 }
  1731. <a name="l01715"></a>01715
  1732. <a name="l01716"></a>01716 }
  1733. <a name="l01717"></a>01717
  1734. <a name="l01718"></a>01718 <span class="comment">// scalar</span>
  1735. <a name="l01719"></a>01719
  1736. <a name="l01720"></a><a class="code" href="classIncFluid.html#9821726a33b8c67bd578f4fac8207135">01720</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">IncFluid::Output_shell_to_shell</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">int</span> shell_real_imag_switch)
  1737. <a name="l01721"></a>01721 {
  1738. <a name="l01722"></a>01722 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1739. <a name="l01723"></a>01723 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1740. <a name="l01724"></a>01724
  1741. <a name="l01725"></a>01725 <a class="code" href="classIncVF.html#ff0a54024907f10cff8b9281fb680cf2">Compute_shell_tr</a>(T, shell_real_imag_switch);
  1742. <a name="l01726"></a>01726
  1743. <a name="l01727"></a>01727 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1744. <a name="l01728"></a>01728 {
  1745. <a name="l01729"></a>01729 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U: "</span> &lt;&lt; endl
  1746. <a name="l01730"></a>01730 &lt;&lt; (*shelltoshell_self)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1747. <a name="l01731"></a>01731 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% T to T: "</span> &lt;&lt; endl
  1748. <a name="l01732"></a>01732 &lt;&lt; (*shelltoshell_SF)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl &lt;&lt; endl;
  1749. <a name="l01733"></a>01733
  1750. <a name="l01734"></a>01734 <span class="keywordflow">if</span> (shell_real_imag_switch == 1)
  1751. <a name="l01735"></a>01735 {
  1752. <a name="l01736"></a>01736 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_real: "</span> &lt;&lt; endl
  1753. <a name="l01737"></a>01737 &lt;&lt; (*shelltoshell_self_real)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1754. <a name="l01738"></a>01738 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% T to T_real: "</span> &lt;&lt; endl
  1755. <a name="l01739"></a>01739 &lt;&lt; (*shelltoshell_SF_real)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1756. <a name="l01740"></a>01740
  1757. <a name="l01741"></a>01741 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_imag: "</span> &lt;&lt; endl
  1758. <a name="l01742"></a>01742 &lt;&lt; (*shelltoshell_self_imag)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1759. <a name="l01743"></a>01743 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% T to T_imag: "</span> &lt;&lt; endl
  1760. <a name="l01744"></a>01744 &lt;&lt; (*shelltoshell_SF_imag)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
  1761. <a name="l01745"></a>01745 }
  1762. <a name="l01746"></a>01746 }
  1763. <a name="l01747"></a>01747 }
  1764. <a name="l01748"></a>01748
  1765. <a name="l01749"></a>01749
  1766. <a name="l01750"></a><a class="code" href="classIncFluid.html#0d4d910235fd1b19428cba8d0c29b927">01750</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">IncFluid::Output_shell_to_shell</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <span class="keywordtype">int</span> shell_real_imag_switch)
  1767. <a name="l01751"></a>01751 {
  1768. <a name="l01752"></a>01752 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1769. <a name="l01753"></a>01753 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1770. <a name="l01754"></a>01754
  1771. <a name="l01755"></a>01755 <a class="code" href="classIncVF.html#ff0a54024907f10cff8b9281fb680cf2">Compute_shell_tr</a>(W, shell_real_imag_switch);
  1772. <a name="l01756"></a>01756
  1773. <a name="l01757"></a>01757 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1774. <a name="l01758"></a>01758 {
  1775. <a name="l01759"></a>01759 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U: "</span> &lt;&lt; endl
  1776. <a name="l01760"></a>01760 &lt;&lt; (*shelltoshell_self)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1777. <a name="l01761"></a>01761 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% W to W: "</span> &lt;&lt; endl
  1778. <a name="l01762"></a>01762 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#17cda69ca9cd841640917d74f4742688">shelltoshell_self</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1779. <a name="l01763"></a>01763 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to W: "</span> &lt;&lt; endl
  1780. <a name="l01764"></a>01764 &lt;&lt; (*shelltoshell_VF)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1781. <a name="l01765"></a>01765 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp: "</span> &lt;&lt; endl
  1782. <a name="l01766"></a>01766 &lt;&lt; (*shelltoshell_Elsasser)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1783. <a name="l01767"></a>01767 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm: "</span> &lt;&lt; endl
  1784. <a name="l01768"></a>01768 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#2eb615f7f27e118d54e5fd1a0250ddd8">shelltoshell_Elsasser</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
  1785. <a name="l01769"></a>01769
  1786. <a name="l01770"></a>01770 <span class="keywordflow">if</span> (shell_real_imag_switch == 1)
  1787. <a name="l01771"></a>01771 {
  1788. <a name="l01772"></a>01772 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_real: "</span> &lt;&lt; endl
  1789. <a name="l01773"></a>01773 &lt;&lt; (*shelltoshell_self_real)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1790. <a name="l01774"></a>01774 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% W to W_real: "</span> &lt;&lt; endl
  1791. <a name="l01775"></a>01775 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#3eaef14eac2cb4d539cb3bcfd69e2c4c">shelltoshell_self_real</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1792. <a name="l01776"></a>01776 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to W_real: "</span> &lt;&lt; endl
  1793. <a name="l01777"></a>01777 &lt;&lt; (*shelltoshell_VF_real)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1794. <a name="l01778"></a>01778 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp_real: "</span> &lt;&lt; endl
  1795. <a name="l01779"></a>01779 &lt;&lt; (*shelltoshell_Elsasser_real)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1796. <a name="l01780"></a>01780 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm_real: "</span> &lt;&lt; endl
  1797. <a name="l01781"></a>01781 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#7fe2bcafce856f93dfc034cb075025f8">shelltoshell_Elsasser_real</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1798. <a name="l01782"></a>01782
  1799. <a name="l01783"></a>01783 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_imag: "</span> &lt;&lt; endl
  1800. <a name="l01784"></a>01784 &lt;&lt; (*shelltoshell_self_imag)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1801. <a name="l01785"></a>01785 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% W to W_imag: "</span> &lt;&lt; endl
  1802. <a name="l01786"></a>01786 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#e637acb6c8aaf47ac4bd0b4083408fd4">shelltoshell_self_imag</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1803. <a name="l01787"></a>01787 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to W_imag: "</span> &lt;&lt; endl
  1804. <a name="l01788"></a>01788 &lt;&lt; (*shelltoshell_VF_imag)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1805. <a name="l01789"></a>01789 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp_imag: "</span> &lt;&lt; endl
  1806. <a name="l01790"></a>01790 &lt;&lt; (*shelltoshell_Elsasser_imag)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1807. <a name="l01791"></a>01791 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm_imag: "</span> &lt;&lt; endl
  1808. <a name="l01792"></a>01792 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#4dd4894a647d73ff134a6d9e9b88f688">shelltoshell_Elsasser_imag</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1809. <a name="l01793"></a>01793 }
  1810. <a name="l01794"></a>01794 }
  1811. <a name="l01795"></a>01795 }
  1812. <a name="l01796"></a>01796
  1813. <a name="l01797"></a>01797 <span class="comment">//</span>
  1814. <a name="l01798"></a>01798 <span class="comment">//</span>
  1815. <a name="l01799"></a>01799
  1816. <a name="l01800"></a><a class="code" href="classIncFluid.html#89182477b0f5845b9be988566a98346a">01800</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">IncFluid::Output_shell_to_shell</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">int</span> shell_real_imag_switch)
  1817. <a name="l01801"></a>01801 {
  1818. <a name="l01802"></a>01802 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1819. <a name="l01803"></a>01803 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1820. <a name="l01804"></a>01804
  1821. <a name="l01805"></a>01805 <a class="code" href="classIncVF.html#ff0a54024907f10cff8b9281fb680cf2">Compute_shell_tr</a>(W, T, shell_real_imag_switch);
  1822. <a name="l01806"></a>01806
  1823. <a name="l01807"></a>01807 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1824. <a name="l01808"></a>01808 {
  1825. <a name="l01809"></a>01809 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U: "</span> &lt;&lt; endl &lt;&lt; (*shelltoshell_self)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1826. <a name="l01810"></a>01810 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% W to W: "</span> &lt;&lt; endl &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#17cda69ca9cd841640917d74f4742688">shelltoshell_self</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1827. <a name="l01811"></a>01811 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to W: "</span> &lt;&lt; endl &lt;&lt; (*shelltoshell_VF)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1828. <a name="l01812"></a>01812 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp: "</span> &lt;&lt; endl &lt;&lt; (*shelltoshell_Elsasser)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1829. <a name="l01813"></a>01813 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm: "</span> &lt;&lt; endl &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#2eb615f7f27e118d54e5fd1a0250ddd8">shelltoshell_Elsasser</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1830. <a name="l01814"></a>01814
  1831. <a name="l01815"></a>01815 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% T to T: "</span> &lt;&lt; endl
  1832. <a name="l01816"></a>01816 &lt;&lt; (*shelltoshell_SF)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
  1833. <a name="l01817"></a>01817
  1834. <a name="l01818"></a>01818 <span class="keywordflow">if</span> (shell_real_imag_switch == 1)
  1835. <a name="l01819"></a>01819 {
  1836. <a name="l01820"></a>01820 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_real: "</span> &lt;&lt; endl
  1837. <a name="l01821"></a>01821 &lt;&lt; (*shelltoshell_self_real)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1838. <a name="l01822"></a>01822 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% W to W_real: "</span> &lt;&lt; endl
  1839. <a name="l01823"></a>01823 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#3eaef14eac2cb4d539cb3bcfd69e2c4c">shelltoshell_self_real</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1840. <a name="l01824"></a>01824 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to W_real: "</span> &lt;&lt; endl
  1841. <a name="l01825"></a>01825 &lt;&lt; (*shelltoshell_VF_real)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1842. <a name="l01826"></a>01826 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp_real: "</span> &lt;&lt; endl
  1843. <a name="l01827"></a>01827 &lt;&lt; (*shelltoshell_Elsasser_real)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1844. <a name="l01828"></a>01828 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm_real: "</span> &lt;&lt; endl
  1845. <a name="l01829"></a>01829 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#7fe2bcafce856f93dfc034cb075025f8">shelltoshell_Elsasser_real</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1846. <a name="l01830"></a>01830 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% T to T_real: "</span> &lt;&lt; endl
  1847. <a name="l01831"></a>01831 &lt;&lt; (*shelltoshell_SF_real)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1848. <a name="l01832"></a>01832
  1849. <a name="l01833"></a>01833
  1850. <a name="l01834"></a>01834 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_imag: "</span> &lt;&lt; endl
  1851. <a name="l01835"></a>01835 &lt;&lt; (*shelltoshell_self_imag)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1852. <a name="l01836"></a>01836 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% W to W_imag: "</span> &lt;&lt; endl
  1853. <a name="l01837"></a>01837 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#e637acb6c8aaf47ac4bd0b4083408fd4">shelltoshell_self_imag</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1854. <a name="l01838"></a>01838 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% U to W_imag: "</span> &lt;&lt; endl
  1855. <a name="l01839"></a>01839 &lt;&lt; (*shelltoshell_VF_imag)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1856. <a name="l01840"></a>01840 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp_imag: "</span> &lt;&lt; endl
  1857. <a name="l01841"></a>01841 &lt;&lt; (*shelltoshell_Elsasser_imag)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1858. <a name="l01842"></a>01842 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm_imag: "</span> &lt;&lt; endl
  1859. <a name="l01843"></a>01843 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#4dd4894a647d73ff134a6d9e9b88f688">shelltoshell_Elsasser_imag</a>)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1860. <a name="l01844"></a>01844 <a class="code" href="classIncFluid.html#b36faac1b99eec8561d25922d21e64fe">shell_to_shell_file</a> &lt;&lt; <span class="stringliteral">"%% T to T_imag: "</span> &lt;&lt; endl
  1861. <a name="l01845"></a>01845 &lt;&lt; (*shelltoshell_SF_imag)(Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
  1862. <a name="l01846"></a>01846 }
  1863. <a name="l01847"></a>01847 }
  1864. <a name="l01848"></a>01848 }
  1865. <a name="l01849"></a>01849
  1866. <a name="l01850"></a>01850
  1867. <a name="l01851"></a>01851 <span class="comment">// RB Convection //</span>
  1868. <a name="l01852"></a>01852
  1869. <a name="l01853"></a><a class="code" href="classIncFluid.html#51aa60927f6ff7c2722b5ebfbe0e8f7d">01853</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">IncFluid::Output_shell_to_shell</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">int</span> shell_real_imag_switch)
  1870. <a name="l01854"></a>01854 {
  1871. <a name="l01855"></a>01855 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1872. <a name="l01856"></a>01856 <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">Output_shell_to_shell</a>(shell_real_imag_switch);
  1873. <a name="l01857"></a>01857 <span class="keywordflow">else</span>
  1874. <a name="l01858"></a>01858 <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">Output_shell_to_shell</a>(T, shell_real_imag_switch);
  1875. <a name="l01859"></a>01859 }
  1876. <a name="l01860"></a>01860
  1877. <a name="l01861"></a>01861
  1878. <a name="l01862"></a><a class="code" href="classIncFluid.html#7316a38deea1a15e4a264f6922d19d98">01862</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">IncFluid::Output_shell_to_shell</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">int</span> shell_real_imag_switch)
  1879. <a name="l01863"></a>01863 {
  1880. <a name="l01864"></a>01864 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  1881. <a name="l01865"></a>01865 <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">Output_shell_to_shell</a>(W, shell_real_imag_switch);
  1882. <a name="l01866"></a>01866 <span class="keywordflow">else</span>
  1883. <a name="l01867"></a>01867 <a class="code" href="classIncFluid.html#1621579d27a0c4a4292aac80f944d86a">Output_shell_to_shell</a>(W, T, shell_real_imag_switch);
  1884. <a name="l01868"></a>01868 }
  1885. <a name="l01869"></a>01869
  1886. <a name="l01870"></a>01870
  1887. <a name="l01871"></a>01871 <span class="comment">/*====================================================================================</span>
  1888. <a name="l01872"></a>01872 <span class="comment"> Output_shell_to_shell;</span>
  1889. <a name="l01873"></a>01873 <span class="comment">======================================================================================*/</span>
  1890. <a name="l01874"></a>01874
  1891. <a name="l01875"></a><a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">01875</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">IncFluid::Output_ring_to_ring</a>(<span class="keywordtype">int</span> shell_real_imag_switch)
  1892. <a name="l01876"></a>01876 {
  1893. <a name="l01877"></a>01877 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1894. <a name="l01878"></a>01878 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1895. <a name="l01879"></a>01879
  1896. <a name="l01880"></a>01880
  1897. <a name="l01881"></a>01881 <a class="code" href="classIncVF.html#713e96e55ef7b10d7ad096af8fc37125">Compute_ring_tr</a>(shell_real_imag_switch);
  1898. <a name="l01882"></a>01882
  1899. <a name="l01883"></a>01883 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1900. <a name="l01884"></a>01884 {
  1901. <a name="l01885"></a>01885 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U: "</span> &lt;&lt; endl
  1902. <a name="l01886"></a>01886 &lt;&lt; (*ring_to_ring_self)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1903. <a name="l01887"></a>01887 &lt;&lt; endl &lt;&lt; endl;
  1904. <a name="l01888"></a>01888
  1905. <a name="l01889"></a>01889 <span class="keywordflow">if</span> (shell_real_imag_switch == 1)
  1906. <a name="l01890"></a>01890 {
  1907. <a name="l01891"></a>01891 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_real: "</span> &lt;&lt; endl
  1908. <a name="l01892"></a>01892 &lt;&lt; (*ring_to_ring_self_real)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1909. <a name="l01893"></a>01893 &lt;&lt; endl;
  1910. <a name="l01894"></a>01894 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_imag: "</span> &lt;&lt; endl
  1911. <a name="l01895"></a>01895 &lt;&lt; (*ring_to_ring_self_imag)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1912. <a name="l01896"></a>01896 &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
  1913. <a name="l01897"></a>01897 }
  1914. <a name="l01898"></a>01898 }
  1915. <a name="l01899"></a>01899
  1916. <a name="l01900"></a>01900 }
  1917. <a name="l01901"></a>01901
  1918. <a name="l01902"></a>01902 <span class="comment">// scalar</span>
  1919. <a name="l01903"></a>01903
  1920. <a name="l01904"></a><a class="code" href="classIncFluid.html#3caefde586ac7e1fb6626ff40f4d8b7e">01904</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">IncFluid::Output_ring_to_ring</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">int</span> shell_real_imag_switch)
  1921. <a name="l01905"></a>01905 {
  1922. <a name="l01906"></a>01906
  1923. <a name="l01907"></a>01907 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1924. <a name="l01908"></a>01908 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1925. <a name="l01909"></a>01909
  1926. <a name="l01910"></a>01910 <a class="code" href="classIncVF.html#713e96e55ef7b10d7ad096af8fc37125">Compute_ring_tr</a>(T, shell_real_imag_switch);
  1927. <a name="l01911"></a>01911
  1928. <a name="l01912"></a>01912 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1929. <a name="l01913"></a>01913 {
  1930. <a name="l01914"></a>01914 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U: "</span> &lt;&lt; endl
  1931. <a name="l01915"></a>01915 &lt;&lt; (*ring_to_ring_self)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1932. <a name="l01916"></a>01916 &lt;&lt; endl;
  1933. <a name="l01917"></a>01917 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% T to T: "</span> &lt;&lt; endl
  1934. <a name="l01918"></a>01918 &lt;&lt; (*ring_to_ring_SF)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1935. <a name="l01919"></a>01919 &lt;&lt; endl &lt;&lt; endl;
  1936. <a name="l01920"></a>01920
  1937. <a name="l01921"></a>01921 <span class="keywordflow">if</span> (shell_real_imag_switch == 1)
  1938. <a name="l01922"></a>01922 {
  1939. <a name="l01923"></a>01923 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_real: "</span> &lt;&lt; endl
  1940. <a name="l01924"></a>01924 &lt;&lt; (*ring_to_ring_self_real)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1941. <a name="l01925"></a>01925 &lt;&lt; endl;
  1942. <a name="l01926"></a>01926 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% T to T_real: "</span> &lt;&lt; endl
  1943. <a name="l01927"></a>01927 &lt;&lt; (*ring_to_ring_SF_real)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1944. <a name="l01928"></a>01928 &lt;&lt; endl;
  1945. <a name="l01929"></a>01929
  1946. <a name="l01930"></a>01930 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_imag: "</span> &lt;&lt; endl
  1947. <a name="l01931"></a>01931 &lt;&lt; (*ring_to_ring_self_imag)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1948. <a name="l01932"></a>01932 &lt;&lt; endl;
  1949. <a name="l01933"></a>01933 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% T to T_imag: "</span> &lt;&lt; endl
  1950. <a name="l01934"></a>01934 &lt;&lt; (*ring_to_ring_SF_imag)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1951. <a name="l01935"></a>01935 &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
  1952. <a name="l01936"></a>01936 }
  1953. <a name="l01937"></a>01937 }
  1954. <a name="l01938"></a>01938 }
  1955. <a name="l01939"></a>01939
  1956. <a name="l01940"></a>01940
  1957. <a name="l01941"></a><a class="code" href="classIncFluid.html#867b5c12cc92863cee3c5fd79b3da9a3">01941</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">IncFluid::Output_ring_to_ring</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <span class="keywordtype">int</span> shell_real_imag_switch)
  1958. <a name="l01942"></a>01942 {
  1959. <a name="l01943"></a>01943
  1960. <a name="l01944"></a>01944 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1961. <a name="l01945"></a>01945 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  1962. <a name="l01946"></a>01946
  1963. <a name="l01947"></a>01947 <a class="code" href="classIncVF.html#713e96e55ef7b10d7ad096af8fc37125">Compute_ring_tr</a>(W, shell_real_imag_switch);
  1964. <a name="l01948"></a>01948
  1965. <a name="l01949"></a>01949 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  1966. <a name="l01950"></a>01950 {
  1967. <a name="l01951"></a>01951 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U: "</span> &lt;&lt; endl
  1968. <a name="l01952"></a>01952 &lt;&lt; (*ring_to_ring_self)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1969. <a name="l01953"></a>01953 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% W to W: "</span> &lt;&lt; endl
  1970. <a name="l01954"></a>01954 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#05eac00e757eb67cd7dc2cc9278bc077">ring_to_ring_self</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1971. <a name="l01955"></a>01955 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to W: "</span> &lt;&lt; endl
  1972. <a name="l01956"></a>01956 &lt;&lt; (*ring_to_ring_VF)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1973. <a name="l01957"></a>01957 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp: "</span> &lt;&lt; endl
  1974. <a name="l01958"></a>01958 &lt;&lt; (*ring_to_ring_Elsasser)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  1975. <a name="l01959"></a>01959 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm: "</span> &lt;&lt; endl
  1976. <a name="l01960"></a>01960 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#884ac9adb3c2a628c43c5306ea11b88b">ring_to_ring_Elsasser</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
  1977. <a name="l01961"></a>01961
  1978. <a name="l01962"></a>01962 <span class="keywordflow">if</span> (shell_real_imag_switch == 1)
  1979. <a name="l01963"></a>01963 {
  1980. <a name="l01964"></a>01964 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_real: "</span> &lt;&lt; endl
  1981. <a name="l01965"></a>01965 &lt;&lt; (*ring_to_ring_self_real)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1982. <a name="l01966"></a>01966 &lt;&lt; endl;
  1983. <a name="l01967"></a>01967 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% W to W_real: "</span> &lt;&lt; endl
  1984. <a name="l01968"></a>01968 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#d1f7a001dc205421c204f286c5871c75">ring_to_ring_self_real</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1985. <a name="l01969"></a>01969 &lt;&lt; endl;
  1986. <a name="l01970"></a>01970 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to W_real: "</span> &lt;&lt; endl
  1987. <a name="l01971"></a>01971 &lt;&lt; (*ring_to_ring_VF_real)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1988. <a name="l01972"></a>01972 &lt;&lt; endl;
  1989. <a name="l01973"></a>01973 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp_real: "</span> &lt;&lt; endl
  1990. <a name="l01974"></a>01974 &lt;&lt; (*ring_to_ring_Elsasser_real)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1991. <a name="l01975"></a>01975 &lt;&lt; endl;
  1992. <a name="l01976"></a>01976 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm_real: "</span> &lt;&lt; endl
  1993. <a name="l01977"></a>01977 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#08a08e1d6bb29743a2edd67132d1a373">ring_to_ring_Elsasser_real</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1994. <a name="l01978"></a>01978 &lt;&lt; endl;
  1995. <a name="l01979"></a>01979
  1996. <a name="l01980"></a>01980 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_imag: "</span> &lt;&lt; endl
  1997. <a name="l01981"></a>01981 &lt;&lt; (*ring_to_ring_self_imag)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  1998. <a name="l01982"></a>01982 &lt;&lt; endl;
  1999. <a name="l01983"></a>01983 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% W to W_imag: "</span> &lt;&lt; endl
  2000. <a name="l01984"></a>01984 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#488a197889b99d0aca6bf85474029264">ring_to_ring_self_imag</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  2001. <a name="l01985"></a>01985 &lt;&lt; endl;
  2002. <a name="l01986"></a>01986 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to W_imag: "</span> &lt;&lt; endl
  2003. <a name="l01987"></a>01987 &lt;&lt; (*ring_to_ring_VF_imag)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  2004. <a name="l01988"></a>01988 &lt;&lt; endl;
  2005. <a name="l01989"></a>01989 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp_imag: "</span> &lt;&lt; endl
  2006. <a name="l01990"></a>01990 &lt;&lt; (*ring_to_ring_Elsasser_imag)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  2007. <a name="l01991"></a>01991 &lt;&lt; endl;
  2008. <a name="l01992"></a>01992 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm_imag: "</span> &lt;&lt; endl
  2009. <a name="l01993"></a>01993 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#38ed25b9c0fe74021ec627d9fdc6ccf5">ring_to_ring_Elsasser_imag</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd))
  2010. <a name="l01994"></a>01994 &lt;&lt; endl;
  2011. <a name="l01995"></a>01995 }
  2012. <a name="l01996"></a>01996 }
  2013. <a name="l01997"></a>01997 }
  2014. <a name="l01998"></a>01998
  2015. <a name="l01999"></a>01999 <span class="comment">//</span>
  2016. <a name="l02000"></a>02000 <span class="comment">//</span>
  2017. <a name="l02001"></a>02001
  2018. <a name="l02002"></a><a class="code" href="classIncFluid.html#a522804ed5c24549cabd3b7153771afd">02002</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">IncFluid::Output_ring_to_ring</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">int</span> shell_real_imag_switch)
  2019. <a name="l02003"></a>02003 {
  2020. <a name="l02004"></a>02004 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2021. <a name="l02005"></a>02005 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  2022. <a name="l02006"></a>02006
  2023. <a name="l02007"></a>02007 <a class="code" href="classIncVF.html#713e96e55ef7b10d7ad096af8fc37125">Compute_ring_tr</a>(W, T, shell_real_imag_switch);
  2024. <a name="l02008"></a>02008
  2025. <a name="l02009"></a>02009 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2026. <a name="l02010"></a>02010 {
  2027. <a name="l02011"></a>02011 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U: "</span> &lt;&lt; endl
  2028. <a name="l02012"></a>02012 &lt;&lt; (*ring_to_ring_self)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2029. <a name="l02013"></a>02013 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% W to W: "</span> &lt;&lt; endl
  2030. <a name="l02014"></a>02014 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#05eac00e757eb67cd7dc2cc9278bc077">ring_to_ring_self</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2031. <a name="l02015"></a>02015 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to W: "</span> &lt;&lt; endl
  2032. <a name="l02016"></a>02016 &lt;&lt; (*ring_to_ring_VF)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2033. <a name="l02017"></a>02017 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp: "</span> &lt;&lt; endl
  2034. <a name="l02018"></a>02018 &lt;&lt; (*ring_to_ring_Elsasser)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2035. <a name="l02019"></a>02019 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm: "</span> &lt;&lt; endl
  2036. <a name="l02020"></a>02020 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#884ac9adb3c2a628c43c5306ea11b88b">ring_to_ring_Elsasser</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2037. <a name="l02021"></a>02021
  2038. <a name="l02022"></a>02022 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% T to T: "</span> &lt;&lt; endl
  2039. <a name="l02023"></a>02023 &lt;&lt; (*ring_to_ring_SF)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
  2040. <a name="l02024"></a>02024
  2041. <a name="l02025"></a>02025 <span class="keywordflow">if</span> (shell_real_imag_switch == 1)
  2042. <a name="l02026"></a>02026 {
  2043. <a name="l02027"></a>02027 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_real: "</span> &lt;&lt; endl
  2044. <a name="l02028"></a>02028 &lt;&lt; (*ring_to_ring_self_real)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2045. <a name="l02029"></a>02029 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% W to W_real: "</span> &lt;&lt; endl
  2046. <a name="l02030"></a>02030 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#d1f7a001dc205421c204f286c5871c75">ring_to_ring_self_real</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2047. <a name="l02031"></a>02031 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to W_real: "</span> &lt;&lt; endl
  2048. <a name="l02032"></a>02032 &lt;&lt; (*ring_to_ring_VF_real)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2049. <a name="l02033"></a>02033 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp_real: "</span> &lt;&lt; endl
  2050. <a name="l02034"></a>02034 &lt;&lt; (*ring_to_ring_Elsasser_real)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2051. <a name="l02035"></a>02035 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm_real: "</span> &lt;&lt; endl
  2052. <a name="l02036"></a>02036 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#08a08e1d6bb29743a2edd67132d1a373">ring_to_ring_Elsasser_real</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2053. <a name="l02037"></a>02037 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% T to T_real: "</span> &lt;&lt; endl
  2054. <a name="l02038"></a>02038 &lt;&lt; (*ring_to_ring_SF_real)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2055. <a name="l02039"></a>02039
  2056. <a name="l02040"></a>02040
  2057. <a name="l02041"></a>02041 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to U_imag: "</span> &lt;&lt; endl
  2058. <a name="l02042"></a>02042 &lt;&lt; (*ring_to_ring_self_imag)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2059. <a name="l02043"></a>02043 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% W to W_imag: "</span> &lt;&lt; endl
  2060. <a name="l02044"></a>02044 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#488a197889b99d0aca6bf85474029264">ring_to_ring_self_imag</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2061. <a name="l02045"></a>02045 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% U to W_imag: "</span> &lt;&lt; endl
  2062. <a name="l02046"></a>02046 &lt;&lt; (*ring_to_ring_VF_imag)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2063. <a name="l02047"></a>02047 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zp to Zp_imag: "</span> &lt;&lt; endl
  2064. <a name="l02048"></a>02048 &lt;&lt; (*ring_to_ring_Elsasser_imag)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2065. <a name="l02049"></a>02049 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% Zm to Zm_imag: "</span> &lt;&lt; endl
  2066. <a name="l02050"></a>02050 &lt;&lt; (*W.<a class="code" href="classEnergyTr.html#38ed25b9c0fe74021ec627d9fdc6ccf5">ring_to_ring_Elsasser_imag</a>)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl;
  2067. <a name="l02051"></a>02051 <a class="code" href="classIncFluid.html#9ce365f9dd4fd0d2b9ffd855ef68e44a">ring_to_ring_file</a> &lt;&lt; <span class="stringliteral">"%% T to T_imag: "</span> &lt;&lt; endl
  2068. <a name="l02052"></a>02052 &lt;&lt; (*ring_to_ring_SF_imag)(Range(1,toEnd),Range(1,toEnd),Range(1,toEnd),Range(1,toEnd)) &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
  2069. <a name="l02053"></a>02053 }
  2070. <a name="l02054"></a>02054 }
  2071. <a name="l02055"></a>02055 }
  2072. <a name="l02056"></a>02056
  2073. <a name="l02057"></a>02057
  2074. <a name="l02058"></a>02058 <span class="comment">// RB Convection //</span>
  2075. <a name="l02059"></a>02059
  2076. <a name="l02060"></a><a class="code" href="classIncFluid.html#13acc7bb2a2b8dc9b7877c44f2f27c17">02060</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">IncFluid::Output_ring_to_ring</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">int</span> shell_real_imag_switch)
  2077. <a name="l02061"></a>02061 {
  2078. <a name="l02062"></a>02062 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  2079. <a name="l02063"></a>02063 <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">Output_ring_to_ring</a>(shell_real_imag_switch);
  2080. <a name="l02064"></a>02064 <span class="keywordflow">else</span>
  2081. <a name="l02065"></a>02065 <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">Output_ring_to_ring</a>(T, shell_real_imag_switch);
  2082. <a name="l02066"></a>02066 }
  2083. <a name="l02067"></a>02067
  2084. <a name="l02068"></a>02068
  2085. <a name="l02069"></a><a class="code" href="classIncFluid.html#7abd9bddddd3f5dc42372f3a22ff882a">02069</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">IncFluid::Output_ring_to_ring</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">int</span> shell_real_imag_switch)
  2086. <a name="l02070"></a>02070 {
  2087. <a name="l02071"></a>02071 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  2088. <a name="l02072"></a>02072 <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">Output_ring_to_ring</a>(W, shell_real_imag_switch);
  2089. <a name="l02073"></a>02073 <span class="keywordflow">else</span>
  2090. <a name="l02074"></a>02074 <a class="code" href="classIncFluid.html#754bf5afb7210ee4fcced31ce54d2292">Output_ring_to_ring</a>(W, T, shell_real_imag_switch);
  2091. <a name="l02075"></a>02075 }
  2092. <a name="l02076"></a>02076
  2093. <a name="l02077"></a>02077
  2094. <a name="l02078"></a>02078
  2095. <a name="l02079"></a>02079 <span class="comment">/*==============================================================================</span>
  2096. <a name="l02080"></a>02080 <span class="comment"> IncFluid::Output_field_reduced()</span>
  2097. <a name="l02081"></a>02081 <span class="comment">================================================================================*/</span>
  2098. <a name="l02082"></a>02082
  2099. <a name="l02083"></a><a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">02083</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">IncFluid::Output_field_reduced</a>(<span class="keywordtype">int</span> Nreduced[], <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  2100. <a name="l02084"></a>02084 {
  2101. <a name="l02085"></a>02085
  2102. <a name="l02086"></a>02086 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2103. <a name="l02087"></a>02087 <a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  2104. <a name="l02088"></a>02088
  2105. <a name="l02089"></a>02089 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a>, Nreduced, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  2106. <a name="l02090"></a>02090 }
  2107. <a name="l02091"></a>02091
  2108. <a name="l02092"></a>02092
  2109. <a name="l02093"></a>02093 <span class="comment">// scalar //</span>
  2110. <a name="l02094"></a>02094
  2111. <a name="l02095"></a><a class="code" href="classIncFluid.html#c693cd2dc3b82a3f4263005ffbfd1952">02095</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">IncFluid::Output_field_reduced</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">int</span> Nreduced[], <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  2112. <a name="l02096"></a>02096 {
  2113. <a name="l02097"></a>02097 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2114. <a name="l02098"></a>02098 <a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  2115. <a name="l02099"></a>02099
  2116. <a name="l02100"></a>02100 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a>, Nreduced, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  2117. <a name="l02101"></a>02101 T.<a class="code" href="classCSF.html#85701742bfded4c71629fae9691d8070" title="Output Csf F to file_out. temp_array is a temporary array.">CS_output</a>(<a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a>, Nreduced, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  2118. <a name="l02102"></a>02102
  2119. <a name="l02103"></a>02103 }
  2120. <a name="l02104"></a>02104
  2121. <a name="l02105"></a>02105
  2122. <a name="l02106"></a>02106 <span class="comment">// MHD //</span>
  2123. <a name="l02107"></a><a class="code" href="classIncFluid.html#ada6323de236d321085ab534869e0861">02107</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">IncFluid::Output_field_reduced</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <span class="keywordtype">int</span> Nreduced[], <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  2124. <a name="l02108"></a>02108 {
  2125. <a name="l02109"></a>02109
  2126. <a name="l02110"></a>02110 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2127. <a name="l02111"></a>02111 <a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  2128. <a name="l02112"></a>02112
  2129. <a name="l02113"></a>02113 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a>, Nreduced, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  2130. <a name="l02114"></a>02114 W.<a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a>, Nreduced, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  2131. <a name="l02115"></a>02115
  2132. <a name="l02116"></a>02116 }
  2133. <a name="l02117"></a>02117
  2134. <a name="l02118"></a>02118
  2135. <a name="l02119"></a>02119 <span class="comment">// Convective MHD //</span>
  2136. <a name="l02120"></a>02120
  2137. <a name="l02121"></a><a class="code" href="classIncFluid.html#c1170a1f426cf584c8e3acef5158c5ee">02121</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">IncFluid::Output_field_reduced</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">int</span> Nreduced[], <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  2138. <a name="l02122"></a>02122 {
  2139. <a name="l02123"></a>02123
  2140. <a name="l02124"></a>02124 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2141. <a name="l02125"></a>02125 <a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a> &lt;&lt; <span class="stringliteral">"%% Time = "</span> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; endl;
  2142. <a name="l02126"></a>02126
  2143. <a name="l02127"></a>02127 <a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a>, Nreduced, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  2144. <a name="l02128"></a>02128 W.<a class="code" href="classCVF.html#e3da58d527d5442a7a55fa57c23c66fe" title="Output to file_out. temp_array is a temporary array.">CV_output</a>(<a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a>, Nreduced, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  2145. <a name="l02129"></a>02129 T.<a class="code" href="classCSF.html#85701742bfded4c71629fae9691d8070" title="Output Csf F to file_out. temp_array is a temporary array.">CS_output</a>(<a class="code" href="classIncFluid.html#fa677177e36b26c86e3be4efed7502f0">field_out_reduced_file</a>, Nreduced, *<a class="code" href="classIncVF.html#4c9070634e826d4ac9aba1dd9ed3444e" title="temp array .">VF_temp</a>);
  2146. <a name="l02130"></a>02130
  2147. <a name="l02131"></a>02131 }
  2148. <a name="l02132"></a>02132
  2149. <a name="l02133"></a>02133 <span class="comment">// RB-Convection //</span>
  2150. <a name="l02134"></a>02134
  2151. <a name="l02135"></a><a class="code" href="classIncFluid.html#45df58b47e021e383a64d884528adda1">02135</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">IncFluid::Output_field_reduced</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">int</span> Nreduced[], <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  2152. <a name="l02136"></a>02136 {
  2153. <a name="l02137"></a>02137 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  2154. <a name="l02138"></a>02138 <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">Output_field_reduced</a>(Nreduced, nos_output_field_mode);
  2155. <a name="l02139"></a>02139 <span class="keywordflow">else</span>
  2156. <a name="l02140"></a>02140 <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">Output_field_reduced</a>(T, Nreduced, nos_output_field_mode);
  2157. <a name="l02141"></a>02141 }
  2158. <a name="l02142"></a>02142
  2159. <a name="l02143"></a><a class="code" href="classIncFluid.html#db824b6d7d75a61885386b63f526efcb">02143</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">IncFluid::Output_field_reduced</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch, <span class="keywordtype">int</span> Nreduced[], <span class="keywordtype">string</span> <a class="code" href="classIncFluid.html#715cf6041b9aead94fd907337ce20863">nos_output_field_mode</a>)
  2160. <a name="l02144"></a>02144 {
  2161. <a name="l02145"></a>02145 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  2162. <a name="l02146"></a>02146 <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">Output_field_reduced</a>(W, Nreduced, nos_output_field_mode);
  2163. <a name="l02147"></a>02147 <span class="keywordflow">else</span>
  2164. <a name="l02148"></a>02148 <a class="code" href="classIncFluid.html#90caf9e394db0f43e6e5dddcd5bbf850">Output_field_reduced</a>(W, T, Nreduced, nos_output_field_mode);
  2165. <a name="l02149"></a>02149 }
  2166. <a name="l02150"></a>02150
  2167. <a name="l02151"></a>02151 <span class="comment">/*==============================================================================</span>
  2168. <a name="l02152"></a>02152 <span class="comment"> IncFluid::Output_field_k()</span>
  2169. <a name="l02153"></a>02153 <span class="comment">================================================================================*/</span>
  2170. <a name="l02154"></a>02154
  2171. <a name="l02155"></a>02155
  2172. <a name="l02156"></a><a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">02156</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">IncFluid::Output_field_k</a>()
  2173. <a name="l02157"></a>02157 {
  2174. <a name="l02158"></a>02158 <span class="keyword">static</span> Array&lt;DP,1&gt; field_k_buf(20);
  2175. <a name="l02159"></a>02159 field_k_buf = 0;
  2176. <a name="l02160"></a>02160 <span class="keywordtype">int</span> tag = 123;
  2177. <a name="l02161"></a>02161
  2178. <a name="l02162"></a>02162 <span class="keywordtype">int</span> lx, ly, lz; <span class="comment">// storage loc</span>
  2179. <a name="l02163"></a>02163 <span class="keywordtype">int</span> kx, ky, kz; <span class="comment">// wavenumber</span>
  2180. <a name="l02164"></a>02164 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Tuk;
  2181. <a name="l02165"></a>02165
  2182. <a name="l02166"></a>02166
  2183. <a name="l02167"></a>02167 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=1; i&lt;= <a class="code" href="classIncFluid.html#94e27f9d8470ca0e79a48db8f62b7587">nos_output_waveno</a>; i++)
  2184. <a name="l02168"></a>02168 {
  2185. <a name="l02169"></a>02169 kx = (*output_k_array)(i,1);
  2186. <a name="l02170"></a>02170 ky = (*output_k_array)(i,2);
  2187. <a name="l02171"></a>02171 kz = (*output_k_array)(i,3);
  2188. <a name="l02172"></a>02172 lx = <a class="code" href="universal__inline_8h.html#5dece882ac0d6ab919e7fef1e55b55de" title="Get local array index l1 given grid waveno kx.">Get_lx</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, kx, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>); ly = <a class="code" href="universal__inline_8h.html#ab6eb8a9549b5df3e5432bd1da9726be" title="3D: Get array index l2 given grid waveno ky.">Get_ly3D</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, ky, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>); lz = kz;
  2189. <a name="l02173"></a>02173
  2190. <a name="l02174"></a>02174 <span class="keywordflow">if</span> ((lx &gt;= 0) &amp;&amp; (lx &lt; <a class="code" href="basis__basicfn_8cc.html#5b280d17c0a165711d64dda77338d027">local_N1</a>))
  2191. <a name="l02175"></a>02175 {
  2192. <a name="l02176"></a>02176 Tuk = <a class="code" href="classIncVF.html#1b1a9943a8f1f537b81f7b9f8a3f1ebd" title="3D: Return Tk = Real(-nlin(k). conj(V(k)) for vector V">Get_Tk</a>(kx, ky, kz);
  2193. <a name="l02177"></a>02177
  2194. <a name="l02178"></a>02178 field_k_buf(1) = real((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz)); field_k_buf(2) = imag((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz));
  2195. <a name="l02179"></a>02179 field_k_buf(3) = real((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz)); field_k_buf(4) = imag((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz));
  2196. <a name="l02180"></a>02180 field_k_buf(5) = real((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz)); field_k_buf(6) = imag((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz));
  2197. <a name="l02181"></a>02181 field_k_buf(7) = Tuk;
  2198. <a name="l02182"></a>02182
  2199. <a name="l02183"></a>02183 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2200. <a name="l02184"></a>02184 <a class="code" href="classIncFluid.html#33ee734827deb249793c942637e58605">field_k_out_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kx &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; ky &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kz &lt;&lt; <span class="stringliteral">" "</span>
  2201. <a name="l02185"></a>02185 &lt;&lt; field_k_buf(1) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(2) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(3) &lt;&lt; <span class="stringliteral">" "</span>
  2202. <a name="l02186"></a>02186 &lt;&lt; field_k_buf(4) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(5) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(6) &lt;&lt; <span class="stringliteral">" "</span>
  2203. <a name="l02187"></a>02187 &lt;&lt; field_k_buf(7) &lt;&lt; endl;
  2204. <a name="l02188"></a>02188
  2205. <a name="l02189"></a>02189 <span class="keywordflow">else</span>
  2206. <a name="l02190"></a>02190 MPI_Send( reinterpret_cast&lt;double*&gt;(field_k_buf.data()), 20,
  2207. <a name="l02191"></a>02191 MPI_DOUBLE, <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>, tag, MPI_COMM_WORLD );
  2208. <a name="l02192"></a>02192 }
  2209. <a name="l02193"></a>02193
  2210. <a name="l02194"></a>02194 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <span class="comment">// Receive data from the source</span>
  2211. <a name="l02195"></a>02195 {
  2212. <a name="l02196"></a>02196 MPI_Recv( reinterpret_cast&lt;double*&gt;(field_k_buf.data()), 20,
  2213. <a name="l02197"></a>02197 MPI_DOUBLE, MPI_ANY_SOURCE, tag, MPI_COMM_WORLD, &amp;<a class="code" href="basis__basicfn_8cc.html#5311af16466c2bfdcd4d821fa93213c5">status</a>);
  2214. <a name="l02198"></a>02198 <a class="code" href="classIncFluid.html#33ee734827deb249793c942637e58605">field_k_out_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kx &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; ky &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kz &lt;&lt; <span class="stringliteral">" "</span>
  2215. <a name="l02199"></a>02199 &lt;&lt; field_k_buf(1) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(2) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(3) &lt;&lt; <span class="stringliteral">" "</span>
  2216. <a name="l02200"></a>02200 &lt;&lt; field_k_buf(4) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(5) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(6) &lt;&lt; <span class="stringliteral">" "</span>
  2217. <a name="l02201"></a>02201 &lt;&lt; field_k_buf(7) &lt;&lt; endl;
  2218. <a name="l02202"></a>02202 }
  2219. <a name="l02203"></a>02203
  2220. <a name="l02204"></a>02204 MPI_Barrier(MPI_COMM_WORLD); <span class="comment">// Sync procs</span>
  2221. <a name="l02205"></a>02205 } <span class="comment">// of for loop</span>
  2222. <a name="l02206"></a>02206
  2223. <a name="l02207"></a>02207 }
  2224. <a name="l02208"></a>02208
  2225. <a name="l02209"></a>02209 <span class="comment">//</span>
  2226. <a name="l02210"></a>02210 <span class="comment">// SCALAR</span>
  2227. <a name="l02211"></a>02211 <span class="comment">//</span>
  2228. <a name="l02212"></a>02212
  2229. <a name="l02213"></a><a class="code" href="classIncFluid.html#bff2a6a9b03901726abc5230d38f3023">02213</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">IncFluid::Output_field_k</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T)
  2230. <a name="l02214"></a>02214 {
  2231. <a name="l02215"></a>02215
  2232. <a name="l02216"></a>02216 <span class="keyword">static</span> Array&lt;DP,1&gt; field_k_buf(20);
  2233. <a name="l02217"></a>02217 field_k_buf = 0;
  2234. <a name="l02218"></a>02218 <span class="keywordtype">int</span> tag = 123;
  2235. <a name="l02219"></a>02219
  2236. <a name="l02220"></a>02220 <span class="keywordtype">int</span> lx, ly, lz; <span class="comment">// storage loc</span>
  2237. <a name="l02221"></a>02221 <span class="keywordtype">int</span> kx, ky, kz; <span class="comment">// wavenumber</span>
  2238. <a name="l02222"></a>02222 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Tuk, TFk;
  2239. <a name="l02223"></a>02223
  2240. <a name="l02224"></a>02224 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=1; i&lt;= <a class="code" href="classIncFluid.html#94e27f9d8470ca0e79a48db8f62b7587">nos_output_waveno</a>; i++)
  2241. <a name="l02225"></a>02225 {
  2242. <a name="l02226"></a>02226 kx = (*output_k_array)(i,1);
  2243. <a name="l02227"></a>02227 ky = (*output_k_array)(i,2);
  2244. <a name="l02228"></a>02228 kz = (*output_k_array)(i,3);
  2245. <a name="l02229"></a>02229 lx = <a class="code" href="universal__inline_8h.html#5dece882ac0d6ab919e7fef1e55b55de" title="Get local array index l1 given grid waveno kx.">Get_lx</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, kx, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>); ly = <a class="code" href="universal__inline_8h.html#ab6eb8a9549b5df3e5432bd1da9726be" title="3D: Get array index l2 given grid waveno ky.">Get_ly3D</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, ky, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>); lz = kz;
  2246. <a name="l02230"></a>02230
  2247. <a name="l02231"></a>02231 <span class="keywordflow">if</span> ((lx &gt;= 0) &amp;&amp; (lx &lt; <a class="code" href="basis__basicfn_8cc.html#5b280d17c0a165711d64dda77338d027">local_N1</a>))
  2248. <a name="l02232"></a>02232 {
  2249. <a name="l02233"></a>02233 Tuk = <a class="code" href="classIncVF.html#1b1a9943a8f1f537b81f7b9f8a3f1ebd" title="3D: Return Tk = Real(-nlin(k). conj(V(k)) for vector V">Get_Tk</a>(kx, ky, kz);
  2250. <a name="l02234"></a>02234 TFk = T.<a class="code" href="classIncSF.html#53862d27de9153fc2cac652406db458c" title="3D: Return Tk = Real(-nlin(k). conj(F(k)) for scalar T">Get_Tk</a>(kx, ky, kz);
  2251. <a name="l02235"></a>02235
  2252. <a name="l02236"></a>02236 field_k_buf(1) = real((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz)); field_k_buf(2) = imag((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz));
  2253. <a name="l02237"></a>02237 field_k_buf(3) = real((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz)); field_k_buf(4) = imag((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz));
  2254. <a name="l02238"></a>02238 field_k_buf(5) = real((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz)); field_k_buf(6) = imag((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz));
  2255. <a name="l02239"></a>02239 field_k_buf(7) = real((*T.<a class="code" href="classCSF.html#3b75b0fe8368d57759f1a67a050e6367" title=".">F</a>)(lx,ly,lz)); field_k_buf(8) = imag((*T.<a class="code" href="classCSF.html#3b75b0fe8368d57759f1a67a050e6367" title=".">F</a>)(lx,ly,lz));
  2256. <a name="l02240"></a>02240 field_k_buf(9) = Tuk; field_k_buf(10) = TFk;
  2257. <a name="l02241"></a>02241
  2258. <a name="l02242"></a>02242 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2259. <a name="l02243"></a>02243 <a class="code" href="classIncFluid.html#33ee734827deb249793c942637e58605">field_k_out_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kx &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; ky &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kz &lt;&lt; <span class="stringliteral">" "</span>
  2260. <a name="l02244"></a>02244 &lt;&lt; field_k_buf(1) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(2) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(3) &lt;&lt; <span class="stringliteral">" "</span>
  2261. <a name="l02245"></a>02245 &lt;&lt; field_k_buf(4) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(5) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(6) &lt;&lt; <span class="stringliteral">" "</span>
  2262. <a name="l02246"></a>02246 &lt;&lt; field_k_buf(7) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(8) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(9) &lt;&lt; <span class="stringliteral">" "</span>
  2263. <a name="l02247"></a>02247 &lt;&lt; field_k_buf(10) &lt;&lt; <span class="stringliteral">" "</span>&lt;&lt; endl;
  2264. <a name="l02248"></a>02248
  2265. <a name="l02249"></a>02249 <span class="keywordflow">else</span>
  2266. <a name="l02250"></a>02250 MPI_Send( reinterpret_cast&lt;double*&gt;(field_k_buf.data()), 20,
  2267. <a name="l02251"></a>02251 MPI_DOUBLE, <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>, tag, MPI_COMM_WORLD );
  2268. <a name="l02252"></a>02252 }
  2269. <a name="l02253"></a>02253
  2270. <a name="l02254"></a>02254 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <span class="comment">// Receive data from the source</span>
  2271. <a name="l02255"></a>02255 {
  2272. <a name="l02256"></a>02256 MPI_Recv( reinterpret_cast&lt;double*&gt;(field_k_buf.data()), 20,
  2273. <a name="l02257"></a>02257 MPI_DOUBLE, MPI_ANY_SOURCE, tag, MPI_COMM_WORLD, &amp;<a class="code" href="basis__basicfn_8cc.html#5311af16466c2bfdcd4d821fa93213c5">status</a> );
  2274. <a name="l02258"></a>02258 <a class="code" href="classIncFluid.html#33ee734827deb249793c942637e58605">field_k_out_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kx &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; ky &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kz &lt;&lt; <span class="stringliteral">" "</span>
  2275. <a name="l02259"></a>02259 &lt;&lt; field_k_buf(1) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(2) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(3) &lt;&lt; <span class="stringliteral">" "</span>
  2276. <a name="l02260"></a>02260 &lt;&lt; field_k_buf(4) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(5) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(6) &lt;&lt; <span class="stringliteral">" "</span>
  2277. <a name="l02261"></a>02261 &lt;&lt; field_k_buf(7) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(8) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(9) &lt;&lt; <span class="stringliteral">" "</span>
  2278. <a name="l02262"></a>02262 &lt;&lt; field_k_buf(10) &lt;&lt; endl;
  2279. <a name="l02263"></a>02263 }
  2280. <a name="l02264"></a>02264
  2281. <a name="l02265"></a>02265 MPI_Barrier(MPI_COMM_WORLD); <span class="comment">// Sync procs</span>
  2282. <a name="l02266"></a>02266 } <span class="comment">// of for loop</span>
  2283. <a name="l02267"></a>02267 }
  2284. <a name="l02268"></a>02268
  2285. <a name="l02269"></a>02269
  2286. <a name="l02270"></a>02270 <span class="comment">// MHD //</span>
  2287. <a name="l02271"></a>02271
  2288. <a name="l02272"></a><a class="code" href="classIncFluid.html#9cd57cc5eac6a9175962a0871e43903b">02272</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">IncFluid::Output_field_k</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W)
  2289. <a name="l02273"></a>02273 {
  2290. <a name="l02274"></a>02274 <span class="keyword">static</span> Array&lt;DP,1&gt; field_k_buf(20);
  2291. <a name="l02275"></a>02275 field_k_buf = 0;
  2292. <a name="l02276"></a>02276 <span class="keywordtype">int</span> tag = 123;
  2293. <a name="l02277"></a>02277
  2294. <a name="l02278"></a>02278 <span class="keywordtype">int</span> lx, ly, lz; <span class="comment">// storage loc</span>
  2295. <a name="l02279"></a>02279 <span class="keywordtype">int</span> kx, ky, kz; <span class="comment">// wavenumber</span>
  2296. <a name="l02280"></a>02280 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Tuk, TWk;
  2297. <a name="l02281"></a>02281
  2298. <a name="l02282"></a>02282 Tuk = <a class="code" href="classIncVF.html#1b1a9943a8f1f537b81f7b9f8a3f1ebd" title="3D: Return Tk = Real(-nlin(k). conj(V(k)) for vector V">Get_Tk</a>(kx, ky, kz); TWk = W.<a class="code" href="classIncVF.html#1b1a9943a8f1f537b81f7b9f8a3f1ebd" title="3D: Return Tk = Real(-nlin(k). conj(V(k)) for vector V">Get_Tk</a>(kx, ky, kz);
  2299. <a name="l02283"></a>02283
  2300. <a name="l02284"></a>02284 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=1; i&lt;= <a class="code" href="classIncFluid.html#94e27f9d8470ca0e79a48db8f62b7587">nos_output_waveno</a>; i++) {
  2301. <a name="l02285"></a>02285 kx = (*output_k_array)(i,1);
  2302. <a name="l02286"></a>02286 ky = (*output_k_array)(i,2);
  2303. <a name="l02287"></a>02287 kz = (*output_k_array)(i,3);
  2304. <a name="l02288"></a>02288 lx = <a class="code" href="universal__inline_8h.html#5dece882ac0d6ab919e7fef1e55b55de" title="Get local array index l1 given grid waveno kx.">Get_lx</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, kx, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>); ly = <a class="code" href="universal__inline_8h.html#ab6eb8a9549b5df3e5432bd1da9726be" title="3D: Get array index l2 given grid waveno ky.">Get_ly3D</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, ky, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>); lz = kz;
  2305. <a name="l02289"></a>02289
  2306. <a name="l02290"></a>02290 <span class="keywordflow">if</span> ((lx &gt;= 0) &amp;&amp; (lx &lt; <a class="code" href="basis__basicfn_8cc.html#5b280d17c0a165711d64dda77338d027">local_N1</a>))
  2307. <a name="l02291"></a>02291 {
  2308. <a name="l02292"></a>02292 Tuk = <a class="code" href="classIncVF.html#1b1a9943a8f1f537b81f7b9f8a3f1ebd" title="3D: Return Tk = Real(-nlin(k). conj(V(k)) for vector V">Get_Tk</a>(kx, ky, kz);
  2309. <a name="l02293"></a>02293 TWk = W.<a class="code" href="classIncVF.html#1b1a9943a8f1f537b81f7b9f8a3f1ebd" title="3D: Return Tk = Real(-nlin(k). conj(V(k)) for vector V">Get_Tk</a>(kx, ky, kz);
  2310. <a name="l02294"></a>02294
  2311. <a name="l02295"></a>02295 field_k_buf(1) = real((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz)); field_k_buf(2) = imag((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz));
  2312. <a name="l02296"></a>02296 field_k_buf(3) = real((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz)); field_k_buf(4) = imag((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz));
  2313. <a name="l02297"></a>02297 field_k_buf(5) = real((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz)); field_k_buf(6) = imag((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz));
  2314. <a name="l02298"></a>02298 field_k_buf(7) = real((*W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz)); field_k_buf(8) = imag((*W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz));
  2315. <a name="l02299"></a>02299 field_k_buf(9) = real((*W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz)); field_k_buf(10) = imag((*W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz));
  2316. <a name="l02300"></a>02300 field_k_buf(11) = real((*W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz)); field_k_buf(12) = imag((*W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz));
  2317. <a name="l02301"></a>02301 field_k_buf(13) = Tuk; field_k_buf(14) = TWk;
  2318. <a name="l02302"></a>02302
  2319. <a name="l02303"></a>02303 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2320. <a name="l02304"></a>02304 <a class="code" href="classIncFluid.html#33ee734827deb249793c942637e58605">field_k_out_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kx &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; ky &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kz &lt;&lt; <span class="stringliteral">" "</span>
  2321. <a name="l02305"></a>02305 &lt;&lt; field_k_buf(1) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(2) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(3) &lt;&lt; <span class="stringliteral">" "</span>
  2322. <a name="l02306"></a>02306 &lt;&lt; field_k_buf(4) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(5) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(6) &lt;&lt; <span class="stringliteral">" "</span>
  2323. <a name="l02307"></a>02307 &lt;&lt; field_k_buf(7) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(8) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(9) &lt;&lt; <span class="stringliteral">" "</span>
  2324. <a name="l02308"></a>02308 &lt;&lt; field_k_buf(10) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(11) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(12) &lt;&lt; <span class="stringliteral">" "</span>
  2325. <a name="l02309"></a>02309 &lt;&lt; field_k_buf(13) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(14) &lt;&lt; endl;
  2326. <a name="l02310"></a>02310
  2327. <a name="l02311"></a>02311 <span class="keywordflow">else</span>
  2328. <a name="l02312"></a>02312 MPI_Send( reinterpret_cast&lt;double*&gt;(field_k_buf.data()), 20,
  2329. <a name="l02313"></a>02313 MPI_DOUBLE, <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>, tag, MPI_COMM_WORLD );
  2330. <a name="l02314"></a>02314 }
  2331. <a name="l02315"></a>02315
  2332. <a name="l02316"></a>02316 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <span class="comment">// Receive data from the source</span>
  2333. <a name="l02317"></a>02317 {
  2334. <a name="l02318"></a>02318 MPI_Recv( reinterpret_cast&lt;double*&gt;(field_k_buf.data()), 20,
  2335. <a name="l02319"></a>02319 MPI_DOUBLE, MPI_ANY_SOURCE, tag, MPI_COMM_WORLD, &amp;<a class="code" href="basis__basicfn_8cc.html#5311af16466c2bfdcd4d821fa93213c5">status</a> );
  2336. <a name="l02320"></a>02320 <a class="code" href="classIncFluid.html#33ee734827deb249793c942637e58605">field_k_out_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kx &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; ky &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kz &lt;&lt; <span class="stringliteral">" "</span>
  2337. <a name="l02321"></a>02321 &lt;&lt; field_k_buf(1) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(2) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(3) &lt;&lt; <span class="stringliteral">" "</span>
  2338. <a name="l02322"></a>02322 &lt;&lt; field_k_buf(4) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(5) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(6) &lt;&lt; <span class="stringliteral">" "</span>
  2339. <a name="l02323"></a>02323 &lt;&lt; field_k_buf(7) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(8) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(9) &lt;&lt; <span class="stringliteral">" "</span>
  2340. <a name="l02324"></a>02324 &lt;&lt; field_k_buf(10) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(11) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(12) &lt;&lt; <span class="stringliteral">" "</span>
  2341. <a name="l02325"></a>02325 &lt;&lt; field_k_buf(13) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(14) &lt;&lt; endl;
  2342. <a name="l02326"></a>02326 }
  2343. <a name="l02327"></a>02327
  2344. <a name="l02328"></a>02328 MPI_Barrier(MPI_COMM_WORLD); <span class="comment">// Sync procs</span>
  2345. <a name="l02329"></a>02329 } <span class="comment">// of for loop</span>
  2346. <a name="l02330"></a>02330 }
  2347. <a name="l02331"></a>02331
  2348. <a name="l02332"></a>02332 <span class="comment">//</span>
  2349. <a name="l02333"></a>02333 <span class="comment">// VF + Scalar</span>
  2350. <a name="l02334"></a>02334 <span class="comment">//</span>
  2351. <a name="l02335"></a>02335
  2352. <a name="l02336"></a><a class="code" href="classIncFluid.html#27d90fd9c64840764037844cc41c109b">02336</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">IncFluid::Output_field_k</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T)
  2353. <a name="l02337"></a>02337 {
  2354. <a name="l02338"></a>02338 <span class="keyword">static</span> Array&lt;DP,1&gt; field_k_buf(20);
  2355. <a name="l02339"></a>02339 field_k_buf = 0;
  2356. <a name="l02340"></a>02340 <span class="keywordtype">int</span> tag = 123;
  2357. <a name="l02341"></a>02341
  2358. <a name="l02342"></a>02342 <span class="keywordtype">int</span> lx, ly, lz; <span class="comment">// storage loc</span>
  2359. <a name="l02343"></a>02343 <span class="keywordtype">int</span> kx, ky, kz; <span class="comment">// wavenumber</span>
  2360. <a name="l02344"></a>02344 <a class="code" href="basis__basicfn__inline_8h.html#b3383e72bb58d5e6faf0501cd117acfa">DP</a> Tuk, TWk, TFk;
  2361. <a name="l02345"></a>02345
  2362. <a name="l02346"></a>02346
  2363. <a name="l02347"></a>02347 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=1; i&lt;= <a class="code" href="classIncFluid.html#94e27f9d8470ca0e79a48db8f62b7587">nos_output_waveno</a>; i++)
  2364. <a name="l02348"></a>02348 {
  2365. <a name="l02349"></a>02349 kx = (*output_k_array)(i,1);
  2366. <a name="l02350"></a>02350 ky = (*output_k_array)(i,2);
  2367. <a name="l02351"></a>02351 kz = (*output_k_array)(i,3);
  2368. <a name="l02352"></a>02352 lx = <a class="code" href="universal__inline_8h.html#5dece882ac0d6ab919e7fef1e55b55de" title="Get local array index l1 given grid waveno kx.">Get_lx</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, kx, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>); ly = <a class="code" href="universal__inline_8h.html#ab6eb8a9549b5df3e5432bd1da9726be" title="3D: Get array index l2 given grid waveno ky.">Get_ly3D</a>(<a class="code" href="classIncVF.html#e8078b9a5c1dfbd111f91dd31560983c" title="Basis type: FOUR or SCFT.">basis_type</a>, ky, <a class="code" href="classIncVF.html#52274608af455b18d27c6e2a9c72c007" title="Size of complex array of CVF, force etc.">N</a>); lz = kz;
  2369. <a name="l02353"></a>02353
  2370. <a name="l02354"></a>02354 <span class="keywordflow">if</span> ((lx &gt;= 0) &amp;&amp; (lx &lt; <a class="code" href="basis__basicfn_8cc.html#5b280d17c0a165711d64dda77338d027">local_N1</a>))
  2371. <a name="l02355"></a>02355 {
  2372. <a name="l02356"></a>02356 Tuk = <a class="code" href="classIncVF.html#1b1a9943a8f1f537b81f7b9f8a3f1ebd" title="3D: Return Tk = Real(-nlin(k). conj(V(k)) for vector V">Get_Tk</a>(kx, ky, kz);
  2373. <a name="l02357"></a>02357 TWk = W.<a class="code" href="classIncVF.html#1b1a9943a8f1f537b81f7b9f8a3f1ebd" title="3D: Return Tk = Real(-nlin(k). conj(V(k)) for vector V">Get_Tk</a>(kx, ky, kz);
  2374. <a name="l02358"></a>02358 TFk = T.<a class="code" href="classIncSF.html#53862d27de9153fc2cac652406db458c" title="3D: Return Tk = Real(-nlin(k). conj(F(k)) for scalar T">Get_Tk</a>(kx, ky, kz);
  2375. <a name="l02359"></a>02359
  2376. <a name="l02360"></a>02360 field_k_buf(1) = real((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz)); field_k_buf(2) = imag((*<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz));
  2377. <a name="l02361"></a>02361 field_k_buf(3) = real((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz)); field_k_buf(4) = imag((*<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz));
  2378. <a name="l02362"></a>02362 field_k_buf(5) = real((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz)); field_k_buf(6) = imag((*<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz));
  2379. <a name="l02363"></a>02363 field_k_buf(7) = real((*W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz)); field_k_buf(8) = imag((*W.<a class="code" href="classCVF.html#77e2105a2d7d2a35cc65987f28951841" title=".">V1</a>)(lx,ly,lz));
  2380. <a name="l02364"></a>02364 field_k_buf(9) = real((*W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz)); field_k_buf(10) = imag((*W.<a class="code" href="classCVF.html#baeccade011a2b615777dc89f2710929" title=".">V2</a>)(lx,ly,lz));
  2381. <a name="l02365"></a>02365 field_k_buf(11) = real((*W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz)); field_k_buf(12) = imag((*W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz));
  2382. <a name="l02366"></a>02366 field_k_buf(13) = real((*W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz)); field_k_buf(14) = imag((*W.<a class="code" href="classCVF.html#9f69a238438f20339b5c7e05faa3d1f6" title=".">V3</a>)(lx,ly,lz));
  2383. <a name="l02367"></a>02367 field_k_buf(15) = Tuk; field_k_buf(16) = TWk; field_k_buf(16) = TFk;
  2384. <a name="l02368"></a>02368
  2385. <a name="l02369"></a>02369 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2386. <a name="l02370"></a>02370 <a class="code" href="classIncFluid.html#33ee734827deb249793c942637e58605">field_k_out_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kx &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; ky &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kz &lt;&lt; <span class="stringliteral">" "</span>
  2387. <a name="l02371"></a>02371 &lt;&lt; field_k_buf(1) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(2) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(3) &lt;&lt; <span class="stringliteral">" "</span>
  2388. <a name="l02372"></a>02372 &lt;&lt; field_k_buf(4) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(5) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(6) &lt;&lt; <span class="stringliteral">" "</span>
  2389. <a name="l02373"></a>02373 &lt;&lt; field_k_buf(7) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(8) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(9) &lt;&lt; <span class="stringliteral">" "</span>
  2390. <a name="l02374"></a>02374 &lt;&lt; field_k_buf(10) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(11) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(12) &lt;&lt; <span class="stringliteral">" "</span>
  2391. <a name="l02375"></a>02375 &lt;&lt; field_k_buf(13) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(14) &lt;&lt; field_k_buf(15) &lt;&lt; <span class="stringliteral">" "</span>
  2392. <a name="l02376"></a>02376 &lt;&lt; field_k_buf(16) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(17) &lt;&lt; endl;
  2393. <a name="l02377"></a>02377
  2394. <a name="l02378"></a>02378 <span class="keywordflow">else</span>
  2395. <a name="l02379"></a>02379 MPI_Send( reinterpret_cast&lt;double*&gt;(field_k_buf.data()), 20,
  2396. <a name="l02380"></a>02380 MPI_DOUBLE, <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>, tag, MPI_COMM_WORLD );
  2397. <a name="l02381"></a>02381 }
  2398. <a name="l02382"></a>02382
  2399. <a name="l02383"></a>02383 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>) <span class="comment">// Receive data from the source</span>
  2400. <a name="l02384"></a>02384 {
  2401. <a name="l02385"></a>02385 MPI_Recv( reinterpret_cast&lt;double*&gt;(field_k_buf.data()), 20,
  2402. <a name="l02386"></a>02386 MPI_DOUBLE, MPI_ANY_SOURCE, tag, MPI_COMM_WORLD, &amp;<a class="code" href="basis__basicfn_8cc.html#5311af16466c2bfdcd4d821fa93213c5">status</a> );
  2403. <a name="l02387"></a>02387 <a class="code" href="classIncFluid.html#33ee734827deb249793c942637e58605">field_k_out_file</a> &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kx &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; ky &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; kz &lt;&lt; <span class="stringliteral">" "</span>
  2404. <a name="l02388"></a>02388 &lt;&lt; field_k_buf(1) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(2) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(3) &lt;&lt; <span class="stringliteral">" "</span>
  2405. <a name="l02389"></a>02389 &lt;&lt; field_k_buf(4) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(5) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(6) &lt;&lt; <span class="stringliteral">" "</span>
  2406. <a name="l02390"></a>02390 &lt;&lt; field_k_buf(7) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(8) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(9) &lt;&lt; <span class="stringliteral">" "</span>
  2407. <a name="l02391"></a>02391 &lt;&lt; field_k_buf(10) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(11) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(12) &lt;&lt; <span class="stringliteral">" "</span>
  2408. <a name="l02392"></a>02392 &lt;&lt; field_k_buf(13) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(14) &lt;&lt; field_k_buf(15) &lt;&lt; <span class="stringliteral">" "</span>
  2409. <a name="l02393"></a>02393 &lt;&lt; field_k_buf(16) &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; field_k_buf(17) &lt;&lt; endl;
  2410. <a name="l02394"></a>02394 }
  2411. <a name="l02395"></a>02395
  2412. <a name="l02396"></a>02396 MPI_Barrier(MPI_COMM_WORLD); <span class="comment">// Sync procs</span>
  2413. <a name="l02397"></a>02397 } <span class="comment">// of for loop</span>
  2414. <a name="l02398"></a>02398 }
  2415. <a name="l02399"></a>02399
  2416. <a name="l02400"></a>02400 <span class="comment">// RB Convection</span>
  2417. <a name="l02401"></a>02401
  2418. <a name="l02402"></a><a class="code" href="classIncFluid.html#bab71d65ee064ef24e6a1e8ae60dfc97">02402</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">IncFluid::Output_field_k</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch)
  2419. <a name="l02403"></a>02403 {
  2420. <a name="l02404"></a>02404 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  2421. <a name="l02405"></a>02405 <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">Output_field_k</a>();
  2422. <a name="l02406"></a>02406 <span class="keywordflow">else</span>
  2423. <a name="l02407"></a>02407 <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">Output_field_k</a>(T);
  2424. <a name="l02408"></a>02408 }
  2425. <a name="l02409"></a>02409
  2426. <a name="l02410"></a><a class="code" href="classIncFluid.html#08848eebb1eecb742f9a6c7872644348">02410</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">IncFluid::Output_field_k</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T, <span class="keywordtype">string</span> Pr_switch)
  2427. <a name="l02411"></a>02411 {
  2428. <a name="l02412"></a>02412 <span class="keywordflow">if</span> (Pr_switch == <span class="stringliteral">"PRZERO"</span>)
  2429. <a name="l02413"></a>02413 <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">Output_field_k</a>(W);
  2430. <a name="l02414"></a>02414 <span class="keywordflow">else</span>
  2431. <a name="l02415"></a>02415 <a class="code" href="classIncFluid.html#70183291950a3124b5073fb67c77102e">Output_field_k</a>(W, T);
  2432. <a name="l02416"></a>02416 }
  2433. <a name="l02417"></a>02417
  2434. <a name="l02418"></a>02418
  2435. <a name="l02419"></a>02419 <span class="comment">/*==============================================================================</span>
  2436. <a name="l02420"></a>02420 <span class="comment"> Output_cout(): Blinks total energy at the output screen</span>
  2437. <a name="l02421"></a>02421 <span class="comment">================================================================================*/</span>
  2438. <a name="l02422"></a>02422
  2439. <a name="l02423"></a>02423
  2440. <a name="l02424"></a><a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">02424</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">IncFluid::Output_cout</a>()
  2441. <a name="l02425"></a>02425 {
  2442. <a name="l02426"></a>02426 <a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  2443. <a name="l02427"></a>02427
  2444. <a name="l02428"></a>02428 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2445. <a name="l02429"></a>02429 cout &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; endl;
  2446. <a name="l02430"></a>02430 }
  2447. <a name="l02431"></a>02431
  2448. <a name="l02432"></a>02432
  2449. <a name="l02433"></a><a class="code" href="classIncFluid.html#4e2aaa9ccd49341acbb4f1459d4b3a2c">02433</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">IncFluid::Output_cout</a>(<a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T)
  2450. <a name="l02434"></a>02434 {
  2451. <a name="l02435"></a>02435 <a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  2452. <a name="l02436"></a>02436 T.<a class="code" href="classCSF.html#fdee896695b3eec2f4382677cc1fa049" title="Compute total energy and dissipation of F.">CS_Compute_totalenergy_diss</a>();
  2453. <a name="l02437"></a>02437
  2454. <a name="l02438"></a>02438 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2455. <a name="l02439"></a>02439 cout &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; T.<a class="code" href="classCSF.html#40f8bbd8469040eeb1ae105dcc01c85b" title="Total energy of Csf.">CS_total_energy</a> &lt;&lt; endl;
  2456. <a name="l02440"></a>02440 }
  2457. <a name="l02441"></a>02441
  2458. <a name="l02442"></a><a class="code" href="classIncFluid.html#31819ade8caa9c3dce8e24d4c9fbafbd">02442</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">IncFluid::Output_cout</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W)
  2459. <a name="l02443"></a>02443 {
  2460. <a name="l02444"></a>02444 <a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  2461. <a name="l02445"></a>02445 W.<a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  2462. <a name="l02446"></a>02446
  2463. <a name="l02447"></a>02447 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2464. <a name="l02448"></a>02448 cout &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; endl;
  2465. <a name="l02449"></a>02449 }
  2466. <a name="l02450"></a>02450
  2467. <a name="l02451"></a><a class="code" href="classIncFluid.html#daed9527c09e6ec162e32fd2f8b7e7a3">02451</a> <span class="keywordtype">void</span> <a class="code" href="classIncFluid.html#adffb61a2f7563d95fed03cd444e84a4">IncFluid::Output_cout</a>(<a class="code" href="classIncVF.html" title="Incompressible vector field IncVF.">IncVF</a>&amp; W, <a class="code" href="classIncSF.html" title="Incompressible scalar field IncSF.">IncSF</a>&amp; T) <span class="comment">// for RB convection</span>
  2468. <a name="l02452"></a>02452 {
  2469. <a name="l02453"></a>02453 <a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  2470. <a name="l02454"></a>02454 W.<a class="code" href="classCVF.html#fc4fcb6d44c485ae3488474c17e76eca" title="Compute total energy and dissipation of .">CV_Compute_totalenergy_diss</a>();
  2471. <a name="l02455"></a>02455 T.<a class="code" href="classCSF.html#fdee896695b3eec2f4382677cc1fa049" title="Compute total energy and dissipation of F.">CS_Compute_totalenergy_diss</a>();
  2472. <a name="l02456"></a>02456
  2473. <a name="l02457"></a>02457 <span class="keywordflow">if</span> (<a class="code" href="basis__basicfn_8cc.html#f9650afe4b09491cf2583300c86c81fb">my_id</a> == <a class="code" href="basis__basicfn_8cc.html#effbd5f4f8929fc0d3c5fc83e500abbb">master_id</a>)
  2474. <a name="l02458"></a>02458 cout &lt;&lt; <a class="code" href="classTime.html#898d946db765eb1bd07687aa016cf249">Tnow</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; <a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; W.<a class="code" href="classCVF.html#e99d5628110083594a9293399ccff470" title="Total energy of Cvf.">CV_total_energy</a> &lt;&lt; <span class="stringliteral">" "</span>
  2475. <a name="l02459"></a>02459 &lt;&lt; T.<a class="code" href="classCSF.html#40f8bbd8469040eeb1ae105dcc01c85b" title="Total energy of Csf.">CS_total_energy</a> &lt;&lt; endl;
  2476. <a name="l02460"></a>02460 }
  2477. <a name="l02461"></a>02461
  2478. <a name="l02462"></a>02462
  2479. <a name="l02463"></a>02463 <span class="comment">//================================= End of output.cc =================================</span>
  2480. <a name="l02464"></a>02464
  2481. <a name="l02465"></a>02465
  2482. <a name="l02466"></a>02466
  2483. <a name="l02467"></a>02467
  2484. <a name="l02468"></a>02468
  2485. <a name="l02469"></a>02469
  2486. </pre></div></div>
  2487. <hr size="1"><address style="text-align: right;"><small>Generated on Wed May 13 18:02:40 2009 for TARANG-MPI by&nbsp;
  2488. <a href="http://www.doxygen.org/index.html">
  2489. <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
  2490. </body>
  2491. </html>