<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dfnTrans: Docs_PT/ParticleTracking_source/main.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link rel="search" href="search_opensearch.php?v=opensearch.xml" type="application/opensearchdescription+xml" title="dfnTrans"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">dfnTrans
   </div>
   <div id="projectbrief">Code for Particle Tracking simulations in 3D DFN</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,true,'search.php','Search');
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() {
    if ($('.searchresults').length > 0) { searchBox.DOMSearchField().focus(); }
  });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('main_8c_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">main.c</div>  </div>
</div><!--header-->
<div class="contents">
<a href="main_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &lt;search.h&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;math.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_func_def_8h.html">FuncDef.h</a>&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">/********* Global variables: *******************************/</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/* nnodes - number of nodes     */</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">/* ncells - number of triangles */</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">/* nfract - number of fractures */</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">/* max_neighb - maximum number of edges in Voronoi polygon */</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/* npart - initial number of particles */</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">/* np - current particle index */</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">/* nzone_in - number of nodes in flow-in zone */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/* nodezonein - dynamic array with node&#39;s ID in flow-in zone */</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">/* node - node&#39;s data structure */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">/* fracture - fracture&#39;s data structure */</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">/* particle - particle&#39;s data structure */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">/* cell - cell&#39;s data structure */</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">/* pflotran and fehm are flags on which flow solver is used*/</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="main_8c.html#a7f54a7ad2e8c4f2214887aeac797ce91">   27</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#a7f54a7ad2e8c4f2214887aeac797ce91">pflotran</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="main_8c.html#a8a3e3776115006efbafec148de4200e0">   28</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#a8a3e3776115006efbafec148de4200e0">fehm</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="main_8c.html#a0049b706bb5b3980868a5b1e1b3fac0c">   29</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#a0049b706bb5b3980868a5b1e1b3fac0c">nnodes</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="main_8c.html#a5225ceefbfdde0f9cb32cb84174a4863">   30</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#a5225ceefbfdde0f9cb32cb84174a4863">ncells</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="main_8c.html#accb317d0fcd1e5a1683184b91a49ff11">   31</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#accb317d0fcd1e5a1683184b91a49ff11">nfract</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="main_8c.html#a9bbb8dd86b166646cdce87a545a36fa7">   32</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#a9bbb8dd86b166646cdce87a545a36fa7">max_neighb</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="main_8c.html#a9c5371905330e52a346417559120efec">   33</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#a9c5371905330e52a346417559120efec">npart</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="main_8c.html#a67b3bde25c933874d93fd30f06b55f65">   34</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#a67b3bde25c933874d93fd30f06b55f65">np</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="main_8c.html#a6d971fbeb47db134f84ff99053b7c47d">   35</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#a6d971fbeb47db134f84ff99053b7c47d">nzone_in</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="main_8c.html#ae04e94bac8fc762dd97706043f25eaa4">   36</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="main_8c.html#ae04e94bac8fc762dd97706043f25eaa4">nodezonein</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="main_8c.html#a8e227a7bdba87548413eeac3daae26a6">   37</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="main_8c.html#a8e227a7bdba87548413eeac3daae26a6">nodezoneout</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="main_8c.html#adef0bd5e77533cdd4cdd0bcf0d5dc96b">   38</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#adef0bd5e77533cdd4cdd0bcf0d5dc96b">flag_w</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="main_8c.html#ab71244130eef93109128572e8ef83c2b">   39</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmaterial.html">material</a> *<a class="code" href="main_8c.html#ab71244130eef93109128572e8ef83c2b">fracture</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="main_8c.html#a9d0d7da8d3c9e75857a16e168969f89d">   40</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structvertex.html">vertex</a> *<a class="code" href="main_8c.html#a9d0d7da8d3c9e75857a16e168969f89d">node</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="main_8c.html#a821d6a33fadb1aacb1a231c2c38cf7ca">   41</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcontam.html">contam</a> *<a class="code" href="main_8c.html#a821d6a33fadb1aacb1a231c2c38cf7ca">particle</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="main_8c.html#a26a18460ba7bc9d4e9ace81fda1819ee">   42</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structelement.html">element</a> *<a class="code" href="main_8c.html#a26a18460ba7bc9d4e9ace81fda1819ee">cell</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="main_8c.html#a396d7f3e7653807b76887efe794f2eb7">   43</a></span>&#160;<span class="keywordtype">char</span> <a class="code" href="main_8c.html#a396d7f3e7653807b76887efe794f2eb7">maindir</a>[125];</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="main_8c.html#aa867dd168d29d6a51276df24caa862ce">   44</a></span>&#160;<span class="keywordtype">char</span> <a class="code" href="main_8c.html#aa867dd168d29d6a51276df24caa862ce">controlfile</a>[120];</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="main_8c.html#a38299b3e08d348a2a1c11cac9a7f01bd">   46</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="main_8c.html#a38299b3e08d348a2a1c11cac9a7f01bd">porosity</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="main_8c.html#a6f8c052f8417728038991f7f2826d38d">   47</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="main_8c.html#a6f8c052f8417728038991f7f2826d38d">density</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="main_8c.html#a15415d9923eaa4ed9145037c60199b99">   48</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#a15415d9923eaa4ed9145037c60199b99">timesteps</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="main_8c.html#a20238819f2c84ce6d3f083ded9ac612d">   49</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="main_8c.html#a20238819f2c84ce6d3f083ded9ac612d">thickness</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="main_8c.html#af8cb639b360600b7ca938a3e275b017f">   50</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="main_8c.html#af8cb639b360600b7ca938a3e275b017f">saturation</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="main_8c.html#a5799b26fb87c6d98cd44352eb84a2e7e">   51</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="main_8c.html#a5799b26fb87c6d98cd44352eb84a2e7e">timeunit</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="main_8c.html#aa27b8bb0d1e8acff46eaadd07476ed04">   52</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="main_8c.html#aa27b8bb0d1e8acff46eaadd07476ed04">totalFluxIn</a>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">struct </span><a class="code" href="structinpfile.html">inpfile</a> {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">char</span> <a class="code" href="structinpfile.html#a66e8759aa38ee20350f04cdc58dee702">filename</a>[120];</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="structinpfile.html#a23ae60bf94767194de9a09a4eee8cc1d">flag</a>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structinpfile.html#a57ff2cce78c35a8a128927da9eeccfbc">param</a>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="main_8c.html#a3b79350be67551ca7d31bef3f718115d">   66</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="main_8c.html#a3b79350be67551ca7d31bef3f718115d">main</a> (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* controlf[]) {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    </div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    </div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">if</span> (argc==2)</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        strcpy(<a class="code" href="main_8c.html#aa867dd168d29d6a51276df24caa862ce">controlfile</a>, controlf[1]);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        printf(<span class="stringliteral">&quot;The input parameters are read from %s control file. \n&quot;</span>, controlf[1]);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        </div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    }</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (argc&gt;2)</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        printf(<span class="stringliteral">&quot;Too many arguments \n&quot;</span>);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        exit (1);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    }</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    {</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        printf(<span class="stringliteral">&quot;Provide the name of Input Control File \n&quot;</span>);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        exit(1);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    }</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    </div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    printf(<span class="stringliteral">&quot;\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n&quot;</span>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    printf(<span class="stringliteral">&quot;~~~ Program: DFNWorks / DFNTrans V1.0, C code, Linux ~~~~~~~~~~~~~\n&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    printf(<span class="stringliteral">&quot;~~~~~~~~~~~~ April 1st, 2015.  LA-CC-14-091 ~~~~~~~~~~~~~~~~~~~~~~~~~\n&quot;</span>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    printf(<span class="stringliteral">&quot;\n This program was prepared at Los Alamos National Laboratory (LANL),\n&quot;</span>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    printf(<span class="stringliteral">&quot; Earth and Environmental Sciences Division, Computational Earth \n&quot;</span>);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    printf(<span class="stringliteral">&quot; Science Group (EES-16), Subsurface Flow and Transport Team.\n&quot;</span>);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    printf(<span class="stringliteral">&quot; All rights in the program are reserved by the DOE and LANL.\n&quot;</span>);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    printf(<span class="stringliteral">&quot; Permission is granted to the public to copy and use this software \n&quot;</span>);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    printf(<span class="stringliteral">&quot; without charge, provided that this Notice and any statement of \n&quot;</span>);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    printf(<span class="stringliteral">&quot; authorship are reproduced on all copies. Neither the U.S. Government \n&quot;</span>);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    printf(<span class="stringliteral">&quot; nor LANS makes any warranty, express or implied, or assumes \n&quot;</span>);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    printf(<span class="stringliteral">&quot; any liability or responsibility for the use of this software.\n&quot;</span>);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    printf(<span class="stringliteral">&quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n&quot;</span>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    printf(<span class="stringliteral">&quot;~~~Developers: Nataliia Makedonska, Scott L. Painter, Carl W. Gable\n&quot;</span>);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    printf(<span class="stringliteral">&quot; Last update Apr. 1st, 2015, by N. Makedonska (nataliia@lanl.gov)\n&quot;</span>);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    printf(<span class="stringliteral">&quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n&quot;</span>);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    </div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">/* define time at which program run starts ****/</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    time_t current_time;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordtype">char</span>* c_time_string;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    current_time=time(NULL);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    c_time_string=ctime(&amp;current_time);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    printf(<span class="stringliteral">&quot;\n PROGRAM STARTS. current time: %s\n&quot;</span>,c_time_string);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    </div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    </div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="comment">/**** open control file to read main parameters **************************/</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordtype">int</span> res;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seed;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keyword">struct </span><a class="code" href="structinpfile.html">inpfile</a> inputfile;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    </div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    inputfile = <a class="code" href="_func_def_8h.html#a9bb4185d1b46d02dc42d5889e4d70ebf">Control_Data</a>(<span class="stringliteral">&quot;seed:\0&quot;</span>,5 );</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">if</span> (inputfile.flag!=0)</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        srand48(inputfile.flag);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        seed=time(0);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        srand48(seed);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        printf(<span class="stringliteral">&quot;The random generator uses the value of seed %d \n&quot;</span>, seed);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    }</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    </div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    inputfile=<a class="code" href="_func_def_8h.html#a922a07b425353141b29d8d57e830a7c1">Control_Param</a>(<span class="stringliteral">&quot;density:&quot;</span>,8);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <a class="code" href="main_8c.html#a6f8c052f8417728038991f7f2826d38d">density</a>=inputfile.param;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    </div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    inputfile=<a class="code" href="_func_def_8h.html#a922a07b425353141b29d8d57e830a7c1">Control_Param</a>(<span class="stringliteral">&quot;porosity:&quot;</span>,9);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <a class="code" href="main_8c.html#a38299b3e08d348a2a1c11cac9a7f01bd">porosity</a>=inputfile.param;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    </div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    inputfile=<a class="code" href="_func_def_8h.html#a922a07b425353141b29d8d57e830a7c1">Control_Param</a>(<span class="stringliteral">&quot;satur:&quot;</span>,6);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <a class="code" href="main_8c.html#af8cb639b360600b7ca938a3e275b017f">saturation</a>=inputfile.param;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    </div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    inputfile=<a class="code" href="_func_def_8h.html#a922a07b425353141b29d8d57e830a7c1">Control_Param</a>(<span class="stringliteral">&quot;thickness:&quot;</span>,10);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <a class="code" href="main_8c.html#a20238819f2c84ce6d3f083ded9ac612d">thickness</a>=inputfile.param;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    </div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    inputfile = <a class="code" href="_func_def_8h.html#a922a07b425353141b29d8d57e830a7c1">Control_Param</a>(<span class="stringliteral">&quot;timesteps:&quot;</span>,10 );</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <a class="code" href="main_8c.html#a15415d9923eaa4ed9145037c60199b99">timesteps</a>=(int)inputfile.param;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    </div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    </div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    inputfile=<a class="code" href="_func_def_8h.html#a2afbea1a5d0b14d8a098f551fe055420">Control_File</a>(<span class="stringliteral">&quot;time_units:&quot;</span>,11);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    res=<a class="code" href="_func_def_8h.html#a0bbf0ae1391d4e6a5a3fbc8d360d18b3">String_Compare</a>(inputfile.filename,<span class="stringliteral">&quot;years&quot;</span>);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordflow">if</span> (res==0)</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <a class="code" href="main_8c.html#a5799b26fb87c6d98cd44352eb84a2e7e">timeunit</a>=365.0*24.0*60.0*60.0;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    </div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    {</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        res=<a class="code" href="_func_def_8h.html#a0bbf0ae1391d4e6a5a3fbc8d360d18b3">String_Compare</a>(inputfile.filename,<span class="stringliteral">&quot;days&quot;</span>);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keywordflow">if</span> (res==0)</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <a class="code" href="main_8c.html#a5799b26fb87c6d98cd44352eb84a2e7e">timeunit</a>=24.0*60.0*60.0;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            res=<a class="code" href="_func_def_8h.html#a0bbf0ae1391d4e6a5a3fbc8d360d18b3">String_Compare</a>(inputfile.filename,<span class="stringliteral">&quot;hours&quot;</span>);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            <span class="keywordflow">if</span> (res==0)</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;                <a class="code" href="main_8c.html#a5799b26fb87c6d98cd44352eb84a2e7e">timeunit</a>=60.0*60.0;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="keywordflow">else</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            {</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                res=<a class="code" href="_func_def_8h.html#a0bbf0ae1391d4e6a5a3fbc8d360d18b3">String_Compare</a>(inputfile.filename,<span class="stringliteral">&quot;minutes&quot;</span>);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                <span class="keywordflow">if</span> (res==0)</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                    <a class="code" href="main_8c.html#a5799b26fb87c6d98cd44352eb84a2e7e">timeunit</a>=60.0;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                <span class="keywordflow">else</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                {</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                    res=<a class="code" href="_func_def_8h.html#a0bbf0ae1391d4e6a5a3fbc8d360d18b3">String_Compare</a>(inputfile.filename,<span class="stringliteral">&quot;seconds&quot;</span>);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                    <span class="keywordflow">if</span> (res==0)</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                        <a class="code" href="main_8c.html#a5799b26fb87c6d98cd44352eb84a2e7e">timeunit</a>=1.0;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                    <span class="keywordflow">else</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                        <a class="code" href="main_8c.html#a5799b26fb87c6d98cd44352eb84a2e7e">timeunit</a>=1.0;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                } } } }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    printf(<span class="stringliteral">&quot; \n Particles velocities are calculated in [m/%s]. \n&quot;</span>, inputfile.filename);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    </div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    </div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    </div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    inputfile = <a class="code" href="_func_def_8h.html#a2afbea1a5d0b14d8a098f551fe055420">Control_File</a>(<span class="stringliteral">&quot;out_dir:&quot;</span>,8 );</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    strcpy(<a class="code" href="main_8c.html#a396d7f3e7653807b76887efe794f2eb7">maindir</a>,inputfile.filename);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    mkdir(<a class="code" href="main_8c.html#a396d7f3e7653807b76887efe794f2eb7">maindir</a>, 0777);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    printf(<span class="stringliteral">&quot;\n All output files will be written in %s/ \n&quot;</span>, <a class="code" href="main_8c.html#a396d7f3e7653807b76887efe794f2eb7">maindir</a>);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    </div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    </div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="comment">/***** open files and read values of global variables, such as total number of</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">     nodes, cells, fractures. Memory allocation.******/</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    printf(<span class="stringliteral">&quot;---------------------GRID DATA READING--------------------------\n&quot;</span>);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <a class="code" href="_func_def_8h.html#a361538379ec6b2e063a620235b010bfc">ReadInit</a>();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    </div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    </div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="comment">/**** open files and read GRID data FLOW SOLUTION data into structures ****/</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    </div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <a class="code" href="_func_def_8h.html#a60556e448bef6314a77260487c969ced">ReadDataFiles</a> ();</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    </div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    </div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    printf(<span class="stringliteral">&quot;\n Data Reading is Done\n&quot;</span>);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    </div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="comment">/*** Read nodes with Dirichlet BC **********************/</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    printf(<span class="stringliteral">&quot;\n---------------------BOUNDARY CONDITIONS----------------------\n&quot;</span>);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <a class="code" href="_func_def_8h.html#adf46a0a89792c3085aa47f07957c6955">ReadBoundaryNodes</a>();</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    </div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    </div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    </div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="_func_def_8h.html#aac796a2c642d933ded40275edb457d16">CheckGrid</a>();</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    </div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="comment">/*** rotates fractures into xy plane ******/</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <a class="code" href="_func_def_8h.html#a544594dde0a4f38fb12c863f7c395fd6">Convertto2d</a>();</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    </div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    </div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    printf(<span class="stringliteral">&quot;\n----------------VELOCITY RECONSTRUCTION-----------------------\n&quot;</span>);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="comment">/*** Darcy&#39;s velocities reconstraction *******/</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <a class="code" href="_func_def_8h.html#a6c0b7207a055a56ec2091b578dcab307">DarcyVelocity</a>();</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    </div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="comment">/*** define time step as function of polygon volume and velocity ******/</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <a class="code" href="_func_def_8h.html#ae1803816ac80e7c427387495c19a41c8">DefineTimeStep</a>();</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    </div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <a class="code" href="_func_def_8h.html#ac21ac13cf8f1cb96197713aa59131247">Convertto3d</a>();</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="comment">/*** Velocity3D creates a file where all velocities are in 3D ******/</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="comment">/* good for visualization of velocity field in 3D domain */</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    </div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    </div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    inputfile = <a class="code" href="_func_def_8h.html#a2afbea1a5d0b14d8a098f551fe055420">Control_File</a>(<span class="stringliteral">&quot;out_3dflow:&quot;</span>,11 );</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    res=<a class="code" href="_func_def_8h.html#a0bbf0ae1391d4e6a5a3fbc8d360d18b3">String_Compare</a>(inputfile.filename,<span class="stringliteral">&quot;yes&quot;</span>);</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordflow">if</span>(res==0)</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <a class="code" href="_func_def_8h.html#aa32bb7cee88e4c860b955eb1a3be9b62">Velocity3D</a>();</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    </div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    inputfile = <a class="code" href="_func_def_8h.html#a2afbea1a5d0b14d8a098f551fe055420">Control_File</a>(<span class="stringliteral">&quot;out_grid:&quot;</span>,9 );</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    res=<a class="code" href="_func_def_8h.html#a0bbf0ae1391d4e6a5a3fbc8d360d18b3">String_Compare</a>(inputfile.filename,<span class="stringliteral">&quot;yes&quot;</span>);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keywordflow">if</span>(res==0)</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        <a class="code" href="_func_def_8h.html#aee37300c235f6fed3eea46ac342e7be6">WritingInit</a>();</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    </div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    printf(<span class="stringliteral">&quot;\n------------------PARTICLE TRACKING---------------------------\n&quot;</span>);</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    </div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <a class="code" href="_func_def_8h.html#a70ceb6e59ecdae0487126a86c88523bb">ParticleTrack</a> ();</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    </div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="comment">/****   free memomry that was allocated for data structures *****/</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    </div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    </div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    free(<a class="code" href="main_8c.html#ab71244130eef93109128572e8ef83c2b">fracture</a>);</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    </div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    free(<a class="code" href="main_8c.html#a9d0d7da8d3c9e75857a16e168969f89d">node</a>); </div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    </div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    free(<a class="code" href="main_8c.html#a26a18460ba7bc9d4e9ace81fda1819ee">cell</a>);</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    </div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    free(<a class="code" href="main_8c.html#ae04e94bac8fc762dd97706043f25eaa4">nodezonein</a>);</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    </div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    free(<a class="code" href="main_8c.html#a8e227a7bdba87548413eeac3daae26a6">nodezoneout</a>);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    </div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    free(<a class="code" href="main_8c.html#a821d6a33fadb1aacb1a231c2c38cf7ca">particle</a>);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    </div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    </div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <span class="comment">/**** define time at program end ******/</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    </div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    current_time=time(NULL);</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    c_time_string=ctime(&amp;current_time);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    printf(<span class="stringliteral">&quot;\n PROGRAM ENDS. current time: %s\n&quot;</span>,c_time_string);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    </div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;}</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="ttc" id="main_8c_html_a6f8c052f8417728038991f7f2826d38d"><div class="ttname"><a href="main_8c.html#a6f8c052f8417728038991f7f2826d38d">density</a></div><div class="ttdeci">double density</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00047">main.c:47</a></div></div>
<div class="ttc" id="_func_def_8h_html_ac21ac13cf8f1cb96197713aa59131247"><div class="ttname"><a href="_func_def_8h.html#ac21ac13cf8f1cb96197713aa59131247">Convertto3d</a></div><div class="ttdeci">void Convertto3d()</div><div class="ttdef"><b>Definition:</b> <a href="_rotate_fracture_8c_source.html#l00130">RotateFracture.c:130</a></div></div>
<div class="ttc" id="_func_def_8h_html_a922a07b425353141b29d8d57e830a7c1"><div class="ttname"><a href="_func_def_8h.html#a922a07b425353141b29d8d57e830a7c1">Control_Param</a></div><div class="ttdeci">struct inpfile Control_Param(char fileobject[], int ctr)</div><div class="ttdef"><b>Definition:</b> <a href="_read_grid_init_8c_source.html#l01245">ReadGridInit.c:1245</a></div></div>
<div class="ttc" id="main_8c_html_ab71244130eef93109128572e8ef83c2b"><div class="ttname"><a href="main_8c.html#ab71244130eef93109128572e8ef83c2b">fracture</a></div><div class="ttdeci">struct material * fracture</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00039">main.c:39</a></div></div>
<div class="ttc" id="main_8c_html_aa867dd168d29d6a51276df24caa862ce"><div class="ttname"><a href="main_8c.html#aa867dd168d29d6a51276df24caa862ce">controlfile</a></div><div class="ttdeci">char controlfile[120]</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00044">main.c:44</a></div></div>
<div class="ttc" id="main_8c_html_a15415d9923eaa4ed9145037c60199b99"><div class="ttname"><a href="main_8c.html#a15415d9923eaa4ed9145037c60199b99">timesteps</a></div><div class="ttdeci">unsigned long int timesteps</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00048">main.c:48</a></div></div>
<div class="ttc" id="structvertex_html"><div class="ttname"><a href="structvertex.html">vertex</a></div><div class="ttdef"><b>Definition:</b> <a href="_func_def_8h_source.html#l00106">FuncDef.h:106</a></div></div>
<div class="ttc" id="structinpfile_html_a66e8759aa38ee20350f04cdc58dee702"><div class="ttname"><a href="structinpfile.html#a66e8759aa38ee20350f04cdc58dee702">inpfile::filename</a></div><div class="ttdeci">char filename[120]</div><div class="ttdef"><b>Definition:</b> <a href="_initial_part_positions_8c_source.html#l00011">InitialPartPositions.c:11</a></div></div>
<div class="ttc" id="main_8c_html_ae04e94bac8fc762dd97706043f25eaa4"><div class="ttname"><a href="main_8c.html#ae04e94bac8fc762dd97706043f25eaa4">nodezonein</a></div><div class="ttdeci">unsigned int * nodezonein</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00036">main.c:36</a></div></div>
<div class="ttc" id="main_8c_html_a6d971fbeb47db134f84ff99053b7c47d"><div class="ttname"><a href="main_8c.html#a6d971fbeb47db134f84ff99053b7c47d">nzone_in</a></div><div class="ttdeci">unsigned int nzone_in</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00035">main.c:35</a></div></div>
<div class="ttc" id="_func_def_8h_html_ae1803816ac80e7c427387495c19a41c8"><div class="ttname"><a href="_func_def_8h.html#ae1803816ac80e7c427387495c19a41c8">DefineTimeStep</a></div><div class="ttdeci">void DefineTimeStep()</div><div class="ttdef"><b>Definition:</b> <a href="_tracking_part_8c_source.html#l01622">TrackingPart.c:1622</a></div></div>
<div class="ttc" id="main_8c_html_a0049b706bb5b3980868a5b1e1b3fac0c"><div class="ttname"><a href="main_8c.html#a0049b706bb5b3980868a5b1e1b3fac0c">nnodes</a></div><div class="ttdeci">unsigned int nnodes</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00029">main.c:29</a></div></div>
<div class="ttc" id="main_8c_html_a7f54a7ad2e8c4f2214887aeac797ce91"><div class="ttname"><a href="main_8c.html#a7f54a7ad2e8c4f2214887aeac797ce91">pflotran</a></div><div class="ttdeci">unsigned int pflotran</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00027">main.c:27</a></div></div>
<div class="ttc" id="main_8c_html_af8cb639b360600b7ca938a3e275b017f"><div class="ttname"><a href="main_8c.html#af8cb639b360600b7ca938a3e275b017f">saturation</a></div><div class="ttdeci">double saturation</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00050">main.c:50</a></div></div>
<div class="ttc" id="_func_def_8h_html_a70ceb6e59ecdae0487126a86c88523bb"><div class="ttname"><a href="_func_def_8h.html#a70ceb6e59ecdae0487126a86c88523bb">ParticleTrack</a></div><div class="ttdeci">void ParticleTrack()</div><div class="ttdef"><b>Definition:</b> <a href="_tracking_part_8c_source.html#l00066">TrackingPart.c:66</a></div></div>
<div class="ttc" id="main_8c_html_a9d0d7da8d3c9e75857a16e168969f89d"><div class="ttname"><a href="main_8c.html#a9d0d7da8d3c9e75857a16e168969f89d">node</a></div><div class="ttdeci">struct vertex * node</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00040">main.c:40</a></div></div>
<div class="ttc" id="_func_def_8h_html_aac796a2c642d933ded40275edb457d16"><div class="ttname"><a href="_func_def_8h.html#aac796a2c642d933ded40275edb457d16">CheckGrid</a></div><div class="ttdeci">void CheckGrid()</div><div class="ttdef"><b>Definition:</b> <a href="_read_grid_init_8c_source.html#l01055">ReadGridInit.c:1055</a></div></div>
<div class="ttc" id="main_8c_html_a5225ceefbfdde0f9cb32cb84174a4863"><div class="ttname"><a href="main_8c.html#a5225ceefbfdde0f9cb32cb84174a4863">ncells</a></div><div class="ttdeci">unsigned int ncells</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00030">main.c:30</a></div></div>
<div class="ttc" id="_func_def_8h_html_a9bb4185d1b46d02dc42d5889e4d70ebf"><div class="ttname"><a href="_func_def_8h.html#a9bb4185d1b46d02dc42d5889e4d70ebf">Control_Data</a></div><div class="ttdeci">struct inpfile Control_Data(char fileobject[], int ctr)</div><div class="ttdef"><b>Definition:</b> <a href="_read_grid_init_8c_source.html#l01201">ReadGridInit.c:1201</a></div></div>
<div class="ttc" id="main_8c_html_a26a18460ba7bc9d4e9ace81fda1819ee"><div class="ttname"><a href="main_8c.html#a26a18460ba7bc9d4e9ace81fda1819ee">cell</a></div><div class="ttdeci">struct element * cell</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00042">main.c:42</a></div></div>
<div class="ttc" id="main_8c_html_a38299b3e08d348a2a1c11cac9a7f01bd"><div class="ttname"><a href="main_8c.html#a38299b3e08d348a2a1c11cac9a7f01bd">porosity</a></div><div class="ttdeci">double porosity</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00046">main.c:46</a></div></div>
<div class="ttc" id="_func_def_8h_html_a60556e448bef6314a77260487c969ced"><div class="ttname"><a href="_func_def_8h.html#a60556e448bef6314a77260487c969ced">ReadDataFiles</a></div><div class="ttdeci">void ReadDataFiles()</div><div class="ttdef"><b>Definition:</b> <a href="_read_grid_init_8c_source.html#l00180">ReadGridInit.c:180</a></div></div>
<div class="ttc" id="_func_def_8h_html_aa32bb7cee88e4c860b955eb1a3be9b62"><div class="ttname"><a href="_func_def_8h.html#aa32bb7cee88e4c860b955eb1a3be9b62">Velocity3D</a></div><div class="ttdeci">void Velocity3D()</div><div class="ttdef"><b>Definition:</b> <a href="_rotate_fracture_8c_source.html#l00246">RotateFracture.c:246</a></div></div>
<div class="ttc" id="main_8c_html_a8a3e3776115006efbafec148de4200e0"><div class="ttname"><a href="main_8c.html#a8a3e3776115006efbafec148de4200e0">fehm</a></div><div class="ttdeci">unsigned int fehm</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00028">main.c:28</a></div></div>
<div class="ttc" id="main_8c_html_a396d7f3e7653807b76887efe794f2eb7"><div class="ttname"><a href="main_8c.html#a396d7f3e7653807b76887efe794f2eb7">maindir</a></div><div class="ttdeci">char maindir[125]</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00043">main.c:43</a></div></div>
<div class="ttc" id="structelement_html"><div class="ttname"><a href="structelement.html">element</a></div><div class="ttdef"><b>Definition:</b> <a href="_func_def_8h_source.html#l00162">FuncDef.h:162</a></div></div>
<div class="ttc" id="structmaterial_html"><div class="ttname"><a href="structmaterial.html">material</a></div><div class="ttdef"><b>Definition:</b> <a href="_func_def_8h_source.html#l00074">FuncDef.h:74</a></div></div>
<div class="ttc" id="_func_def_8h_html_adf46a0a89792c3085aa47f07957c6955"><div class="ttname"><a href="_func_def_8h.html#adf46a0a89792c3085aa47f07957c6955">ReadBoundaryNodes</a></div><div class="ttdeci">void ReadBoundaryNodes()</div><div class="ttdef"><b>Definition:</b> <a href="_read_grid_init_8c_source.html#l00581">ReadGridInit.c:581</a></div></div>
<div class="ttc" id="structinpfile_html_a57ff2cce78c35a8a128927da9eeccfbc"><div class="ttname"><a href="structinpfile.html#a57ff2cce78c35a8a128927da9eeccfbc">inpfile::param</a></div><div class="ttdeci">double param</div><div class="ttdef"><b>Definition:</b> <a href="_initial_part_positions_8c_source.html#l00013">InitialPartPositions.c:13</a></div></div>
<div class="ttc" id="main_8c_html_adef0bd5e77533cdd4cdd0bcf0d5dc96b"><div class="ttname"><a href="main_8c.html#adef0bd5e77533cdd4cdd0bcf0d5dc96b">flag_w</a></div><div class="ttdeci">unsigned int flag_w</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00038">main.c:38</a></div></div>
<div class="ttc" id="main_8c_html_a8e227a7bdba87548413eeac3daae26a6"><div class="ttname"><a href="main_8c.html#a8e227a7bdba87548413eeac3daae26a6">nodezoneout</a></div><div class="ttdeci">unsigned int * nodezoneout</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00037">main.c:37</a></div></div>
<div class="ttc" id="main_8c_html_a821d6a33fadb1aacb1a231c2c38cf7ca"><div class="ttname"><a href="main_8c.html#a821d6a33fadb1aacb1a231c2c38cf7ca">particle</a></div><div class="ttdeci">struct contam * particle</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00041">main.c:41</a></div></div>
<div class="ttc" id="main_8c_html_a5799b26fb87c6d98cd44352eb84a2e7e"><div class="ttname"><a href="main_8c.html#a5799b26fb87c6d98cd44352eb84a2e7e">timeunit</a></div><div class="ttdeci">double timeunit</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00051">main.c:51</a></div></div>
<div class="ttc" id="structinpfile_html_a23ae60bf94767194de9a09a4eee8cc1d"><div class="ttname"><a href="structinpfile.html#a23ae60bf94767194de9a09a4eee8cc1d">inpfile::flag</a></div><div class="ttdeci">long int flag</div><div class="ttdef"><b>Definition:</b> <a href="_initial_part_positions_8c_source.html#l00012">InitialPartPositions.c:12</a></div></div>
<div class="ttc" id="_func_def_8h_html_a544594dde0a4f38fb12c863f7c395fd6"><div class="ttname"><a href="_func_def_8h.html#a544594dde0a4f38fb12c863f7c395fd6">Convertto2d</a></div><div class="ttdeci">void Convertto2d()</div><div class="ttdef"><b>Definition:</b> <a href="_rotate_fracture_8c_source.html#l00017">RotateFracture.c:17</a></div></div>
<div class="ttc" id="main_8c_html_accb317d0fcd1e5a1683184b91a49ff11"><div class="ttname"><a href="main_8c.html#accb317d0fcd1e5a1683184b91a49ff11">nfract</a></div><div class="ttdeci">unsigned int nfract</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00031">main.c:31</a></div></div>
<div class="ttc" id="main_8c_html_a20238819f2c84ce6d3f083ded9ac612d"><div class="ttname"><a href="main_8c.html#a20238819f2c84ce6d3f083ded9ac612d">thickness</a></div><div class="ttdeci">double thickness</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00049">main.c:49</a></div></div>
<div class="ttc" id="main_8c_html_aa27b8bb0d1e8acff46eaadd07476ed04"><div class="ttname"><a href="main_8c.html#aa27b8bb0d1e8acff46eaadd07476ed04">totalFluxIn</a></div><div class="ttdeci">double totalFluxIn</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00052">main.c:52</a></div></div>
<div class="ttc" id="structinpfile_html"><div class="ttname"><a href="structinpfile.html">inpfile</a></div><div class="ttdef"><b>Definition:</b> <a href="_initial_part_positions_8c_source.html#l00010">InitialPartPositions.c:10</a></div></div>
<div class="ttc" id="_func_def_8h_html_a2afbea1a5d0b14d8a098f551fe055420"><div class="ttname"><a href="_func_def_8h.html#a2afbea1a5d0b14d8a098f551fe055420">Control_File</a></div><div class="ttdeci">struct inpfile Control_File(char fileobject[], int ctr)</div><div class="ttdef"><b>Definition:</b> <a href="_read_grid_init_8c_source.html#l01090">ReadGridInit.c:1090</a></div></div>
<div class="ttc" id="main_8c_html_a3b79350be67551ca7d31bef3f718115d"><div class="ttname"><a href="main_8c.html#a3b79350be67551ca7d31bef3f718115d">main</a></div><div class="ttdeci">int main(int argc, char *controlf[])</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00066">main.c:66</a></div></div>
<div class="ttc" id="_func_def_8h_html"><div class="ttname"><a href="_func_def_8h.html">FuncDef.h</a></div></div>
<div class="ttc" id="_func_def_8h_html_a6c0b7207a055a56ec2091b578dcab307"><div class="ttname"><a href="_func_def_8h.html#a6c0b7207a055a56ec2091b578dcab307">DarcyVelocity</a></div><div class="ttdeci">void DarcyVelocity()</div><div class="ttdef"><b>Definition:</b> <a href="_velocity_reconstruction_8c_source.html#l00029">VelocityReconstruction.c:29</a></div></div>
<div class="ttc" id="main_8c_html_a9bbb8dd86b166646cdce87a545a36fa7"><div class="ttname"><a href="main_8c.html#a9bbb8dd86b166646cdce87a545a36fa7">max_neighb</a></div><div class="ttdeci">unsigned int max_neighb</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00032">main.c:32</a></div></div>
<div class="ttc" id="main_8c_html_a67b3bde25c933874d93fd30f06b55f65"><div class="ttname"><a href="main_8c.html#a67b3bde25c933874d93fd30f06b55f65">np</a></div><div class="ttdeci">unsigned int np</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00034">main.c:34</a></div></div>
<div class="ttc" id="_func_def_8h_html_a361538379ec6b2e063a620235b010bfc"><div class="ttname"><a href="_func_def_8h.html#a361538379ec6b2e063a620235b010bfc">ReadInit</a></div><div class="ttdeci">void ReadInit()</div><div class="ttdef"><b>Definition:</b> <a href="_read_grid_init_8c_source.html#l00016">ReadGridInit.c:16</a></div></div>
<div class="ttc" id="main_8c_html_a9c5371905330e52a346417559120efec"><div class="ttname"><a href="main_8c.html#a9c5371905330e52a346417559120efec">npart</a></div><div class="ttdeci">unsigned int npart</div><div class="ttdef"><b>Definition:</b> <a href="main_8c_source.html#l00033">main.c:33</a></div></div>
<div class="ttc" id="structcontam_html"><div class="ttname"><a href="structcontam.html">contam</a></div><div class="ttdef"><b>Definition:</b> <a href="_func_def_8h_source.html#l00177">FuncDef.h:177</a></div></div>
<div class="ttc" id="_func_def_8h_html_a0bbf0ae1391d4e6a5a3fbc8d360d18b3"><div class="ttname"><a href="_func_def_8h.html#a0bbf0ae1391d4e6a5a3fbc8d360d18b3">String_Compare</a></div><div class="ttdeci">int String_Compare(char string1[], char string2[])</div><div class="ttdef"><b>Definition:</b> <a href="_read_grid_init_8c_source.html#l01176">ReadGridInit.c:1176</a></div></div>
<div class="ttc" id="_func_def_8h_html_aee37300c235f6fed3eea46ac342e7be6"><div class="ttname"><a href="_func_def_8h.html#aee37300c235f6fed3eea46ac342e7be6">WritingInit</a></div><div class="ttdeci">void WritingInit()</div><div class="ttdef"><b>Definition:</b> <a href="_read_grid_init_8c_source.html#l00981">ReadGridInit.c:981</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_f80ddb2df819b297fd9c7beccba09984.html">Docs_PT</a></li><li class="navelem"><a class="el" href="dir_966eb28a5fc4cd2ac9e3086fcb212f97.html">ParticleTracking_source</a></li><li class="navelem"><a class="el" href="main_8c.html">main.c</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>
