Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 247b28499c443e092731ffba814075f2 > files > 390

mpqc-html-2.3.1-9mdv2010.0.i586.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>MPQC: sc::MBPT2_R12 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><b>sc</b>::<a class="el" href="classsc_1_1MBPT2__R12.html">MBPT2_R12</a>
  </div>
</div>
<div class="contents">
<h1>sc::MBPT2_R12 Class Reference</h1><!-- doxytag: class="sc::MBPT2_R12" --><!-- doxytag: inherits="sc::MBPT2" -->The <a class="el" href="classsc_1_1MBPT2__R12.html" title="The MBPT2_R12 class implements several linear R12 second-order perturbation theory...">MBPT2_R12</a> class implements several linear R12 second-order perturbation theory methods.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mbptr12_8h_source.html">mbptr12.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for sc::MBPT2_R12:</div>
<div class="dynsection">

<p><center><img src="classsc_1_1MBPT2__R12.png" usemap="#sc::MBPT2_R12_map" border="0" alt=""></center>
<map name="sc::MBPT2_R12_map">
<area href="classsc_1_1MBPT2.html" alt="sc::MBPT2" shape="rect" coords="69,392,198,416">
<area href="classsc_1_1Wavefunction.html" alt="sc::Wavefunction" shape="rect" coords="69,336,198,360">
<area href="classsc_1_1MolecularEnergy.html" alt="sc::MolecularEnergy" shape="rect" coords="69,280,198,304">
<area href="classsc_1_1Function.html" alt="sc::Function" shape="rect" coords="69,224,198,248">
<area href="classsc_1_1SavableState.html" alt="sc::SavableState" shape="rect" coords="0,168,129,192">
<area href="classsc_1_1Compute.html" alt="sc::Compute" shape="rect" coords="139,168,268,192">
<area href="classsc_1_1DescribedClass.html" alt="sc::DescribedClass" shape="rect" coords="0,112,129,136">
<area href="classsc_1_1RefCount.html" alt="sc::RefCount" shape="rect" coords="0,56,129,80">
<area href="classsc_1_1Identity.html" alt="sc::Identity" shape="rect" coords="0,0,129,24">
</map>
</div>

