Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 0574b44b887114c5912824c1fbcee654 > files > 1855

apbs-doc-1.2.1-3.fc14.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>APBS: High-level front-end routines</title>
<link href="apbs.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>High-level front-end routines</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAtomForce.html">AtomForce</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure to hold atomic forces.  <a href="structAtomForce.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Files</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html">main.c</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">APBS "front end" program using formatted input files. <br></td></tr>

<p>
<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="routines_8h.html">routines.h</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Header file for front end auxiliary routines. <br></td></tr>

<p>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gc8cd79b3347023a8eb7714000fb860f5"></a><!-- doxytag: member="Frontend::APBSRC" ref="gc8cd79b3347023a8eb7714000fb860f5" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gc8cd79b3347023a8eb7714000fb860f5">APBSRC</a>&nbsp;&nbsp;&nbsp;13</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return code for APBS during failure. <br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5cac86051c09ec93d5cd7da30d9132e0"></a><!-- doxytag: member="Frontend::AtomForce" ref="g5cac86051c09ec93d5cd7da30d9132e0" args="" -->
typedef struct <a class="el" href="structAtomForce.html">AtomForce</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g5cac86051c09ec93d5cd7da30d9132e0">AtomForce</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Define <a class="el" href="structAtomForce.html" title="Structure to hold atomic forces.">AtomForce</a> type. <br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The main APBS function.  <a href="#g3c04138a5bfe5d72780bb7e82a18e627"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structVparam.html">Vparam</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#ge373e54f41b5dc9cb275baef6f6115b3">loadParameter</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and returns parameter object.  <a href="#ge373e54f41b5dc9cb275baef6f6115b3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gde48c79ecd7d2bf5838a4e0519b19f9a">loadMolecules</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structVparam.html">Vparam</a> *param, <a class="el" href="structsValist.html">Valist</a> *alist[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load the molecules given in NOsh into atom lists.  <a href="#gde48c79ecd7d2bf5838a4e0519b19f9a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gf15fae1faaacaee69eb1ec79a1d2c0d3">killMolecules</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsValist.html">Valist</a> *alist[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy the loaded molecules.  <a href="#gf15fae1faaacaee69eb1ec79a1d2c0d3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g0744b51dd1328f9623331b0bd6b2a41e">loadDielMaps</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsVgrid.html">Vgrid</a> *dielXMap[NOSH_MAXMOL], <a class="el" href="structsVgrid.html">Vgrid</a> *dielYMap[NOSH_MAXMOL], <a class="el" href="structsVgrid.html">Vgrid</a> *dielZMap[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load the dielectric maps given in NOsh into grid objects.  <a href="#g0744b51dd1328f9623331b0bd6b2a41e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g8fc9aaea29e0981630c959189125a9a2">killDielMaps</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsVgrid.html">Vgrid</a> *dielXMap[NOSH_MAXMOL], <a class="el" href="structsVgrid.html">Vgrid</a> *dielYMap[NOSH_MAXMOL], <a class="el" href="structsVgrid.html">Vgrid</a> *dielZMap[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy the loaded dielectric.  <a href="#g8fc9aaea29e0981630c959189125a9a2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g5b70151ac7dbfc3c615a6fed6367390b">loadKappaMaps</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsVgrid.html">Vgrid</a> *kappa[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load the kappa maps given in NOsh into grid objects.  <a href="#g5b70151ac7dbfc3c615a6fed6367390b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g903bb83abbd4bb2b9102d782b319e26c">killKappaMaps</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsVgrid.html">Vgrid</a> *kappa[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy the loaded kappa maps.  <a href="#g903bb83abbd4bb2b9102d782b319e26c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g8bfbb3f554c21aaca1e87b59ec7e36c4">loadChargeMaps</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsVgrid.html">Vgrid</a> *charge[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load the charge maps given in NOsh into grid objects.  <a href="#g8bfbb3f554c21aaca1e87b59ec7e36c4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gbd66a61c0345b5fb2a1f7cf28eda455f">killChargeMaps</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsVgrid.html">Vgrid</a> *charge[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy the loaded charge maps.  <a href="#gbd66a61c0345b5fb2a1f7cf28eda455f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g52af26682a1da9e8ccd01daee70b7a41">printPBEPARM</a> (<a class="el" href="structsPBEparm.html">PBEparm</a> *pbeparm)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print out generic PBE params loaded from input.  <a href="#g52af26682a1da9e8ccd01daee70b7a41"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gc204e507188bb0c897a7ddd0e471622b">printMGPARM</a> (<a class="el" href="structsMGparm.html">MGparm</a> *mgparm, double realCenter[3])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print out MG-specific params loaded from input.  <a href="#gc204e507188bb0c897a7ddd0e471622b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g672ad18a84d014f587dcc7c417f16611">initMG</a> (int icalc, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsMGparm.html">MGparm</a> *mgparm, <a class="el" href="structsPBEparm.html">PBEparm</a> *pbeparm, double realCenter[3], <a class="el" href="structsVpbe.html">Vpbe</a> *pbe[NOSH_MAXCALC], <a class="el" href="structsValist.html">Valist</a> *alist[NOSH_MAXMOL], <a class="el" href="structsVgrid.html">Vgrid</a> *dielXMap[NOSH_MAXMOL], <a class="el" href="structsVgrid.html">Vgrid</a> *dielYMap[NOSH_MAXMOL], <a class="el" href="structsVgrid.html">Vgrid</a> *dielZMap[NOSH_MAXMOL], <a class="el" href="structsVgrid.html">Vgrid</a> *kappaMap[NOSH_MAXMOL], <a class="el" href="structsVgrid.html">Vgrid</a> *chargeMap[NOSH_MAXMOL], <a class="el" href="structsVpmgp.html">Vpmgp</a> *pmgp[NOSH_MAXCALC], <a class="el" href="structsVpmg.html">Vpmg</a> *pmg[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize an MG calculation.  <a href="#g672ad18a84d014f587dcc7c417f16611"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gb0ce95b1f26075f244714265de179a90">killMG</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsVpbe.html">Vpbe</a> *pbe[NOSH_MAXCALC], <a class="el" href="structsVpmgp.html">Vpmgp</a> *pmgp[NOSH_MAXCALC], <a class="el" href="structsVpmg.html">Vpmg</a> *pmg[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kill structures initialized during an MG calculation.  <a href="#gb0ce95b1f26075f244714265de179a90"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#ge5fef94b530af7a96dc63a3deed97413">solveMG</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsVpmg.html">Vpmg</a> *pmg, <a class="el" href="group__MGparm.html#gcf31be9905f8e0ba1e083e1119b7cd1d">MGparm_CalcType</a> type)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Solve the PBE with MG.  <a href="#ge5fef94b530af7a96dc63a3deed97413"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g38fa11fc3ff3b68abcb0e507e445185c">setPartMG</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsMGparm.html">MGparm</a> *mgparm, <a class="el" href="structsVpmg.html">Vpmg</a> *pmg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set MG partitions for calculating observables and performing I/O.  <a href="#g38fa11fc3ff3b68abcb0e507e445185c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g2c9c9e4d6c9011d8206cd8e1e9d87426">energyMG</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, int icalc, <a class="el" href="structsVpmg.html">Vpmg</a> *pmg, int *nenergy, double *totEnergy, double *qfEnergy, double *qmEnergy, double *dielEnergy)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate electrostatic energies from MG solution.  <a href="#g2c9c9e4d6c9011d8206cd8e1e9d87426"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g0d20f0a6407d4ef03e15b5738612381e">killEnergy</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kill arrays allocated for energies.  <a href="#g0d20f0a6407d4ef03e15b5738612381e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gfa145c12f55d0efd7fcace66ffde7567">forceMG</a> (Vmem *mem, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsPBEparm.html">PBEparm</a> *pbeparm, <a class="el" href="structsMGparm.html">MGparm</a> *mgparm, <a class="el" href="structsVpmg.html">Vpmg</a> *pmg, int *nforce, <a class="el" href="structAtomForce.html">AtomForce</a> **atomForce, <a class="el" href="structsValist.html">Valist</a> *alist[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate forces from MG solution.  <a href="#gfa145c12f55d0efd7fcace66ffde7567"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g85261d2d20693fd91564bdadc911dbbb">killForce</a> (Vmem *mem, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, int nforce[NOSH_MAXCALC], <a class="el" href="structAtomForce.html">AtomForce</a> *atomForce[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free memory from MG force calculation.  <a href="#g85261d2d20693fd91564bdadc911dbbb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g26c23c3a3879a11ebeea23eb271e5bc6">storeAtomEnergy</a> (<a class="el" href="structsVpmg.html">Vpmg</a> *pmg, int icalc, double **atomEnergy, int *nenergy)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store energy in arrays for future use.  <a href="#g26c23c3a3879a11ebeea23eb271e5bc6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g0243cce85fc0dd6f64739a905b4742f0">writedataFlat</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, Vcom *com, const char *fname, double totEnergy[NOSH_MAXCALC], double qfEnergy[NOSH_MAXCALC], double qmEnergy[NOSH_MAXCALC], double dielEnergy[NOSH_MAXCALC], int nenergy[NOSH_MAXCALC], double *atomEnergy[NOSH_MAXCALC], int nforce[NOSH_MAXCALC], <a class="el" href="structAtomForce.html">AtomForce</a> *atomForce[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write out information to a flat file.  <a href="#g0243cce85fc0dd6f64739a905b4742f0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g969c5202eb71574a7b3823f1e1049795">writedataXML</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, Vcom *com, const char *fname, double totEnergy[NOSH_MAXCALC], double qfEnergy[NOSH_MAXCALC], double qmEnergy[NOSH_MAXCALC], double dielEnergy[NOSH_MAXCALC], int nenergy[NOSH_MAXCALC], double *atomEnergy[NOSH_MAXCALC], int nforce[NOSH_MAXCALC], <a class="el" href="structAtomForce.html">AtomForce</a> *atomForce[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write out information to an XML file.  <a href="#g969c5202eb71574a7b3823f1e1049795"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g4f37ce55e96d10897a327e3841e0beed">writedataMG</a> (int rank, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsPBEparm.html">PBEparm</a> *pbeparm, <a class="el" href="structsVpmg.html">Vpmg</a> *pmg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write out observables from MG calculation to file.  <a href="#g4f37ce55e96d10897a327e3841e0beed"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g12b5e7fa0d0f177f7b1668df0629bc1e">writematMG</a> (int rank, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsPBEparm.html">PBEparm</a> *pbeparm, <a class="el" href="structsVpmg.html">Vpmg</a> *pmg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write out operator matrix from MG calculation to file.  <a href="#g12b5e7fa0d0f177f7b1668df0629bc1e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g8955a29284f6c8dd7ab3d2843fa5f9f2">returnEnergy</a> (Vcom *com, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, double totEnergy[NOSH_MAXCALC], int iprint)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access net local energy.  <a href="#g8955a29284f6c8dd7ab3d2843fa5f9f2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gfb4a43b1ee07988e941f8cb5d54f0f23">printEnergy</a> (Vcom *com, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, double totEnergy[NOSH_MAXCALC], int iprint)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine and pretty-print energy data (deprecated...see printElecEnergy).  <a href="#gfb4a43b1ee07988e941f8cb5d54f0f23"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gad105790d5d821a70c2556d8f678bff9">printElecEnergy</a> (Vcom *com, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, double totEnergy[NOSH_MAXCALC], int iprint)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine and pretty-print energy data.  <a href="#gad105790d5d821a70c2556d8f678bff9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g3ea91bf9d5a15e204315b2792dffc5c2">printApolEnergy</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, int iprint)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine and pretty-print energy data.  <a href="#g3ea91bf9d5a15e204315b2792dffc5c2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g2f661dc633c6c5c8c6ee988dd332a746">printForce</a> (Vcom *com, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, int nforce[NOSH_MAXCALC], <a class="el" href="structAtomForce.html">AtomForce</a> *atomForce[NOSH_MAXCALC], int i)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine and pretty-print force data (deprecated...see printElecForce).  <a href="#g2f661dc633c6c5c8c6ee988dd332a746"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gd03579d4b8a648e812b748af288a1023">printElecForce</a> (Vcom *com, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, int nforce[NOSH_MAXCALC], <a class="el" href="structAtomForce.html">AtomForce</a> *atomForce[NOSH_MAXCALC], int i)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine and pretty-print force data.  <a href="#gd03579d4b8a648e812b748af288a1023"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gd34565687f0168cd9fd15b5747ef7084">printApolForce</a> (Vcom *com, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, int nforce[NOSH_MAXCALC], <a class="el" href="structAtomForce.html">AtomForce</a> *atomForce[NOSH_MAXCALC], int i)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine and pretty-print force data.  <a href="#gd34565687f0168cd9fd15b5747ef7084"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g6484d734f8fb04d4f2f2c6ef4541e25a">startVio</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wrapper to start MALOC Vio layer.  <a href="#g6484d734f8fb04d4f2f2c6ef4541e25a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g8a9dbdbf57bf8a9e308147abe0e8da34">printFEPARM</a> (int icalc, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsFEMparm.html">FEMparm</a> *feparm, <a class="el" href="structsVfetk.html">Vfetk</a> *fetk[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print out FE-specific params loaded from input.  <a href="#g8a9dbdbf57bf8a9e308147abe0e8da34"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gfb412d6d72af68e499856b6ade594787">energyFE</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, int icalc, <a class="el" href="structsVfetk.html">Vfetk</a> *fetk[NOSH_MAXCALC], int *nenergy, double *totEnergy, double *qfEnergy, double *qmEnergy, double *dielEnergy)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate electrostatic energies from FE solution.  <a href="#gfb412d6d72af68e499856b6ade594787"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Vrc_Codes&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g2a07181f0b784288233c5b71d53e3e92">initFE</a> (int icalc, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsFEMparm.html">FEMparm</a> *feparm, <a class="el" href="structsPBEparm.html">PBEparm</a> *pbeparm, <a class="el" href="structsVpbe.html">Vpbe</a> *pbe[NOSH_MAXCALC], <a class="el" href="structsValist.html">Valist</a> *alist[NOSH_MAXMOL], <a class="el" href="structsVfetk.html">Vfetk</a> *fetk[NOSH_MAXCALC], Gem *gm[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize FE solver objects.  <a href="#g2a07181f0b784288233c5b71d53e3e92"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#ge90a8d20839ced8a3e7d2caca35cbea0">killFE</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsVpbe.html">Vpbe</a> *pbe[NOSH_MAXCALC], <a class="el" href="structsVfetk.html">Vfetk</a> *fetk[NOSH_MAXCALC], Gem *gem[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kill structures initialized during an FE calculation.  <a href="#ge90a8d20839ced8a3e7d2caca35cbea0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g4263953eaca54df840862f6ca2ee4f26">preRefineFE</a> (int i, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsFEMparm.html">FEMparm</a> *feparm, <a class="el" href="structsVfetk.html">Vfetk</a> *fetk[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pre-refine mesh before solve.  <a href="#g4263953eaca54df840862f6ca2ee4f26"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gd4c2ae8f06b8721031b13ed18631fd48">partFE</a> (int i, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsFEMparm.html">FEMparm</a> *feparm, <a class="el" href="structsVfetk.html">Vfetk</a> *fetk[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Partition mesh (if applicable).  <a href="#gd4c2ae8f06b8721031b13ed18631fd48"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gca674b06e3c15fb8c10e39e82096fa67">solveFE</a> (int i, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsPBEparm.html">PBEparm</a> *pbeparm, <a class="el" href="structsFEMparm.html">FEMparm</a> *feparm, <a class="el" href="structsVfetk.html">Vfetk</a> *fetk[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Solve-estimate-refine.  <a href="#gca674b06e3c15fb8c10e39e82096fa67"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gf2493d6ed066b920ef8f5e37533b700d">postRefineFE</a> (int icalc, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsFEMparm.html">FEMparm</a> *feparm, <a class="el" href="structsVfetk.html">Vfetk</a> *fetk[NOSH_MAXCALC])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Estimate error, mark mesh, and refine mesh after solve.  <a href="#gf2493d6ed066b920ef8f5e37533b700d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gf4dd79aefdee50f5bddc206e6302fd34">writedataFE</a> (int rank, <a class="el" href="structsNOsh.html">NOsh</a> *nosh, <a class="el" href="structsPBEparm.html">PBEparm</a> *pbeparm, <a class="el" href="structsVfetk.html">Vfetk</a> *fetk)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write FEM data to files.  <a href="#gf4dd79aefdee50f5bddc206e6302fd34"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g13242b98c256ee3cf6613c52d194c1f9">energyAPOL</a> (<a class="el" href="structsAPOLparm.html">APOLparm</a> *apolparm, double sasa, double sav, double atomsasa[], double atomwcaEnergy[], int numatoms)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate non-polar energies.  <a href="#g13242b98c256ee3cf6613c52d194c1f9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g3a8e8616dbc43a553e8f51939acfeaa8">forceAPOL</a> (<a class="el" href="structsVacc.html">Vacc</a> *acc, Vmem *mem, <a class="el" href="structsAPOLparm.html">APOLparm</a> *apolparm, int *nforce, <a class="el" href="structAtomForce.html">AtomForce</a> **atomForce, <a class="el" href="structsValist.html">Valist</a> *alist, <a class="el" href="structsVclist.html">Vclist</a> *clist)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate non-polar forces.  <a href="#g3a8e8616dbc43a553e8f51939acfeaa8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g777e5bac9e149e6c9b51cbca372cfdfb">initAPOL</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, Vmem *mem, <a class="el" href="structVparam.html">Vparam</a> *param, <a class="el" href="structsAPOLparm.html">APOLparm</a> *apolparm, int *nforce, <a class="el" href="structAtomForce.html">AtomForce</a> **atomForce, <a class="el" href="structsValist.html">Valist</a> *alist)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upperlevel routine to the non-polar energy and force routines.  <a href="#g777e5bac9e149e6c9b51cbca372cfdfb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Vrc_Codes&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#g26b8b211a2a3049f5e424f773a8207b7">loadMeshes</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, Gem *gm[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load the meshes given in NOsh into geometry objects.  <a href="#g26b8b211a2a3049f5e424f773a8207b7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Frontend.html#gddc9fadc54a9e22e8b2b2efc74066273">killMeshes</a> (<a class="el" href="structsNOsh.html">NOsh</a> *nosh, Gem *alist[NOSH_MAXMOL])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy the loaded meshes.  <a href="#gddc9fadc54a9e22e8b2b2efc74066273"></a><br></td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="g13242b98c256ee3cf6613c52d194c1f9"></a><!-- doxytag: member="routines.h::energyAPOL" ref="g13242b98c256ee3cf6613c52d194c1f9" args="(APOLparm *apolparm, double sasa, double sav, double atomsasa[], double atomwcaEnergy[], int numatoms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int energyAPOL           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsAPOLparm.html">APOLparm</a> *&nbsp;</td>
          <td class="paramname"> <em>apolparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>sasa</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>sav</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>atomsasa</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>atomwcaEnergy</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>numatoms</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate non-polar energies. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>David Gohara </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>sasa</em>&nbsp;</td><td>
APOLparm object </td></tr>
<tr><td valign="top"><em>sav</em>&nbsp;</td><td>
Solvent accessible surface area </td></tr>
<tr><td valign="top"><em>atomsasa</em>&nbsp;</td><td>
Solvent accessible volume </td></tr>
<tr><td valign="top"><em>atomwcaEnergy</em>&nbsp;</td><td>
Array for SASA per atom * </td></tr>
<tr><td valign="top"><em>numatoms</em>&nbsp;</td><td>
Array for WCA energy per atom * Number of atoms (or size of the above arrays) * </td></tr>
</table>
</dl>
<p>References <a class="el" href="apolparm_8h-source.html#l00077">ACE_COMPS</a>, <a class="el" href="apolparm_8h-source.html#l00075">ACE_NO</a>, <a class="el" href="apolparm_8h-source.html#l00076">ACE_TOTAL</a>, <a class="el" href="apolparm_8h-source.html#l00162">sAPOLparm::calcenergy</a>, <a class="el" href="apolparm_8h-source.html#l00158">sAPOLparm::gamma</a>, <a class="el" href="apolparm_8h-source.html#l00143">sAPOLparm::press</a>, <a class="el" href="vhal_8h-source.html#l00075">VRC_SUCCESS</a>, and <a class="el" href="apolparm_8h-source.html#l00172">sAPOLparm::wcaEnergy</a>.</p>

<p>Referenced by <a class="el" href="routines_8c-source.html#l03696">initAPOL()</a>.</p>

