File: uhbd.html

package info (click to toggle)
apbs 3.0.0%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 148,276 kB
  • sloc: ansic: 81,685; cpp: 23,853; xml: 14,090; javascript: 9,118; python: 2,059; fortran: 1,031; f90: 989; sh: 701; makefile: 483; objc: 448; awk: 266; sed: 205; csh: 79
file content (130 lines) | stat: -rw-r--r-- 10,127 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://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/html; charset=utf-8" />
    <title>UHBD scalar data format &#8212; APBS-PDB2PQR 1.6 documentation</title>
    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../',
        VERSION:     '1.6',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true,
        SOURCELINK_SUFFIX: '.txt'
      };
    </script>
    <script type="text/javascript" src="../_static/jquery.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="../genindex.html" />
    <link rel="search" title="Search" href="../search.html" />
    <link rel="next" title="PQR molecular structure format" href="pqr.html" />
    <link rel="prev" title="MCSF mesh format" href="mcsf.html" />
   
  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head>
  <body>
  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <div class="section" id="uhbd-scalar-data-format">
<h1>UHBD scalar data format<a class="headerlink" href="#uhbd-scalar-data-format" title="Permalink to this headline">¶</a></h1>
<p>We also support scalar data output in the legacy “UHBD format” for use with programs such as <a class="reference external" href="http://browndye.ucsd.edu/">UHBD</a> and <a class="reference external" href="https://mcm.h-its.org/sda/">SDA</a>.</p>
<p>UHBD data is written in the format:</p>
<div class="highlight-c"><div class="highlight"><pre><span></span><span class="cm">/* Write out the header */</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">&quot;%72s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">title</span><span class="p">);</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">&quot;%12.5e%12.5e%7d%7d%7d%7d%7d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
  <span class="n">nz</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">nz</span><span class="p">);</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">&quot;%7d%7d%7d%12.5e%12.5e%12.5e%12.5e</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="n">nz</span><span class="p">,</span>
  <span class="n">hx</span><span class="p">,</span> <span class="p">(</span><span class="n">xmin</span><span class="o">-</span><span class="n">hx</span><span class="p">),</span> <span class="p">(</span><span class="n">ymin</span><span class="o">-</span><span class="n">hx</span><span class="p">),</span> <span class="p">(</span><span class="n">zmin</span><span class="o">-</span><span class="n">hx</span><span class="p">));</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">&quot;%12.5e%12.5e%12.5e%12.5e</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">);</span>
<span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">&quot;%12.5e%12.5e%7d%7d&quot;</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>

<span class="cm">/* Write out the entries */</span>
<span class="n">icol</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="n">k</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="n">k</span><span class="o">&lt;</span><span class="n">nz</span><span class="p">;</span> <span class="n">k</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
    <span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">&quot;</span><span class="se">\n</span><span class="s">%7d%7d%7d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">k</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span> <span class="n">thee</span><span class="o">-&gt;</span><span class="n">nx</span><span class="p">,</span> <span class="n">thee</span><span class="o">-&gt;</span><span class="n">ny</span><span class="p">);</span>
    <span class="n">icol</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
    <span class="k">for</span> <span class="p">(</span><span class="n">j</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="n">j</span><span class="o">&lt;</span><span class="n">ny</span><span class="p">;</span> <span class="n">j</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
        <span class="k">for</span> <span class="p">(</span><span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="n">i</span><span class="o">&lt;</span><span class="n">nx</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
            <span class="n">u</span> <span class="o">=</span> <span class="n">k</span><span class="o">*</span><span class="p">(</span><span class="n">nx</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="n">ny</span><span class="p">)</span><span class="o">+</span><span class="n">j</span><span class="o">*</span><span class="p">(</span><span class="n">nx</span><span class="p">)</span><span class="o">+</span><span class="n">i</span><span class="p">;</span>
            <span class="n">icol</span><span class="o">++</span><span class="p">;</span>
            <span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">&quot; %12.5e&quot;</span><span class="p">,</span> <span class="n">thee</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">[</span><span class="n">u</span><span class="p">]);</span>
            <span class="k">if</span> <span class="p">(</span><span class="n">icol</span> <span class="o">==</span> <span class="mi">6</span><span class="p">)</span> <span class="p">{</span>
                <span class="n">icol</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
                <span class="n">Vio_printf</span><span class="p">(</span><span class="n">sock</span><span class="p">,</span> <span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
            <span class="p">}</span>
        <span class="p">}</span>
    <span class="p">}</span>
<span class="p">}</span>
</pre></div>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper"><div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="../index.html">Documentation overview</a><ul>
  <li><a href="index.html">File formats</a><ul>
      <li>Previous: <a href="mcsf.html" title="previous chapter">MCSF mesh format</a></li>
      <li>Next: <a href="pqr.html" title="next chapter">PQR molecular structure format</a></li>
  </ul></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="../_sources/formats/uhbd.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <form class="search" action="../search.html" method="get">
      <div><input type="text" name="q" /></div>
      <div><input type="submit" value="Go" /></div>
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="footer">
      &copy;2017, Nathan Baker.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 1.6.7</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.8</a>
      
      |
      <a href="../_sources/formats/uhbd.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>