<p>
<a href="classsc_1_1MBPT2__R12-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d36fcf37d0c7cbf1d0a1eecc8ff20983"></a><!-- doxytag: member="sc::MBPT2_R12::MBPT2_R12" ref="d36fcf37d0c7cbf1d0a1eecc8ff20983" args="(StateIn &amp;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>MBPT2_R12</b> (<a class="el" href="classsc_1_1StateIn.html">StateIn</a> &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1MBPT2__R12.html#0adcf1776d41f0e399053e8eb8b5da48">MBPT2_R12</a> (const <a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1KeyVal.html">KeyVal</a> &gt; &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classsc_1_1KeyVal.html" title="The KeyVal class is designed to simplify the process of allowing a user to specify...">KeyVal</a> constructor.  <a href="#0adcf1776d41f0e399053e8eb8b5da48"></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="classsc_1_1MBPT2__R12.html#b350b5b7de7d76a366e6e67f02700786">save_data_state</a> (<a class="el" href="classsc_1_1StateOut.html">StateOut</a> &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the base classes (with save_data_state) and the members in the same order that the <a class="el" href="classsc_1_1StateIn.html" title="Restores objects that derive from SavableState.">StateIn</a> CTOR initializes them.  <a href="#b350b5b7de7d76a366e6e67f02700786"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="85d8d5439af1add91de794c2d7e5cde7"></a><!-- doxytag: member="sc::MBPT2_R12::aux_basis" ref="85d8d5439af1add91de794c2d7e5cde7" args="() const " -->
<a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1GaussianBasisSet.html">GaussianBasisSet</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>aux_basis</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7956bdb84d4288477dbdde9bc2293067"></a><!-- doxytag: member="sc::MBPT2_R12::vir_basis" ref="7956bdb84d4288477dbdde9bc2293067" args="() const " -->
<a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1GaussianBasisSet.html">GaussianBasisSet</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vir_basis</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f67e3d97fb6b519bcd4ae06c6b05b7b8"></a><!-- doxytag: member="sc::MBPT2_R12::gbc" ref="f67e3d97fb6b519bcd4ae06c6b05b7b8" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>gbc</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa6ea1776ffc6923d175ba6ee14b2d67"></a><!-- doxytag: member="sc::MBPT2_R12::ebc" ref="fa6ea1776ffc6923d175ba6ee14b2d67" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>ebc</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecf95e1ba5254d702d1c841f6c61f7e7"></a><!-- doxytag: member="sc::MBPT2_R12::abs_method" ref="ecf95e1ba5254d702d1c841f6c61f7e7" args="() const " -->
LinearR12::ABSMethod&nbsp;</td><td class="memItemRight" valign="bottom"><b>abs_method</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff13072bc84b0a9004dc56d818a67e76"></a><!-- doxytag: member="sc::MBPT2_R12::stdapprox" ref="ff13072bc84b0a9004dc56d818a67e76" args="() const " -->
LinearR12::StandardApproximation&nbsp;</td><td class="memItemRight" valign="bottom"><b>stdapprox</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="610adf03345b0d49ca0eefd59878a309"></a><!-- doxytag: member="sc::MBPT2_R12::spinadapted" ref="610adf03345b0d49ca0eefd59878a309" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>spinadapted</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab6beedae9ad2c924aeb015d627c7aab"></a><!-- doxytag: member="sc::MBPT2_R12::r12ints_method" ref="ab6beedae9ad2c924aeb015d627c7aab" args="() const " -->
<a class="el" href="classsc_1_1R12IntEvalInfo.html#6f63534d8461bac0939fd69c236e8c8b">R12IntEvalInfo::StoreMethod</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>r12ints_method</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60709cb2340863f5f2901998071a7ee4"></a><!-- doxytag: member="sc::MBPT2_R12::r12ints_file" ref="60709cb2340863f5f2901998071a7ee4" args="() const " -->
const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>r12ints_file</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ce641226c963e37c19d382a5c007765"></a><!-- doxytag: member="sc::MBPT2_R12::corr_energy" ref="8ce641226c963e37c19d382a5c007765" args="()" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><b>corr_energy</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7fea860999f19cc08ca60a45399a7dd"></a><!-- doxytag: member="sc::MBPT2_R12::r12_corr_energy" ref="a7fea860999f19cc08ca60a45399a7dd" args="()" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><b>r12_corr_energy</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="57180d12b9b5302c91fc29c947c8e319"></a><!-- doxytag: member="sc::MBPT2_R12::density" ref="57180d12b9b5302c91fc29c947c8e319" args="()" -->
<a class="el" href="classsc_1_1RefSymmSCMatrix.html">RefSymmSCMatrix</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1MBPT2__R12.html#57180d12b9b5302c91fc29c947c8e319">density</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the SO density. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1MBPT2__R12.html#57ae00cc2faf12bb911799ace42adea3">obsolete</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Marks all results as being out of date.  <a href="#57ae00cc2faf12bb911799ace42adea3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1784cd445a8e1512881aeccefe5c6b0"></a><!-- doxytag: member="sc::MBPT2_R12::gradient_implemented" ref="c1784cd445a8e1512881aeccefe5c6b0" args="() const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>gradient_implemented</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1MBPT2__R12.html#b303841e3468eb10fa875494173e6908">value_implemented</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Information about the availability of values, gradients, and hessians.  <a href="#b303841e3468eb10fa875494173e6908"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a77306da3f847bef736f7191eb3e948f"></a><!-- doxytag: member="sc::MBPT2_R12::print" ref="a77306da3f847bef736f7191eb3e948f" args="(std::ostream &amp;o=ExEnv::out0()) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1MBPT2__R12.html#a77306da3f847bef736f7191eb3e948f">print</a> (std::ostream &amp;o=ExEnv::out0()) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print information about the object. <br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1MBPT2__R12.html#2c4b52bf94aea400495783e94bc672ab">compute</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Recompute at least the results that have compute true and are not already computed.  <a href="#2c4b52bf94aea400495783e94bc672ab"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The <a class="el" href="classsc_1_1MBPT2__R12.html" title="The MBPT2_R12 class implements several linear R12 second-order perturbation theory...">MBPT2_R12</a> class implements several linear R12 second-order perturbation theory methods. 
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="0adcf1776d41f0e399053e8eb8b5da48"></a><!-- doxytag: member="sc::MBPT2_R12::MBPT2_R12" ref="0adcf1776d41f0e399053e8eb8b5da48" args="(const Ref&lt; KeyVal &gt; &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">sc::MBPT2_R12::MBPT2_R12           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classsc_1_1Ref.html">Ref</a>&lt; <a class="el" href="classsc_1_1KeyVal.html">KeyVal</a> &gt; &amp;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The <a class="el" href="classsc_1_1KeyVal.html" title="The KeyVal class is designed to simplify the process of allowing a user to specify...">KeyVal</a> constructor. 
<p>
<dl>
<dt><code>gbc</code></dt>
<dd>This boolean specifies whether Generalized Brillouin Condition (GBC) is assumed to hold. The default is "true". This keyword is only valid if stdapprox=A'. The effect of setting this keyword to true is rather small -- hence it is not recommended to use this keyword.<p>
</dd>
<dt><code>ebc</code></dt>
<dd>This boolean specifies whether Extended Brillouin Condition (EBC) is assumed to hold. The default is "true". This keyword is only valid if stdapprox=A'. The effect of setting this keyword to true is rather small -- hence it is not recommended to use this keyword.<p>
</dd>
<dt><code>stdapprox</code></dt>
<dd>This gives a string that must take on one of the values below. The default is A'.<p>
<dl>
<dt><code>A</code></dt>
<dd>Use second order M&oslash;ller-Plesset perturbation theory with linear R12 terms in standard approximation A (MP2-R12/A). Only energies can be computed with the MP2-R12/A method.<p>
</dd>
<dt><code>A'</code></dt>
<dd>Use second order M&oslash;ller-Plesset perturbation theory with linear R12 terms in standard approximation A' (MP2-R12/A'). This will cause MP2-R12/A energies to be computed also. Only energies can be computed with the MP2-R12/A' method.<p>
</dd>
<dt><code>B</code></dt>
<dd>Use second order M&oslash;ller-Plesset perturbation theory with linear R12 terms in standard approximation B. This method is not implemented yet.<p>
</dd>
</dl>
<p>
</dd>
<dt><code>spinadapted</code></dt>
<dd>This boolean specifies whether to compute spin-adapted or spin-orbital pair energies. Default is to compute spin-adapted energies.<p>
</dd>
<dt><code>aux_basis</code></dt>
<dd>This specifies the auxiliary basis to be used for the resolution of the identity. Default is to use the same basis as for the orbital expansion.<p>
</dd>
<dt><code>vir_basis</code></dt>
<dd>This specifies the basis to be used for the virtual orbitals. Default is to use the same basis as for the orbital expansion.<p>
</dd>
<dt><code>include_mp1</code></dt>
<dd>This specifies whether to compute MP1 correction to the MP2 and MP2-R12 energies. This option only has effect if vir_basis is not the same as basis. MP1 correction is a perturbative estimate of the difference between the HF energy computed in vir_basis and basis. Usually, it is a very poor estimate -- therefore this keyword should be avoided by non-experts. Default is false.<p>
</dd>
<dt><code>abs_method</code></dt>
<dd>This string specifies whether the old ABS method, introduced by Klopper and Samson, or the new ABS variant, CABS, introduced by Valeev, should be used. Valid values are "ABS" (Klopper and Samson), "ABS+", "CABS", and "CABS+", where the "+" labels a method where the union of OBS and ABS is used to construct the RI basis. The default is "ABS". The default in 2.3.0 and later will be "CABS+".<p>
</dd>
<dt><code>lindep_tol</code></dt>
<dd>The tolerance used to detect linearly dependent basis functions in the RI basis set. The precise meaning depends on the orthogonalization method. The default value is 1e-8.<p>
</dd>
<dt><code>r12ints</code></dt>
<dd>This specifies how to store transformed MO integrals. Valid values are:<p>
<dl>
<dt><code>mem-posix</code></dt>
<dd>Store integrals in memory for single-pass situations and in a binary file on task 0's node using POSIX I/O for multipass situations. <code>posix</code> is usually less efficient than <code>mpi</code> for distributed parallel multipass runs since the I/O is performed by one task only. However, this method is guaranteed to work in all types of environments, hence <code>mem-posix</code> is the default.<p>
</dd>
<dt><code>posix</code></dt>
<dd>Store integrals in a binary file on task 0's node using POSIX I/O. This method is different from <code>mem-posix</code> in that it forces the integrals out to disk even if they could be stored in memory. <code>posix</code> should only be used for benchmarking and testing purposes.<p>
</dd>
<dt><code>mem-mpi</code></dt>
<dd>Store integrals in memory for single-pass situations and in a binary file using MPI-I/O for multipass situations. This method assumes the availability of MPI-I/O. <code>mem-mpi</code> is the preferred choice in distributed environments which have MPI-I/O available.<p>
</dd>
<dt><code>mpi</code></dt>
<dd>Store integrals in a binary file using MPI-I/O. This method is different from <code>mem-mpi</code> in that it forces the integrals out to disk even if they could be stored in memory. <code>mpi</code> should only be used for benchmarking and testing purposes.<p>
</dd>
<dt><code>mem</code></dt>
<dd>Store integrals in memory. Can only be used with single-pass transformations for MP2-R12/A and MP2-R12/A' methods. This method should only be used for testing purposes.<p>
</dd>
</dl>
<p>
If <code>r12ints</code> is not specified, then <code>mem-posix</code> method will be used. If user wishes to use MPI-I/O, pending its availability, for higher parallel efficiency, <code>r12ints</code> should be explicitly set to <code>mem-mpi</code>.<p>
</dd>
<dt><code>r12ints_file</code></dt>
<dd>This specifies the prefix for the transformed MO integrals file if <code>r12ints</code> is set to <code>posix</code>, <code>mpi</code>, <code>mem-posix</code> or <code>mem-mpi</code> is used. Default is "./&lt;i&gt;inputbasename&lt;/i&gt;.r12ints", where <em>inputbasename</em> is the name of the input file without ".in". If MPI-I/O is used then it is user's responsibility to ensure that the file resides on a file system that supports MPI-I/O.<p>
</dd>
<dt><code>twopdm_grid_aa</code></dt>
<dd>This optional keyword specifies a <a class="el" href="classsc_1_1TwoBodyGrid.html" title="Class TwoBodyGrid describes a set of coordinates of 2 particles.">TwoBodyGrid</a> object which to use for coordinates at which to compute alpha-alpha part of 2-PDM.<p>
</dd>
<dt><code>twopdm_grid_ab</code></dt>
<dd>This optional keyword specifies a <a class="el" href="classsc_1_1TwoBodyGrid.html" title="Class TwoBodyGrid describes a set of coordinates of 2 particles.">TwoBodyGrid</a> object which to use for coordinates at which to compute alpha-beta part of 2-PDM.<p>
</dd>
</dl>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="2c4b52bf94aea400495783e94bc672ab"></a><!-- doxytag: member="sc::MBPT2_R12::compute" ref="2c4b52bf94aea400495783e94bc672ab" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sc::MBPT2_R12::compute           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Recompute at least the results that have compute true and are not already computed. 
<p>
This should only be called by Result's members. 
<p>Reimplemented from <a class="el" href="classsc_1_1MBPT2.html#82901a7a04f106506ea52c1efa90b9a2">sc::MBPT2</a>.</p>

</div>
</div><p>
<a class="anchor" name="57ae00cc2faf12bb911799ace42adea3"></a><!-- doxytag: member="sc::MBPT2_R12::obsolete" ref="57ae00cc2faf12bb911799ace42adea3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sc::MBPT2_R12::obsolete           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Marks all results as being out of date. 
<p>
Any subsequent access to results will cause <a class="el" href="classsc_1_1Compute.html#33f07c9eb2bfeba367f24d537c28c462" title="Recompute at least the results that have compute true and are not already computed...">Compute::compute()</a> to be called. 
<p>Reimplemented from <a class="el" href="classsc_1_1MBPT2.html#575eabc3d87cb0561db0ab0c9f232d20">sc::MBPT2</a>.</p>

</div>
</div><p>
<a class="anchor" name="b350b5b7de7d76a366e6e67f02700786"></a><!-- doxytag: member="sc::MBPT2_R12::save_data_state" ref="b350b5b7de7d76a366e6e67f02700786" args="(StateOut &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sc::MBPT2_R12::save_data_state           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsc_1_1StateOut.html">StateOut</a> &amp;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Save the base classes (with save_data_state) and the members in the same order that the <a class="el" href="classsc_1_1StateIn.html" title="Restores objects that derive from SavableState.">StateIn</a> CTOR initializes them. 
<p>
This must be implemented by the derived class if the class has data. 
<p>Reimplemented from <a class="el" href="classsc_1_1MBPT2.html#a90c796fcab0f817548d7ac9dbed5433">sc::MBPT2</a>.</p>

</div>
</div><p>
<a class="anchor" name="b303841e3468eb10fa875494173e6908"></a><!-- doxytag: member="sc::MBPT2_R12::value_implemented" ref="b303841e3468eb10fa875494173e6908" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sc::MBPT2_R12::value_implemented           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Information about the availability of values, gradients, and hessians. 
<p>

<p>Reimplemented from <a class="el" href="classsc_1_1MBPT2.html#bf4e44303ba0d135159ce7c418ebe70f">sc::MBPT2</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mbptr12_8h_source.html">mbptr12.h</a></ul>
</div>
<hr>
<address>
<small>

Generated at Wed Oct 14 14:12:14 2009 for <a
href="http://www.mpqc.org">MPQC</a>
2.3.1 using the documentation package <a
href="http://www.doxygen.org">Doxygen</a>
1.5.9.

</small>
</address>
</body>
</html>