</div>
</div><p>
<a class="anchor" name="gfb412d6d72af68e499856b6ade594787"></a><!-- doxytag: member="routines.h::energyFE" ref="gfb412d6d72af68e499856b6ade594787" args="(NOsh *nosh, int icalc, Vfetk *fetk[NOSH_MAXCALC], int *nenergy, double *totEnergy, double *qfEnergy, double *qmEnergy, double *dielEnergy)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int energyFE           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>icalc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVfetk.html">Vfetk</a> *&nbsp;</td>
          <td class="paramname"> <em>fetk</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>nenergy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>totEnergy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>qfEnergy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>qmEnergy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>dielEnergy</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate electrostatic energies from FE solution. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Object with parsed input file parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>icalc</em>&nbsp;</td><td>Index of calculation </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fetk</em>&nbsp;</td><td>FE object array </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nenergy</em>&nbsp;</td><td>Set to number of entries in energy arrays </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>totEnergy</em>&nbsp;</td><td>Set to total energy (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>qfEnergy</em>&nbsp;</td><td>Set to charge-potential energy (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>qmEnergy</em>&nbsp;</td><td>Set to mobile ion energy (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dielEnergy</em>&nbsp;</td><td>Set to polarization energy (in kT) </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="bug.html#_bug000031">Bug:</a></b></dt><dd>"calcenergy 2" does not work </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="pbeparm_8h-source.html#l00158">sPBEparm::calcenergy</a>, <a class="el" href="nosh_8h-source.html#l00163">sNOsh_calc::femparm</a>, <a class="el" href="vhal_8h-source.html#l00145">PBE_LPBE</a>, <a class="el" href="vhal_8h-source.html#l00147">PBE_LRPBE</a>, <a class="el" href="vhal_8h-source.html#l00146">PBE_NPBE</a>, <a class="el" href="vhal_8h-source.html#l00149">PBE_SMPBE</a>, <a class="el" href="nosh_8h-source.html#l00164">sNOsh_calc::pbeparm</a>, <a class="el" href="pbeparm_8h-source.html#l00127">sPBEparm::pbetype</a>, <a class="el" href="pbeparm_8h-source.html#l00081">PCE_COMPS</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="vfetk_8c-source.html#l00666">Vfetk_energy()</a>, <a class="el" href="vunit_8h-source.html#l00094">Vunit_kb</a>, and <a class="el" href="vunit_8h-source.html#l00098">Vunit_Na</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gfb412d6d72af68e499856b6ade594787_cgraph.png" border="0" usemap="#group__Frontend_gfb412d6d72af68e499856b6ade594787_cgraph_map" alt=""></center>
<map name="group__Frontend_gfb412d6d72af68e499856b6ade594787_cgraph_map">
<area shape="rect" href="group__Vfetk.html#g8d59079781d2ee65d5073de3b63c530a" title="Return the total electrostatic energy." alt="" coords="136,58,237,85"><area shape="rect" href="group__Vfetk.html#g8fe6ab903982db4198a1d075b9ff5021" title="Get the &quot;mobile charge&quot; and &quot;polarization&quot; contributions to the..." alt="" coords="314,8,442,34"><area shape="rect" href="group__Vfetk.html#gdfc571213f31e96d961f0828fa8fcda7" title="Get the &quot;fixed charge&quot; contribution to the electrostatic energy." alt="" coords="321,58,436,85"><area shape="rect" href="group__Vpbe.html#g49a4178cddec98a0388a0b0a42b402ad" title="Get bulk ionic strength." alt="" coords="286,109,470,136"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="520,33,688,60"><area shape="rect" href="group__Vfetk.html#g414150bb3abf21e2d461b7fd596befa9" title="Create an array containing the solution (electrostatic potential in units of ) at..." alt="" coords="540,84,668,110"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g2c9c9e4d6c9011d8206cd8e1e9d87426"></a><!-- doxytag: member="routines.h::energyMG" ref="g2c9c9e4d6c9011d8206cd8e1e9d87426" args="(NOsh *nosh, int icalc, Vpmg *pmg, int *nenergy, double *totEnergy, double *qfEnergy, double *qmEnergy, double *dielEnergy)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int energyMG           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>icalc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpmg.html">Vpmg</a> *&nbsp;</td>
          <td class="paramname"> <em>pmg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>nenergy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>totEnergy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>qfEnergy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>qmEnergy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>dielEnergy</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate electrostatic energies from MG solution. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Object with parsed input file parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>icalc</em>&nbsp;</td><td>Index of calculation </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pmg</em>&nbsp;</td><td>MG object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nenergy</em>&nbsp;</td><td>Set to number of entries in energy arrays </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>totEnergy</em>&nbsp;</td><td>Set to total energy (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>qfEnergy</em>&nbsp;</td><td>Set to charge-potential energy (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>qmEnergy</em>&nbsp;</td><td>Set to mobile ion energy (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dielEnergy</em>&nbsp;</td><td>Set to polarization energy (in kT) </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="vpbe_8h-source.html#l00086">sVpbe::alist</a>, <a class="el" href="vhal_8h-source.html#l00347">APBS_TIMER_ENERGY</a>, <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="pbeparm_8h-source.html#l00158">sPBEparm::calcenergy</a>, <a class="el" href="vpmg_8c-source.html#l02127">extEnergy()</a>, <a class="el" href="nosh_8h-source.html#l00162">sNOsh_calc::mgparm</a>, <a class="el" href="vpmg_8h-source.html#l00098">sVpmg::pbe</a>, <a class="el" href="nosh_8h-source.html#l00164">sNOsh_calc::pbeparm</a>, <a class="el" href="pbeparm_8h-source.html#l00081">PCE_COMPS</a>, <a class="el" href="pbeparm_8h-source.html#l00080">PCE_TOTAL</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="valist_8c-source.html#l00114">Valist_getAtom()</a>, <a class="el" href="valist_8c-source.html#l00104">Valist_getNumberAtoms()</a>, <a class="el" href="vpmg_8c-source.html#l01165">Vpmg_dielEnergy()</a>, <a class="el" href="vpmg_8c-source.html#l01136">Vpmg_energy()</a>, <a class="el" href="vpmg_8c-source.html#l01592">Vpmg_qfAtomEnergy()</a>, <a class="el" href="vpmg_8c-source.html#l01492">Vpmg_qfEnergy()</a>, <a class="el" href="vpmg_8c-source.html#l01256">Vpmg_qmEnergy()</a>, <a class="el" href="vunit_8h-source.html#l00094">Vunit_kb</a>, and <a class="el" href="vunit_8h-source.html#l00098">Vunit_Na</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g2c9c9e4d6c9011d8206cd8e1e9d87426_cgraph.png" border="0" usemap="#group__Frontend_g2c9c9e4d6c9011d8206cd8e1e9d87426_cgraph_map" alt=""></center>
<map name="group__Frontend_g2c9c9e4d6c9011d8206cd8e1e9d87426_cgraph_map">
<area shape="rect" href="vpmg&#45;private_8h.html#f0c2a5754fbe7a35b083ef600dab299d" title="For focusing, set external energy data members in new Vpmg object based on energy..." alt="" coords="153,261,236,287"><area shape="rect" href="group__Valist.html#g6e228909b1e2c178ee292ae97c5bce62" title="Get pointer to particular atom in list." alt="" coords="730,159,842,186"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="702,210,870,237"><area shape="rect" href="group__Vpmg.html#g0718ba16e1357ce4ad27c15e960ca8cd" title="Get the &quot;polarization&quot; contribution to the electrostatic energy." alt="" coords="296,438,424,465"><area shape="rect" href="group__Vpmg.html#gbc99a910a365aa8c0e0efce577abb9af" title="Get the &quot;fixed charge&quot; contribution to the electrostatic energy." alt="" coords="301,311,418,338"><area shape="rect" href="group__Vpmg.html#g72773d2eb289d3bf2d06ab23e198e926" title="Get the &quot;mobile charge&quot; contribution to the electrostatic energy." alt="" coords="297,565,422,591"><area shape="rect" href="group__Vpmg.html#g6f841d1daa341cac487a28bb31dde47d" title="Get the total electrostatic energy." alt="" coords="142,463,246,490"><area shape="rect" href="group__Vpmg.html#g0491b8552abe33bd484bc731437c51bf" title="Get the per&#45;atom &quot;fixed charge&quot; contribution to the electrostatic energy..." alt="" coords="484,362,633,389"><area shape="rect" href="group__Vpmg.html#gaef73d86f87bb23134c669f6a0dc571e" title="Set partition information which restricts the calculation of observables to a (rectangular)..." alt="" coords="505,159,612,186"><area shape="rect" href="group__Vpmg.html#g7b7c6cbfc1c468da596efff1d51fd28a" title="Remove partition restrictions." alt="" coords="497,210,620,237"><area shape="rect" href="group__Vpbe.html#geb447cb04d310e06a5edd1b96bbc52bb" title="Get charge scaling factor." alt="" coords="725,438,848,465"><area shape="rect" href="vpmg&#45;private_8h.html#0876512b1ee9f93ee0378334b886938c" title="Calculates charge&#45;potential energy using summation over delta function positions..." alt="" coords="484,311,633,338"><area shape="rect" href="vpmg&#45;private_8h.html#78687d08a4040d18d46337e1345b6dac" title="Calculates charge&#45;potential energy as integral over a volume." alt="" coords="477,413,640,439"><area shape="rect" href="group__Vatom.html#g6123ac049c637301d5aa730c18c94756" title="Get atomic charge." alt="" coords="721,362,852,389"><area shape="rect" href="group__Vatom.html#gbe19ed4ab35365a2e8f7505bcbb6bca2" title="Get atomic position." alt="" coords="718,311,854,338"><area shape="rect" href="vpmg&#45;private_8h.html#9bbc2d7d63eea65e627e398cc05ee342" title="Vpmg_qmEnergy for SMPBE." alt="" coords="473,565,644,591"><area shape="rect" href="group__Vcap.html#g30fdd185fb47faae0ea2edda2ddb32c4" title="Provide a capped exp() function." alt="" coords="746,615,826,642"><area shape="rect" href="group__Vpbe.html#g49a4178cddec98a0388a0b0a42b402ad" title="Get bulk ionic strength." alt="" coords="694,514,878,541"><area shape="rect" href="group__Vpbe.html#g23d965029db459d11f2bbbbaa2c7dbc7" title="Get information about the counterion species present." alt="" coords="734,666,838,693"><area shape="rect" href="group__Vpbe.html#ga4e725db086b16333664140ac3d25e79" title="Get modified squared Debye&#45;Huckel parameter." alt="" coords="721,565,852,591"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g3a8e8616dbc43a553e8f51939acfeaa8"></a><!-- doxytag: member="routines.h::forceAPOL" ref="g3a8e8616dbc43a553e8f51939acfeaa8" args="(Vacc *acc, Vmem *mem, APOLparm *apolparm, int *nforce, AtomForce **atomForce, Valist *alist, Vclist *clist)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int forceAPOL           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsVacc.html">Vacc</a> *&nbsp;</td>
          <td class="paramname"> <em>acc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Vmem *&nbsp;</td>
          <td class="paramname"> <em>mem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsAPOLparm.html">APOLparm</a> *&nbsp;</td>
          <td class="paramname"> <em>apolparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>nforce</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAtomForce.html">AtomForce</a> **&nbsp;</td>
          <td class="paramname"> <em>atomForce</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsValist.html">Valist</a> *&nbsp;</td>
          <td class="paramname"> <em>alist</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVclist.html">Vclist</a> *&nbsp;</td>
          <td class="paramname"> <em>clist</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate non-polar forces. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>David Gohara </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>acc</em>&nbsp;</td><td>
Accessiblity object </td></tr>
<tr><td valign="top"><em>mem</em>&nbsp;</td><td>
Memory manager </td></tr>
<tr><td valign="top"><em>apolparm</em>&nbsp;</td><td>
Apolar calculation parameter object </td></tr>
<tr><td valign="top"><em>nforce</em>&nbsp;</td><td>
Number of atomic forces to calculate statements for </td></tr>
<tr><td valign="top"><em>atomForce</em>&nbsp;</td><td>
Object for storing atom forces </td></tr>
<tr><td valign="top"><em>alist</em>&nbsp;</td><td>
Atom list </td></tr>
<tr><td valign="top"><em>clist</em>&nbsp;</td><td>
Cell list for accessibility object </td></tr>
</table>
</dl>
<p>References <a class="el" href="apolparm_8h-source.html#l00093">ACF_COMPS</a>, <a class="el" href="apolparm_8h-source.html#l00092">ACF_TOTAL</a>, <a class="el" href="vacc_8h-source.html#l00106">sVacc::alist</a>, <a class="el" href="apolparm_8h-source.html#l00134">sAPOLparm::bconc</a>, <a class="el" href="apolparm_8h-source.html#l00165">sAPOLparm::calcforce</a>, <a class="el" href="apolparm_8h-source.html#l00140">sAPOLparm::dpos</a>, <a class="el" href="apolparm_8h-source.html#l00158">sAPOLparm::gamma</a>, <a class="el" href="vacc_8h-source.html#l00105">sVacc::mem</a>, <a class="el" href="apolparm_8h-source.html#l00143">sAPOLparm::press</a>, <a class="el" href="vacc_8h-source.html#l00111">sVacc::refSphere</a>, <a class="el" href="apolparm_8h-source.html#l00149">sAPOLparm::srad</a>, <a class="el" href="pbeparm_8h-source.html#l00145">sPBEparm::srad</a>, <a class="el" href="vacc_8h-source.html#l00112">sVacc::surf</a>, <a class="el" href="vacc_8c-source.html#l01229">Vacc_atomdSASA()</a>, <a class="el" href="vacc_8c-source.html#l01118">Vacc_atomdSAV()</a>, <a class="el" href="vacc_8c-source.html#l00789">Vacc_atomSurf()</a>, <a class="el" href="vacc_8c-source.html#l01655">Vacc_wcaForceAtom()</a>, <a class="el" href="valist_8c-source.html#l00114">Valist_getAtom()</a>, <a class="el" href="valist_8c-source.html#l00104">Valist_getNumberAtoms()</a>, <a class="el" href="vatom_8c-source.html#l00062">Vatom_getPosition()</a>, and <a class="el" href="vhal_8h-source.html#l00075">VRC_SUCCESS</a>.</p>

<p>Referenced by <a class="el" href="routines_8c-source.html#l03696">initAPOL()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g3a8e8616dbc43a553e8f51939acfeaa8_cgraph.png" border="0" usemap="#group__Frontend_g3a8e8616dbc43a553e8f51939acfeaa8_cgraph_map" alt=""></center>
<map name="group__Frontend_g3a8e8616dbc43a553e8f51939acfeaa8_cgraph_map">
<area shape="rect" href="group__Vacc.html#gcdc19153ae8a5bf67a84b48c0325e57f" title="Get the derivatve of solvent accessible area." alt="" coords="162,84,293,110"><area shape="rect" href="group__Vacc.html#gedd9cfb498a5c9a62541d6da92b8c347" title="Get the derivatve of solvent accessible volume." alt="" coords="166,134,289,161"><area shape="rect" href="group__Vacc.html#g6e118e97d0ef09899dd376b6eda231a7" title="Set up an array of points corresponding to the SAS due to a particular atom." alt="" coords="170,185,285,212"><area shape="rect" href="group__Vatom.html#gbe19ed4ab35365a2e8f7505bcbb6bca2" title="Get atomic position." alt="" coords="360,261,496,288"><area shape="rect" href="group__Vacc.html#gf36362999a330e766a98355f4fed5f21" title="Return the WCA integral force." alt="" coords="153,286,302,313"><area shape="rect" href="group__Valist.html#g6e228909b1e2c178ee292ae97c5bce62" title="Get pointer to particular atom in list." alt="" coords="172,337,284,364"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="144,388,312,414"><area shape="rect" href="vacc_8c.html#5c6356f19e11daf8d0dea84bd92cc226" title="Determines if a point is within the union of the spheres centered at the atomic centers..." alt="" coords="372,58,484,85"><area shape="rect" href="group__Vacc.html#gf645f700c467833a3611fadb606d16e5" title="Allocate and construct the surface object; do not assign surface points to positions..." alt="" coords="374,109,481,136"><area shape="rect" href="group__Vatom.html#g37404117f53ad617e4371df8a7c849bb" title="Get atom ID." alt="" coords="362,160,493,186"><area shape="rect" href="group__Vatom.html#gd3538039818c4279eb8a6b0e806dea7b" title="Get atomic position." alt="" coords="364,210,492,237"><area shape="rect" href="group__Vclist.html#g13dc2b36b0eb96f433ee79566bdd45e4" title="Return cell corresponding to specified position or return VNULL." alt="" coords="557,8,661,34"><area shape="rect" href="group__Vclist.html#ga67500e4f221d3f965c2ff48dee31593" title="Get the max probe radius value (in A) the cell list was constructed with." alt="" coords="545,58,673,85"><area shape="rect" href="group__Vacc.html#g7b5d73ff3b8ae17c8efad24ce683de78" title="Construct the surface object using previously allocated memory; do not assign surface..." alt="" coords="552,109,666,136"><area shape="rect" href="group__Vacc.html#g6e3d06de84edfdedec72f6c39fe6b58f" title="Report inflated van der Waals accessibility." alt="" coords="373,312,482,338"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gfa145c12f55d0efd7fcace66ffde7567"></a><!-- doxytag: member="routines.h::forceMG" ref="gfa145c12f55d0efd7fcace66ffde7567" args="(Vmem *mem, NOsh *nosh, PBEparm *pbeparm, MGparm *mgparm, Vpmg *pmg, int *nforce, AtomForce **atomForce, Valist *alist[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int forceMG           </td>
          <td>(</td>
          <td class="paramtype">Vmem *&nbsp;</td>
          <td class="paramname"> <em>mem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsPBEparm.html">PBEparm</a> *&nbsp;</td>
          <td class="paramname"> <em>pbeparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsMGparm.html">MGparm</a> *&nbsp;</td>
          <td class="paramname"> <em>mgparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpmg.html">Vpmg</a> *&nbsp;</td>
          <td class="paramname"> <em>pmg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>nforce</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAtomForce.html">AtomForce</a> **&nbsp;</td>
          <td class="paramname"> <em>atomForce</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsValist.html">Valist</a> *&nbsp;</td>
          <td class="paramname"> <em>alist</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate forces from MG solution. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mem</em>&nbsp;</td><td>Memory management object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Parameters from input file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pbeparm</em>&nbsp;</td><td>Generic PBE parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mgparm</em>&nbsp;</td><td>MG-specific parmaeters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pmg</em>&nbsp;</td><td>MG object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nforce</em>&nbsp;</td><td>Set to number of forces in arrays </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>atomForce</em>&nbsp;</td><td>List of atom forces </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>alist</em>&nbsp;</td><td>List of atom lists </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="vhal_8h-source.html#l00353">APBS_TIMER_FORCE</a>, <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="pbeparm_8h-source.html#l00160">sPBEparm::calcforce</a>, <a class="el" href="mgparm_8h-source.html#l00117">sMGparm::chgm</a>, <a class="el" href="pbeparm_8h-source.html#l00116">sPBEparm::molid</a>, <a class="el" href="pbeparm_8h-source.html#l00097">PCF_COMPS</a>, <a class="el" href="pbeparm_8h-source.html#l00096">PCF_TOTAL</a>, <a class="el" href="routines_8h-source.html#l00082">AtomForce::qfForce</a>, <a class="el" href="pbeparm_8h-source.html#l00143">sPBEparm::srfm</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="valist_8c-source.html#l00104">Valist_getNumberAtoms()</a>, <a class="el" href="vpmg_8c-source.html#l05211">Vpmg_dbForce()</a>, <a class="el" href="vpmg_8c-source.html#l05047">Vpmg_ibForce()</a>, <a class="el" href="vpmg_8c-source.html#l05465">Vpmg_qfForce()</a>, <a class="el" href="vunit_8h-source.html#l00094">Vunit_kb</a>, and <a class="el" href="vunit_8h-source.html#l00098">Vunit_Na</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gfa145c12f55d0efd7fcace66ffde7567_cgraph.png" border="0" usemap="#group__Frontend_gfa145c12f55d0efd7fcace66ffde7567_cgraph_map" alt=""></center>
<map name="group__Frontend_gfa145c12f55d0efd7fcace66ffde7567_cgraph_map">
<area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="130,236,298,262"><area shape="rect" href="group__Vpmg.html#gf6feff0d911fcb17703591f70a3fa099" title="Calculate the dielectric boundary forces on the specified atom in units of k_B T/AA..." alt="" coords="158,286,270,313"><area shape="rect" href="group__Vpmg.html#g882e62e37d397bcccb791133ddf73696" title="Calculate the osmotic pressure on the specified atom in units of k_B T/AA." alt="" coords="160,514,269,541"><area shape="rect" href="group__Vpmg.html#g2f6aafdc5ea2bf2fd1a5175231976732" title="Calculate the &quot;charge&#45;field&quot; force on the specified atom in units of k_B..." alt="" coords="160,818,269,845"><area shape="rect" href="group__Valist.html#g6e228909b1e2c178ee292ae97c5bce62" title="Get pointer to particular atom in list." alt="" coords="634,768,746,794"><area shape="rect" href="group__Vatom.html#gbe19ed4ab35365a2e8f7505bcbb6bca2" title="Get atomic position." alt="" coords="848,438,984,465"><area shape="rect" href="group__Vatom.html#gd3538039818c4279eb8a6b0e806dea7b" title="Get atomic position." alt="" coords="852,261,980,288"><area shape="rect" href="group__Vpbe.html#g0aac5d03d89f4a9c5b5a93e853325e0d" title="Get solute dielectric constant." alt="" coords="369,109,510,136"><area shape="rect" href="group__Vpbe.html#g71c1fc1e8901630a97cf0f2bf0fcb18f" title="Get solvent dielectric constant." alt="" coords="366,160,513,186"><area shape="rect" href="group__Vpbe.html#gb2a970a797a66508f244cfbddb40edf9" title="Get temperature." alt="" coords="362,8,517,34"><area shape="rect" href="group__Vpbe.html#geb447cb04d310e06a5edd1b96bbc52bb" title="Get charge scaling factor." alt="" coords="378,413,501,440"><area shape="rect" href="vpmg&#45;private_8h.html#1271687db8aa07b73c4ce3316943b72c" title="Selects a spline based surface method from either VSM_SPLINE, VSM_SPLINE5 or VSM_SPLINE7..." alt="" coords="372,261,508,288"><area shape="rect" href="group__Vacc.html#g86e395e15ef9298b4f9cc50b9e6da656" title="Report gradient of spline&#45;based accessibility with respect to a particular atom normalized..." alt="" coords="585,261,796,288"><area shape="rect" href="group__Vacc.html#g9f24abc998c44e87ff1805256e520f15" title="Report gradient of spline&#45;based accessibility with respect to a particular atom normalized..." alt="" coords="581,312,800,338"><area shape="rect" href="group__Vacc.html#gc90a25448405539eb8f2178874d496f8" title="Report gradient of spline&#45;based accessibility with respect to a particular atom normalized..." alt="" coords="581,362,800,389"><area shape="rect" href="group__Vcap.html#g30fdd185fb47faae0ea2edda2ddb32c4" title="Provide a capped exp() function." alt="" coords="400,717,480,744"><area shape="rect" href="group__Vpbe.html#g49a4178cddec98a0388a0b0a42b402ad" title="Get bulk ionic strength." alt="" coords="348,514,532,541"><area shape="rect" href="group__Vpbe.html#g23d965029db459d11f2bbbbaa2c7dbc7" title="Get information about the counterion species present." alt="" coords="388,565,492,592"><area shape="rect" href="group__Vpbe.html#g97920614b496aee5cde2dd284f1ee8e7" title="Get maximum radius of ion species." alt="" coords="357,616,522,642"><area shape="rect" href="group__Vpbe.html#ga4e725db086b16333664140ac3d25e79" title="Get modified squared Debye&#45;Huckel parameter." alt="" coords="374,666,505,693"><area shape="rect" href="vpmg&#45;private_8h.html#68e3819e4049a4b0c194289a2afb32ea" title="Charge&#45;field force due to a linear spline charge function." alt="" coords="384,869,496,896"><area shape="rect" href="vpmg&#45;private_8h.html#c55adeb810c3e971ebe1bf9b3a137246" title="Charge&#45;field force due to a cubic spline charge function." alt="" coords="384,768,496,794"><area shape="rect" href="vpmg&#45;private_8h.html#682bb08f7ef2b312b9da1c2ba6e0a25b" title="Charge&#45;field force due to a quintic spline charge function." alt="" coords="384,920,496,946"><area shape="rect" href="group__Vatom.html#g6123ac049c637301d5aa730c18c94756" title="Get atomic charge." alt="" coords="625,818,756,845"><area shape="rect" href="vpmg&#45;private_8h.html#50d8ef438d4a7a76d869fb256b24d372" title="Evaluate a cubic B&#45;spline." alt="" coords="654,717,726,744"><area shape="rect" href="vpmg&#45;private_8h.html#8a4a959a2448c20bfc3660f04077892e" title="Evaluate a cubic B&#45;spline derivative." alt="" coords="650,666,730,693"><area shape="rect" href="vpmg&#45;private_8h.html#c953c7091df8e4a1df53463baf8fe7ee" title="Evaluate a 5th Order B&#45;Spline (4th order polynomial)." alt="" coords="654,1072,726,1098"><area shape="rect" href="vpmg&#45;private_8h.html#91d1557ecff0ea7809aface06c0c179e" title="Evaluate a 5th Order B&#45;Spline derivative (4th order polynomial)." alt="" coords="650,970,730,997"><area shape="rect" href="vpmg&#45;private_8h.html#fcf864c3b65f0d536a2985d931dc4692" title="Return 2.5 plus difference of i &#45; f." alt="" coords="656,1021,725,1048"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g777e5bac9e149e6c9b51cbca372cfdfb"></a><!-- doxytag: member="routines.h::initAPOL" ref="g777e5bac9e149e6c9b51cbca372cfdfb" args="(NOsh *nosh, Vmem *mem, Vparam *param, APOLparm *apolparm, int *nforce, AtomForce **atomForce, Valist *alist)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int initAPOL           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Vmem *&nbsp;</td>
          <td class="paramname"> <em>mem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structVparam.html">Vparam</a> *&nbsp;</td>
          <td class="paramname"> <em>param</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsAPOLparm.html">APOLparm</a> *&nbsp;</td>
          <td class="paramname"> <em>apolparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>nforce</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAtomForce.html">AtomForce</a> **&nbsp;</td>
          <td class="paramname"> <em>atomForce</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsValist.html">Valist</a> *&nbsp;</td>
          <td class="paramname"> <em>alist</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Upperlevel routine to the non-polar energy and force routines. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>David Gohara </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
Input parameter object </td></tr>
<tr><td valign="top"><em>mem</em>&nbsp;</td><td>
Memory manager </td></tr>
<tr><td valign="top"><em>param</em>&nbsp;</td><td>
Atom parameters </td></tr>
<tr><td valign="top"><em>apolparm</em>&nbsp;</td><td>
Apolar calculation parameters </td></tr>
<tr><td valign="top"><em>nforce</em>&nbsp;</td><td>
Number of force calculations </td></tr>
<tr><td valign="top"><em>atomForce</em>&nbsp;</td><td>
Atom force storage object </td></tr>
<tr><td valign="top"><em>alist</em>&nbsp;</td><td>
Atom list </td></tr>
</table>
</dl>
<p>References <a class="el" href="apolparm_8h-source.html#l00134">sAPOLparm::bconc</a>, <a class="el" href="apolparm_8h-source.html#l00162">sAPOLparm::calcenergy</a>, <a class="el" href="apolparm_8h-source.html#l00165">sAPOLparm::calcforce</a>, <a class="el" href="vclist_8h-source.html#l00078">CLIST_AUTO_DOMAIN</a>, <a class="el" href="apolparm_8h-source.html#l00140">sAPOLparm::dpos</a>, <a class="el" href="routines_8c-source.html#l03861">energyAPOL()</a>, <a class="el" href="vparam_8h-source.html#l00090">sVparam_AtomData::epsilon</a>, <a class="el" href="routines_8c-source.html#l03910">forceAPOL()</a>, <a class="el" href="apolparm_8h-source.html#l00158">sAPOLparm::gamma</a>, <a class="el" href="apolparm_8h-source.html#l00143">sAPOLparm::press</a>, <a class="el" href="vparam_8h-source.html#l00089">sVparam_AtomData::radius</a>, <a class="el" href="apolparm_8h-source.html#l00170">sAPOLparm::sasa</a>, <a class="el" href="apolparm_8h-source.html#l00171">sAPOLparm::sav</a>, <a class="el" href="apolparm_8h-source.html#l00137">sAPOLparm::sdens</a>, <a class="el" href="apolparm_8h-source.html#l00175">sAPOLparm::setwat</a>, <a class="el" href="apolparm_8h-source.html#l00149">sAPOLparm::srad</a>, <a class="el" href="pbeparm_8h-source.html#l00145">sPBEparm::srad</a>, <a class="el" href="vacc_8c-source.html#l00705">Vacc_atomSASA()</a>, <a class="el" href="vacc_8c-source.html#l00130">Vacc_ctor()</a>, <a class="el" href="vacc_8c-source.html#l00230">Vacc_dtor()</a>, <a class="el" href="vacc_8c-source.html#l00699">Vacc_totalSASA()</a>, <a class="el" href="vacc_8c-source.html#l01402">Vacc_totalSAV()</a>, <a class="el" href="vacc_8c-source.html#l01620">Vacc_wcaEnergy()</a>, <a class="el" href="valist_8c-source.html#l00114">Valist_getAtom()</a>, <a class="el" href="valist_8c-source.html#l00104">Valist_getNumberAtoms()</a>, <a class="el" href="vatom_8c-source.html#l00118">Vatom_getCharge()</a>, <a class="el" href="vatom_8c-source.html#l00062">Vatom_getPosition()</a>, <a class="el" href="vatom_8c-source.html#l00104">Vatom_getRadius()</a>, <a class="el" href="vclist_8c-source.html#l00078">Vclist_ctor()</a>, <a class="el" href="vclist_8c-source.html#l00400">Vclist_dtor()</a>, <a class="el" href="vparam_8c-source.html#l00270">Vparam_getAtomData()</a>, <a class="el" href="vhal_8h-source.html#l00074">VRC_FAILURE</a>, <a class="el" href="vhal_8h-source.html#l00075">VRC_SUCCESS</a>, <a class="el" href="apolparm_8h-source.html#l00169">sAPOLparm::watepsilon</a>, <a class="el" href="apolparm_8h-source.html#l00168">sAPOLparm::watsigma</a>, and <a class="el" href="apolparm_8h-source.html#l00172">sAPOLparm::wcaEnergy</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g777e5bac9e149e6c9b51cbca372cfdfb_cgraph.png" border="0" usemap="#group__Frontend_g777e5bac9e149e6c9b51cbca372cfdfb_cgraph_map" alt=""></center>
<map name="group__Frontend_g777e5bac9e149e6c9b51cbca372cfdfb_cgraph_map">
<area shape="rect" href="group__Frontend.html#g13242b98c256ee3cf6613c52d194c1f9" title="Calculate non&#45;polar energies." alt="" coords="161,8,259,34"><area shape="rect" href="group__Frontend.html#g3a8e8616dbc43a553e8f51939acfeaa8" title="Calculate non&#45;polar forces." alt="" coords="365,318,453,345"><area shape="rect" href="group__Vatom.html#gbe19ed4ab35365a2e8f7505bcbb6bca2" title="Get atomic position." alt="" coords="743,261,879,288"><area shape="rect" href="group__Vatom.html#gd3538039818c4279eb8a6b0e806dea7b" title="Get atomic position." alt="" coords="747,768,875,794"><area shape="rect" href="group__Valist.html#g6e228909b1e2c178ee292ae97c5bce62" title="Get pointer to particular atom in list." alt="" coords="755,489,867,516"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="727,1021,895,1048"><area shape="rect" href="group__Vacc.html#gea1fe0e1ddebb4f1ae9dac8a78902220" title="Return the atomic solvent accessible surface area (SASA)." alt="" coords="147,666,273,693"><area shape="rect" href="group__Vacc.html#gc712e4ab9b88c9e260f6cfb33f0c6646" title="Construct the accessibility object." alt="" coords="170,869,250,896"><area shape="rect" href="group__Vacc.html#gf3712a0a2c431f3754d53776e6c2087c" title="Destroy object." alt="" coords="169,818,251,845"><area shape="rect" href="group__Vacc.html#g5514738fb5b25bc0a2c76fa165820a73" title="Return the total solvent accessible surface area (SASA)." alt="" coords="150,590,270,617"><area shape="rect" href="group__Vacc.html#gb044e1d67b1e8df949f7314a82d8a8ca" title="Return the total solvent accessible volume (SAV)." alt="" coords="353,394,465,421"><area shape="rect" href="group__Vacc.html#gde3a80a1f4f87a4b41e17df2a8b93d89" title="Return the WCA integral energy." alt="" coords="346,1084,471,1110"><area shape="rect" href="group__Vatom.html#g6123ac049c637301d5aa730c18c94756" title="Get atomic charge." alt="" coords="145,1109,275,1136"><area shape="rect" href="group__Vclist.html#gc83dccbf803e2057b06f036a453c20a3" title="Construct the cell list object." alt="" coords="167,1160,253,1186"><area shape="rect" href="group__Vclist.html#gb308342d1cbeebfdf235380c4ec1b4c1" title="Destroy object." alt="" coords="167,1210,253,1237"><area shape="rect" href="group__Vparam.html#g674303a8cbbc48a18703758c41bb1402" title="Get atom data." alt="" coords="133,1261,287,1288"><area shape="rect" href="group__Vacc.html#gcdc19153ae8a5bf67a84b48c0325e57f" title="Get the derivatve of solvent accessible area." alt="" coords="539,160,670,186"><area shape="rect" href="group__Vacc.html#gedd9cfb498a5c9a62541d6da92b8c347" title="Get the derivatve of solvent accessible volume." alt="" coords="543,210,666,237"><area shape="rect" href="group__Vacc.html#g6e118e97d0ef09899dd376b6eda231a7" title="Set up an array of points corresponding to the SAS due to a particular atom." alt="" coords="547,565,662,592"><area shape="rect" href="group__Vacc.html#gf36362999a330e766a98355f4fed5f21" title="Return the WCA integral force." alt="" coords="530,312,679,338"><area shape="rect" href="vacc_8c.html#5c6356f19e11daf8d0dea84bd92cc226" title="Determines if a point is within the union of the spheres centered at the atomic centers..." alt="" coords="755,565,867,592"><area shape="rect" href="group__Vacc.html#gf645f700c467833a3611fadb606d16e5" title="Allocate and construct the surface object; do not assign surface points to positions..." alt="" coords="955,768,1062,794"><area shape="rect" href="group__Vatom.html#g37404117f53ad617e4371df8a7c849bb" title="Get atom ID." alt="" coords="746,666,877,693"><area shape="rect" href="group__Vclist.html#g13dc2b36b0eb96f433ee79566bdd45e4" title="Return cell corresponding to specified position or return VNULL." alt="" coords="957,565,1061,592"><area shape="rect" href="group__Vclist.html#ga67500e4f221d3f965c2ff48dee31593" title="Get the max probe radius value (in A) the cell list was constructed with." alt="" coords="945,717,1073,744"><area shape="rect" href="group__Vacc.html#g7b5d73ff3b8ae17c8efad24ce683de78" title="Construct the surface object using previously allocated memory; do not assign surface..." alt="" coords="1122,768,1237,794"><area shape="rect" href="group__Vacc.html#g6e3d06de84edfdedec72f6c39fe6b58f" title="Report inflated van der Waals accessibility." alt="" coords="757,337,866,364"><area shape="rect" href="group__Vacc.html#g7a741d87762baf5906802b6b9a670080" title="Build the solvent accessible surface (SAS) and calculate the solvent accessible surface..." alt="" coords="362,565,455,592"><area shape="rect" href="group__Vacc.html#g90b879964a5faa185a82dc2f7c736a15" title="Destroy the surface object." alt="" coords="754,717,869,744"><area shape="rect" href="group__Vacc.html#gf6a84e11159cedc6692cb2b254b6530f" title="FORTRAN stub to construct the accessibility object." alt="" coords="365,869,453,896"><area shape="rect" href="vacc_8c.html#5a4ad4553abd7aa28ddc19d8f6b05403" title="Vacc_allocate" alt="" coords="553,1072,657,1098"><area shape="rect" href="vacc_8c.html#43a99ef46d09254c73e3edf1ed1a3e3d" title="Vacc_storeParms" alt="" coords="541,869,669,896"><area shape="rect" href="group__Vacc.html#gb4df080067f12568eb4336687b676cea" title="Set up an array of points for a reference sphere of unit radius." alt="" coords="739,869,883,896"><area shape="rect" href="group__Vacc.html#g0b80af5fb860c96d52738f65f42a38d6" title="FORTRAN stub to destroy object." alt="" coords="365,818,453,845"><area shape="rect" href="group__Vacc.html#gf015a95a7934819baf6ac85a2c19e499" title="Destroy the surface object and free its memory." alt="" coords="551,818,658,845"><area shape="rect" href="group__Vclist.html#g798ed148204bc72711ce8fa8ff9088eb" title="FORTRAN stub to construct the cell list object." alt="" coords="363,1160,454,1186"><area shape="rect" href="group__Vclist.html#g2f1115d21a8e5febfe45e1426483ecef" title="FORTRAN stub to destroy object." alt="" coords="362,1210,455,1237"><area shape="rect" href="group__Vclist.html#g7cccaf1f87a5906738d43c06d86c5af4" title="FORTRAN stub to destroy object." alt="" coords="547,1224,662,1250"><area shape="rect" href="group__Vparam.html#g30d036e5f205c5df47fdba86acdf6366" title="Get residue data." alt="" coords="335,1261,482,1288"><area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="535,1286,674,1313"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g2a07181f0b784288233c5b71d53e3e92"></a><!-- doxytag: member="routines.h::initFE" ref="g2a07181f0b784288233c5b71d53e3e92" args="(int icalc, NOsh *nosh, FEMparm *feparm, PBEparm *pbeparm, Vpbe *pbe[NOSH_MAXCALC], Valist *alist[NOSH_MAXMOL], Vfetk *fetk[NOSH_MAXCALC], Gem *gm[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vrc_Codes initFE           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>icalc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsFEMparm.html">FEMparm</a> *&nbsp;</td>
          <td class="paramname"> <em>feparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsPBEparm.html">PBEparm</a> *&nbsp;</td>
          <td class="paramname"> <em>pbeparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpbe.html">Vpbe</a> *&nbsp;</td>
          <td class="paramname"> <em>pbe</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsValist.html">Valist</a> *&nbsp;</td>
          <td class="paramname"> <em>alist</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVfetk.html">Vfetk</a> *&nbsp;</td>
          <td class="paramname"> <em>fetk</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Gem *&nbsp;</td>
          <td class="paramname"> <em>gm</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize FE solver objects. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b><a class="el" href="bug.html#_bug000032">Bug:</a></b></dt><dd>THIS FUNCTION IS HARD-CODED TO SOLVE LRPBE </dd></dl>
<dl compact><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>THIS FUNCTION IS HARD-CODED TO SOLVE LRPBE </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
Index in pb, fetk to initialize (calculation index) </td></tr>
<tr><td valign="top"><em>feparm</em>&nbsp;</td><td>
Master parmaeter object </td></tr>
<tr><td valign="top"><em>pbeparm</em>&nbsp;</td><td>
FE-specific parameters </td></tr>
<tr><td valign="top"><em>pbe</em>&nbsp;</td><td>
Generic PBE parameters </td></tr>
<tr><td valign="top"><em>alist</em>&nbsp;</td><td>
Array of PBE objects </td></tr>
<tr><td valign="top"><em>fetk</em>&nbsp;</td><td>
Array of atom lists </td></tr>
<tr><td valign="top"><em>gm</em>&nbsp;</td><td>
Array of finite element objects Array of geometry objects </td></tr>
</table>
</dl>
<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="g672ad18a84d014f587dcc7c417f16611"></a><!-- doxytag: member="routines.h::initMG" ref="g672ad18a84d014f587dcc7c417f16611" args="(int icalc, NOsh *nosh, MGparm *mgparm, PBEparm *pbeparm, double realCenter[3], Vpbe *pbe[NOSH_MAXCALC], Valist *alist[NOSH_MAXMOL], Vgrid *dielXMap[NOSH_MAXMOL], Vgrid *dielYMap[NOSH_MAXMOL], Vgrid *dielZMap[NOSH_MAXMOL], Vgrid *kappaMap[NOSH_MAXMOL], Vgrid *chargeMap[NOSH_MAXMOL], Vpmgp *pmgp[NOSH_MAXCALC], Vpmg *pmg[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int initMG           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>icalc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsMGparm.html">MGparm</a> *&nbsp;</td>
          <td class="paramname"> <em>mgparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsPBEparm.html">PBEparm</a> *&nbsp;</td>
          <td class="paramname"> <em>pbeparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>realCenter</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpbe.html">Vpbe</a> *&nbsp;</td>
          <td class="paramname"> <em>pbe</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsValist.html">Valist</a> *&nbsp;</td>
          <td class="paramname"> <em>alist</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>dielXMap</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>dielYMap</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>dielZMap</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>kappaMap</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>chargeMap</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpmgp.html">Vpmgp</a> *&nbsp;</td>
          <td class="paramname"> <em>pmgp</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpmg.html">Vpmg</a> *&nbsp;</td>
          <td class="paramname"> <em>pmg</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize an MG calculation. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if succesful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>icalc</em>&nbsp;</td><td>
Index of calculation in pmg/pmpg arrays </td></tr>
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
Object with parsed input file parameters </td></tr>
<tr><td valign="top"><em>mgparm</em>&nbsp;</td><td>
Object with MG-specific parameters </td></tr>
<tr><td valign="top"><em>pbeparm</em>&nbsp;</td><td>
Object with generic PBE parameters </td></tr>
<tr><td valign="top"><em>realCenter</em>&nbsp;</td><td>
The actual center of the current mesh </td></tr>
<tr><td valign="top"><em>pbe</em>&nbsp;</td><td>
Array of Vpbe objects (one for each calc) </td></tr>
<tr><td valign="top"><em>alist</em>&nbsp;</td><td>
Array of atom lists </td></tr>
<tr><td valign="top"><em>dielXMap</em>&nbsp;</td><td>
Array of x-shifted dielectric maps </td></tr>
<tr><td valign="top"><em>dielYMap</em>&nbsp;</td><td>
Array of y-shifted dielectric maps </td></tr>
<tr><td valign="top"><em>dielZMap</em>&nbsp;</td><td>
Array of z-shifted dielectric maps </td></tr>
<tr><td valign="top"><em>kappaMap</em>&nbsp;</td><td>
Array of kappa maps </td></tr>
<tr><td valign="top"><em>chargeMap</em>&nbsp;</td><td>
Array of charge maps </td></tr>
<tr><td valign="top"><em>pmgp</em>&nbsp;</td><td>
Array of MG parameter objects (one for each calc) </td></tr>
<tr><td valign="top"><em>pmg</em>&nbsp;</td><td>
Array of MG objects (one for each calc) </td></tr>
</table>
</dl>
<p>References <a class="el" href="vhal_8h-source.html#l00335">APBS_TIMER_SETUP</a>, <a class="el" href="pbeparm_8h-source.html#l00129">sPBEparm::bcfl</a>, <a class="el" href="vhal_8h-source.html#l00220">BCFL_FOCUS</a>, <a class="el" href="pbeparm_8h-source.html#l00158">sPBEparm::calcenergy</a>, <a class="el" href="mgparm_8h-source.html#l00131">sMGparm::center</a>, <a class="el" href="pbeparm_8h-source.html#l00126">sPBEparm::chargeMapID</a>, <a class="el" href="mgparm_8h-source.html#l00117">sMGparm::chgm</a>, <a class="el" href="pbeparm_8h-source.html#l00120">sPBEparm::dielMapID</a>, <a class="el" href="pbeparm_8h-source.html#l00134">sPBEparm::ionc</a>, <a class="el" href="pbeparm_8h-source.html#l00133">sPBEparm::ionq</a>, <a class="el" href="pbeparm_8h-source.html#l00135">sPBEparm::ionr</a>, <a class="el" href="pbeparm_8h-source.html#l00123">sPBEparm::kappaMapID</a>, <a class="el" href="mgparm_8h-source.html#l00185">sMGparm::method</a>, <a class="el" href="pbeparm_8h-source.html#l00116">sPBEparm::molid</a>, <a class="el" href="nosh_8h-source.html#l00235">sNOsh::ncharge</a>, <a class="el" href="nosh_8h-source.html#l00224">sNOsh::ndiel</a>, <a class="el" href="pbeparm_8h-source.html#l00131">sPBEparm::nion</a>, <a class="el" href="nosh_8h-source.html#l00232">sNOsh::nkappa</a>, <a class="el" href="mgparm_8h-source.html#l00182">sMGparm::nonlintype</a>, <a class="el" href="vhal_8h-source.html#l00145">PBE_LPBE</a>, <a class="el" href="vhal_8h-source.html#l00147">PBE_LRPBE</a>, <a class="el" href="vhal_8h-source.html#l00146">PBE_NPBE</a>, <a class="el" href="vhal_8h-source.html#l00149">PBE_SMPBE</a>, <a class="el" href="pbeparm_8h-source.html#l00127">sPBEparm::pbetype</a>, <a class="el" href="pbeparm_8h-source.html#l00079">PCE_NO</a>, <a class="el" href="pbeparm_8h-source.html#l00137">sPBEparm::pdie</a>, <a class="el" href="pbeparm_8h-source.html#l00139">sPBEparm::sdens</a>, <a class="el" href="pbeparm_8h-source.html#l00141">sPBEparm::sdie</a>, <a class="el" href="pbeparm_8h-source.html#l00152">sPBEparm::smsize</a>, <a class="el" href="pbeparm_8h-source.html#l00155">sPBEparm::smvolume</a>, <a class="el" href="pbeparm_8h-source.html#l00145">sPBEparm::srad</a>, <a class="el" href="pbeparm_8h-source.html#l00143">sPBEparm::srfm</a>, <a class="el" href="pbeparm_8h-source.html#l00147">sPBEparm::swin</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="mgparm_8h-source.html#l00188">sMGparm::useAqua</a>, <a class="el" href="pbeparm_8h-source.html#l00124">sPBEparm::useChargeMap</a>, <a class="el" href="pbeparm_8h-source.html#l00118">sPBEparm::useDielMap</a>, <a class="el" href="pbeparm_8h-source.html#l00121">sPBEparm::useKappaMap</a>, <a class="el" href="valist_8c-source.html#l00114">Valist_getAtom()</a>, <a class="el" href="valist_8c-source.html#l00104">Valist_getNumberAtoms()</a>, <a class="el" href="vatom_8c-source.html#l00118">Vatom_getCharge()</a>, <a class="el" href="vpbe_8c-source.html#l00196">Vpbe_ctor()</a>, <a class="el" href="vpbe_8c-source.html#l00399">Vpbe_dtor()</a>, <a class="el" href="vpbe_8c-source.html#l00140">Vpbe_getDeblen()</a>, <a class="el" href="vpmg_8c-source.html#l00125">Vpmg_ctor()</a>, <a class="el" href="vpmg_8c-source.html#l00489">Vpmg_dtor()</a>, <a class="el" href="vpmg_8c-source.html#l04885">Vpmg_fillco()</a>, <a class="el" href="vpmgp_8c-source.html#l00076">Vpmgp_ctor()</a>, <a class="el" href="vpmgp_8c-source.html#l00168">Vpmgp_dtor()</a>, and <a class="el" href="vhal_8h-source.html#l00114">VSM_SPLINE</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g672ad18a84d014f587dcc7c417f16611_cgraph.png" border="0" usemap="#group__Frontend_g672ad18a84d014f587dcc7c417f16611_cgraph_map" alt=""></center>
<map name="group__Frontend_g672ad18a84d014f587dcc7c417f16611_cgraph_map">
<area shape="rect" href="group__Valist.html#g6e228909b1e2c178ee292ae97c5bce62" title="Get pointer to particular atom in list." alt="" coords="857,793,969,820"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="829,666,997,693"><area shape="rect" href="group__Vatom.html#g6123ac049c637301d5aa730c18c94756" title="Get atomic charge." alt="" coords="848,590,978,617"><area shape="rect" href="group__Vpbe.html#g747cac358e8e71196fed38895811799a" title="Construct Vpbe object." alt="" coords="137,261,220,288"><area shape="rect" href="group__Vpbe.html#gc5f25eeac762228b7dba98f0853ba61b" title="Object destructor." alt="" coords="137,134,220,161"><area shape="rect" href="group__Vpbe.html#ga24ea345d13e97303a30a0e6d5fe2b18" title="Get Debye&#45;Huckel screening length." alt="" coords="118,362,238,389"><area shape="rect" href="group__Vpmg.html#geab43b3987ea7c67176960f3d7cc1d38" title="Constructor for the Vpmg class (allocates new memory)." alt="" coords="136,312,221,338"><area shape="rect" href="group__Vpmg.html#g54c8a69f4055041178cc4cd7a7c346ec" title="Object destructor." alt="" coords="453,58,541,85"><area shape="rect" href="group__Vpmg.html#g6c39de37132c2eddd3dc62776c95963c" title="Fill the coefficient arrays prior to solving the equation." alt="" coords="290,1224,381,1250"><area shape="rect" href="group__Vpmgp.html#gd93ef6e0f00dcdd955b441f5df3cfea9" title="Construct PMG parameter object and initialize to default values." alt="" coords="132,970,225,997"><area shape="rect" href="group__Vpmgp.html#ga0cef0b5eb85bad78aa4652c8dce5b0a" title="Object destructor." alt="" coords="132,1021,225,1048"><area shape="rect" href="group__Vpbe.html#g63b7677c7d402ed92bbe4d2c10df9ed2" title="FORTRAN stub object destructor." alt="" coords="290,109,381,136"><area shape="rect" href="group__Vacc.html#gf3712a0a2c431f3754d53776e6c2087c" title="Destroy object." alt="" coords="456,109,538,136"><area shape="rect" href="group__Vclist.html#gb308342d1cbeebfdf235380c4ec1b4c1" title="Destroy object." alt="" coords="454,8,540,34"><area shape="rect" href="group__Vacc.html#g0b80af5fb860c96d52738f65f42a38d6" title="FORTRAN stub to destroy object." alt="" coords="652,210,740,237"><area shape="rect" href="group__Vclist.html#g2f1115d21a8e5febfe45e1426483ecef" title="FORTRAN stub to destroy object." alt="" coords="649,8,742,34"><area shape="rect" href="group__Vpmg.html#ge3a3587bfb6c15342890a2dada846d4f" title="FORTRAN stub constructor for the Vpmg class (uses previously&#45;allocated memory)." alt="" coords="289,312,382,338"><area shape="rect" href="vpmg&#45;private_8h.html#f0c2a5754fbe7a35b083ef600dab299d" title="For focusing, set external energy data members in new Vpmg object based on energy..." alt="" coords="456,489,538,516"><area shape="rect" href="group__Vpmg.html#g7b7c6cbfc1c468da596efff1d51fd28a" title="Remove partition restrictions." alt="" coords="634,768,757,794"><area shape="rect" href="vpmg&#45;private_8h.html#e22da4bcde8fe8d1b2aac949e1c0f059" title="For focusing, fill in the boundaries of the new mesh based on the potential values..." alt="" coords="640,109,752,136"><area shape="rect" href="group__Vpbe.html#g49a4178cddec98a0388a0b0a42b402ad" title="Get bulk ionic strength." alt="" coords="1046,1224,1230,1250"><area shape="rect" href="group__Vpbe.html#g23d965029db459d11f2bbbbaa2c7dbc7" title="Get information about the counterion species present." alt="" coords="445,362,549,389"><area shape="rect" href="group__Vpbe.html#ga4e725db086b16333664140ac3d25e79" title="Get modified squared Debye&#45;Huckel parameter." alt="" coords="432,312,562,338"><area shape="rect" href="group__Vpmg.html#g0718ba16e1357ce4ad27c15e960ca8cd" title="Get the &quot;polarization&quot; contribution to the electrostatic energy." alt="" coords="632,464,760,490"><area shape="rect" href="group__Vpmg.html#gbc99a910a365aa8c0e0efce577abb9af" title="Get the &quot;fixed charge&quot; contribution to the electrostatic energy." alt="" coords="637,362,754,389"><area shape="rect" href="group__Vpmg.html#g72773d2eb289d3bf2d06ab23e198e926" title="Get the &quot;mobile charge&quot; contribution to the electrostatic energy." alt="" coords="633,413,758,440"><area shape="rect" href="group__Vpmg.html#gaef73d86f87bb23134c669f6a0dc571e" title="Set partition information which restricts the calculation of observables to a (rectangular)..." alt="" coords="642,717,749,744"><area shape="rect" href="group__Vpbe.html#g6c2324fb961e2266a16894c03ec6b67b" title="Get coordinates of solute center." alt="" coords="834,109,992,136"><area shape="rect" href="group__Vpbe.html#g2927b540ffc7d27c2881ff08ca944f35" title="Get total solute charge." alt="" coords="833,160,993,186"><area shape="rect" href="group__Vpbe.html#g9a3084232e6eab9547179349f252c612" title="Get sphere radius which bounds biomolecule." alt="" coords="833,210,993,237"><area shape="rect" href="group__Vpbe.html#g71c1fc1e8901630a97cf0f2bf0fcb18f" title="Get solvent dielectric constant." alt="" coords="840,1122,986,1149"><area shape="rect" href="group__Vpbe.html#gb2a970a797a66508f244cfbddb40edf9" title="Get temperature." alt="" coords="836,8,990,34"><area shape="rect" href="group__Vpbe.html#ge08119761afa47a8332ba13e4409f988" title="Get Debye&#45;Huckel parameter." alt="" coords="852,58,974,85"><area shape="rect" href="group__Vpmg.html#g3cde6b7c8ed033476ff517348567213c" title="FORTRAN stub object destructor." alt="" coords="649,58,742,85"><area shape="rect" href="vpmg&#45;private_8h.html#9803b64d96685d27923d899ef6f4c5cd" title="Fill boundary condition arrays." alt="" coords="466,1477,528,1504"><area shape="rect" href="vpmg&#45;private_8h.html#da65af06c9af5bf4ee593cb051bd0b0d" title="Top&#45;level driver to fill source term charge array." alt="" coords="450,920,544,946"><area shape="rect" href="vpmg&#45;private_8h.html#169088d2631112390e9699d0ff25ab0a" title="Top&#45;level driver to fill all operator coefficient arrays." alt="" coords="458,1224,536,1250"><area shape="rect" href="group__Vpbe.html#g0aac5d03d89f4a9c5b5a93e853325e0d" title="Get solute dielectric constant." alt="" coords="842,1224,984,1250"><area shape="rect" href="vpmg&#45;private_8h.html#2fe0074cd016170f829d76a856409185" title="Fill source term charge array from a pre&#45;calculated map." alt="" coords="636,920,756,946"><area shape="rect" href="vpmg&#45;private_8h.html#7e7a2991c9f8b5e9a4a06843aecd38ae" title="Fill source term charge array from linear interpolation." alt="" coords="626,565,765,592"><area shape="rect" href="vpmg&#45;private_8h.html#6074122271a6957f5d463aa95c90f61c" title="Fill source term charge array from cubic spline interpolation." alt="" coords="626,616,765,642"><area shape="rect" href="vpmg&#45;private_8h.html#e84de46101d6abe2046ae860b55832a0" title="Fill source term charge array for use of induced dipoles." alt="" coords="628,970,764,997"><area shape="rect" href="vpmg&#45;private_8h.html#6139befcbac10d86518d7b4cd397204a" title="Fill source term charge array for non&#45;local induced dipoles." alt="" coords="620,1021,772,1048"><area shape="rect" href="vpmg&#45;private_8h.html#a349fa04ad1c57df769345d4bcad28ce" title="Fill source term charge array for the use of permanent multipoles." alt="" coords="610,666,781,693"><area shape="rect" href="vpmg&#45;private_8h.html#35949511a7f2779c8ac7e7c88bdca001" title="Fill operator coefficient arrays from pre&#45;calculated maps." alt="" coords="861,1325,965,1352"><area shape="rect" href="vpmg&#45;private_8h.html#62617829770eaed11c159947453e457c" title="Fill operator coefficient arrays from a molecular surface calculation." alt="" coords="646,1274,745,1301"><area shape="rect" href="vpmg&#45;private_8h.html#61365ff4cedaf084ea6d960d432a3d03" title="Fill operator coefficient arrays from a spline&#45;based surface calculation." alt="" coords="638,1173,753,1200"><area shape="rect" href="vpmg&#45;private_8h.html#b7b5543b591c9433e7190a2fe45b4ca2" title="Fill operator coefficient arrays from a 5th order polynomial based surface calculation..." alt="" coords="634,1072,757,1098"><area shape="rect" href="vpmg&#45;private_8h.html#be8b2056b56093552215f2e97c8f5c1b" title="Fill operator coefficient arrays from a 7th order polynomial based surface calculation..." alt="" coords="634,1224,757,1250"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gbd66a61c0345b5fb2a1f7cf28eda455f"></a><!-- doxytag: member="routines.h::killChargeMaps" ref="gbd66a61c0345b5fb2a1f7cf28eda455f" args="(NOsh *nosh, Vgrid *charge[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void killChargeMaps           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>charge</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy the loaded charge maps. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>NOsh object with input file information </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>charge</em>&nbsp;</td><td>List of charge maps </td></tr>
  </table>
</dl>

<p>References <a class="el" href="nosh_8h-source.html#l00235">sNOsh::ncharge</a>, and <a class="el" href="vgrid_8c-source.html#l00135">Vgrid_dtor()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gbd66a61c0345b5fb2a1f7cf28eda455f_cgraph.png" border="0" usemap="#group__Frontend_gbd66a61c0345b5fb2a1f7cf28eda455f_cgraph_map" alt=""></center>
<map name="group__Frontend_gbd66a61c0345b5fb2a1f7cf28eda455f_cgraph_map">
<area shape="rect" href="group__Vgrid.html#g198520f697a55c26780ca9cf10a9e883" title="Object destructor." alt="" coords="172,8,254,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g8fc9aaea29e0981630c959189125a9a2"></a><!-- doxytag: member="routines.h::killDielMaps" ref="g8fc9aaea29e0981630c959189125a9a2" args="(NOsh *nosh, Vgrid *dielXMap[NOSH_MAXMOL], Vgrid *dielYMap[NOSH_MAXMOL], Vgrid *dielZMap[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void killDielMaps           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>dielXMap</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>dielYMap</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>dielZMap</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy the loaded dielectric. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>NOsh object with input file information </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dielXMap</em>&nbsp;</td><td>List of x-shifted dielectric maps </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dielYMap</em>&nbsp;</td><td>List of y-shifted dielectric maps </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dielZMap</em>&nbsp;</td><td>List of x-shifted dielectric maps </td></tr>
  </table>
</dl>

<p>References <a class="el" href="nosh_8h-source.html#l00224">sNOsh::ndiel</a>, and <a class="el" href="vgrid_8c-source.html#l00135">Vgrid_dtor()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g8fc9aaea29e0981630c959189125a9a2_cgraph.png" border="0" usemap="#group__Frontend_g8fc9aaea29e0981630c959189125a9a2_cgraph_map" alt=""></center>
<map name="group__Frontend_g8fc9aaea29e0981630c959189125a9a2_cgraph_map">
<area shape="rect" href="group__Vgrid.html#g198520f697a55c26780ca9cf10a9e883" title="Object destructor." alt="" coords="153,8,235,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g0d20f0a6407d4ef03e15b5738612381e"></a><!-- doxytag: member="routines.h::killEnergy" ref="g0d20f0a6407d4ef03e15b5738612381e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void killEnergy           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Kill arrays allocated for energies. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ge90a8d20839ced8a3e7d2caca35cbea0"></a><!-- doxytag: member="routines.h::killFE" ref="ge90a8d20839ced8a3e7d2caca35cbea0" args="(NOsh *nosh, Vpbe *pbe[NOSH_MAXCALC], Vfetk *fetk[NOSH_MAXCALC], Gem *gem[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void killFE           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpbe.html">Vpbe</a> *&nbsp;</td>
          <td class="paramname"> <em>pbe</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVfetk.html">Vfetk</a> *&nbsp;</td>
          <td class="paramname"> <em>fetk</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Gem *&nbsp;</td>
          <td class="paramname"> <em>gem</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Kill structures initialized during an FE calculation. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>pbe</em>&nbsp;</td><td>
Object with parsed input file parameters </td></tr>
<tr><td valign="top"><em>fetk</em>&nbsp;</td><td>
Array of Vpbe objects for each calc </td></tr>
<tr><td valign="top"><em>gem</em>&nbsp;</td><td>
Array of FEtk objects for each calc Array of geometry manager objects for each calc </td></tr>
</table>
</dl>
<p>References <a class="el" href="nosh_8h-source.html#l00185">sNOsh::ncalc</a>, <a class="el" href="nosh_8h-source.html#l00238">sNOsh::nmesh</a>, <a class="el" href="vfetk_8c-source.html#l00619">Vfetk_dtor()</a>, and <a class="el" href="vpbe_8c-source.html#l00399">Vpbe_dtor()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_ge90a8d20839ced8a3e7d2caca35cbea0_cgraph.png" border="0" usemap="#group__Frontend_ge90a8d20839ced8a3e7d2caca35cbea0_cgraph_map" alt=""></center>
<map name="group__Frontend_ge90a8d20839ced8a3e7d2caca35cbea0_cgraph_map">
<area shape="rect" href="group__Vfetk.html#g79f12393399e3ba28244d96dbd0bca4e" title="Object destructor." alt="" coords="113,58,196,85"><area shape="rect" href="group__Vpbe.html#gc5f25eeac762228b7dba98f0853ba61b" title="Object destructor." alt="" coords="113,109,196,136"><area shape="rect" href="group__Vfetk.html#gc300393d5c7bdda4b66389a24127d138" title="FORTRAN stub object destructor." alt="" coords="245,58,336,85"><area shape="rect" href="group__Vcsm.html#g2bc0fee3715143539faf899297555398" title="Destroy Vcsm object." alt="" coords="401,8,486,34"><area shape="rect" href="group__Vfetk.html#gf53be91ac6774829c8f377c15dda8ea5" title="Destroys FEtk PDE object." alt="" coords="385,58,502,85"><area shape="rect" href="group__Vcsm.html#g3c31f8010c42b53a7454bdac94aa9acf" title="FORTRAN stub to destroy Vcsm object." alt="" coords="568,8,661,34"><area shape="rect" href="group__Vfetk.html#gea58e1b29973b503b24ef85c08320253" title="FORTRAN stub: destroys FEtk PDE object." alt="" coords="552,58,677,85"><area shape="rect" href="group__Vpbe.html#g63b7677c7d402ed92bbe4d2c10df9ed2" title="FORTRAN stub object destructor." alt="" coords="245,109,336,136"><area shape="rect" href="group__Vacc.html#gf3712a0a2c431f3754d53776e6c2087c" title="Destroy object." alt="" coords="402,109,485,136"><area shape="rect" href="group__Vclist.html#gb308342d1cbeebfdf235380c4ec1b4c1" title="Destroy object." alt="" coords="401,160,486,186"><area shape="rect" href="group__Vacc.html#g0b80af5fb860c96d52738f65f42a38d6" title="FORTRAN stub to destroy object." alt="" coords="570,109,658,136"><area shape="rect" href="group__Vacc.html#gf015a95a7934819baf6ac85a2c19e499" title="Destroy the surface object and free its memory." alt="" coords="756,58,862,85"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="725,109,893,136"><area shape="rect" href="group__Vacc.html#g90b879964a5faa185a82dc2f7c736a15" title="Destroy the surface object." alt="" coords="941,58,1056,85"><area shape="rect" href="group__Vclist.html#g2f1115d21a8e5febfe45e1426483ecef" title="FORTRAN stub to destroy object." alt="" coords="568,160,661,186"><area shape="rect" href="group__Vclist.html#g7cccaf1f87a5906738d43c06d86c5af4" title="FORTRAN stub to destroy object." alt="" coords="752,160,866,186"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g85261d2d20693fd91564bdadc911dbbb"></a><!-- doxytag: member="routines.h::killForce" ref="g85261d2d20693fd91564bdadc911dbbb" args="(Vmem *mem, NOsh *nosh, int nforce[NOSH_MAXCALC], AtomForce *atomForce[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void killForce           </td>
          <td>(</td>
          <td class="paramtype">Vmem *&nbsp;</td>
          <td class="paramname"> <em>mem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nforce</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAtomForce.html">AtomForce</a> *&nbsp;</td>
          <td class="paramname"> <em>atomForce</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free memory from MG force calculation. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mem</em>&nbsp;</td><td>Memory management object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Parameters from input file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nforce</em>&nbsp;</td><td>Number of forces in arrays </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>atomForce</em>&nbsp;</td><td>List of atom forces </td></tr>
  </table>
</dl>

<p>References <a class="el" href="nosh_8h-source.html#l00185">sNOsh::ncalc</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="g903bb83abbd4bb2b9102d782b319e26c"></a><!-- doxytag: member="routines.h::killKappaMaps" ref="g903bb83abbd4bb2b9102d782b319e26c" args="(NOsh *nosh, Vgrid *kappa[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void killKappaMaps           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>kappa</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy the loaded kappa maps. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>NOsh object with input file information </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>kappa</em>&nbsp;</td><td>List of kappa maps </td></tr>
  </table>
</dl>

<p>References <a class="el" href="nosh_8h-source.html#l00232">sNOsh::nkappa</a>, and <a class="el" href="vgrid_8c-source.html#l00135">Vgrid_dtor()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g903bb83abbd4bb2b9102d782b319e26c_cgraph.png" border="0" usemap="#group__Frontend_g903bb83abbd4bb2b9102d782b319e26c_cgraph_map" alt=""></center>
<map name="group__Frontend_g903bb83abbd4bb2b9102d782b319e26c_cgraph_map">
<area shape="rect" href="group__Vgrid.html#g198520f697a55c26780ca9cf10a9e883" title="Object destructor." alt="" coords="166,8,249,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gddc9fadc54a9e22e8b2b2efc74066273"></a><!-- doxytag: member="routines.h::killMeshes" ref="gddc9fadc54a9e22e8b2b2efc74066273" args="(NOsh *nosh, Gem *alist[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void killMeshes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Gem *&nbsp;</td>
          <td class="paramname"> <em>alist</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy the loaded meshes. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
NOsh object with input file information </td></tr>
<tr><td valign="top"><em>alist</em>&nbsp;</td><td>
Populated list of geometry objects to be destroyed </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="gb0ce95b1f26075f244714265de179a90"></a><!-- doxytag: member="routines.h::killMG" ref="gb0ce95b1f26075f244714265de179a90" args="(NOsh *nosh, Vpbe *pbe[NOSH_MAXCALC], Vpmgp *pmgp[NOSH_MAXCALC], Vpmg *pmg[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void killMG           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpbe.html">Vpbe</a> *&nbsp;</td>
          <td class="paramname"> <em>pbe</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpmgp.html">Vpmgp</a> *&nbsp;</td>
          <td class="paramname"> <em>pmgp</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpmg.html">Vpmg</a> *&nbsp;</td>
          <td class="paramname"> <em>pmg</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Kill structures initialized during an MG calculation. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>pbe</em>&nbsp;</td><td>
Object with parsed input file parameters </td></tr>
<tr><td valign="top"><em>pmgp</em>&nbsp;</td><td>
Array of Vpbe objects for each calc </td></tr>
<tr><td valign="top"><em>pmg</em>&nbsp;</td><td>
Array of MG parameter objects for each calc Array of MG objects for each calc </td></tr>
</table>
</dl>
<p>References <a class="el" href="nosh_8h-source.html#l00185">sNOsh::ncalc</a>, <a class="el" href="vpbe_8c-source.html#l00399">Vpbe_dtor()</a>, <a class="el" href="vpmg_8c-source.html#l00489">Vpmg_dtor()</a>, and <a class="el" href="vpmgp_8c-source.html#l00168">Vpmgp_dtor()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gb0ce95b1f26075f244714265de179a90_cgraph.png" border="0" usemap="#group__Frontend_gb0ce95b1f26075f244714265de179a90_cgraph_map" alt=""></center>
<map name="group__Frontend_gb0ce95b1f26075f244714265de179a90_cgraph_map">
<area shape="rect" href="group__Vpbe.html#gc5f25eeac762228b7dba98f0853ba61b" title="Object destructor." alt="" coords="124,84,206,110"><area shape="rect" href="group__Vpmg.html#g54c8a69f4055041178cc4cd7a7c346ec" title="Object destructor." alt="" coords="121,134,209,161"><area shape="rect" href="group__Vpmgp.html#ga0cef0b5eb85bad78aa4652c8dce5b0a" title="Object destructor." alt="" coords="118,185,212,212"><area shape="rect" href="group__Vpbe.html#g63b7677c7d402ed92bbe4d2c10df9ed2" title="FORTRAN stub object destructor." alt="" coords="264,84,354,110"><area shape="rect" href="group__Vacc.html#gf3712a0a2c431f3754d53776e6c2087c" title="Destroy object." alt="" coords="406,58,489,85"><area shape="rect" href="group__Vclist.html#gb308342d1cbeebfdf235380c4ec1b4c1" title="Destroy object." alt="" coords="405,109,490,136"><area shape="rect" href="group__Vacc.html#g0b80af5fb860c96d52738f65f42a38d6" title="FORTRAN stub to destroy object." alt="" coords="541,58,629,85"><area shape="rect" href="group__Vacc.html#gf015a95a7934819baf6ac85a2c19e499" title="Destroy the surface object and free its memory." alt="" coords="710,8,817,34"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="680,58,848,85"><area shape="rect" href="group__Vacc.html#g90b879964a5faa185a82dc2f7c736a15" title="Destroy the surface object." alt="" coords="896,8,1010,34"><area shape="rect" href="group__Vclist.html#g2f1115d21a8e5febfe45e1426483ecef" title="FORTRAN stub to destroy object." alt="" coords="538,109,632,136"><area shape="rect" href="group__Vclist.html#g7cccaf1f87a5906738d43c06d86c5af4" title="FORTRAN stub to destroy object." alt="" coords="706,109,821,136"><area shape="rect" href="group__Vpmg.html#g3cde6b7c8ed033476ff517348567213c" title="FORTRAN stub object destructor." alt="" coords="262,134,356,161"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gf15fae1faaacaee69eb1ec79a1d2c0d3"></a><!-- doxytag: member="routines.h::killMolecules" ref="gf15fae1faaacaee69eb1ec79a1d2c0d3" args="(NOsh *nosh, Valist *alist[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void killMolecules           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsValist.html">Valist</a> *&nbsp;</td>
          <td class="paramname"> <em>alist</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy the loaded molecules. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>NOsh object with input file information </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>alist</em>&nbsp;</td><td>List of atom list objects </td></tr>
  </table>
</dl>

<p>References <a class="el" href="nosh_8h-source.html#l00216">sNOsh::nmol</a>, and <a class="el" href="valist_8c-source.html#l00166">Valist_dtor()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gf15fae1faaacaee69eb1ec79a1d2c0d3_cgraph.png" border="0" usemap="#group__Frontend_gf15fae1faaacaee69eb1ec79a1d2c0d3_cgraph_map" alt=""></center>
<map name="group__Frontend_gf15fae1faaacaee69eb1ec79a1d2c0d3_cgraph_map">
<area shape="rect" href="group__Valist.html#gaf04de8da79be6d12a2cfe7e001b24fd" title="Destroys atom list object." alt="" coords="158,8,244,34"><area shape="rect" href="group__Valist.html#g8b18b21fa58e5250ed419c246d22a4d0" title="FORTRAN stub to destroy atom list object." alt="" coords="293,8,386,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g8bfbb3f554c21aaca1e87b59ec7e36c4"></a><!-- doxytag: member="routines.h::loadChargeMaps" ref="g8bfbb3f554c21aaca1e87b59ec7e36c4" args="(NOsh *nosh, Vgrid *charge[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int loadChargeMaps           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>charge</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load the charge maps given in NOsh into grid objects. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>NOsh object with input file information </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>charge</em>&nbsp;</td><td>List of kappa maps </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="nosh_8h-source.html#l00237">sNOsh::chargefmt</a>, <a class="el" href="nosh_8h-source.html#l00236">sNOsh::chargepath</a>, <a class="el" href="nosh_8h-source.html#l00234">sNOsh::kappafmt</a>, <a class="el" href="nosh_8h-source.html#l00235">sNOsh::ncharge</a>, <a class="el" href="vhal_8h-source.html#l00315">VDF_AVS</a>, <a class="el" href="vhal_8h-source.html#l00313">VDF_DX</a>, <a class="el" href="vhal_8h-source.html#l00316">VDF_MCSF</a>, <a class="el" href="vhal_8h-source.html#l00314">VDF_UHBD</a>, <a class="el" href="vgrid_8c-source.html#l00076">Vgrid_ctor()</a>, and <a class="el" href="vgrid_8c-source.html#l00439">Vgrid_readDX()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g8bfbb3f554c21aaca1e87b59ec7e36c4_cgraph.png" border="0" usemap="#group__Frontend_g8bfbb3f554c21aaca1e87b59ec7e36c4_cgraph_map" alt=""></center>
<map name="group__Frontend_g8bfbb3f554c21aaca1e87b59ec7e36c4_cgraph_map">
<area shape="rect" href="group__Vgrid.html#g4b06bf864ec47b8e0d47dc9310c37f84" title="Construct Vgrid object with values obtained from Vpmg_readDX (for example)." alt="" coords="193,7,276,34"><area shape="rect" href="group__Vgrid.html#g11610c6cb000cc6196c003c697a6b9cc" title="Read in data in OpenDX grid format." alt="" coords="181,58,288,85"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g0744b51dd1328f9623331b0bd6b2a41e"></a><!-- doxytag: member="routines.h::loadDielMaps" ref="g0744b51dd1328f9623331b0bd6b2a41e" args="(NOsh *nosh, Vgrid *dielXMap[NOSH_MAXMOL], Vgrid *dielYMap[NOSH_MAXMOL], Vgrid *dielZMap[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int loadDielMaps           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>dielXMap</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>dielYMap</em>[NOSH_MAXMOL], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>dielZMap</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load the dielectric maps given in NOsh into grid objects. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>NOsh object with input file information </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dielXMap</em>&nbsp;</td><td>List of x-shifted dielectric maps </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dielYMap</em>&nbsp;</td><td>List of y-shifted dielectric maps </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dielZMap</em>&nbsp;</td><td>List of x-shifted dielectric maps </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="nosh_8h-source.html#l00231">sNOsh::dielfmt</a>, <a class="el" href="nosh_8h-source.html#l00225">sNOsh::dielXpath</a>, <a class="el" href="nosh_8h-source.html#l00227">sNOsh::dielYpath</a>, <a class="el" href="nosh_8h-source.html#l00229">sNOsh::dielZpath</a>, <a class="el" href="nosh_8h-source.html#l00224">sNOsh::ndiel</a>, <a class="el" href="vhal_8h-source.html#l00315">VDF_AVS</a>, <a class="el" href="vhal_8h-source.html#l00313">VDF_DX</a>, <a class="el" href="vhal_8h-source.html#l00316">VDF_MCSF</a>, <a class="el" href="vhal_8h-source.html#l00314">VDF_UHBD</a>, <a class="el" href="vgrid_8c-source.html#l00076">Vgrid_ctor()</a>, and <a class="el" href="vgrid_8c-source.html#l00439">Vgrid_readDX()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g0744b51dd1328f9623331b0bd6b2a41e_cgraph.png" border="0" usemap="#group__Frontend_g0744b51dd1328f9623331b0bd6b2a41e_cgraph_map" alt=""></center>
<map name="group__Frontend_g0744b51dd1328f9623331b0bd6b2a41e_cgraph_map">
<area shape="rect" href="group__Vgrid.html#g4b06bf864ec47b8e0d47dc9310c37f84" title="Construct Vgrid object with values obtained from Vpmg_readDX (for example)." alt="" coords="172,7,254,34"><area shape="rect" href="group__Vgrid.html#g11610c6cb000cc6196c003c697a6b9cc" title="Read in data in OpenDX grid format." alt="" coords="160,58,266,85"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g5b70151ac7dbfc3c615a6fed6367390b"></a><!-- doxytag: member="routines.h::loadKappaMaps" ref="g5b70151ac7dbfc3c615a6fed6367390b" args="(NOsh *nosh, Vgrid *kappa[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int loadKappaMaps           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVgrid.html">Vgrid</a> *&nbsp;</td>
          <td class="paramname"> <em>kappa</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load the kappa maps given in NOsh into grid objects. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>NOsh object with input file information </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>kappa</em>&nbsp;</td><td>List of kappa maps </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="nosh_8h-source.html#l00234">sNOsh::kappafmt</a>, <a class="el" href="nosh_8h-source.html#l00233">sNOsh::kappapath</a>, <a class="el" href="nosh_8h-source.html#l00232">sNOsh::nkappa</a>, <a class="el" href="vhal_8h-source.html#l00315">VDF_AVS</a>, <a class="el" href="vhal_8h-source.html#l00313">VDF_DX</a>, <a class="el" href="vhal_8h-source.html#l00316">VDF_MCSF</a>, <a class="el" href="vhal_8h-source.html#l00314">VDF_UHBD</a>, <a class="el" href="vgrid_8c-source.html#l00076">Vgrid_ctor()</a>, and <a class="el" href="vgrid_8c-source.html#l00439">Vgrid_readDX()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g5b70151ac7dbfc3c615a6fed6367390b_cgraph.png" border="0" usemap="#group__Frontend_g5b70151ac7dbfc3c615a6fed6367390b_cgraph_map" alt=""></center>
<map name="group__Frontend_g5b70151ac7dbfc3c615a6fed6367390b_cgraph_map">
<area shape="rect" href="group__Vgrid.html#g4b06bf864ec47b8e0d47dc9310c37f84" title="Construct Vgrid object with values obtained from Vpmg_readDX (for example)." alt="" coords="188,7,270,34"><area shape="rect" href="group__Vgrid.html#g11610c6cb000cc6196c003c697a6b9cc" title="Read in data in OpenDX grid format." alt="" coords="176,58,282,85"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g26b8b211a2a3049f5e424f773a8207b7"></a><!-- doxytag: member="routines.h::loadMeshes" ref="g26b8b211a2a3049f5e424f773a8207b7" args="(NOsh *nosh, Gem *gm[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vrc_Codes loadMeshes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Gem *&nbsp;</td>
          <td class="paramname"> <em>gm</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load the meshes given in NOsh into geometry objects. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Error code on success/failure </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
NOsh object with input file information </td></tr>
<tr><td valign="top"><em>gm</em>&nbsp;</td><td>
List of geometry objects (to be populated) </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="gde48c79ecd7d2bf5838a4e0519b19f9a"></a><!-- doxytag: member="routines.h::loadMolecules" ref="gde48c79ecd7d2bf5838a4e0519b19f9a" args="(NOsh *nosh, Vparam *param, Valist *alist[NOSH_MAXMOL])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int loadMolecules           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structVparam.html">Vparam</a> *&nbsp;</td>
          <td class="paramname"> <em>param</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsValist.html">Valist</a> *&nbsp;</td>
          <td class="paramname"> <em>alist</em>[NOSH_MAXMOL]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load the molecules given in NOsh into atom lists. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
NOsh object with input file information </td></tr>
<tr><td valign="top"><em>param</em>&nbsp;</td><td>
NULL (if PQR files only) or pointer to parameter object </td></tr>
<tr><td valign="top"><em>alist</em>&nbsp;</td><td>
List of atom list objects (to be populated) </td></tr>
</table>
</dl>
<p>References <a class="el" href="nosh_8h-source.html#l00221">sNOsh::gotparm</a>, <a class="el" href="nosh_8h-source.html#l00218">sNOsh::molfmt</a>, <a class="el" href="nosh_8h-source.html#l00217">sNOsh::molpath</a>, <a class="el" href="nosh_8h-source.html#l00096">NMF_PDB</a>, <a class="el" href="nosh_8h-source.html#l00095">NMF_PQR</a>, <a class="el" href="nosh_8h-source.html#l00097">NMF_XML</a>, <a class="el" href="nosh_8h-source.html#l00216">sNOsh::nmol</a>, <a class="el" href="nosh_8h-source.html#l00222">sNOsh::parmpath</a>, <a class="el" href="valist_8c-source.html#l00137">Valist_ctor()</a>, <a class="el" href="valist_8c-source.html#l00166">Valist_dtor()</a>, <a class="el" href="valist_8c-source.html#l00104">Valist_getNumberAtoms()</a>, <a class="el" href="valist_8c-source.html#l00514">Valist_readPDB()</a>, <a class="el" href="valist_8c-source.html#l00605">Valist_readPQR()</a>, and <a class="el" href="valist_8c-source.html#l00709">Valist_readXML()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gde48c79ecd7d2bf5838a4e0519b19f9a_cgraph.png" border="0" usemap="#group__Frontend_gde48c79ecd7d2bf5838a4e0519b19f9a_cgraph_map" alt=""></center>
<map name="group__Frontend_gde48c79ecd7d2bf5838a4e0519b19f9a_cgraph_map">
<area shape="rect" href="group__Valist.html#g161c8bda69f6a37578011cc39b5630be" title="Construct the atom list object." alt="" coords="206,21,292,48"><area shape="rect" href="group__Valist.html#gaf04de8da79be6d12a2cfe7e001b24fd" title="Destroys atom list object." alt="" coords="206,97,292,124"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="165,198,333,225"><area shape="rect" href="group__Valist.html#g155ec618d8938ccf2cff609d9811b7db" title="Fill atom list with information from a PDB file." alt="" coords="190,362,308,389"><area shape="rect" href="group__Valist.html#g501998331453e488840902156653ef18" title="Fill atom list with information from a PQR file." alt="" coords="190,413,308,440"><area shape="rect" href="group__Valist.html#g79d3ae98e4903139c3f0172286c48d8a" title="Fill atom list with information from an XML file." alt="" coords="190,249,308,276"><area shape="rect" href="group__Valist.html#g3a45cdb67596f6289b4b4a27f3515af4" title="FORTRAN stub to construct the atom list object." alt="" coords="412,8,505,34"><area shape="rect" href="group__Valist.html#g8b18b21fa58e5250ed419c246d22a4d0" title="FORTRAN stub to destroy atom list object." alt="" coords="412,58,505,85"><area shape="rect" href="group__Valist.html#g902e23e51a90ae7d7dec67c904e83049" title="Load up Valist with various statistics." alt="" coords="390,413,526,440"><area shape="rect" href="group__Vatom.html#g619690d8845221f0319fddf78bf883d9" title="Set atom ID." alt="" coords="393,160,524,186"><area shape="rect" href="group__Vatom.html#gb1012d7d66dd93f1b9c5678d93de840f" title="Set atom name." alt="" coords="382,514,534,541"><area shape="rect" href="group__Vatom.html#g804cb2136cc1ff6105b37b176d58b804" title="Set atomic charge." alt="" coords="393,210,524,237"><area shape="rect" href="group__Vatom.html#gc17a9120ddc6cfe671e8e27dc9a2600d" title="Set atomic epsilon." alt="" coords="393,565,524,592"><area shape="rect" href="group__Vatom.html#gd233011217b9aeeea2907cead69a09f4" title="Set the atomic position." alt="" coords="392,261,525,288"><area shape="rect" href="group__Vatom.html#gb7f8af75a9fe695fafcec2d8dcfe1f74" title="Set atomic radius." alt="" coords="394,312,522,338"><area shape="rect" href="group__Vatom.html#g4bfc689ba5d955b8b96034b920923409" title="Set residue name." alt="" coords="386,464,530,490"><area shape="rect" href="group__Vparam.html#g674303a8cbbc48a18703758c41bb1402" title="Get atom data." alt="" coords="381,616,536,642"><area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="780,565,918,592"><area shape="rect" href="group__Vparam.html#g30d036e5f205c5df47fdba86acdf6366" title="Get residue data." alt="" coords="584,616,730,642"></map>
</div>

</div>
</div><p>
<a class="anchor" name="ge373e54f41b5dc9cb275baef6f6115b3"></a><!-- doxytag: member="routines.h::loadParameter" ref="ge373e54f41b5dc9cb275baef6f6115b3" args="(NOsh *nosh)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structVparam.html">Vparam</a>* loadParameter           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Loads and returns parameter object. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to parameter object or NULL </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
Pointer to NOsh object with input file information </td></tr>
</table>
</dl>
<p>References <a class="el" href="nosh_8h-source.html#l00221">sNOsh::gotparm</a>, <a class="el" href="nosh_8h-source.html#l00127">NPF_FLAT</a>, <a class="el" href="nosh_8h-source.html#l00128">NPF_XML</a>, <a class="el" href="nosh_8h-source.html#l00223">sNOsh::parmfmt</a>, <a class="el" href="nosh_8h-source.html#l00222">sNOsh::parmpath</a>, <a class="el" href="vparam_8c-source.html#l00184">Vparam_ctor()</a>, <a class="el" href="vparam_8c-source.html#l00448">Vparam_readFlatFile()</a>, and <a class="el" href="vparam_8c-source.html#l00309">Vparam_readXMLFile()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_ge373e54f41b5dc9cb275baef6f6115b3_cgraph.png" border="0" usemap="#group__Frontend_ge373e54f41b5dc9cb275baef6f6115b3_cgraph_map" alt=""></center>
<map name="group__Frontend_ge373e54f41b5dc9cb275baef6f6115b3_cgraph_map">
<area shape="rect" href="group__Vparam.html#g0c7ecf622bb28c7286b497aaa6b0c363" title="Construct the object." alt="" coords="195,58,294,85"><area shape="rect" href="group__Vparam.html#g0c6e047a7c7515ba22ad60d3c1c2f32f" title="Read a flat&#45;file format parameter database." alt="" coords="171,160,318,186"><area shape="rect" href="group__Vparam.html#g6996c3bfeb038593b4451b8bff2ce91f" title="Read an XML format parameter database." alt="" coords="169,312,321,338"><area shape="rect" href="group__Vparam.html#gee27fae1cd0ac732b31cc7930e65c8d4" title="FORTRAN stub to construct the object." alt="" coords="407,8,514,34"><area shape="rect" href="group__Vparam.html#ga7d2b71a92ebdbe0b847aec3de8669b4" title="Read a single line of the flat file database." alt="" coords="401,58,521,85"><area shape="rect" href="group__Vparam.html#g713e01e44ed7bfd459110b96cfbd247d" title="Copy current atom object to destination." alt="" coords="601,312,787,338"><area shape="rect" href="group__Vparam.html#ga188f6a9dbe9ba1465e0045067b4c02e" title="FORTRAN stub to construct the object." alt="" coords="378,210,543,237"><area shape="rect" href="group__Vparam.html#g7f92801fe95005c1e08fcd87dc303128" title="FORTRAN stub to destroy object." alt="" coords="378,261,543,288"><area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="625,413,763,440"><area shape="rect" href="group__Vparam.html#g8b35934af27637a90fb419cdfe6f8fb5" title="Read atom information from an XML file." alt="" coords="397,464,525,490"><area shape="rect" href="group__Vparam.html#gdacb5ad3ed64436c5a8a85ba5dac3bef" title="Copy current residue object to destination." alt="" coords="371,312,550,338"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g3c04138a5bfe5d72780bb7e82a18e627"></a><!-- doxytag: member="main.c::main" ref="g3c04138a5bfe5d72780bb7e82a18e627" args="(int argc, char **argv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int main           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>argv</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The main APBS function. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker, Dave Gohara, Todd Dolinsky </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status code (0 for success) </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>argc</em>&nbsp;</td><td>
Number of arguments </td></tr>
<tr><td valign="top"><em>argv</em>&nbsp;</td><td>
Argument strings </td></tr>
</table>
</dl>
<p>References <a class="el" href="apolparm_8h-source.html#l00109">ACD_ERROR</a>, <a class="el" href="vhal_8h-source.html#l00329">APBS_TIMER_WALL_CLOCK</a>, <a class="el" href="routines_8h-source.html#l00074">APBSRC</a>, <a class="el" href="nosh_8h-source.html#l00214">sNOsh::apol2calc</a>, <a class="el" href="nosh_8h-source.html#l00251">sNOsh::apolname</a>, <a class="el" href="nosh_8h-source.html#l00165">sNOsh_calc::apolparm</a>, <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="pbeparm_8h-source.html#l00158">sPBEparm::calcenergy</a>, <a class="el" href="nosh_8h-source.html#l00166">sNOsh_calc::calctype</a>, <a class="el" href="nosh_8h-source.html#l00206">sNOsh::elec2calc</a>, <a class="el" href="nosh_8h-source.html#l00249">sNOsh::elecname</a>, <a class="el" href="routines_8c-source.html#l03441">energyFE()</a>, <a class="el" href="routines_8c-source.html#l01056">energyMG()</a>, <a class="el" href="nosh_8h-source.html#l00163">sNOsh_calc::femparm</a>, <a class="el" href="routines_8c-source.html#l01120">forceMG()</a>, <a class="el" href="routines_8c-source.html#l03696">initAPOL()</a>, <a class="el" href="group__Frontend.html#g2a07181f0b784288233c5b71d53e3e92">initFE()</a>, <a class="el" href="routines_8c-source.html#l00762">initMG()</a>, <a class="el" href="routines_8c-source.html#l00555">killChargeMaps()</a>, <a class="el" href="routines_8c-source.html#l00413">killDielMaps()</a>, <a class="el" href="routines_8c-source.html#l01249">killEnergy()</a>, <a class="el" href="routines_8c-source.html#l03016">killFE()</a>, <a class="el" href="routines_8c-source.html#l01257">killForce()</a>, <a class="el" href="routines_8c-source.html#l00488">killKappaMaps()</a>, <a class="el" href="routines_8c-source.html#l00954">killMG()</a>, <a class="el" href="routines_8c-source.html#l00248">killMolecules()</a>, <a class="el" href="routines_8c-source.html#l00502">loadChargeMaps()</a>, <a class="el" href="routines_8c-source.html#l00260">loadDielMaps()</a>, <a class="el" href="routines_8c-source.html#l00435">loadKappaMaps()</a>, <a class="el" href="routines_8c-source.html#l00112">loadMolecules()</a>, <a class="el" href="routines_8c-source.html#l00077">loadParameter()</a>, <a class="el" href="femparm_8h-source.html#l00160">sFEMparm::maxsolve</a>, <a class="el" href="nosh_8h-source.html#l00162">sNOsh_calc::mgparm</a>, <a class="el" href="apolparm_8h-source.html#l00131">sAPOLparm::molid</a>, <a class="el" href="nosh_8h-source.html#l00196">sNOsh::napol</a>, <a class="el" href="nosh_8h-source.html#l00185">sNOsh::ncalc</a>, <a class="el" href="nosh_8h-source.html#l00113">NCT_APOL</a>, <a class="el" href="nosh_8h-source.html#l00112">NCT_FEM</a>, <a class="el" href="nosh_8h-source.html#l00111">NCT_MG</a>, <a class="el" href="nosh_8h-source.html#l00190">sNOsh::nelec</a>, <a class="el" href="nosh_8c-source.html#l00236">NOsh_ctor()</a>, <a class="el" href="nosh_8c-source.html#l00281">NOsh_dtor()</a>, <a class="el" href="nosh_8h-source.html#l00080">NOSH_MAXCALC</a>, <a class="el" href="nosh_8h-source.html#l00076">NOSH_MAXMOL</a>, <a class="el" href="nosh_8c-source.html#l00399">NOsh_parseInput()</a>, <a class="el" href="nosh_8c-source.html#l01225">NOsh_setupApolCalc()</a>, <a class="el" href="nosh_8c-source.html#l01144">NOsh_setupElecCalc()</a>, <a class="el" href="nosh_8h-source.html#l00241">sNOsh::nprint</a>, <a class="el" href="nosh_8h-source.html#l00146">NPT_APOLENERGY</a>, <a class="el" href="nosh_8h-source.html#l00147">NPT_APOLFORCE</a>, <a class="el" href="nosh_8h-source.html#l00144">NPT_ELECENERGY</a>, <a class="el" href="nosh_8h-source.html#l00145">NPT_ELECFORCE</a>, <a class="el" href="nosh_8h-source.html#l00142">NPT_ENERGY</a>, <a class="el" href="nosh_8h-source.html#l00143">NPT_FORCE</a>, <a class="el" href="vhal_8h-source.html#l00198">OUTPUT_FLAT</a>, <a class="el" href="vhal_8h-source.html#l00197">OUTPUT_NULL</a>, <a class="el" href="vhal_8h-source.html#l00199">OUTPUT_XML</a>, <a class="el" href="nosh_8h-source.html#l00164">sNOsh_calc::pbeparm</a>, <a class="el" href="pbeparm_8h-source.html#l00081">PCE_COMPS</a>, <a class="el" href="routines_8c-source.html#l03483">postRefineFE()</a>, <a class="el" href="routines_8c-source.html#l03337">preRefineFE()</a>, <a class="el" href="routines_8c-source.html#l02288">printApolEnergy()</a>, <a class="el" href="routines_8c-source.html#l02816">printApolForce()</a>, <a class="el" href="routines_8c-source.html#l02229">printElecEnergy()</a>, <a class="el" href="routines_8c-source.html#l02583">printElecForce()</a>, <a class="el" href="routines_8c-source.html#l02167">printEnergy()</a>, <a class="el" href="routines_8c-source.html#l03197">printFEPARM()</a>, <a class="el" href="routines_8c-source.html#l02347">printForce()</a>, <a class="el" href="routines_8c-source.html#l00732">printMGPARM()</a>, <a class="el" href="routines_8c-source.html#l00571">printPBEPARM()</a>, <a class="el" href="nosh_8h-source.html#l00242">sNOsh::printwhat</a>, <a class="el" href="routines_8c-source.html#l01014">setPartMG()</a>, <a class="el" href="routines_8c-source.html#l03391">solveFE()</a>, <a class="el" href="routines_8c-source.html#l00980">solveMG()</a>, <a class="el" href="routines_8c-source.html#l00075">startVio()</a>, <a class="el" href="routines_8c-source.html#l01344">storeAtomEnergy()</a>, <a class="el" href="mgparm_8h-source.html#l00111">sMGparm::type</a>, <a class="el" href="vparam_8c-source.html#l00216">Vparam_dtor()</a>, <a class="el" href="vhal_8h-source.html#l00075">VRC_SUCCESS</a>, <a class="el" href="vstring_8c-source.html#l00012">Vstring_strcasecmp()</a>, <a class="el" href="routines_8c-source.html#l03538">writedataFE()</a>, <a class="el" href="routines_8c-source.html#l01361">writedataFlat()</a>, <a class="el" href="routines_8c-source.html#l01845">writedataMG()</a>, <a class="el" href="routines_8c-source.html#l01591">writedataXML()</a>, and <a class="el" href="routines_8c-source.html#l01274">writematMG()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g3c04138a5bfe5d72780bb7e82a18e627_cgraph.png" border="0" usemap="#group__Frontend_g3c04138a5bfe5d72780bb7e82a18e627_cgraph_map" alt=""></center>
<map name="group__Frontend_g3c04138a5bfe5d72780bb7e82a18e627_cgraph_map">
<area shape="rect" href="group__Frontend.html#gfb412d6d72af68e499856b6ade594787" title="Calculate electrostatic energies from FE solution." alt="" coords="174,7,254,34"><area shape="rect" href="group__Frontend.html#g2c9c9e4d6c9011d8206cd8e1e9d87426" title="Calculate electrostatic energies from MG solution." alt="" coords="172,58,257,85"><area shape="rect" href="group__Frontend.html#gfa145c12f55d0efd7fcace66ffde7567" title="Calculate forces from MG solution." alt="" coords="178,109,250,135"><area shape="rect" href="group__Frontend.html#g777e5bac9e149e6c9b51cbca372cfdfb" title="Upperlevel routine to the non&#45;polar energy and force routines." alt="" coords="177,159,252,186"><area shape="rect" href="group__Frontend.html#g2a07181f0b784288233c5b71d53e3e92" title="Initialize FE solver objects." alt="" coords="186,210,242,237"><area shape="rect" href="group__Frontend.html#g672ad18a84d014f587dcc7c417f16611" title="Initialize an MG calculation." alt="" coords="184,261,245,287"><area shape="rect" href="group__Frontend.html#gbd66a61c0345b5fb2a1f7cf28eda455f" title="Destroy the loaded charge maps." alt="" coords="157,311,272,338"><area shape="rect" href="group__Frontend.html#g8fc9aaea29e0981630c959189125a9a2" title="Destroy the loaded dielectric." alt="" coords="168,362,261,389"><area shape="rect" href="group__Frontend.html#g0d20f0a6407d4ef03e15b5738612381e" title="Kill arrays allocated for energies." alt="" coords="174,413,254,439"><area shape="rect" href="group__Frontend.html#ge90a8d20839ced8a3e7d2caca35cbea0" title="Kill structures initialized during an FE calculation." alt="" coords="186,463,242,490"><area shape="rect" href="group__Frontend.html#g85261d2d20693fd91564bdadc911dbbb" title="Free memory from MG force calculation." alt="" coords="178,514,250,541"><area shape="rect" href="group__Frontend.html#g903bb83abbd4bb2b9102d782b319e26c" title="Destroy the loaded kappa maps." alt="" coords="160,565,269,591"><area shape="rect" href="group__Frontend.html#gb0ce95b1f26075f244714265de179a90" title="Kill structures initialized during an MG calculation." alt="" coords="185,615,244,642"><area shape="rect" href="group__Frontend.html#gf15fae1faaacaee69eb1ec79a1d2c0d3" title="Destroy the loaded molecules." alt="" coords="165,666,264,693"><area shape="rect" href="group__Frontend.html#g8bfbb3f554c21aaca1e87b59ec7e36c4" title="Load the charge maps given in NOsh into grid objects." alt="" coords="153,717,276,743"><area shape="rect" href="group__Frontend.html#g0744b51dd1328f9623331b0bd6b2a41e" title="Load the dielectric maps given in NOsh into grid objects." alt="" coords="162,767,266,794"><area shape="rect" href="group__Frontend.html#g5b70151ac7dbfc3c615a6fed6367390b" title="Load the kappa maps given in NOsh into grid objects." alt="" coords="156,818,273,845"><area shape="rect" href="group__Frontend.html#gde48c79ecd7d2bf5838a4e0519b19f9a" title="Load the molecules given in NOsh into atom lists." alt="" coords="161,869,268,895"><area shape="rect" href="group__Frontend.html#ge373e54f41b5dc9cb275baef6f6115b3" title="Loads and returns parameter object." alt="" coords="160,919,269,946"><area shape="rect" href="group__NOsh.html#g2507ed260747107cf0619544a2105a42" title="Construct NOsh." alt="" coords="172,970,257,997"><area shape="rect" href="group__NOsh.html#g2125cba1900b11a5b20a405709d08720" title="Object destructor." alt="" coords="172,1021,257,1047"><area shape="rect" href="group__NOsh.html#g4f29487839c6abd62f752ab5de94cc15" title="Parse an input file from a socket." alt="" coords="150,1071,278,1098"><area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="340,1502,478,1529"><area shape="rect" href="group__NOsh.html#g24f7e05701c43887569117811a5c071e" title="Setup the series of non&#45;polar calculations." alt="" coords="140,1173,289,1199"><area shape="rect" href="group__NOsh.html#gf6ec182a13ed9a3099a3f778196284da" title="Setup the series of electrostatics calculations." alt="" coords="140,1223,289,1250"><area shape="rect" href="group__Frontend.html#gf2493d6ed066b920ef8f5e37533b700d" title="Estimate error, mark mesh, and refine mesh after solve." alt="" coords="162,1274,266,1301"><area shape="rect" href="group__Frontend.html#g4263953eaca54df840862f6ca2ee4f26" title="Pre&#45;refine mesh before solve." alt="" coords="166,1325,262,1351"><area shape="rect" href="group__Frontend.html#g3ea91bf9d5a15e204315b2792dffc5c2" title="Combine and pretty&#45;print energy data." alt="" coords="156,1375,273,1402"><area shape="rect" href="group__Frontend.html#gd34565687f0168cd9fd15b5747ef7084" title="Combine and pretty&#45;print force data." alt="" coords="160,1426,269,1453"><area shape="rect" href="group__Frontend.html#gad105790d5d821a70c2556d8f678bff9" title="Combine and pretty&#45;print energy data." alt="" coords="156,1477,273,1503"><area shape="rect" href="group__Frontend.html#gd03579d4b8a648e812b748af288a1023" title="Combine and pretty&#45;print force data." alt="" coords="160,1527,269,1554"><area shape="rect" href="group__Frontend.html#gfb4a43b1ee07988e941f8cb5d54f0f23" title="Combine and pretty&#45;print energy data (deprecated...see printElecEnergy)." alt="" coords="169,1578,260,1605"><area shape="rect" href="group__Frontend.html#g8a9dbdbf57bf8a9e308147abe0e8da34" title="Print out FE&#45;specific params loaded from input." alt="" coords="162,1629,266,1655"><area shape="rect" href="group__Frontend.html#g2f661dc633c6c5c8c6ee988dd332a746" title="Combine and pretty&#45;print force data (deprecated...see printElecForce)." alt="" coords="173,1679,256,1706"><area shape="rect" href="group__Frontend.html#gc204e507188bb0c897a7ddd0e471622b" title="Print out MG&#45;specific params loaded from input." alt="" coords="160,1730,269,1757"><area shape="rect" href="group__Frontend.html#g52af26682a1da9e8ccd01daee70b7a41" title="Print out generic PBE params loaded from input." alt="" coords="157,1781,272,1807"><area shape="rect" href="group__Frontend.html#g38fa11fc3ff3b68abcb0e507e445185c" title="Set MG partitions for calculating observables and performing I/O." alt="" coords="172,1831,257,1858"><area shape="rect" href="group__Frontend.html#gca674b06e3c15fb8c10e39e82096fa67" title="Solve&#45;estimate&#45;refine." alt="" coords="180,1882,249,1909"><area shape="rect" href="group__Frontend.html#ge5fef94b530af7a96dc63a3deed97413" title="Solve the PBE with MG." alt="" coords="177,1933,252,1959"><area shape="rect" href="group__Frontend.html#g6484d734f8fb04d4f2f2c6ef4541e25a" title="Wrapper to start MALOC Vio layer." alt="" coords="181,1983,248,2010"><area shape="rect" href="group__Frontend.html#g26c23c3a3879a11ebeea23eb271e5bc6" title="Store energy in arrays for future use." alt="" coords="152,2034,277,2061"><area shape="rect" href="group__Vparam.html#g1931275c529294c078e7ba06622c1017" title="Destroy object." alt="" coords="165,2085,264,2111"><area shape="rect" href="group__Frontend.html#gf4dd79aefdee50f5bddc206e6302fd34" title="Write FEM data to files." alt="" coords="166,2135,262,2162"><area shape="rect" href="group__Frontend.html#g0243cce85fc0dd6f64739a905b4742f0" title="Write out information to a flat file." alt="" coords="164,2186,265,2213"><area shape="rect" href="group__Frontend.html#g4f37ce55e96d10897a327e3841e0beed" title="Write out observables from MG calculation to file." alt="" coords="165,2237,264,2263"><area shape="rect" href="group__Frontend.html#g969c5202eb71574a7b3823f1e1049795" title="Write out information to an XML file." alt="" coords="162,2287,266,2314"><area shape="rect" href="group__Frontend.html#g12b5e7fa0d0f177f7b1668df0629bc1e" title="Write out operator matrix from MG calculation to file." alt="" coords="166,2338,262,2365"><area shape="rect" href="group__Vfetk.html#g8d59079781d2ee65d5073de3b63c530a" title="Return the total electrostatic energy." alt="" coords="358,7,460,34"><area shape="rect" href="vpmg&#45;private_8h.html#f0c2a5754fbe7a35b083ef600dab299d" title="For focusing, set external energy data members in new Vpmg object based on energy..." alt="" coords="368,58,450,85"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gd4c2ae8f06b8721031b13ed18631fd48"></a><!-- doxytag: member="routines.h::partFE" ref="gd4c2ae8f06b8721031b13ed18631fd48" args="(int i, NOsh *nosh, FEMparm *feparm, Vfetk *fetk[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int partFE           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsFEMparm.html">FEMparm</a> *&nbsp;</td>
          <td class="paramname"> <em>feparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVfetk.html">Vfetk</a> *&nbsp;</td>
          <td class="paramname"> <em>fetk</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Partition mesh (if applicable). 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>Calculation index </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Master parameter object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>feparm</em>&nbsp;</td><td>FE-specific parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fetk</em>&nbsp;</td><td>Array of FE solver objects </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="vfetk_8c-source.html#l00806">Vfetk_setAtomColors()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gd4c2ae8f06b8721031b13ed18631fd48_cgraph.png" border="0" usemap="#group__Frontend_gd4c2ae8f06b8721031b13ed18631fd48_cgraph_map" alt=""></center>
<map name="group__Frontend_gd4c2ae8f06b8721031b13ed18631fd48_cgraph_map">
<area shape="rect" href="group__Vfetk.html#g4be8c4c7a641a5fa2c5f8e2ae02d00fb" title="Transfer color (partition ID) information frmo a partitioned mesh to the atoms." alt="" coords="121,84,267,110"><area shape="rect" href="group__Valist.html#g6e228909b1e2c178ee292ae97c5bce62" title="Get pointer to particular atom in list." alt="" coords="345,8,457,34"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="317,58,485,85"><area shape="rect" href="group__Vatom.html#g208e36b834b3839119d472c13b0a34e6" title="Set partition ID." alt="" coords="339,109,462,136"><area shape="rect" href="group__Vcsm.html#g9caeb8476cc7827c595d531c8ac1d004" title="Get particular simplex associated with an atom." alt="" coords="337,160,465,186"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gf2493d6ed066b920ef8f5e37533b700d"></a><!-- doxytag: member="routines.h::postRefineFE" ref="gf2493d6ed066b920ef8f5e37533b700d" args="(int icalc, NOsh *nosh, FEMparm *feparm, Vfetk *fetk[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int postRefineFE           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>icalc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsFEMparm.html">FEMparm</a> *&nbsp;</td>
          <td class="paramname"> <em>feparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVfetk.html">Vfetk</a> *&nbsp;</td>
          <td class="paramname"> <em>fetk</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Estimate error, mark mesh, and refine mesh after solve. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>icalc</em>&nbsp;</td><td>Calculation index </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Master parameter object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>feparm</em>&nbsp;</td><td>FE-specific parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fetk</em>&nbsp;</td><td>Array of FE solver objects </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise -- note that a 0 will likely imply that either the max number of vertices have been met or no vertices were marked for refinement. In either case, this should not be treated as a fatal error. </dd></dl>

<p>References <a class="el" href="femparm_8h-source.html#l00147">sFEMparm::akeySOLVE</a>, <a class="el" href="femparm_8h-source.html#l00140">sFEMparm::ekey</a>, <a class="el" href="femparm_8h-source.html#l00137">sFEMparm::etol</a>, <a class="el" href="femparm_8h-source.html#l00097">FRT_DUAL</a>, <a class="el" href="femparm_8h-source.html#l00095">FRT_GEOM</a>, <a class="el" href="femparm_8h-source.html#l00099">FRT_LOCA</a>, <a class="el" href="femparm_8h-source.html#l00096">FRT_RESI</a>, <a class="el" href="femparm_8h-source.html#l00094">FRT_UNIF</a>, <a class="el" href="femparm_8h-source.html#l00162">sFEMparm::maxvert</a>, and <a class="el" href="femparm_8h-source.html#l00165">sFEMparm::pkey</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="g4263953eaca54df840862f6ca2ee4f26"></a><!-- doxytag: member="routines.h::preRefineFE" ref="g4263953eaca54df840862f6ca2ee4f26" args="(int i, NOsh *nosh, FEMparm *feparm, Vfetk *fetk[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int preRefineFE           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsFEMparm.html">FEMparm</a> *&nbsp;</td>
          <td class="paramname"> <em>feparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVfetk.html">Vfetk</a> *&nbsp;</td>
          <td class="paramname"> <em>fetk</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Pre-refine mesh before solve. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>Calculation index </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Master parameter object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>feparm</em>&nbsp;</td><td>FE-specific parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fetk</em>&nbsp;</td><td>Array of FE solver objects </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="femparm_8h-source.html#l00143">sFEMparm::akeyPRE</a>, <a class="el" href="femparm_8h-source.html#l00140">sFEMparm::ekey</a>, <a class="el" href="femparm_8h-source.html#l00137">sFEMparm::etol</a>, <a class="el" href="femparm_8h-source.html#l00097">FRT_DUAL</a>, <a class="el" href="femparm_8h-source.html#l00095">FRT_GEOM</a>, <a class="el" href="femparm_8h-source.html#l00099">FRT_LOCA</a>, <a class="el" href="femparm_8h-source.html#l00096">FRT_RESI</a>, <a class="el" href="femparm_8h-source.html#l00094">FRT_UNIF</a>, <a class="el" href="femparm_8h-source.html#l00165">sFEMparm::pkey</a>, <a class="el" href="femparm_8h-source.html#l00150">sFEMparm::targetNum</a>, and <a class="el" href="femparm_8h-source.html#l00155">sFEMparm::targetRes</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="g3ea91bf9d5a15e204315b2792dffc5c2"></a><!-- doxytag: member="routines.h::printApolEnergy" ref="g3ea91bf9d5a15e204315b2792dffc5c2" args="(NOsh *nosh, int iprint)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int printApolEnergy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>iprint</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Combine and pretty-print energy data. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>David Gohara </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
Parameters from input file </td></tr>
<tr><td valign="top"><em>iprint</em>&nbsp;</td><td>
Index of energy statement to print </td></tr>
</table>
</dl>
<p>References <a class="el" href="apolparm_8h-source.html#l00076">ACE_TOTAL</a>, <a class="el" href="nosh_8h-source.html#l00214">sNOsh::apol2calc</a>, <a class="el" href="nosh_8h-source.html#l00251">sNOsh::apolname</a>, <a class="el" href="nosh_8h-source.html#l00165">sNOsh_calc::apolparm</a>, <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="apolparm_8h-source.html#l00162">sAPOLparm::calcenergy</a>, <a class="el" href="apolparm_8h-source.html#l00158">sAPOLparm::gamma</a>, <a class="el" href="apolparm_8h-source.html#l00143">sAPOLparm::press</a>, <a class="el" href="nosh_8h-source.html#l00245">sNOsh::printcalc</a>, <a class="el" href="nosh_8h-source.html#l00244">sNOsh::printnarg</a>, <a class="el" href="nosh_8h-source.html#l00246">sNOsh::printop</a>, <a class="el" href="apolparm_8h-source.html#l00170">sAPOLparm::sasa</a>, <a class="el" href="apolparm_8h-source.html#l00171">sAPOLparm::sav</a>, <a class="el" href="vstring_8c-source.html#l00012">Vstring_strcasecmp()</a>, and <a class="el" href="apolparm_8h-source.html#l00172">sAPOLparm::wcaEnergy</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g3ea91bf9d5a15e204315b2792dffc5c2_cgraph.png" border="0" usemap="#group__Frontend_g3ea91bf9d5a15e204315b2792dffc5c2_cgraph_map" alt=""></center>
<map name="group__Frontend_g3ea91bf9d5a15e204315b2792dffc5c2_cgraph_map">
<area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="177,8,315,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gd34565687f0168cd9fd15b5747ef7084"></a><!-- doxytag: member="routines.h::printApolForce" ref="gd34565687f0168cd9fd15b5747ef7084" args="(Vcom *com, NOsh *nosh, int nforce[NOSH_MAXCALC], AtomForce *atomForce[NOSH_MAXCALC], int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int printApolForce           </td>
          <td>(</td>
          <td class="paramtype">Vcom *&nbsp;</td>
          <td class="paramname"> <em>com</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nforce</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAtomForce.html">AtomForce</a> *&nbsp;</td>
          <td class="paramname"> <em>atomForce</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Combine and pretty-print force data. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>David Gohara </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
Communications object </td></tr>
<tr><td valign="top"><em>nforce</em>&nbsp;</td><td>
Parameters from input file </td></tr>
<tr><td valign="top"><em>atomForce</em>&nbsp;</td><td>
Number of forces calculated </td></tr>
<tr><td valign="top"><em>i</em>&nbsp;</td><td>
Array of force structures Index of force statement to print </td></tr>
</table>
</dl>
<p>References <a class="el" href="apolparm_8h-source.html#l00093">ACF_COMPS</a>, <a class="el" href="apolparm_8h-source.html#l00091">ACF_NO</a>, <a class="el" href="apolparm_8h-source.html#l00092">ACF_TOTAL</a>, <a class="el" href="nosh_8h-source.html#l00214">sNOsh::apol2calc</a>, <a class="el" href="nosh_8h-source.html#l00251">sNOsh::apolname</a>, <a class="el" href="nosh_8h-source.html#l00165">sNOsh_calc::apolparm</a>, <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="apolparm_8h-source.html#l00165">sAPOLparm::calcforce</a>, <a class="el" href="nosh_8h-source.html#l00245">sNOsh::printcalc</a>, <a class="el" href="nosh_8h-source.html#l00244">sNOsh::printnarg</a>, <a class="el" href="nosh_8h-source.html#l00246">sNOsh::printop</a>, <a class="el" href="routines_8h-source.html#l00084">AtomForce::sasaForce</a>, <a class="el" href="routines_8h-source.html#l00085">AtomForce::savForce</a>, <a class="el" href="apolparm_8h-source.html#l00155">sAPOLparm::temp</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="vstring_8c-source.html#l00012">Vstring_strcasecmp()</a>, and <a class="el" href="routines_8h-source.html#l00086">AtomForce::wcaForce</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gd34565687f0168cd9fd15b5747ef7084_cgraph.png" border="0" usemap="#group__Frontend_gd34565687f0168cd9fd15b5747ef7084_cgraph_map" alt=""></center>
<map name="group__Frontend_gd34565687f0168cd9fd15b5747ef7084_cgraph_map">
<area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="169,8,307,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gad105790d5d821a70c2556d8f678bff9"></a><!-- doxytag: member="routines.h::printElecEnergy" ref="gad105790d5d821a70c2556d8f678bff9" args="(Vcom *com, NOsh *nosh, double totEnergy[NOSH_MAXCALC], int iprint)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int printElecEnergy           </td>
          <td>(</td>
          <td class="paramtype">Vcom *&nbsp;</td>
          <td class="paramname"> <em>com</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>totEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>iprint</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Combine and pretty-print energy data. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>David Gohara </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
Communications object </td></tr>
<tr><td valign="top"><em>totEnergy</em>&nbsp;</td><td>
Parameters from input file </td></tr>
<tr><td valign="top"><em>iprint</em>&nbsp;</td><td>
Array of energies from different calculations Index of energy statement to print </td></tr>
</table>
</dl>
<p>References <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="pbeparm_8h-source.html#l00158">sPBEparm::calcenergy</a>, <a class="el" href="nosh_8h-source.html#l00206">sNOsh::elec2calc</a>, <a class="el" href="nosh_8h-source.html#l00249">sNOsh::elecname</a>, <a class="el" href="nosh_8h-source.html#l00164">sNOsh_calc::pbeparm</a>, <a class="el" href="pbeparm_8h-source.html#l00079">PCE_NO</a>, <a class="el" href="nosh_8h-source.html#l00245">sNOsh::printcalc</a>, <a class="el" href="nosh_8h-source.html#l00244">sNOsh::printnarg</a>, <a class="el" href="nosh_8h-source.html#l00246">sNOsh::printop</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="vstring_8c-source.html#l00012">Vstring_strcasecmp()</a>, <a class="el" href="vunit_8h-source.html#l00094">Vunit_kb</a>, and <a class="el" href="vunit_8h-source.html#l00098">Vunit_Na</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gad105790d5d821a70c2556d8f678bff9_cgraph.png" border="0" usemap="#group__Frontend_gad105790d5d821a70c2556d8f678bff9_cgraph_map" alt=""></center>
<map name="group__Frontend_gad105790d5d821a70c2556d8f678bff9_cgraph_map">
<area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="174,8,313,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gd03579d4b8a648e812b748af288a1023"></a><!-- doxytag: member="routines.h::printElecForce" ref="gd03579d4b8a648e812b748af288a1023" args="(Vcom *com, NOsh *nosh, int nforce[NOSH_MAXCALC], AtomForce *atomForce[NOSH_MAXCALC], int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int printElecForce           </td>
          <td>(</td>
          <td class="paramtype">Vcom *&nbsp;</td>
          <td class="paramname"> <em>com</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nforce</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAtomForce.html">AtomForce</a> *&nbsp;</td>
          <td class="paramname"> <em>atomForce</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Combine and pretty-print force data. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>David Gohara </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
Communications object </td></tr>
<tr><td valign="top"><em>nforce</em>&nbsp;</td><td>
Parameters from input file </td></tr>
<tr><td valign="top"><em>atomForce</em>&nbsp;</td><td>
Number of forces calculated </td></tr>
<tr><td valign="top"><em>i</em>&nbsp;</td><td>
Array of force structures Index of force statement to print </td></tr>
</table>
</dl>
<p>References <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="pbeparm_8h-source.html#l00160">sPBEparm::calcforce</a>, <a class="el" href="routines_8h-source.html#l00083">AtomForce::dbForce</a>, <a class="el" href="nosh_8h-source.html#l00206">sNOsh::elec2calc</a>, <a class="el" href="nosh_8h-source.html#l00249">sNOsh::elecname</a>, <a class="el" href="routines_8h-source.html#l00081">AtomForce::ibForce</a>, <a class="el" href="nosh_8h-source.html#l00164">sNOsh_calc::pbeparm</a>, <a class="el" href="pbeparm_8h-source.html#l00097">PCF_COMPS</a>, <a class="el" href="pbeparm_8h-source.html#l00095">PCF_NO</a>, <a class="el" href="pbeparm_8h-source.html#l00096">PCF_TOTAL</a>, <a class="el" href="nosh_8h-source.html#l00245">sNOsh::printcalc</a>, <a class="el" href="nosh_8h-source.html#l00244">sNOsh::printnarg</a>, <a class="el" href="nosh_8h-source.html#l00246">sNOsh::printop</a>, <a class="el" href="routines_8h-source.html#l00082">AtomForce::qfForce</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="vstring_8c-source.html#l00012">Vstring_strcasecmp()</a>, <a class="el" href="vunit_8h-source.html#l00094">Vunit_kb</a>, and <a class="el" href="vunit_8h-source.html#l00098">Vunit_Na</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gd03579d4b8a648e812b748af288a1023_cgraph.png" border="0" usemap="#group__Frontend_gd03579d4b8a648e812b748af288a1023_cgraph_map" alt=""></center>
<map name="group__Frontend_gd03579d4b8a648e812b748af288a1023_cgraph_map">
<area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="166,8,305,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gfb4a43b1ee07988e941f8cb5d54f0f23"></a><!-- doxytag: member="routines.h::printEnergy" ref="gfb4a43b1ee07988e941f8cb5d54f0f23" args="(Vcom *com, NOsh *nosh, double totEnergy[NOSH_MAXCALC], int iprint)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int printEnergy           </td>
          <td>(</td>
          <td class="paramtype">Vcom *&nbsp;</td>
          <td class="paramname"> <em>com</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>totEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>iprint</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Combine and pretty-print energy data (deprecated...see printElecEnergy). 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
Communications object </td></tr>
<tr><td valign="top"><em>totEnergy</em>&nbsp;</td><td>
Parameters from input file </td></tr>
<tr><td valign="top"><em>iprint</em>&nbsp;</td><td>
Array of energies from different calculations Index of energy statement to print </td></tr>
</table>
</dl>
<p>References <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="pbeparm_8h-source.html#l00158">sPBEparm::calcenergy</a>, <a class="el" href="nosh_8h-source.html#l00206">sNOsh::elec2calc</a>, <a class="el" href="nosh_8h-source.html#l00249">sNOsh::elecname</a>, <a class="el" href="nosh_8h-source.html#l00164">sNOsh_calc::pbeparm</a>, <a class="el" href="pbeparm_8h-source.html#l00079">PCE_NO</a>, <a class="el" href="nosh_8h-source.html#l00245">sNOsh::printcalc</a>, <a class="el" href="nosh_8h-source.html#l00244">sNOsh::printnarg</a>, <a class="el" href="nosh_8h-source.html#l00246">sNOsh::printop</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="vstring_8c-source.html#l00012">Vstring_strcasecmp()</a>, <a class="el" href="vunit_8h-source.html#l00094">Vunit_kb</a>, and <a class="el" href="vunit_8h-source.html#l00098">Vunit_Na</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gfb4a43b1ee07988e941f8cb5d54f0f23_cgraph.png" border="0" usemap="#group__Frontend_gfb4a43b1ee07988e941f8cb5d54f0f23_cgraph_map" alt=""></center>
<map name="group__Frontend_gfb4a43b1ee07988e941f8cb5d54f0f23_cgraph_map">
<area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="150,8,289,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g8a9dbdbf57bf8a9e308147abe0e8da34"></a><!-- doxytag: member="routines.h::printFEPARM" ref="g8a9dbdbf57bf8a9e308147abe0e8da34" args="(int icalc, NOsh *nosh, FEMparm *feparm, Vfetk *fetk[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void printFEPARM           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>icalc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsFEMparm.html">FEMparm</a> *&nbsp;</td>
          <td class="paramname"> <em>feparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVfetk.html">Vfetk</a> *&nbsp;</td>
          <td class="paramname"> <em>fetk</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print out FE-specific params loaded from input. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>icalc</em>&nbsp;</td><td>Calculation index </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Master parameter object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>feparm</em>&nbsp;</td><td>FE-specific parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fetk</em>&nbsp;</td><td>Array of FE solver objects </td></tr>
  </table>
</dl>

<p>References <a class="el" href="femparm_8h-source.html#l00143">sFEMparm::akeyPRE</a>, <a class="el" href="femparm_8h-source.html#l00147">sFEMparm::akeySOLVE</a>, <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="femparm_8h-source.html#l00140">sFEMparm::ekey</a>, <a class="el" href="femparm_8h-source.html#l00137">sFEMparm::etol</a>, <a class="el" href="femparm_8h-source.html#l00077">FET_FRAC</a>, <a class="el" href="femparm_8h-source.html#l00076">FET_GLOB</a>, <a class="el" href="femparm_8h-source.html#l00075">FET_SIMP</a>, <a class="el" href="femparm_8h-source.html#l00097">FRT_DUAL</a>, <a class="el" href="femparm_8h-source.html#l00095">FRT_GEOM</a>, <a class="el" href="femparm_8h-source.html#l00099">FRT_LOCA</a>, <a class="el" href="femparm_8h-source.html#l00096">FRT_RESI</a>, <a class="el" href="femparm_8h-source.html#l00094">FRT_UNIF</a>, <a class="el" href="femparm_8h-source.html#l00135">sFEMparm::glen</a>, <a class="el" href="femparm_8h-source.html#l00160">sFEMparm::maxsolve</a>, <a class="el" href="femparm_8h-source.html#l00162">sFEMparm::maxvert</a>, <a class="el" href="femparm_8h-source.html#l00150">sFEMparm::targetNum</a>, <a class="el" href="femparm_8h-source.html#l00155">sFEMparm::targetRes</a>, <a class="el" href="vfetk_8h-source.html#l00135">VGT_DIRI</a>, <a class="el" href="vfetk_8h-source.html#l00136">VGT_PREV</a>, <a class="el" href="vfetk_8h-source.html#l00134">VGT_ZERO</a>, <a class="el" href="vfetk_8h-source.html#l00085">VLT_BCG</a>, <a class="el" href="vfetk_8h-source.html#l00084">VLT_CG</a>, <a class="el" href="vfetk_8h-source.html#l00083">VLT_MG</a>, <a class="el" href="vfetk_8h-source.html#l00082">VLT_SLU</a>, <a class="el" href="vfetk_8h-source.html#l00119">VNT_ARC</a>, <a class="el" href="vfetk_8h-source.html#l00118">VNT_INC</a>, <a class="el" href="vfetk_8h-source.html#l00117">VNT_NEW</a>, <a class="el" href="vfetk_8h-source.html#l00152">VPT_DIAG</a>, <a class="el" href="vfetk_8h-source.html#l00151">VPT_IDEN</a>, and <a class="el" href="vfetk_8h-source.html#l00153">VPT_MG</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="g2f661dc633c6c5c8c6ee988dd332a746"></a><!-- doxytag: member="routines.h::printForce" ref="g2f661dc633c6c5c8c6ee988dd332a746" args="(Vcom *com, NOsh *nosh, int nforce[NOSH_MAXCALC], AtomForce *atomForce[NOSH_MAXCALC], int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int printForce           </td>
          <td>(</td>
          <td class="paramtype">Vcom *&nbsp;</td>
          <td class="paramname"> <em>com</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nforce</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAtomForce.html">AtomForce</a> *&nbsp;</td>
          <td class="paramname"> <em>atomForce</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Combine and pretty-print force data (deprecated...see printElecForce). 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>nosh</em>&nbsp;</td><td>
Communications object </td></tr>
<tr><td valign="top"><em>nforce</em>&nbsp;</td><td>
Parameters from input file </td></tr>
<tr><td valign="top"><em>atomForce</em>&nbsp;</td><td>
Number of forces calculated </td></tr>
<tr><td valign="top"><em>i</em>&nbsp;</td><td>
Array of force structures Index of force statement to print </td></tr>
</table>
</dl>
<p>References <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="pbeparm_8h-source.html#l00160">sPBEparm::calcforce</a>, <a class="el" href="routines_8h-source.html#l00083">AtomForce::dbForce</a>, <a class="el" href="nosh_8h-source.html#l00206">sNOsh::elec2calc</a>, <a class="el" href="nosh_8h-source.html#l00249">sNOsh::elecname</a>, <a class="el" href="routines_8h-source.html#l00081">AtomForce::ibForce</a>, <a class="el" href="nosh_8h-source.html#l00164">sNOsh_calc::pbeparm</a>, <a class="el" href="pbeparm_8h-source.html#l00097">PCF_COMPS</a>, <a class="el" href="pbeparm_8h-source.html#l00095">PCF_NO</a>, <a class="el" href="pbeparm_8h-source.html#l00096">PCF_TOTAL</a>, <a class="el" href="nosh_8h-source.html#l00245">sNOsh::printcalc</a>, <a class="el" href="nosh_8h-source.html#l00244">sNOsh::printnarg</a>, <a class="el" href="nosh_8h-source.html#l00246">sNOsh::printop</a>, <a class="el" href="routines_8h-source.html#l00082">AtomForce::qfForce</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="vstring_8c-source.html#l00012">Vstring_strcasecmp()</a>, <a class="el" href="vunit_8h-source.html#l00094">Vunit_kb</a>, and <a class="el" href="vunit_8h-source.html#l00098">Vunit_Na</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g2f661dc633c6c5c8c6ee988dd332a746_cgraph.png" border="0" usemap="#group__Frontend_g2f661dc633c6c5c8c6ee988dd332a746_cgraph_map" alt=""></center>
<map name="group__Frontend_g2f661dc633c6c5c8c6ee988dd332a746_cgraph_map">
<area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="140,8,278,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gc204e507188bb0c897a7ddd0e471622b"></a><!-- doxytag: member="routines.h::printMGPARM" ref="gc204e507188bb0c897a7ddd0e471622b" args="(MGparm *mgparm, double realCenter[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void printMGPARM           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsMGparm.html">MGparm</a> *&nbsp;</td>
          <td class="paramname"> <em>mgparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>realCenter</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print out MG-specific params loaded from input. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>realCenter</em>&nbsp;</td><td>Center of mesh for actual calculation </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mgparm</em>&nbsp;</td><td>MGparm object </td></tr>
  </table>
</dl>

<p>References <a class="el" href="mgparm_8h-source.html#l00117">sMGparm::chgm</a>, <a class="el" href="mgparm_8h-source.html#l00115">sMGparm::dime</a>, <a class="el" href="mgparm_8h-source.html#l00128">sMGparm::glen</a>, <a class="el" href="mgparm_8h-source.html#l00126">sMGparm::grid</a>, <a class="el" href="mgparm_8h-source.html#l00075">MCT_PARALLEL</a>, <a class="el" href="mgparm_8h-source.html#l00123">sMGparm::nlev</a>, <a class="el" href="mgparm_8h-source.html#l00177">sMGparm::ofrac</a>, <a class="el" href="mgparm_8h-source.html#l00171">sMGparm::pdime</a>, and <a class="el" href="mgparm_8h-source.html#l00111">sMGparm::type</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="g52af26682a1da9e8ccd01daee70b7a41"></a><!-- doxytag: member="routines.h::printPBEPARM" ref="g52af26682a1da9e8ccd01daee70b7a41" args="(PBEparm *pbeparm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void printPBEPARM           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsPBEparm.html">PBEparm</a> *&nbsp;</td>
          <td class="paramname"> <em>pbeparm</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print out generic PBE params loaded from input. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pbeparm</em>&nbsp;</td><td>PBEparm object </td></tr>
  </table>
</dl>

<p>References <a class="el" href="pbeparm_8h-source.html#l00129">sPBEparm::bcfl</a>, <a class="el" href="vhal_8h-source.html#l00220">BCFL_FOCUS</a>, <a class="el" href="vhal_8h-source.html#l00217">BCFL_MDH</a>, <a class="el" href="vhal_8h-source.html#l00215">BCFL_SDH</a>, <a class="el" href="vhal_8h-source.html#l00214">BCFL_ZERO</a>, <a class="el" href="pbeparm_8h-source.html#l00158">sPBEparm::calcenergy</a>, <a class="el" href="pbeparm_8h-source.html#l00160">sPBEparm::calcforce</a>, <a class="el" href="pbeparm_8h-source.html#l00134">sPBEparm::ionc</a>, <a class="el" href="pbeparm_8h-source.html#l00133">sPBEparm::ionq</a>, <a class="el" href="pbeparm_8h-source.html#l00135">sPBEparm::ionr</a>, <a class="el" href="pbeparm_8h-source.html#l00116">sPBEparm::molid</a>, <a class="el" href="pbeparm_8h-source.html#l00131">sPBEparm::nion</a>, <a class="el" href="pbeparm_8h-source.html#l00162">sPBEparm::numwrite</a>, <a class="el" href="vhal_8h-source.html#l00145">PBE_LPBE</a>, <a class="el" href="vhal_8h-source.html#l00147">PBE_LRPBE</a>, <a class="el" href="vhal_8h-source.html#l00146">PBE_NPBE</a>, <a class="el" href="vhal_8h-source.html#l00149">PBE_SMPBE</a>, <a class="el" href="pbeparm_8h-source.html#l00127">sPBEparm::pbetype</a>, <a class="el" href="pbeparm_8h-source.html#l00079">PCE_NO</a>, <a class="el" href="pbeparm_8h-source.html#l00097">PCF_COMPS</a>, <a class="el" href="pbeparm_8h-source.html#l00096">PCF_TOTAL</a>, <a class="el" href="pbeparm_8h-source.html#l00137">sPBEparm::pdie</a>, <a class="el" href="pbeparm_8h-source.html#l00141">sPBEparm::sdie</a>, <a class="el" href="pbeparm_8h-source.html#l00152">sPBEparm::smsize</a>, <a class="el" href="pbeparm_8h-source.html#l00155">sPBEparm::smvolume</a>, <a class="el" href="pbeparm_8h-source.html#l00145">sPBEparm::srad</a>, <a class="el" href="pbeparm_8h-source.html#l00143">sPBEparm::srfm</a>, <a class="el" href="pbeparm_8h-source.html#l00147">sPBEparm::swin</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="vhal_8h-source.html#l00315">VDF_AVS</a>, <a class="el" href="vhal_8h-source.html#l00313">VDF_DX</a>, <a class="el" href="vhal_8h-source.html#l00316">VDF_MCSF</a>, <a class="el" href="vhal_8h-source.html#l00314">VDF_UHBD</a>, <a class="el" href="vhal_8h-source.html#l00274">VDT_CHARGE</a>, <a class="el" href="vhal_8h-source.html#l00291">VDT_DIELX</a>, <a class="el" href="vhal_8h-source.html#l00293">VDT_DIELY</a>, <a class="el" href="vhal_8h-source.html#l00295">VDT_DIELZ</a>, <a class="el" href="vhal_8h-source.html#l00285">VDT_EDENS</a>, <a class="el" href="vhal_8h-source.html#l00282">VDT_IVDW</a>, <a class="el" href="vhal_8h-source.html#l00297">VDT_KAPPA</a>, <a class="el" href="vhal_8h-source.html#l00284">VDT_LAP</a>, <a class="el" href="vhal_8h-source.html#l00287">VDT_NDENS</a>, <a class="el" href="vhal_8h-source.html#l00275">VDT_POT</a>, <a class="el" href="vhal_8h-source.html#l00289">VDT_QDENS</a>, <a class="el" href="vhal_8h-source.html#l00276">VDT_SMOL</a>, <a class="el" href="vhal_8h-source.html#l00278">VDT_SSPL</a>, <a class="el" href="vhal_8h-source.html#l00280">VDT_VDW</a>, <a class="el" href="pbeparm_8h-source.html#l00166">sPBEparm::writefmt</a>, <a class="el" href="pbeparm_8h-source.html#l00163">sPBEparm::writestem</a>, and <a class="el" href="pbeparm_8h-source.html#l00165">sPBEparm::writetype</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="g8955a29284f6c8dd7ab3d2843fa5f9f2"></a><!-- doxytag: member="routines.h::returnEnergy" ref="g8955a29284f6c8dd7ab3d2843fa5f9f2" args="(Vcom *com, NOsh *nosh, double totEnergy[NOSH_MAXCALC], int iprint)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double returnEnergy           </td>
          <td>(</td>
          <td class="paramtype">Vcom *&nbsp;</td>
          <td class="paramname"> <em>com</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>totEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>iprint</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Access net local energy. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Justin Xiang </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>com</em>&nbsp;</td><td>Communications object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Parameters from input file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>totEnergy</em>&nbsp;</td><td>Array of energies from different calculations </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>iprint</em>&nbsp;</td><td>Index of energy statement to print </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Net local energy </dd></dl>

<p>References <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="pbeparm_8h-source.html#l00158">sPBEparm::calcenergy</a>, <a class="el" href="nosh_8h-source.html#l00206">sNOsh::elec2calc</a>, <a class="el" href="nosh_8h-source.html#l00164">sNOsh_calc::pbeparm</a>, <a class="el" href="pbeparm_8h-source.html#l00079">PCE_NO</a>, <a class="el" href="nosh_8h-source.html#l00245">sNOsh::printcalc</a>, <a class="el" href="nosh_8h-source.html#l00244">sNOsh::printnarg</a>, <a class="el" href="nosh_8h-source.html#l00246">sNOsh::printop</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="vunit_8h-source.html#l00094">Vunit_kb</a>, and <a class="el" href="vunit_8h-source.html#l00098">Vunit_Na</a>.</p>

</div>
</div><p>
<a class="anchor" name="g38fa11fc3ff3b68abcb0e507e445185c"></a><!-- doxytag: member="routines.h::setPartMG" ref="g38fa11fc3ff3b68abcb0e507e445185c" args="(NOsh *nosh, MGparm *mgparm, Vpmg *pmg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int setPartMG           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsMGparm.html">MGparm</a> *&nbsp;</td>
          <td class="paramname"> <em>mgparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpmg.html">Vpmg</a> *&nbsp;</td>
          <td class="paramname"> <em>pmg</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set MG partitions for calculating observables and performing I/O. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Object with parsed input file parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mgparm</em>&nbsp;</td><td>MG parameters from input file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pmg</em>&nbsp;</td><td>MG object </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="mgparm_8h-source.html#l00131">sMGparm::center</a>, <a class="el" href="mgparm_8h-source.html#l00128">sMGparm::glen</a>, <a class="el" href="mgparm_8h-source.html#l00075">MCT_PARALLEL</a>, <a class="el" href="mgparm_8h-source.html#l00164">sMGparm::partDisjCenter</a>, <a class="el" href="mgparm_8h-source.html#l00166">sMGparm::partDisjLength</a>, <a class="el" href="mgparm_8h-source.html#l00168">sMGparm::partDisjOwnSide</a>, <a class="el" href="mgparm_8h-source.html#l00111">sMGparm::type</a>, and <a class="el" href="vpmg_8c-source.html#l00553">Vpmg_setPart()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g38fa11fc3ff3b68abcb0e507e445185c_cgraph.png" border="0" usemap="#group__Frontend_g38fa11fc3ff3b68abcb0e507e445185c_cgraph_map" alt=""></center>
<map name="group__Frontend_g38fa11fc3ff3b68abcb0e507e445185c_cgraph_map">
<area shape="rect" href="group__Vpmg.html#gaef73d86f87bb23134c669f6a0dc571e" title="Set partition information which restricts the calculation of observables to a (rectangular)..." alt="" coords="144,33,250,59"><area shape="rect" href="group__Valist.html#g6e228909b1e2c178ee292ae97c5bce62" title="Get pointer to particular atom in list." alt="" coords="326,7,438,34"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="298,58,466,85"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gca674b06e3c15fb8c10e39e82096fa67"></a><!-- doxytag: member="routines.h::solveFE" ref="gca674b06e3c15fb8c10e39e82096fa67" args="(int i, NOsh *nosh, PBEparm *pbeparm, FEMparm *feparm, Vfetk *fetk[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int solveFE           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsPBEparm.html">PBEparm</a> *&nbsp;</td>
          <td class="paramname"> <em>pbeparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsFEMparm.html">FEMparm</a> *&nbsp;</td>
          <td class="paramname"> <em>feparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVfetk.html">Vfetk</a> *&nbsp;</td>
          <td class="paramname"> <em>fetk</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Solve-estimate-refine. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>Calculation index </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Master parameter object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>feparm</em>&nbsp;</td><td>FE-specific parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pbeparm</em>&nbsp;</td><td>Generic PBE parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fetk</em>&nbsp;</td><td>Array of FE solver objects </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>
&lt; AM_hPcg<p>
&lt; Coarse-grid solver; 0 = SLU, 1 = MG, 2 = CG, 3 = BCG, 4 = PCG, 5 = PBCG<p>
&lt; Primal problem<p>
&lt; Preconditioner; 0 = identity. 
<p>References <a class="el" href="vhal_8h-source.html#l00145">PBE_LPBE</a>, <a class="el" href="vhal_8h-source.html#l00147">PBE_LRPBE</a>, <a class="el" href="vhal_8h-source.html#l00146">PBE_NPBE</a>, <a class="el" href="vhal_8h-source.html#l00149">PBE_SMPBE</a>, and <a class="el" href="pbeparm_8h-source.html#l00127">sPBEparm::pbetype</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ge5fef94b530af7a96dc63a3deed97413"></a><!-- doxytag: member="routines.h::solveMG" ref="ge5fef94b530af7a96dc63a3deed97413" args="(NOsh *nosh, Vpmg *pmg, MGparm_CalcType type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int solveMG           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpmg.html">Vpmg</a> *&nbsp;</td>
          <td class="paramname"> <em>pmg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__MGparm.html#gcf31be9905f8e0ba1e083e1119b7cd1d">MGparm_CalcType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Solve the PBE with MG. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Object with parsed input file parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pmg</em>&nbsp;</td><td>MG objects for this calculation </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>Type of MG calculation </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="vhal_8h-source.html#l00341">APBS_TIMER_SOLVER</a>, <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="mgparm_8h-source.html#l00076">MCT_DUMMY</a>, <a class="el" href="vpmgp_8h-source.html#l00079">sVpmgp::nx</a>, <a class="el" href="vpmgp_8h-source.html#l00080">sVpmgp::ny</a>, <a class="el" href="vpmgp_8h-source.html#l00081">sVpmgp::nz</a>, <a class="el" href="vpmg_8h-source.html#l00097">sVpmg::pmgp</a>, <a class="el" href="vpmg_8h-source.html#l00119">sVpmg::u</a>, and <a class="el" href="vpmg_8c-source.html#l00360">Vpmg_solve()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_ge5fef94b530af7a96dc63a3deed97413_cgraph.png" border="0" usemap="#group__Frontend_ge5fef94b530af7a96dc63a3deed97413_cgraph_map" alt=""></center>
<map name="group__Frontend_ge5fef94b530af7a96dc63a3deed97413_cgraph_map">
<area shape="rect" href="group__Vpmg.html#g5ff93c6726088e1e33034f218d761017" title="Solve the PBE using PMG." alt="" coords="130,8,226,34"><area shape="rect" href="group__Vpbe.html#ga4e725db086b16333664140ac3d25e79" title="Get modified squared Debye&#45;Huckel parameter." alt="" coords="274,8,405,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g6484d734f8fb04d4f2f2c6ef4541e25a"></a><!-- doxytag: member="routines.h::startVio" ref="g6484d734f8fb04d4f2f2c6ef4541e25a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void startVio           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Wrapper to start MALOC Vio layer. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker and Robert Konecny </dd></dl>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="g26c23c3a3879a11ebeea23eb271e5bc6"></a><!-- doxytag: member="routines.h::storeAtomEnergy" ref="g26c23c3a3879a11ebeea23eb271e5bc6" args="(Vpmg *pmg, int icalc, double **atomEnergy, int *nenergy)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void storeAtomEnergy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsVpmg.html">Vpmg</a> *&nbsp;</td>
          <td class="paramname"> <em>pmg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>icalc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double **&nbsp;</td>
          <td class="paramname"> <em>atomEnergy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>nenergy</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store energy in arrays for future use. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Todd Dolinsky </dd></dl>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>pmg</em>&nbsp;</td><td>
MG object </td></tr>
<tr><td valign="top"><em>icalc</em>&nbsp;</td><td>
Calculation number </td></tr>
<tr><td valign="top"><em>atomEnergy</em>&nbsp;</td><td>
Pointer to storage array of doubles </td></tr>
<tr><td valign="top"><em>nenergy</em>&nbsp;</td><td>
Stores number of atoms per calc </td></tr>
</table>
</dl>
<p>References <a class="el" href="vpbe_8h-source.html#l00086">sVpbe::alist</a>, <a class="el" href="vpmg_8h-source.html#l00098">sVpmg::pbe</a>, <a class="el" href="valist_8c-source.html#l00114">Valist_getAtom()</a>, <a class="el" href="valist_8c-source.html#l00104">Valist_getNumberAtoms()</a>, <a class="el" href="vpmg_8h-source.html#l00096">sVpmg::vmem</a>, and <a class="el" href="vpmg_8c-source.html#l01592">Vpmg_qfAtomEnergy()</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g26c23c3a3879a11ebeea23eb271e5bc6_cgraph.png" border="0" usemap="#group__Frontend_g26c23c3a3879a11ebeea23eb271e5bc6_cgraph_map" alt=""></center>
<map name="group__Frontend_g26c23c3a3879a11ebeea23eb271e5bc6_cgraph_map">
<area shape="rect" href="group__Valist.html#g6e228909b1e2c178ee292ae97c5bce62" title="Get pointer to particular atom in list." alt="" coords="212,7,324,34"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="184,58,352,85"><area shape="rect" href="group__Vpmg.html#g0491b8552abe33bd484bc731437c51bf" title="Get the per&#45;atom &quot;fixed charge&quot; contribution to the electrostatic energy..." alt="" coords="193,109,342,135"><area shape="rect" href="group__Vatom.html#g6123ac049c637301d5aa730c18c94756" title="Get atomic charge." alt="" coords="402,83,533,110"><area shape="rect" href="group__Vatom.html#gbe19ed4ab35365a2e8f7505bcbb6bca2" title="Get atomic position." alt="" coords="400,134,536,161"></map>
</div>

</div>
</div><p>
<a class="anchor" name="gf4dd79aefdee50f5bddc206e6302fd34"></a><!-- doxytag: member="routines.h::writedataFE" ref="gf4dd79aefdee50f5bddc206e6302fd34" args="(int rank, NOsh *nosh, PBEparm *pbeparm, Vfetk *fetk)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int writedataFE           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>rank</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsPBEparm.html">PBEparm</a> *&nbsp;</td>
          <td class="paramname"> <em>pbeparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVfetk.html">Vfetk</a> *&nbsp;</td>
          <td class="paramname"> <em>fetk</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write FEM data to files. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>rank</em>&nbsp;</td><td>Rank of processor (for parallel runs) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>NOsh object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pbeparm</em>&nbsp;</td><td>PBEparm object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fetk</em>&nbsp;</td><td>FEtk object (with solution) </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="vfetk_8h-source.html#l00177">sVfetk::am</a>, <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="nosh_8h-source.html#l00199">sNOsh::ispara</a>, <a class="el" href="pbeparm_8h-source.html#l00162">sPBEparm::numwrite</a>, <a class="el" href="nosh_8h-source.html#l00200">sNOsh::proc_rank</a>, <a class="el" href="vhal_8h-source.html#l00315">VDF_AVS</a>, <a class="el" href="vhal_8h-source.html#l00313">VDF_DX</a>, <a class="el" href="vhal_8h-source.html#l00316">VDF_MCSF</a>, <a class="el" href="vhal_8h-source.html#l00314">VDF_UHBD</a>, <a class="el" href="vhal_8h-source.html#l00274">VDT_CHARGE</a>, <a class="el" href="vhal_8h-source.html#l00291">VDT_DIELX</a>, <a class="el" href="vhal_8h-source.html#l00293">VDT_DIELY</a>, <a class="el" href="vhal_8h-source.html#l00295">VDT_DIELZ</a>, <a class="el" href="vhal_8h-source.html#l00285">VDT_EDENS</a>, <a class="el" href="vhal_8h-source.html#l00282">VDT_IVDW</a>, <a class="el" href="vhal_8h-source.html#l00297">VDT_KAPPA</a>, <a class="el" href="vhal_8h-source.html#l00284">VDT_LAP</a>, <a class="el" href="vhal_8h-source.html#l00287">VDT_NDENS</a>, <a class="el" href="vhal_8h-source.html#l00275">VDT_POT</a>, <a class="el" href="vhal_8h-source.html#l00289">VDT_QDENS</a>, <a class="el" href="vhal_8h-source.html#l00276">VDT_SMOL</a>, <a class="el" href="vhal_8h-source.html#l00278">VDT_SSPL</a>, <a class="el" href="vhal_8h-source.html#l00280">VDT_VDW</a>, <a class="el" href="vfetk_8c-source.html#l02215">Vfetk_fillArray()</a>, <a class="el" href="vfetk_8c-source.html#l02380">Vfetk_write()</a>, <a class="el" href="pbeparm_8h-source.html#l00166">sPBEparm::writefmt</a>, <a class="el" href="pbeparm_8h-source.html#l00163">sPBEparm::writestem</a>, and <a class="el" href="pbeparm_8h-source.html#l00165">sPBEparm::writetype</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_gf4dd79aefdee50f5bddc206e6302fd34_cgraph.png" border="0" usemap="#group__Frontend_gf4dd79aefdee50f5bddc206e6302fd34_cgraph_map" alt=""></center>
<map name="group__Frontend_gf4dd79aefdee50f5bddc206e6302fd34_cgraph_map">
<area shape="rect" href="group__Vfetk.html#gc16966273dd20c0a4eb7e3ef7f2f0d84" title="Fill an array with the specified data." alt="" coords="153,212,257,238"><area shape="rect" href="group__Vfetk.html#g40b0e35447fa6d193bd2fdf2f4a0a86d" title="Write out data." alt="" coords="161,262,249,289"><area shape="rect" href="group__Vacc.html#g6e3d06de84edfdedec72f6c39fe6b58f" title="Report inflated van der Waals accessibility." alt="" coords="466,110,576,137"><area shape="rect" href="group__Vacc.html#g14c8339e2806380b18aad1e88fe66b71" title="Report molecular accessibility." alt="" coords="306,161,410,188"><area shape="rect" href="group__Vacc.html#g2b52e74285215d0138d3a1bad46b556f" title="Report van der Waals accessibility." alt="" coords="469,212,573,238"><area shape="rect" href="group__Vacc.html#g6f4eb93667854820fbfc4478e60a618e" title="Report spline&#45;based accessibility." alt="" coords="462,440,580,466"><area shape="rect" href="group__Vcap.html#g30fdd185fb47faae0ea2edda2ddb32c4" title="Provide a capped exp() function." alt="" coords="318,313,398,340"><area shape="rect" href="group__Vacc.html#g771fa3d6536e75841ee6fcbead1660f0" title="Report molecular accessibility quickly." alt="" coords="458,161,584,188"><area shape="rect" href="group__Vacc.html#g7a741d87762baf5906802b6b9a670080" title="Build the solvent accessible surface (SAS) and calculate the solvent accessible surface..." alt="" coords="633,237,726,264"><area shape="rect" href="group__Vclist.html#g13dc2b36b0eb96f433ee79566bdd45e4" title="Return cell corresponding to specified position or return VNULL." alt="" coords="1189,313,1293,340"><area shape="rect" href="group__Vatom.html#g37404117f53ad617e4371df8a7c849bb" title="Get atom ID." alt="" coords="994,161,1125,188"><area shape="rect" href="group__Vacc.html#g6e118e97d0ef09899dd376b6eda231a7" title="Set up an array of points corresponding to the SAS due to a particular atom." alt="" coords="802,313,917,340"><area shape="rect" href="group__Vatom.html#gbe19ed4ab35365a2e8f7505bcbb6bca2" title="Get atomic position." alt="" coords="992,364,1128,390"><area shape="rect" href="group__Vacc.html#g90b879964a5faa185a82dc2f7c736a15" title="Destroy the surface object." alt="" coords="802,161,917,188"><area shape="rect" href="group__Valist.html#g6e228909b1e2c178ee292ae97c5bce62" title="Get pointer to particular atom in list." alt="" coords="804,212,916,238"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="776,262,944,289"><area shape="rect" href="vacc_8c.html#5c6356f19e11daf8d0dea84bd92cc226" title="Determines if a point is within the union of the spheres centered at the atomic centers..." alt="" coords="1004,313,1116,340"><area shape="rect" href="group__Vacc.html#gf645f700c467833a3611fadb606d16e5" title="Allocate and construct the surface object; do not assign surface points to positions..." alt="" coords="1006,262,1113,289"><area shape="rect" href="group__Vatom.html#gd3538039818c4279eb8a6b0e806dea7b" title="Get atomic position." alt="" coords="996,414,1124,441"><area shape="rect" href="group__Vclist.html#ga67500e4f221d3f965c2ff48dee31593" title="Get the max probe radius value (in A) the cell list was constructed with." alt="" coords="1177,440,1305,466"><area shape="rect" href="group__Vacc.html#g7b5d73ff3b8ae17c8efad24ce683de78" title="Construct the surface object using previously allocated memory; do not assign surface..." alt="" coords="1184,262,1298,289"><area shape="rect" href="vacc_8c.html#2a318b9e1df4d9a97ac47cf55498c4a8" title="Fast spline&#45;based surface computation subroutine." alt="" coords="640,414,720,441"><area shape="rect" href="group__Vacc.html#g6c202624954a3bd3fde446182415c769" title="Report spline&#45;based accessibility for a given atom." alt="" coords="785,414,934,441"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g0243cce85fc0dd6f64739a905b4742f0"></a><!-- doxytag: member="routines.h::writedataFlat" ref="g0243cce85fc0dd6f64739a905b4742f0" args="(NOsh *nosh, Vcom *com, const char *fname, double totEnergy[NOSH_MAXCALC], double qfEnergy[NOSH_MAXCALC], double qmEnergy[NOSH_MAXCALC], double dielEnergy[NOSH_MAXCALC], int nenergy[NOSH_MAXCALC], double *atomEnergy[NOSH_MAXCALC], int nforce[NOSH_MAXCALC], AtomForce *atomForce[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int writedataFlat           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Vcom *&nbsp;</td>
          <td class="paramname"> <em>com</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>totEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>qfEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>qmEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dielEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nenergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>atomEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nforce</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAtomForce.html">AtomForce</a> *&nbsp;</td>
          <td class="paramname"> <em>atomForce</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write out information to a flat file. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Todd Dolinsky </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Parameters from input file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>com</em>&nbsp;</td><td>The communications object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fname</em>&nbsp;</td><td>The target XML file name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>totEnergy</em>&nbsp;</td><td>An array with per-calc total energies (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>qfEnergy</em>&nbsp;</td><td>An array with per-calc charge-potential energies (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>qmEnergy</em>&nbsp;</td><td>An array with per-calc mobile energies (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dielEnergy</em>&nbsp;</td><td>An array with per-calc polarization energies (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nenergy</em>&nbsp;</td><td>An array containing the number of atoms per-calc </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>atomEnergy</em>&nbsp;</td><td>An array containing per-atom energies (in KT) per calc </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nforce</em>&nbsp;</td><td>An array containing the number of forces calculated per-calc </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>atomForce</em>&nbsp;</td><td>An array containing per-atom forces per calc </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="pbeparm_8h-source.html#l00129">sPBEparm::bcfl</a>, <a class="el" href="vhal_8h-source.html#l00220">BCFL_FOCUS</a>, <a class="el" href="vhal_8h-source.html#l00217">BCFL_MDH</a>, <a class="el" href="vhal_8h-source.html#l00215">BCFL_SDH</a>, <a class="el" href="vhal_8h-source.html#l00214">BCFL_ZERO</a>, <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="pbeparm_8h-source.html#l00158">sPBEparm::calcenergy</a>, <a class="el" href="pbeparm_8h-source.html#l00160">sPBEparm::calcforce</a>, <a class="el" href="mgparm_8h-source.html#l00115">sMGparm::dime</a>, <a class="el" href="nosh_8h-source.html#l00206">sNOsh::elec2calc</a>, <a class="el" href="nosh_8h-source.html#l00249">sNOsh::elecname</a>, <a class="el" href="mgparm_8h-source.html#l00128">sMGparm::glen</a>, <a class="el" href="mgparm_8h-source.html#l00126">sMGparm::grid</a>, <a class="el" href="pbeparm_8h-source.html#l00134">sPBEparm::ionc</a>, <a class="el" href="pbeparm_8h-source.html#l00133">sPBEparm::ionq</a>, <a class="el" href="pbeparm_8h-source.html#l00135">sPBEparm::ionr</a>, <a class="el" href="mgparm_8h-source.html#l00074">MCT_AUTO</a>, <a class="el" href="mgparm_8h-source.html#l00076">MCT_DUMMY</a>, <a class="el" href="mgparm_8h-source.html#l00073">MCT_MANUAL</a>, <a class="el" href="mgparm_8h-source.html#l00075">MCT_PARALLEL</a>, <a class="el" href="nosh_8h-source.html#l00162">sNOsh_calc::mgparm</a>, <a class="el" href="pbeparm_8h-source.html#l00116">sPBEparm::molid</a>, <a class="el" href="nosh_8h-source.html#l00190">sNOsh::nelec</a>, <a class="el" href="pbeparm_8h-source.html#l00131">sPBEparm::nion</a>, <a class="el" href="nosh_8h-source.html#l00241">sNOsh::nprint</a>, <a class="el" href="nosh_8h-source.html#l00142">NPT_ENERGY</a>, <a class="el" href="vhal_8h-source.html#l00145">PBE_LPBE</a>, <a class="el" href="vhal_8h-source.html#l00146">PBE_NPBE</a>, <a class="el" href="nosh_8h-source.html#l00164">sNOsh_calc::pbeparm</a>, <a class="el" href="pbeparm_8h-source.html#l00127">sPBEparm::pbetype</a>, <a class="el" href="pbeparm_8h-source.html#l00081">PCE_COMPS</a>, <a class="el" href="pbeparm_8h-source.html#l00080">PCE_TOTAL</a>, <a class="el" href="pbeparm_8h-source.html#l00096">PCF_TOTAL</a>, <a class="el" href="pbeparm_8h-source.html#l00137">sPBEparm::pdie</a>, <a class="el" href="nosh_8h-source.html#l00245">sNOsh::printcalc</a>, <a class="el" href="nosh_8h-source.html#l00244">sNOsh::printnarg</a>, <a class="el" href="nosh_8h-source.html#l00246">sNOsh::printop</a>, <a class="el" href="nosh_8h-source.html#l00242">sNOsh::printwhat</a>, <a class="el" href="pbeparm_8h-source.html#l00141">sPBEparm::sdie</a>, <a class="el" href="pbeparm_8h-source.html#l00145">sPBEparm::srad</a>, <a class="el" href="pbeparm_8h-source.html#l00143">sPBEparm::srfm</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="mgparm_8h-source.html#l00111">sMGparm::type</a>, <a class="el" href="vstring_8c-source.html#l00012">Vstring_strcasecmp()</a>, <a class="el" href="vunit_8h-source.html#l00094">Vunit_kb</a>, and <a class="el" href="vunit_8h-source.html#l00098">Vunit_Na</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g0243cce85fc0dd6f64739a905b4742f0_cgraph.png" border="0" usemap="#group__Frontend_g0243cce85fc0dd6f64739a905b4742f0_cgraph_map" alt=""></center>
<map name="group__Frontend_g0243cce85fc0dd6f64739a905b4742f0_cgraph_map">
<area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="158,8,297,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g4f37ce55e96d10897a327e3841e0beed"></a><!-- doxytag: member="routines.h::writedataMG" ref="g4f37ce55e96d10897a327e3841e0beed" args="(int rank, NOsh *nosh, PBEparm *pbeparm, Vpmg *pmg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int writedataMG           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>rank</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsPBEparm.html">PBEparm</a> *&nbsp;</td>
          <td class="paramname"> <em>pbeparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpmg.html">Vpmg</a> *&nbsp;</td>
          <td class="paramname"> <em>pmg</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write out observables from MG calculation to file. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>rank</em>&nbsp;</td><td>Processor rank (if parallel calculation) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Parameters from input file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pbeparm</em>&nbsp;</td><td>Generic PBE parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pmg</em>&nbsp;</td><td>MG object </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="vpmgp_8h-source.html#l00083">sVpmgp::hx</a>, <a class="el" href="vpmgp_8h-source.html#l00084">sVpmgp::hy</a>, <a class="el" href="vpmgp_8h-source.html#l00085">sVpmgp::hzed</a>, <a class="el" href="nosh_8h-source.html#l00199">sNOsh::ispara</a>, <a class="el" href="vpbe_8h-source.html#l00098">sVpbe::maxIonRadius</a>, <a class="el" href="pbeparm_8h-source.html#l00162">sPBEparm::numwrite</a>, <a class="el" href="vpmgp_8h-source.html#l00079">sVpmgp::nx</a>, <a class="el" href="vpmgp_8h-source.html#l00080">sVpmgp::ny</a>, <a class="el" href="vpmgp_8h-source.html#l00081">sVpmgp::nz</a>, <a class="el" href="vpmg_8h-source.html#l00098">sVpmg::pbe</a>, <a class="el" href="pbeparm_8h-source.html#l00127">sPBEparm::pbetype</a>, <a class="el" href="vpmg_8h-source.html#l00097">sVpmg::pmgp</a>, <a class="el" href="nosh_8h-source.html#l00200">sNOsh::proc_rank</a>, <a class="el" href="vpmg_8h-source.html#l00126">sVpmg::pvec</a>, <a class="el" href="vpmg_8h-source.html#l00109">sVpmg::rwork</a>, <a class="el" href="pbeparm_8h-source.html#l00145">sPBEparm::srad</a>, <a class="el" href="pbeparm_8h-source.html#l00147">sPBEparm::swin</a>, <a class="el" href="vhal_8h-source.html#l00315">VDF_AVS</a>, <a class="el" href="vhal_8h-source.html#l00313">VDF_DX</a>, <a class="el" href="vhal_8h-source.html#l00316">VDF_MCSF</a>, <a class="el" href="vhal_8h-source.html#l00314">VDF_UHBD</a>, <a class="el" href="vhal_8h-source.html#l00274">VDT_CHARGE</a>, <a class="el" href="vhal_8h-source.html#l00291">VDT_DIELX</a>, <a class="el" href="vhal_8h-source.html#l00293">VDT_DIELY</a>, <a class="el" href="vhal_8h-source.html#l00295">VDT_DIELZ</a>, <a class="el" href="vhal_8h-source.html#l00285">VDT_EDENS</a>, <a class="el" href="vhal_8h-source.html#l00282">VDT_IVDW</a>, <a class="el" href="vhal_8h-source.html#l00297">VDT_KAPPA</a>, <a class="el" href="vhal_8h-source.html#l00284">VDT_LAP</a>, <a class="el" href="vhal_8h-source.html#l00287">VDT_NDENS</a>, <a class="el" href="vhal_8h-source.html#l00275">VDT_POT</a>, <a class="el" href="vhal_8h-source.html#l00289">VDT_QDENS</a>, <a class="el" href="vhal_8h-source.html#l00276">VDT_SMOL</a>, <a class="el" href="vhal_8h-source.html#l00278">VDT_SSPL</a>, <a class="el" href="vhal_8h-source.html#l00280">VDT_VDW</a>, <a class="el" href="vgrid_8c-source.html#l00076">Vgrid_ctor()</a>, <a class="el" href="vgrid_8c-source.html#l00135">Vgrid_dtor()</a>, <a class="el" href="vgrid_8c-source.html#l00663">Vgrid_writeDX()</a>, <a class="el" href="vgrid_8c-source.html#l00913">Vgrid_writeUHBD()</a>, <a class="el" href="vpmg_8c-source.html#l00818">Vpmg_fillArray()</a>, <a class="el" href="pbeparm_8h-source.html#l00166">sPBEparm::writefmt</a>, <a class="el" href="pbeparm_8h-source.html#l00163">sPBEparm::writestem</a>, <a class="el" href="pbeparm_8h-source.html#l00165">sPBEparm::writetype</a>, <a class="el" href="vpmgp_8h-source.html#l00114">sVpmgp::xcent</a>, <a class="el" href="vpmgp_8h-source.html#l00115">sVpmgp::ycent</a>, and <a class="el" href="vpmgp_8h-source.html#l00116">sVpmgp::zcent</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g4f37ce55e96d10897a327e3841e0beed_cgraph.png" border="0" usemap="#group__Frontend_g4f37ce55e96d10897a327e3841e0beed_cgraph_map" alt=""></center>
<map name="group__Frontend_g4f37ce55e96d10897a327e3841e0beed_cgraph_map">
<area shape="rect" href="group__Vgrid.html#g4b06bf864ec47b8e0d47dc9310c37f84" title="Construct Vgrid object with values obtained from Vpmg_readDX (for example)." alt="" coords="366,8,449,34"><area shape="rect" href="group__Vgrid.html#g198520f697a55c26780ca9cf10a9e883" title="Object destructor." alt="" coords="366,58,449,85"><area shape="rect" href="group__Vgrid.html#g1a39f21a13643b52a0535edd95ee972a" title="Write out the data in OpenDX grid format." alt="" coords="168,312,274,338"><area shape="rect" href="group__Vgrid.html#g7176f576cee0718dd9fc3055fd4fad53" title="Write out the data in UHBD grid format." alt="" coords="158,362,284,389"><area shape="rect" href="group__Vpmg.html#g83b3ab07ffeff693e2519db3a9bebf91" title="Fill the specified array with accessibility values." alt="" coords="166,261,276,288"><area shape="rect" href="group__Vacc.html#g6e3d06de84edfdedec72f6c39fe6b58f" title="Report inflated van der Waals accessibility." alt="" coords="538,312,648,338"><area shape="rect" href="group__Vacc.html#g14c8339e2806380b18aad1e88fe66b71" title="Report molecular accessibility." alt="" coords="356,362,460,389"><area shape="rect" href="group__Vacc.html#g2b52e74285215d0138d3a1bad46b556f" title="Report van der Waals accessibility." alt="" coords="541,413,645,440"><area shape="rect" href="group__Vacc.html#g6f4eb93667854820fbfc4478e60a618e" title="Report spline&#45;based accessibility." alt="" coords="534,641,652,668"><area shape="rect" href="group__Vcap.html#g30fdd185fb47faae0ea2edda2ddb32c4" title="Provide a capped exp() function." alt="" coords="368,514,448,541"><area shape="rect" href="group__Vgrid.html#ga2e339a0a1afd169cbdbbbd4071f402d" title="Get second derivative values at a point." alt="" coords="349,565,466,592"><area shape="rect" href="group__Vgrid.html#g01c5b30d3191de329996c53b6f5025db" title="Get first derivative values at a point." alt="" coords="353,616,462,642"><area shape="rect" href="group__Vpbe.html#g0aac5d03d89f4a9c5b5a93e853325e0d" title="Get solute dielectric constant." alt="" coords="337,109,478,136"><area shape="rect" href="group__Vpbe.html#g71c1fc1e8901630a97cf0f2bf0fcb18f" title="Get solvent dielectric constant." alt="" coords="334,160,481,186"><area shape="rect" href="group__Vpbe.html#g2e37bd1ca6c3a22b6be58c613589459c" title="Get accessibility oracle." alt="" coords="353,210,462,237"><area shape="rect" href="group__Vpbe.html#geb447cb04d310e06a5edd1b96bbc52bb" title="Get charge scaling factor." alt="" coords="346,261,469,288"><area shape="rect" href="group__Vacc.html#g771fa3d6536e75841ee6fcbead1660f0" title="Report molecular accessibility quickly." alt="" coords="530,362,656,389"><area shape="rect" href="group__Vacc.html#g7a741d87762baf5906802b6b9a670080" title="Build the solvent accessible surface (SAS) and calculate the solvent accessible surface..." alt="" coords="705,438,798,465"><area shape="rect" href="group__Vclist.html#g13dc2b36b0eb96f433ee79566bdd45e4" title="Return cell corresponding to specified position or return VNULL." alt="" coords="1261,514,1365,541"><area shape="rect" href="group__Vatom.html#g37404117f53ad617e4371df8a7c849bb" title="Get atom ID." alt="" coords="1066,362,1197,389"><area shape="rect" href="group__Vacc.html#g6e118e97d0ef09899dd376b6eda231a7" title="Set up an array of points corresponding to the SAS due to a particular atom." alt="" coords="874,514,989,541"><area shape="rect" href="group__Vatom.html#gbe19ed4ab35365a2e8f7505bcbb6bca2" title="Get atomic position." alt="" coords="1064,565,1200,592"><area shape="rect" href="group__Vacc.html#g90b879964a5faa185a82dc2f7c736a15" title="Destroy the surface object." alt="" coords="874,362,989,389"><area shape="rect" href="group__Valist.html#g6e228909b1e2c178ee292ae97c5bce62" title="Get pointer to particular atom in list." alt="" coords="876,413,988,440"><area shape="rect" href="group__Valist.html#g2aea567c031963b275f4e6e31f9c3e74" title="Get number of atoms in the list." alt="" coords="848,464,1016,490"><area shape="rect" href="vacc_8c.html#5c6356f19e11daf8d0dea84bd92cc226" title="Determines if a point is within the union of the spheres centered at the atomic centers..." alt="" coords="1076,514,1188,541"><area shape="rect" href="group__Vacc.html#gf645f700c467833a3611fadb606d16e5" title="Allocate and construct the surface object; do not assign surface points to positions..." alt="" coords="1078,464,1185,490"><area shape="rect" href="group__Vatom.html#gd3538039818c4279eb8a6b0e806dea7b" title="Get atomic position." alt="" coords="1068,616,1196,642"><area shape="rect" href="group__Vclist.html#ga67500e4f221d3f965c2ff48dee31593" title="Get the max probe radius value (in A) the cell list was constructed with." alt="" coords="1249,641,1377,668"><area shape="rect" href="group__Vacc.html#g7b5d73ff3b8ae17c8efad24ce683de78" title="Construct the surface object using previously allocated memory; do not assign surface..." alt="" coords="1256,464,1370,490"><area shape="rect" href="vacc_8c.html#2a318b9e1df4d9a97ac47cf55498c4a8" title="Fast spline&#45;based surface computation subroutine." alt="" coords="712,616,792,642"><area shape="rect" href="group__Vacc.html#g6c202624954a3bd3fde446182415c769" title="Report spline&#45;based accessibility for a given atom." alt="" coords="857,616,1006,642"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g969c5202eb71574a7b3823f1e1049795"></a><!-- doxytag: member="routines.h::writedataXML" ref="g969c5202eb71574a7b3823f1e1049795" args="(NOsh *nosh, Vcom *com, const char *fname, double totEnergy[NOSH_MAXCALC], double qfEnergy[NOSH_MAXCALC], double qmEnergy[NOSH_MAXCALC], double dielEnergy[NOSH_MAXCALC], int nenergy[NOSH_MAXCALC], double *atomEnergy[NOSH_MAXCALC], int nforce[NOSH_MAXCALC], AtomForce *atomForce[NOSH_MAXCALC])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int writedataXML           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Vcom *&nbsp;</td>
          <td class="paramname"> <em>com</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>totEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>qfEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>qmEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dielEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nenergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>atomEnergy</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nforce</em>[NOSH_MAXCALC], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAtomForce.html">AtomForce</a> *&nbsp;</td>
          <td class="paramname"> <em>atomForce</em>[NOSH_MAXCALC]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write out information to an XML file. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Todd Dolinsky </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Parameters from input file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>com</em>&nbsp;</td><td>The communications object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fname</em>&nbsp;</td><td>The target XML file name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>totEnergy</em>&nbsp;</td><td>An array with per-calc total energies (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>qfEnergy</em>&nbsp;</td><td>An array with per-calc charge-potential energies (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>qmEnergy</em>&nbsp;</td><td>An array with per-calc mobile energies (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dielEnergy</em>&nbsp;</td><td>An array with per-calc polarization energies (in kT) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nenergy</em>&nbsp;</td><td>An array containing the number of atoms per-calc </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>atomEnergy</em>&nbsp;</td><td>An array containing per-atom energies (in KT) per calc </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nforce</em>&nbsp;</td><td>An array containing the number of forces calculated per-calc </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>atomForce</em>&nbsp;</td><td>An array containing per-atom forces per calc </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="pbeparm_8h-source.html#l00129">sPBEparm::bcfl</a>, <a class="el" href="vhal_8h-source.html#l00220">BCFL_FOCUS</a>, <a class="el" href="vhal_8h-source.html#l00217">BCFL_MDH</a>, <a class="el" href="vhal_8h-source.html#l00215">BCFL_SDH</a>, <a class="el" href="vhal_8h-source.html#l00214">BCFL_ZERO</a>, <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="nosh_8h-source.html#l00182">sNOsh::calc</a>, <a class="el" href="pbeparm_8h-source.html#l00158">sPBEparm::calcenergy</a>, <a class="el" href="pbeparm_8h-source.html#l00160">sPBEparm::calcforce</a>, <a class="el" href="mgparm_8h-source.html#l00115">sMGparm::dime</a>, <a class="el" href="nosh_8h-source.html#l00206">sNOsh::elec2calc</a>, <a class="el" href="nosh_8h-source.html#l00249">sNOsh::elecname</a>, <a class="el" href="mgparm_8h-source.html#l00128">sMGparm::glen</a>, <a class="el" href="mgparm_8h-source.html#l00126">sMGparm::grid</a>, <a class="el" href="pbeparm_8h-source.html#l00134">sPBEparm::ionc</a>, <a class="el" href="pbeparm_8h-source.html#l00133">sPBEparm::ionq</a>, <a class="el" href="pbeparm_8h-source.html#l00135">sPBEparm::ionr</a>, <a class="el" href="mgparm_8h-source.html#l00074">MCT_AUTO</a>, <a class="el" href="mgparm_8h-source.html#l00076">MCT_DUMMY</a>, <a class="el" href="mgparm_8h-source.html#l00073">MCT_MANUAL</a>, <a class="el" href="mgparm_8h-source.html#l00075">MCT_PARALLEL</a>, <a class="el" href="nosh_8h-source.html#l00162">sNOsh_calc::mgparm</a>, <a class="el" href="pbeparm_8h-source.html#l00116">sPBEparm::molid</a>, <a class="el" href="nosh_8h-source.html#l00190">sNOsh::nelec</a>, <a class="el" href="pbeparm_8h-source.html#l00131">sPBEparm::nion</a>, <a class="el" href="nosh_8h-source.html#l00241">sNOsh::nprint</a>, <a class="el" href="nosh_8h-source.html#l00142">NPT_ENERGY</a>, <a class="el" href="vhal_8h-source.html#l00145">PBE_LPBE</a>, <a class="el" href="vhal_8h-source.html#l00146">PBE_NPBE</a>, <a class="el" href="nosh_8h-source.html#l00164">sNOsh_calc::pbeparm</a>, <a class="el" href="pbeparm_8h-source.html#l00127">sPBEparm::pbetype</a>, <a class="el" href="pbeparm_8h-source.html#l00081">PCE_COMPS</a>, <a class="el" href="pbeparm_8h-source.html#l00080">PCE_TOTAL</a>, <a class="el" href="pbeparm_8h-source.html#l00096">PCF_TOTAL</a>, <a class="el" href="pbeparm_8h-source.html#l00137">sPBEparm::pdie</a>, <a class="el" href="nosh_8h-source.html#l00245">sNOsh::printcalc</a>, <a class="el" href="nosh_8h-source.html#l00244">sNOsh::printnarg</a>, <a class="el" href="nosh_8h-source.html#l00246">sNOsh::printop</a>, <a class="el" href="nosh_8h-source.html#l00242">sNOsh::printwhat</a>, <a class="el" href="pbeparm_8h-source.html#l00141">sPBEparm::sdie</a>, <a class="el" href="pbeparm_8h-source.html#l00145">sPBEparm::srad</a>, <a class="el" href="pbeparm_8h-source.html#l00143">sPBEparm::srfm</a>, <a class="el" href="pbeparm_8h-source.html#l00149">sPBEparm::temp</a>, <a class="el" href="mgparm_8h-source.html#l00111">sMGparm::type</a>, <a class="el" href="vstring_8c-source.html#l00012">Vstring_strcasecmp()</a>, <a class="el" href="vunit_8h-source.html#l00094">Vunit_kb</a>, and <a class="el" href="vunit_8h-source.html#l00098">Vunit_Na</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g969c5202eb71574a7b3823f1e1049795_cgraph.png" border="0" usemap="#group__Frontend_g969c5202eb71574a7b3823f1e1049795_cgraph_map" alt=""></center>
<map name="group__Frontend_g969c5202eb71574a7b3823f1e1049795_cgraph_map">
<area shape="rect" href="group__Vstring.html#g5cba5800bc4941a4ef59b2189a24de15" title="Case&#45;insensitive string comparison (BSD standard)." alt="" coords="164,8,302,34"></map>
</div>

</div>
</div><p>
<a class="anchor" name="g12b5e7fa0d0f177f7b1668df0629bc1e"></a><!-- doxytag: member="routines.h::writematMG" ref="g12b5e7fa0d0f177f7b1668df0629bc1e" args="(int rank, NOsh *nosh, PBEparm *pbeparm, Vpmg *pmg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int writematMG           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>rank</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsNOsh.html">NOsh</a> *&nbsp;</td>
          <td class="paramname"> <em>nosh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsPBEparm.html">PBEparm</a> *&nbsp;</td>
          <td class="paramname"> <em>pbeparm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsVpmg.html">Vpmg</a> *&nbsp;</td>
          <td class="paramname"> <em>pmg</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write out operator matrix from MG calculation to file. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nathan Baker </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>rank</em>&nbsp;</td><td>Processor rank (if parallel calculation) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nosh</em>&nbsp;</td><td>Parameters from input file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pbeparm</em>&nbsp;</td><td>Generic PBE parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pmg</em>&nbsp;</td><td>MG object </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if successful, 0 otherwise </dd></dl>

<p>References <a class="el" href="nosh_8h-source.html#l00202">sNOsh::bogus</a>, <a class="el" href="nosh_8h-source.html#l00199">sNOsh::ispara</a>, <a class="el" href="nosh_8h-source.html#l00200">sNOsh::proc_rank</a>, <a class="el" href="vpmg_8c-source.html#l00072">Vpmg_printColComp()</a>, <a class="el" href="pbeparm_8h-source.html#l00168">sPBEparm::writemat</a>, <a class="el" href="pbeparm_8h-source.html#l00173">sPBEparm::writematflag</a>, and <a class="el" href="pbeparm_8h-source.html#l00172">sPBEparm::writematstem</a>.</p>

<p>Referenced by <a class="el" href="main_8c-source.html#l00084">main()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="group__Frontend_g12b5e7fa0d0f177f7b1668df0629bc1e_cgraph.png" border="0" usemap="#group__Frontend_g12b5e7fa0d0f177f7b1668df0629bc1e_cgraph_map" alt=""></center>
<map name="group__Frontend_g12b5e7fa0d0f177f7b1668df0629bc1e_cgraph_map">
<area shape="rect" href="group__Vpmg.html#g74856c08e25f851236e0e9fdb2efe4e9" title="Print out a column&#45;compressed sparse matrix in Harwell&#45;Boeing format." alt="" coords="152,8,298,34"></map>
</div>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Feb 12 06:23:51 2009 for APBS by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>
</body>
</html>