mirror of
https://github.com/TREX-CoE/qmckl.git
synced 2025-04-28 19:34:46 +02:00
Deploying to gh-pages from @ TREX-CoE/qmckl@e8a5103c92 🚀
This commit is contained in:
parent
afae3ab9a5
commit
41eab9c06b
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>QMCkl source code documentation</title>
|
||||
@ -353,7 +353,7 @@ and bug reports should be submitted at
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
102
qmckl.html
102
qmckl.html
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Introduction</title>
|
||||
@ -333,30 +333,30 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#orgf6e4229">1. Using QMCkl</a></li>
|
||||
<li><a href="#orge260b1e">2. Developing in QMCkl</a>
|
||||
<li><a href="#org163d543">1. Using QMCkl</a></li>
|
||||
<li><a href="#org17168cc">2. Developing in QMCkl</a>
|
||||
<ul>
|
||||
<li><a href="#org50f3de5">2.1. Literate programming</a></li>
|
||||
<li><a href="#orge4c1b1a">2.2. Source code editing</a></li>
|
||||
<li><a href="#orgf9398e1">2.3. Choice of the programming language</a></li>
|
||||
<li><a href="#orgf5763e2">2.4. Coding rules</a></li>
|
||||
<li><a href="#orgd96efe5">2.5. Design of the library</a></li>
|
||||
<li><a href="#org72ee0a5">2.6. Naming conventions</a></li>
|
||||
<li><a href="#org0fce97c">2.7. Application programming interface</a></li>
|
||||
<li><a href="#org1762270">2.8. Global state</a></li>
|
||||
<li><a href="#orgc84cd62">2.9. Headers</a></li>
|
||||
<li><a href="#orgb9f7e9d">2.10. Low-level functions</a></li>
|
||||
<li><a href="#org415ff08">2.11. High-level functions</a></li>
|
||||
<li><a href="#orgf734fb0">2.12. Numerical precision</a></li>
|
||||
<li><a href="#orge455040">2.13. Algorithms</a></li>
|
||||
<li><a href="#org704d2af">2.1. Literate programming</a></li>
|
||||
<li><a href="#orgef028e0">2.2. Source code editing</a></li>
|
||||
<li><a href="#orgebd5c12">2.3. Choice of the programming language</a></li>
|
||||
<li><a href="#org0006a97">2.4. Coding rules</a></li>
|
||||
<li><a href="#orgdf5c8aa">2.5. Design of the library</a></li>
|
||||
<li><a href="#orgc875864">2.6. Naming conventions</a></li>
|
||||
<li><a href="#org8f8bc00">2.7. Application programming interface</a></li>
|
||||
<li><a href="#orgb561f13">2.8. Global state</a></li>
|
||||
<li><a href="#org30c69ea">2.9. Headers</a></li>
|
||||
<li><a href="#orgb8ec566">2.10. Low-level functions</a></li>
|
||||
<li><a href="#org791c824">2.11. High-level functions</a></li>
|
||||
<li><a href="#org3dacef4">2.12. Numerical precision</a></li>
|
||||
<li><a href="#org4a8e20d">2.13. Algorithms</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf6e4229" class="outline-2">
|
||||
<h2 id="orgf6e4229"><span class="section-number-2">1</span> Using QMCkl</h2>
|
||||
<div id="outline-container-org163d543" class="outline-2">
|
||||
<h2 id="org163d543"><span class="section-number-2">1</span> Using QMCkl</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
The <code>qmckl.h</code> header file installed in the <code>${prefix}/include</code> directory
|
||||
@ -385,12 +385,12 @@ Both files are located in the <code>include/</code> directory.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge260b1e" class="outline-2">
|
||||
<h2 id="orge260b1e"><span class="section-number-2">2</span> Developing in QMCkl</h2>
|
||||
<div id="outline-container-org17168cc" class="outline-2">
|
||||
<h2 id="org17168cc"><span class="section-number-2">2</span> Developing in QMCkl</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-org50f3de5" class="outline-3">
|
||||
<h3 id="org50f3de5"><span class="section-number-3">2.1</span> Literate programming</h3>
|
||||
<div id="outline-container-org704d2af" class="outline-3">
|
||||
<h3 id="org704d2af"><span class="section-number-3">2.1</span> Literate programming</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<p>
|
||||
In a traditional source code, most of the lines of source files of a program
|
||||
@ -435,8 +435,8 @@ interactively, in the same spirit as Jupyter notebooks.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge4c1b1a" class="outline-3">
|
||||
<h3 id="orge4c1b1a"><span class="section-number-3">2.2</span> Source code editing</h3>
|
||||
<div id="outline-container-orgef028e0" class="outline-3">
|
||||
<h3 id="orgef028e0"><span class="section-number-3">2.2</span> Source code editing</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
For a tutorial on literate programming with org-mode, follow <a href="http://www.howardism.org/Technical/Emacs/literate-programming-tutorial.html">this link</a>.
|
||||
@ -467,8 +467,8 @@ org-mode.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf9398e1" class="outline-3">
|
||||
<h3 id="orgf9398e1"><span class="section-number-3">2.3</span> Choice of the programming language</h3>
|
||||
<div id="outline-container-orgebd5c12" class="outline-3">
|
||||
<h3 id="orgebd5c12"><span class="section-number-3">2.3</span> Choice of the programming language</h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
<p>
|
||||
Most of the codes of the <a href="https://trex-coe.eu">TREX CoE</a> are written in Fortran with some scripts in
|
||||
@ -516,8 +516,8 @@ For more guidelines on using Fortran to generate a C interface, see
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf5763e2" class="outline-3">
|
||||
<h3 id="orgf5763e2"><span class="section-number-3">2.4</span> Coding rules</h3>
|
||||
<div id="outline-container-org0006a97" class="outline-3">
|
||||
<h3 id="org0006a97"><span class="section-number-3">2.4</span> Coding rules</h3>
|
||||
<div class="outline-text-3" id="text-2-4">
|
||||
<p>
|
||||
The authors should follow the recommendations of the C99
|
||||
@ -535,8 +535,8 @@ Compliance can be checked with <code>cppcheck</code> as:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd96efe5" class="outline-3">
|
||||
<h3 id="orgd96efe5"><span class="section-number-3">2.5</span> Design of the library</h3>
|
||||
<div id="outline-container-orgdf5c8aa" class="outline-3">
|
||||
<h3 id="orgdf5c8aa"><span class="section-number-3">2.5</span> Design of the library</h3>
|
||||
<div class="outline-text-3" id="text-2-5">
|
||||
<p>
|
||||
The proposed API should allow the library to: deal with memory transfers
|
||||
@ -547,8 +547,8 @@ functions (see below).
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org72ee0a5" class="outline-3">
|
||||
<h3 id="org72ee0a5"><span class="section-number-3">2.6</span> Naming conventions</h3>
|
||||
<div id="outline-container-orgc875864" class="outline-3">
|
||||
<h3 id="orgc875864"><span class="section-number-3">2.6</span> Naming conventions</h3>
|
||||
<div class="outline-text-3" id="text-2-6">
|
||||
<p>
|
||||
To avoid namespace collisions, we use <code>qmckl_</code> as a prefix for all exported
|
||||
@ -573,8 +573,8 @@ form is allowed.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0fce97c" class="outline-3">
|
||||
<h3 id="org0fce97c"><span class="section-number-3">2.7</span> Application programming interface</h3>
|
||||
<div id="outline-container-org8f8bc00" class="outline-3">
|
||||
<h3 id="org8f8bc00"><span class="section-number-3">2.7</span> Application programming interface</h3>
|
||||
<div class="outline-text-3" id="text-2-7">
|
||||
<p>
|
||||
In the C language, the number of bits used by the integer types can change
|
||||
@ -606,15 +606,15 @@ bindings in other languages in other repositories.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1762270" class="outline-3">
|
||||
<h3 id="org1762270"><span class="section-number-3">2.8</span> Global state</h3>
|
||||
<div id="outline-container-orgb561f13" class="outline-3">
|
||||
<h3 id="orgb561f13"><span class="section-number-3">2.8</span> Global state</h3>
|
||||
<div class="outline-text-3" id="text-2-8">
|
||||
<p>
|
||||
Global variables should be avoided in the library, because it is
|
||||
possible that one single program needs to use multiple instances
|
||||
of the library. To solve this problem we propose to use a pointer
|
||||
to a <a href="./qmckl_context.html"><code>context</code></a> variable, built by the library with the
|
||||
<code>qmckl_context_create</code> function. The <a id="org34e995b">=context=</a> contains the global
|
||||
<code>qmckl_context_create</code> function. The <a id="org659d238">=context=</a> contains the global
|
||||
state of the library, and is used as the first argument of many
|
||||
QMCkl functions.
|
||||
</p>
|
||||
@ -628,8 +628,8 @@ the state is done by setters and getters, prefixed by
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc84cd62" class="outline-3">
|
||||
<h3 id="orgc84cd62"><span class="section-number-3">2.9</span> Headers</h3>
|
||||
<div id="outline-container-org30c69ea" class="outline-3">
|
||||
<h3 id="org30c69ea"><span class="section-number-3">2.9</span> Headers</h3>
|
||||
<div class="outline-text-3" id="text-2-9">
|
||||
<p>
|
||||
A single <code>qmckl.h</code> header to be distributed by the library
|
||||
@ -717,8 +717,8 @@ and the types definitions should be written in the <code>*fh_type.f90</code> fil
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb9f7e9d" class="outline-3">
|
||||
<h3 id="orgb9f7e9d"><span class="section-number-3">2.10</span> Low-level functions</h3>
|
||||
<div id="outline-container-orgb8ec566" class="outline-3">
|
||||
<h3 id="orgb8ec566"><span class="section-number-3">2.10</span> Low-level functions</h3>
|
||||
<div class="outline-text-3" id="text-2-10">
|
||||
<p>
|
||||
Low-level functions are very simple functions which are leaves of
|
||||
@ -727,14 +727,14 @@ the function call tree (they don't call any other QMCkl function).
|
||||
|
||||
<p>
|
||||
These functions are <i>pure</i>, and unaware of the QMCkl
|
||||
<a href="#org34e995b"><code>context</code></a>. They are not allowed to allocate/deallocate memory, and
|
||||
<a href="#org659d238"><code>context</code></a>. They are not allowed to allocate/deallocate memory, and
|
||||
if they need temporary memory it should be provided in input.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org415ff08" class="outline-3">
|
||||
<h3 id="org415ff08"><span class="section-number-3">2.11</span> High-level functions</h3>
|
||||
<div id="outline-container-org791c824" class="outline-3">
|
||||
<h3 id="org791c824"><span class="section-number-3">2.11</span> High-level functions</h3>
|
||||
<div class="outline-text-3" id="text-2-11">
|
||||
<p>
|
||||
High-level functions are at the top of the function call tree.
|
||||
@ -747,27 +747,27 @@ temporary storage, to simplify the use of accelerators.
|
||||
<p>
|
||||
The high-level functions should be pure, unless the introduction
|
||||
of non-purity is justified. All the side effects should be made in
|
||||
the <a href="#org34e995b"><code>context</code></a> variable.
|
||||
the <a href="#org659d238"><code>context</code></a> variable.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf734fb0" class="outline-3">
|
||||
<h3 id="orgf734fb0"><span class="section-number-3">2.12</span> Numerical precision</h3>
|
||||
<div id="outline-container-org3dacef4" class="outline-3">
|
||||
<h3 id="org3dacef4"><span class="section-number-3">2.12</span> Numerical precision</h3>
|
||||
<div class="outline-text-3" id="text-2-12">
|
||||
<p>
|
||||
The number of bits of precision required for a function should be
|
||||
given as an input of low-level computational functions. This input
|
||||
will be used to define the values of the different thresholds that
|
||||
might be used to avoid computing unnecessary noise. High-level
|
||||
functions will use the precision specified in the <a href="#org34e995b"><code>context</code></a>
|
||||
functions will use the precision specified in the <a href="#org659d238"><code>context</code></a>
|
||||
variable.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge455040" class="outline-3">
|
||||
<h3 id="orge455040"><span class="section-number-3">2.13</span> Algorithms</h3>
|
||||
<div id="outline-container-org4a8e20d" class="outline-3">
|
||||
<h3 id="org4a8e20d"><span class="section-number-3">2.13</span> Algorithms</h3>
|
||||
<div class="outline-text-3" id="text-2-13">
|
||||
<p>
|
||||
Reducing the scaling of an algorithm usually implies also reducing
|
||||
@ -783,7 +783,7 @@ implemented adapted to different problem sizes.
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
374
qmckl_ao.html
374
qmckl_ao.html
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Atomic Orbitals</title>
|
||||
@ -333,69 +333,70 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#orge588696">1. Context</a>
|
||||
<li><a href="#orgfa7ccdd">1. Context</a>
|
||||
<ul>
|
||||
<li><a href="#org2c8f9eb">1.1. Data structure</a></li>
|
||||
<li><a href="#org8b87f14">1.2. Access functions</a></li>
|
||||
<li><a href="#org99e6356">1.3. Initialization functions</a></li>
|
||||
<li><a href="#orgd241b2c">1.4. Fortran interfaces</a></li>
|
||||
<li><a href="#orga269d4c">1.1. Data structure</a></li>
|
||||
<li><a href="#orgda1de55">1.2. Access functions</a></li>
|
||||
<li><a href="#orgc68915b">1.3. Initialization functions</a></li>
|
||||
<li><a href="#org181db11">1.4. Fortran interfaces</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgf35bbe1">2. Radial part</a>
|
||||
<li><a href="#org8b6d829">2. Radial part</a>
|
||||
<ul>
|
||||
<li><a href="#orgc470d05">2.1. General functions for Gaussian basis functions</a></li>
|
||||
<li><a href="#org034aa18">2.2. <span class="todo TODO">TODO</span> General functions for Slater basis functions</a></li>
|
||||
<li><a href="#org4ca7469">2.3. <span class="todo TODO">TODO</span> General functions for Radial functions on a grid</a></li>
|
||||
<li><a href="#orga34ac6d">2.4. <span class="done DONE">DONE</span> Computation of primitives</a>
|
||||
<li><a href="#orge520705">2.1. <span class="todo TODO">TODO</span> Helper functions to accelerate calculations</a></li>
|
||||
<li><a href="#orgc2e4676">2.2. General functions for Gaussian basis functions</a></li>
|
||||
<li><a href="#org9d69dce">2.3. <span class="todo TODO">TODO</span> General functions for Slater basis functions</a></li>
|
||||
<li><a href="#org3e8b244">2.4. <span class="todo TODO">TODO</span> General functions for Radial functions on a grid</a></li>
|
||||
<li><a href="#org97c62da">2.5. Computation of primitives</a>
|
||||
<ul>
|
||||
<li><a href="#orgfb790d1">2.4.1. Get</a></li>
|
||||
<li><a href="#org79b5b92">2.4.2. Provide</a></li>
|
||||
<li><a href="#org67a2b86">2.4.3. Compute</a></li>
|
||||
<li><a href="#org592185b">2.4.4. Test</a></li>
|
||||
<li><a href="#orgb793a7c">2.4.5. Ideas for improvement</a></li>
|
||||
<li><a href="#org3ded848">2.5.1. Get</a></li>
|
||||
<li><a href="#org0b11f06">2.5.2. Provide</a></li>
|
||||
<li><a href="#org0b43f01">2.5.3. Compute</a></li>
|
||||
<li><a href="#orgcd01cd4">2.5.4. Test</a></li>
|
||||
<li><a href="#orgbef53b0">2.5.5. Ideas for improvement</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org25dbeee">2.5. Computation of shells</a>
|
||||
<li><a href="#orga26f94c">2.6. Computation of shells</a>
|
||||
<ul>
|
||||
<li><a href="#org8d9e9e7">2.5.1. Get</a></li>
|
||||
<li><a href="#org216f517">2.5.2. Provide</a></li>
|
||||
<li><a href="#org289f0ce">2.5.3. Compute</a></li>
|
||||
<li><a href="#orgbde0de2">2.5.4. Test</a></li>
|
||||
<li><a href="#org988869f">2.6.1. Get</a></li>
|
||||
<li><a href="#org6927409">2.6.2. Provide</a></li>
|
||||
<li><a href="#org29cfda8">2.6.3. Compute</a></li>
|
||||
<li><a href="#orgf622339">2.6.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgf7a027a">3. Polynomial part</a>
|
||||
<li><a href="#orgc6e84a4">3. Polynomial part</a>
|
||||
<ul>
|
||||
<li><a href="#org6f28a0b">3.1. General functions for Powers of \(x-X_i\)</a>
|
||||
<li><a href="#org160f0c0">3.1. General functions for Powers of \(x-X_i\)</a>
|
||||
<ul>
|
||||
<li><a href="#org558523e">3.1.1. Requirements</a></li>
|
||||
<li><a href="#org3670f18">3.1.2. C Header</a></li>
|
||||
<li><a href="#orgd97de3d">3.1.3. Source</a></li>
|
||||
<li><a href="#orgf4597c9">3.1.4. C interface</a></li>
|
||||
<li><a href="#org3b6f5eb">3.1.5. Fortran interface</a></li>
|
||||
<li><a href="#orgab98b00">3.1.6. Test</a></li>
|
||||
<li><a href="#org3a27f10">3.1.1. Requirements</a></li>
|
||||
<li><a href="#orgf2a64ed">3.1.2. C Header</a></li>
|
||||
<li><a href="#orgc1d1b68">3.1.3. Source</a></li>
|
||||
<li><a href="#org0f33078">3.1.4. C interface</a></li>
|
||||
<li><a href="#orgc26fa01">3.1.5. Fortran interface</a></li>
|
||||
<li><a href="#orgf826299">3.1.6. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org7211f2c">3.2. General functions for Value, Gradient and Laplacian of a polynomial</a>
|
||||
<li><a href="#orgd1cb589">3.2. General functions for Value, Gradient and Laplacian of a polynomial</a>
|
||||
<ul>
|
||||
<li><a href="#orgc269932">3.2.1. Requirements</a></li>
|
||||
<li><a href="#org594c6c6">3.2.2. C Header</a></li>
|
||||
<li><a href="#org5381bf0">3.2.3. Source</a></li>
|
||||
<li><a href="#org7ae62d3">3.2.4. C interface</a></li>
|
||||
<li><a href="#org5d665d0">3.2.5. Fortran interface</a></li>
|
||||
<li><a href="#org5630d52">3.2.6. Test</a></li>
|
||||
<li><a href="#orgb2d51c0">3.2.1. Requirements</a></li>
|
||||
<li><a href="#orgc6fa445">3.2.2. C Header</a></li>
|
||||
<li><a href="#org55dd59c">3.2.3. Source</a></li>
|
||||
<li><a href="#org82a4746">3.2.4. C interface</a></li>
|
||||
<li><a href="#org723ae0f">3.2.5. Fortran interface</a></li>
|
||||
<li><a href="#org669ec1a">3.2.6. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgc594e31">4. Combining radial and polynomial parts</a></li>
|
||||
<li><a href="#orgd839e85">4. Combining radial and polynomial parts</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge588696" class="outline-2">
|
||||
<h2 id="orge588696"><span class="section-number-2">1</span> Context</h2>
|
||||
<div id="outline-container-orgfa7ccdd" class="outline-2">
|
||||
<h2 id="orgfa7ccdd"><span class="section-number-2">1</span> Context</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
The following arrays are stored in the context:
|
||||
@ -436,6 +437,12 @@ The following arrays are stored in the context:
|
||||
<td class="org-left">Index of the first shell of each nucleus</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left"><code>nucleus_shell_num</code></td>
|
||||
<td class="org-left"><code>[nucl_num]</code></td>
|
||||
<td class="org-left">Number of shells per nucleus</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left"><code>shell_ang_mom</code></td>
|
||||
<td class="org-left"><code>[shell_num]</code></td>
|
||||
@ -508,31 +515,44 @@ Computed data:
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="col" class="org-left"><code>primitive_vgl</code></th>
|
||||
<th scope="col" class="org-left"><code>[prim_num][5][walk_num][elec_num]</code></th>
|
||||
<th scope="col" class="org-left">Value, gradients, Laplacian of the primitives at electron positions</th>
|
||||
<th scope="col" class="org-left"><code>nucleus_max_ang_mom</code></th>
|
||||
<th scope="col" class="org-left"><code>[nucl_num]</code></th>
|
||||
<th scope="col" class="org-left">Maximum angular momentum for each nucleus</th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="col" class="org-left"><code>primitive_vgl_date</code></th>
|
||||
<th scope="col" class="org-left"><code>uint64_t</code></th>
|
||||
<th scope="col" class="org-left">Late modification date of Value, gradients, Laplacian of the primitives at electron positions</th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="col" class="org-left"><code>shell_vgl</code></th>
|
||||
<th scope="col" class="org-left"><code>[prim_num][5][walk_num][elec_num]</code></th>
|
||||
<th scope="col" class="org-left">Value, gradients, Laplacian of the primitives at electron positions</th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="col" class="org-left"><code>shell_vgl_date</code></th>
|
||||
<th scope="col" class="org-left"><code>uint64_t</code></th>
|
||||
<th scope="col" class="org-left">Late modification date of Value, gradients, Laplacian of the shells at electron positions</th>
|
||||
<th scope="col" class="org-left"><code>nucleus_range</code></th>
|
||||
<th scope="col" class="org-left"><code>[nucl_num]</code></th>
|
||||
<th scope="col" class="org-left">Distance beyond which all the AOs are zero</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="org-left"><code>primitive_vgl</code></td>
|
||||
<td class="org-left"><code>[5][walk_num][elec_num][prim_num]</code></td>
|
||||
<td class="org-left">Value, gradients, Laplacian of the primitives at electron positions</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left"><code>primitive_vgl_date</code></td>
|
||||
<td class="org-left"><code>uint64_t</code></td>
|
||||
<td class="org-left">Late modification date of Value, gradients, Laplacian of the primitives at electron positions</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left"><code>shell_vgl</code></td>
|
||||
<td class="org-left"><code>[5][walk_num][elec_num][shell_num]</code></td>
|
||||
<td class="org-left">Value, gradients, Laplacian of the primitives at electron positions</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left"><code>shell_vgl_date</code></td>
|
||||
<td class="org-left"><code>uint64_t</code></td>
|
||||
<td class="org-left">Late modification date of Value, gradients, Laplacian of the shells at electron positions</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="org-left"><code>nucl_shell_index</code></td>
|
||||
<td class="org-left"><code>[nucl_num]</code></td>
|
||||
<td class="org-left">Index of the first shell for each nucleus</td>
|
||||
@ -555,12 +575,6 @@ Computed data:
|
||||
<td class="org-left"><code>[prim_num]</code></td>
|
||||
<td class="org-left">Normalization factors of the sorted primtives</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left"><code>nuclear_radius</code></td>
|
||||
<td class="org-left"><code>[nucl_num]</code></td>
|
||||
<td class="org-left">Distance beyond which all the AOs are zero</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
@ -617,8 +631,8 @@ prim_factor = [ 1.0006253235944540e+01, 2.4169531573445120e+00, 7.96109248497664
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2c8f9eb" class="outline-3">
|
||||
<h3 id="org2c8f9eb"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-orga269d4c" class="outline-3">
|
||||
<h3 id="orga269d4c"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #a020f0;">typedef</span> <span style="color: #a020f0;">struct</span> <span style="color: #228b22;">qmckl_ao_basis_struct</span> {
|
||||
@ -636,7 +650,9 @@ prim_factor = [ 1.0006253235944540e+01, 2.4169531573445120e+00, 7.96109248497664
|
||||
<span style="color: #228b22;">double</span> * <span style="color: #a0522d;">prim_factor</span> ;
|
||||
|
||||
<span style="color: #228b22;">int64_t</span> * <span style="color: #a0522d;">nucleus_prim_index</span>;
|
||||
<span style="color: #228b22;">double</span> * <span style="color: #a0522d;">coefficient_normalized</span> ;
|
||||
<span style="color: #228b22;">double</span> * <span style="color: #a0522d;">coefficient_normalized</span>;
|
||||
<span style="color: #228b22;">int32_t</span> * <span style="color: #a0522d;">nucleus_max_ang_mom</span>;
|
||||
<span style="color: #228b22;">double</span> * <span style="color: #a0522d;">nucleus_range</span>;
|
||||
<span style="color: #228b22;">double</span> * <span style="color: #a0522d;">primitive_vgl</span>;
|
||||
<span style="color: #228b22;">int64_t</span> <span style="color: #a0522d;">primitive_vgl_date</span>;
|
||||
<span style="color: #228b22;">double</span> * <span style="color: #a0522d;">shell_vgl</span>;
|
||||
@ -684,8 +700,8 @@ this mechanism.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8b87f14" class="outline-3">
|
||||
<h3 id="org8b87f14"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div id="outline-container-orgda1de55" class="outline-3">
|
||||
<h3 id="orgda1de55"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<p>
|
||||
When all the data for the AOs have been provided, the following
|
||||
@ -699,8 +715,8 @@ function returns <code>true</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org99e6356" class="outline-3">
|
||||
<h3 id="org99e6356"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div id="outline-container-orgc68915b" class="outline-3">
|
||||
<h3 id="orgc68915b"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<p>
|
||||
To set the basis set, all the following functions need to be
|
||||
@ -735,18 +751,21 @@ the context.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd241b2c" class="outline-3">
|
||||
<h3 id="orgd241b2c"><span class="section-number-3">1.4</span> Fortran interfaces</h3>
|
||||
<div id="outline-container-org181db11" class="outline-3">
|
||||
<h3 id="org181db11"><span class="section-number-3">1.4</span> Fortran interfaces</h3>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf35bbe1" class="outline-2">
|
||||
<h2 id="orgf35bbe1"><span class="section-number-2">2</span> Radial part</h2>
|
||||
<div id="outline-container-org8b6d829" class="outline-2">
|
||||
<h2 id="org8b6d829"><span class="section-number-2">2</span> Radial part</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-orgc470d05" class="outline-3">
|
||||
<h3 id="orgc470d05"><span class="section-number-3">2.1</span> General functions for Gaussian basis functions</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<div id="outline-container-orge520705" class="outline-3">
|
||||
<h3 id="orge520705"><span class="section-number-3">2.1</span> <span class="todo TODO">TODO</span> Helper functions to accelerate calculations</h3>
|
||||
</div>
|
||||
<div id="outline-container-orgc2e4676" class="outline-3">
|
||||
<h3 id="orgc2e4676"><span class="section-number-3">2.2</span> General functions for Gaussian basis functions</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
<code>qmckl_ao_gaussian_vgl</code> computes the values, gradients and
|
||||
Laplacians at a given point of <code>n</code> Gaussian functions centered at
|
||||
@ -977,19 +996,19 @@ Requirements
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org034aa18" class="outline-3">
|
||||
<h3 id="org034aa18"><span class="section-number-3">2.2</span> <span class="todo TODO">TODO</span> General functions for Slater basis functions</h3>
|
||||
<div id="outline-container-org9d69dce" class="outline-3">
|
||||
<h3 id="org9d69dce"><span class="section-number-3">2.3</span> <span class="todo TODO">TODO</span> General functions for Slater basis functions</h3>
|
||||
</div>
|
||||
<div id="outline-container-org4ca7469" class="outline-3">
|
||||
<h3 id="org4ca7469"><span class="section-number-3">2.3</span> <span class="todo TODO">TODO</span> General functions for Radial functions on a grid</h3>
|
||||
<div id="outline-container-org3e8b244" class="outline-3">
|
||||
<h3 id="org3e8b244"><span class="section-number-3">2.4</span> <span class="todo TODO">TODO</span> General functions for Radial functions on a grid</h3>
|
||||
</div>
|
||||
<div id="outline-container-orga34ac6d" class="outline-3">
|
||||
<h3 id="orga34ac6d"><span class="section-number-3">2.4</span> <span class="done DONE">DONE</span> Computation of primitives</h3>
|
||||
<div class="outline-text-3" id="text-2-4">
|
||||
<div id="outline-container-org97c62da" class="outline-3">
|
||||
<h3 id="org97c62da"><span class="section-number-3">2.5</span> Computation of primitives</h3>
|
||||
<div class="outline-text-3" id="text-2-5">
|
||||
</div>
|
||||
<div id="outline-container-orgfb790d1" class="outline-4">
|
||||
<h4 id="orgfb790d1"><span class="section-number-4">2.4.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-4-1">
|
||||
<div id="outline-container-org3ded848" class="outline-4">
|
||||
<h4 id="org3ded848"><span class="section-number-4">2.5.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-5-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_ao_basis_primitive_vgl</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">primitive_vgl</span>);
|
||||
</pre>
|
||||
@ -997,14 +1016,14 @@ Requirements
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org79b5b92" class="outline-4">
|
||||
<h4 id="org79b5b92"><span class="section-number-4">2.4.2</span> Provide</h4>
|
||||
<div id="outline-container-org0b11f06" class="outline-4">
|
||||
<h4 id="org0b11f06"><span class="section-number-4">2.5.2</span> Provide</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org67a2b86" class="outline-4">
|
||||
<h4 id="org67a2b86"><span class="section-number-4">2.4.3</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-4-3">
|
||||
<table id="org4be1521" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<div id="outline-container-org0b43f01" class="outline-4">
|
||||
<h4 id="org0b43f01"><span class="section-number-4">2.5.3</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-5-3">
|
||||
<table id="org2375ea8" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1082,7 +1101,7 @@ Requirements
|
||||
|
||||
<tr>
|
||||
<td class="org-left">double</td>
|
||||
<td class="org-left">primitive<sub>vgl</sub>[prim<sub>num</sub>][5][walk<sub>num</sub>][elec<sub>num</sub>]</td>
|
||||
<td class="org-left">primitive<sub>vgl</sub>[5][walk<sub>num</sub>][elec<sub>num</sub>][prim<sub>num</sub>]</td>
|
||||
<td class="org-left">out</td>
|
||||
<td class="org-left">Value, gradients and Laplacian of the primitives</td>
|
||||
</tr>
|
||||
@ -1105,7 +1124,7 @@ Requirements
|
||||
<span style="color: #228b22;">double precision</span> , <span style="color: #a020f0;">intent</span>(in) ::<span style="color: #a0522d;"> elec_coord(elec_num,3,walk_num)</span>
|
||||
<span style="color: #228b22;">double precision</span> , <span style="color: #a020f0;">intent</span>(in) ::<span style="color: #a0522d;"> nucl_coord(nucl_num,3)</span>
|
||||
<span style="color: #228b22;">double precision</span> , <span style="color: #a020f0;">intent</span>(in) ::<span style="color: #a0522d;"> expo(prim_num)</span>
|
||||
<span style="color: #228b22;">double precision</span> , <span style="color: #a020f0;">intent</span>(out) ::<span style="color: #a0522d;"> primitive_vgl(elec_num,walk_num,5,prim_num)</span>
|
||||
<span style="color: #228b22;">double precision</span> , <span style="color: #a020f0;">intent</span>(out) ::<span style="color: #a0522d;"> primitive_vgl(prim_num,elec_num,walk_num,5)</span>
|
||||
|
||||
<span style="color: #228b22;">integer</span>*8 ::<span style="color: #a0522d;"> inucl, iprim, iwalk, ielec</span>
|
||||
<span style="color: #228b22;">double precision</span> ::<span style="color: #a0522d;"> x, y, z, two_a, ar2, r2, v, cutoff</span>
|
||||
@ -1131,11 +1150,11 @@ Requirements
|
||||
v = dexp(-ar2)
|
||||
two_a = -2.d0 * expo(iprim) * v
|
||||
|
||||
primitive_vgl(ielec, iwalk, 1, iprim) = v
|
||||
primitive_vgl(ielec, iwalk, 2, iprim) = two_a * x
|
||||
primitive_vgl(ielec, iwalk, 3, iprim) = two_a * y
|
||||
primitive_vgl(ielec, iwalk, 4, iprim) = two_a * z
|
||||
primitive_vgl(ielec, iwalk, 5, iprim) = two_a * (3.d0 - 2.d0*ar2)
|
||||
primitive_vgl(iprim, ielec, iwalk, 1) = v
|
||||
primitive_vgl(iprim, ielec, iwalk, 2) = two_a * x
|
||||
primitive_vgl(iprim, ielec, iwalk, 3) = two_a * y
|
||||
primitive_vgl(iprim, ielec, iwalk, 4) = two_a * z
|
||||
primitive_vgl(iprim, ielec, iwalk, 5) = two_a * (3.d0 - 2.d0*ar2)
|
||||
|
||||
<span style="color: #a020f0;">end do</span>
|
||||
<span style="color: #a020f0;">end do</span>
|
||||
@ -1148,13 +1167,13 @@ Requirements
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org592185b" class="outline-4">
|
||||
<h4 id="org592185b"><span class="section-number-4">2.4.4</span> Test</h4>
|
||||
<div id="outline-container-orgcd01cd4" class="outline-4">
|
||||
<h4 id="orgcd01cd4"><span class="section-number-4">2.5.4</span> Test</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb793a7c" class="outline-4">
|
||||
<h4 id="orgb793a7c"><span class="section-number-4">2.4.5</span> Ideas for improvement</h4>
|
||||
<div class="outline-text-4" id="text-2-4-5">
|
||||
<div id="outline-container-orgbef53b0" class="outline-4">
|
||||
<h4 id="orgbef53b0"><span class="section-number-4">2.5.5</span> Ideas for improvement</h4>
|
||||
<div class="outline-text-4" id="text-2-5-5">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">// <span style="color: #b22222;">m : walkers</span>
|
||||
// <span style="color: #b22222;">j : electrons</span>
|
||||
@ -1190,13 +1209,13 @@ k=0;
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org25dbeee" class="outline-3">
|
||||
<h3 id="org25dbeee"><span class="section-number-3">2.5</span> Computation of shells</h3>
|
||||
<div class="outline-text-3" id="text-2-5">
|
||||
<div id="outline-container-orga26f94c" class="outline-3">
|
||||
<h3 id="orga26f94c"><span class="section-number-3">2.6</span> Computation of shells</h3>
|
||||
<div class="outline-text-3" id="text-2-6">
|
||||
</div>
|
||||
<div id="outline-container-org8d9e9e7" class="outline-4">
|
||||
<h4 id="org8d9e9e7"><span class="section-number-4">2.5.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-5-1">
|
||||
<div id="outline-container-org988869f" class="outline-4">
|
||||
<h4 id="org988869f"><span class="section-number-4">2.6.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-6-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_ao_basis_shell_vgl</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">shell_vgl</span>);
|
||||
</pre>
|
||||
@ -1204,14 +1223,14 @@ k=0;
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org216f517" class="outline-4">
|
||||
<h4 id="org216f517"><span class="section-number-4">2.5.2</span> Provide</h4>
|
||||
<div id="outline-container-org6927409" class="outline-4">
|
||||
<h4 id="org6927409"><span class="section-number-4">2.6.2</span> Provide</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org289f0ce" class="outline-4">
|
||||
<h4 id="org289f0ce"><span class="section-number-4">2.5.3</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-5-3">
|
||||
<table id="org454f799" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<div id="outline-container-org29cfda8" class="outline-4">
|
||||
<h4 id="org29cfda8"><span class="section-number-4">2.6.3</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-6-3">
|
||||
<table id="orga57e7fa" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1324,7 +1343,7 @@ k=0;
|
||||
|
||||
<tr>
|
||||
<td class="org-left"><code>double</code></td>
|
||||
<td class="org-left"><code>shell_vgl[shell_num][5][walk_num][elec_num]</code></td>
|
||||
<td class="org-left"><code>shell_vgl[5][walk_num][elec_num][shell_num]</code></td>
|
||||
<td class="org-left">out</td>
|
||||
<td class="org-left">Value, gradients and Laplacian of the shells</td>
|
||||
</tr>
|
||||
@ -1353,7 +1372,7 @@ k=0;
|
||||
<span style="color: #228b22;">double precision</span> , <span style="color: #a020f0;">intent</span>(in) ::<span style="color: #a0522d;"> nucl_coord(nucl_num,3)</span>
|
||||
<span style="color: #228b22;">double precision</span> , <span style="color: #a020f0;">intent</span>(in) ::<span style="color: #a0522d;"> expo(prim_num)</span>
|
||||
<span style="color: #228b22;">double precision</span> , <span style="color: #a020f0;">intent</span>(in) ::<span style="color: #a0522d;"> coef_normalized(prim_num)</span>
|
||||
<span style="color: #228b22;">double precision</span> , <span style="color: #a020f0;">intent</span>(out) ::<span style="color: #a0522d;"> shell_vgl(elec_num,walk_num,5,shell_num)</span>
|
||||
<span style="color: #228b22;">double precision</span> , <span style="color: #a020f0;">intent</span>(out) ::<span style="color: #a0522d;"> shell_vgl(shell_num,elec_num,walk_num,5)</span>
|
||||
|
||||
<span style="color: #228b22;">integer</span>*8 ::<span style="color: #a0522d;"> inucl, iprim, iwalk, ielec, ishell</span>
|
||||
<span style="color: #228b22;">double precision</span> ::<span style="color: #a0522d;"> x, y, z, two_a, ar2, r2, v, cutoff</span>
|
||||
@ -1365,19 +1384,24 @@ k=0;
|
||||
cutoff = -dlog(1.d-15)
|
||||
|
||||
<span style="color: #a020f0;">do</span> inucl=1,nucl_num
|
||||
<span style="color: #a020f0;">do</span> ishell=nucleus_index(inucl)+1, nucleus_index(inucl)+nucleus_shell_num(inucl)
|
||||
! <span style="color: #b22222;">C is zero-based, so shift bounds by one</span>
|
||||
|
||||
<span style="color: #a020f0;">do</span> iwalk = 1, walk_num
|
||||
<span style="color: #a020f0;">do</span> ielec = 1, elec_num
|
||||
<span style="color: #a020f0;">do</span> iwalk = 1, walk_num
|
||||
<span style="color: #a020f0;">do</span> ielec = 1, elec_num
|
||||
|
||||
shell_vgl(ielec, iwalk, 1:5, ishell) = 0.d0
|
||||
x = elec_coord(ielec,1,iwalk) - nucl_coord(inucl,1)
|
||||
y = elec_coord(ielec,2,iwalk) - nucl_coord(inucl,2)
|
||||
z = elec_coord(ielec,3,iwalk) - nucl_coord(inucl,3)
|
||||
|
||||
x = elec_coord(ielec,1,iwalk) - nucl_coord(inucl,1)
|
||||
y = elec_coord(ielec,2,iwalk) - nucl_coord(inucl,2)
|
||||
z = elec_coord(ielec,3,iwalk) - nucl_coord(inucl,3)
|
||||
r2 = x*x + y*y + z*z
|
||||
|
||||
r2 = x*x + y*y + z*z
|
||||
<span style="color: #a020f0;">do</span> ishell=nucleus_index(inucl)+1, nucleus_index(inucl)+nucleus_shell_num(inucl)
|
||||
! <span style="color: #b22222;">C is zero-based, so shift bounds by one</span>
|
||||
|
||||
shell_vgl(ishell, ielec, iwalk, 1) = 0.d0
|
||||
shell_vgl(ishell, ielec, iwalk, 2) = 0.d0
|
||||
shell_vgl(ishell, ielec, iwalk, 3) = 0.d0
|
||||
shell_vgl(ishell, ielec, iwalk, 4) = 0.d0
|
||||
shell_vgl(ishell, ielec, iwalk, 5) = 0.d0
|
||||
|
||||
<span style="color: #a020f0;">do</span> iprim = shell_prim_index(ishell)+1, shell_prim_index(ishell)+shell_prim_num(ishell)
|
||||
|
||||
@ -1389,20 +1413,20 @@ k=0;
|
||||
v = coef_normalized(iprim) * dexp(-ar2)
|
||||
two_a = -2.d0 * expo(iprim) * v
|
||||
|
||||
shell_vgl(ielec, iwalk, 1, ishell) = <span style="color: #a020f0;">&</span>
|
||||
shell_vgl(ielec, iwalk, 1, ishell) + v
|
||||
shell_vgl(ishell, ielec, iwalk, 1) = <span style="color: #a020f0;">&</span>
|
||||
shell_vgl(ishell, ielec, iwalk, 1) + v
|
||||
|
||||
shell_vgl(ielec, iwalk, 2, ishell) = <span style="color: #a020f0;">&</span>
|
||||
shell_vgl(ielec, iwalk, 2, ishell) + two_a * x
|
||||
shell_vgl(ishell, ielec, iwalk, 2) = <span style="color: #a020f0;">&</span>
|
||||
shell_vgl(ishell, ielec, iwalk, 2) + two_a * x
|
||||
|
||||
shell_vgl(ielec, iwalk, 3, ishell) = <span style="color: #a020f0;">&</span>
|
||||
shell_vgl(ielec, iwalk, 3, ishell) + two_a * y
|
||||
shell_vgl(ishell, ielec, iwalk, 3) = <span style="color: #a020f0;">&</span>
|
||||
shell_vgl(ishell, ielec, iwalk, 3) + two_a * y
|
||||
|
||||
shell_vgl(ielec, iwalk, 4, ishell) = <span style="color: #a020f0;">&</span>
|
||||
shell_vgl(ielec, iwalk, 4, ishell) + two_a * z
|
||||
shell_vgl(ishell, ielec, iwalk, 4) = <span style="color: #a020f0;">&</span>
|
||||
shell_vgl(ishell, ielec, iwalk, 4) + two_a * z
|
||||
|
||||
shell_vgl(ielec, iwalk, 5, ishell) = <span style="color: #a020f0;">&</span>
|
||||
shell_vgl(ielec, iwalk, 5, ishell) + two_a * (3.d0 - 2.d0*ar2)
|
||||
shell_vgl(ishell, ielec, iwalk, 5) = <span style="color: #a020f0;">&</span>
|
||||
shell_vgl(ishell, ielec, iwalk, 5) + two_a * (3.d0 - 2.d0*ar2)
|
||||
|
||||
<span style="color: #a020f0;">end do</span>
|
||||
|
||||
@ -1419,18 +1443,18 @@ k=0;
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orgbde0de2" class="outline-4">
|
||||
<h4 id="orgbde0de2"><span class="section-number-4">2.5.4</span> Test</h4>
|
||||
<div id="outline-container-orgf622339" class="outline-4">
|
||||
<h4 id="orgf622339"><span class="section-number-4">2.6.4</span> Test</h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf7a027a" class="outline-2">
|
||||
<h2 id="orgf7a027a"><span class="section-number-2">3</span> Polynomial part</h2>
|
||||
<div id="outline-container-orgc6e84a4" class="outline-2">
|
||||
<h2 id="orgc6e84a4"><span class="section-number-2">3</span> Polynomial part</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
</div>
|
||||
<div id="outline-container-org6f28a0b" class="outline-3">
|
||||
<h3 id="org6f28a0b"><span class="section-number-3">3.1</span> General functions for Powers of \(x-X_i\)</h3>
|
||||
<div id="outline-container-org160f0c0" class="outline-3">
|
||||
<h3 id="org160f0c0"><span class="section-number-3">3.1</span> General functions for Powers of \(x-X_i\)</h3>
|
||||
<div class="outline-text-3" id="text-3-1">
|
||||
<p>
|
||||
The <code>qmckl_ao_power</code> function computes all the powers of the <code>n</code>
|
||||
@ -1442,7 +1466,7 @@ the \(n\) points:
|
||||
\[ P_{ik} = X_i^k \]
|
||||
</p>
|
||||
|
||||
<table id="org0862538" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org55d756b" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1500,8 +1524,8 @@ the \(n\) points:
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org558523e" class="outline-4">
|
||||
<h4 id="org558523e"><span class="section-number-4">3.1.1</span> Requirements</h4>
|
||||
<div id="outline-container-org3a27f10" class="outline-4">
|
||||
<h4 id="org3a27f10"><span class="section-number-4">3.1.1</span> Requirements</h4>
|
||||
<div class="outline-text-4" id="text-3-1-1">
|
||||
<ul class="org-ul">
|
||||
<li><code>context</code> is not <code>QMCKL_NULL_CONTEXT</code></li>
|
||||
@ -1514,8 +1538,8 @@ the \(n\) points:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org3670f18" class="outline-4">
|
||||
<h4 id="org3670f18"><span class="section-number-4">3.1.2</span> C Header</h4>
|
||||
<div id="outline-container-orgf2a64ed" class="outline-4">
|
||||
<h4 id="orgf2a64ed"><span class="section-number-4">3.1.2</span> C Header</h4>
|
||||
<div class="outline-text-4" id="text-3-1-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_ao_power</span> (
|
||||
@ -1530,8 +1554,8 @@ the \(n\) points:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd97de3d" class="outline-4">
|
||||
<h4 id="orgd97de3d"><span class="section-number-4">3.1.3</span> Source</h4>
|
||||
<div id="outline-container-orgc1d1b68" class="outline-4">
|
||||
<h4 id="orgc1d1b68"><span class="section-number-4">3.1.3</span> Source</h4>
|
||||
<div class="outline-text-4" id="text-3-1-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #228b22;">integer </span><span style="color: #a020f0;">function</span><span style="color: #a0522d;"> </span><span style="color: #0000ff;">qmckl_ao_power_f</span><span style="color: #000000; background-color: #ffffff;">(context, n, X, LMAX, P, ldp) result(info)</span>
|
||||
@ -1582,15 +1606,15 @@ the \(n\) points:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf4597c9" class="outline-4">
|
||||
<h4 id="orgf4597c9"><span class="section-number-4">3.1.4</span> C interface</h4>
|
||||
<div id="outline-container-org0f33078" class="outline-4">
|
||||
<h4 id="org0f33078"><span class="section-number-4">3.1.4</span> C interface</h4>
|
||||
</div>
|
||||
<div id="outline-container-org3b6f5eb" class="outline-4">
|
||||
<h4 id="org3b6f5eb"><span class="section-number-4">3.1.5</span> Fortran interface</h4>
|
||||
<div id="outline-container-orgc26fa01" class="outline-4">
|
||||
<h4 id="orgc26fa01"><span class="section-number-4">3.1.5</span> Fortran interface</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgab98b00" class="outline-4">
|
||||
<h4 id="orgab98b00"><span class="section-number-4">3.1.6</span> Test</h4>
|
||||
<div id="outline-container-orgf826299" class="outline-4">
|
||||
<h4 id="orgf826299"><span class="section-number-4">3.1.6</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-3-1-6">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #228b22;">integer</span>(<span style="color: #008b8b;">c_int32_t</span>) <span style="color: #a020f0;">function</span> <span style="color: #0000ff;">test_qmckl_ao_power</span>(context) <span style="color: #a020f0;">bind</span>(C)
|
||||
@ -1641,8 +1665,8 @@ the \(n\) points:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7211f2c" class="outline-3">
|
||||
<h3 id="org7211f2c"><span class="section-number-3">3.2</span> General functions for Value, Gradient and Laplacian of a polynomial</h3>
|
||||
<div id="outline-container-orgd1cb589" class="outline-3">
|
||||
<h3 id="orgd1cb589"><span class="section-number-3">3.2</span> General functions for Value, Gradient and Laplacian of a polynomial</h3>
|
||||
<div class="outline-text-3" id="text-3-2">
|
||||
<p>
|
||||
A polynomial is centered on a nucleus \(\mathbf{R}_i\)
|
||||
@ -1687,7 +1711,7 @@ Laplacians at a given point in space, of all polynomials with an
|
||||
angular momentum up to <code>lmax</code>.
|
||||
</p>
|
||||
|
||||
<table id="org9656521" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org9a90aa5" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1766,8 +1790,8 @@ angular momentum up to <code>lmax</code>.
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc269932" class="outline-4">
|
||||
<h4 id="orgc269932"><span class="section-number-4">3.2.1</span> Requirements</h4>
|
||||
<div id="outline-container-orgb2d51c0" class="outline-4">
|
||||
<h4 id="orgb2d51c0"><span class="section-number-4">3.2.1</span> Requirements</h4>
|
||||
<div class="outline-text-4" id="text-3-2-1">
|
||||
<ul class="org-ul">
|
||||
<li><code>context</code> is not <code>QMCKL_NULL_CONTEXT</code></li>
|
||||
@ -1792,8 +1816,8 @@ For example, with a=0, b=2 and c=1 the string is "yyz"</li>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org594c6c6" class="outline-4">
|
||||
<h4 id="org594c6c6"><span class="section-number-4">3.2.2</span> C Header</h4>
|
||||
<div id="outline-container-orgc6fa445" class="outline-4">
|
||||
<h4 id="orgc6fa445"><span class="section-number-4">3.2.2</span> C Header</h4>
|
||||
<div class="outline-text-4" id="text-3-2-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_ao_polynomial_vgl</span> (
|
||||
@ -1811,8 +1835,8 @@ For example, with a=0, b=2 and c=1 the string is "yyz"</li>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5381bf0" class="outline-4">
|
||||
<h4 id="org5381bf0"><span class="section-number-4">3.2.3</span> Source</h4>
|
||||
<div id="outline-container-org55dd59c" class="outline-4">
|
||||
<h4 id="org55dd59c"><span class="section-number-4">3.2.3</span> Source</h4>
|
||||
<div class="outline-text-4" id="text-3-2-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #228b22;">integer </span><span style="color: #a020f0;">function</span><span style="color: #a0522d;"> </span><span style="color: #0000ff;">qmckl_ao_polynomial_vgl_f</span><span style="color: #000000; background-color: #ffffff;">(context, X, R, lmax, n, L, ldl, VGL, ldv) result(info)</span>
|
||||
@ -1947,16 +1971,16 @@ For example, with a=0, b=2 and c=1 the string is "yyz"</li>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7ae62d3" class="outline-4">
|
||||
<h4 id="org7ae62d3"><span class="section-number-4">3.2.4</span> C interface</h4>
|
||||
<div id="outline-container-org82a4746" class="outline-4">
|
||||
<h4 id="org82a4746"><span class="section-number-4">3.2.4</span> C interface</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5d665d0" class="outline-4">
|
||||
<h4 id="org5d665d0"><span class="section-number-4">3.2.5</span> Fortran interface</h4>
|
||||
<div id="outline-container-org723ae0f" class="outline-4">
|
||||
<h4 id="org723ae0f"><span class="section-number-4">3.2.5</span> Fortran interface</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5630d52" class="outline-4">
|
||||
<h4 id="org5630d52"><span class="section-number-4">3.2.6</span> Test</h4>
|
||||
<div id="outline-container-org669ec1a" class="outline-4">
|
||||
<h4 id="org669ec1a"><span class="section-number-4">3.2.6</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-3-2-6">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #228b22;">integer</span>(<span style="color: #008b8b;">c_int32_t</span>) <span style="color: #a020f0;">function</span> <span style="color: #0000ff;">test_qmckl_ao_polynomial_vgl</span>(context) <span style="color: #a020f0;">bind</span>(C)
|
||||
@ -2061,13 +2085,13 @@ assert(0 == test_qmckl_ao_polynomial_vgl(context));
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc594e31" class="outline-2">
|
||||
<h2 id="orgc594e31"><span class="section-number-2">4</span> Combining radial and polynomial parts</h2>
|
||||
<div id="outline-container-orgd839e85" class="outline-2">
|
||||
<h2 id="orgd839e85"><span class="section-number-2">4</span> Combining radial and polynomial parts</h2>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Context</title>
|
||||
@ -311,21 +311,21 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#orgba89fd8">1. Context handling</a>
|
||||
<li><a href="#org4b3b5ce">1. Context handling</a>
|
||||
<ul>
|
||||
<li><a href="#org4e84d86">1.1. Data structure</a></li>
|
||||
<li><a href="#orga621a93">1.2. Creation</a></li>
|
||||
<li><a href="#org2f8e017">1.3. Locking</a></li>
|
||||
<li><a href="#org69929cd">1.4. <span class="todo TODO">TODO</span> Copy</a></li>
|
||||
<li><a href="#org3236877">1.5. Destroy</a></li>
|
||||
<li><a href="#org021a204">1.1. Data structure</a></li>
|
||||
<li><a href="#orgceb3171">1.2. Creation</a></li>
|
||||
<li><a href="#orga4a1202">1.3. Locking</a></li>
|
||||
<li><a href="#orgd3070f8">1.4. <span class="todo TODO">TODO</span> Copy</a></li>
|
||||
<li><a href="#org5116ee3">1.5. Destroy</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgba89fd8" class="outline-2">
|
||||
<h2 id="orgba89fd8"><span class="section-number-2">1</span> Context handling</h2>
|
||||
<div id="outline-container-org4b3b5ce" class="outline-2">
|
||||
<h2 id="org4b3b5ce"><span class="section-number-2">1</span> Context handling</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
The context variable is a handle for the state of the library,
|
||||
@ -338,7 +338,7 @@ A value of <code>QMCKL_NULL_CONTEXT</code> for the context is equivalent to a
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c" id="org2322dbf"><span style="color: #a020f0;">typedef</span> <span style="color: #228b22;">int64_t</span> <span style="color: #228b22;">qmckl_context</span> ;
|
||||
<pre class="src src-c" id="org55a4a2a"><span style="color: #a020f0;">typedef</span> <span style="color: #228b22;">int64_t</span> <span style="color: #228b22;">qmckl_context</span> ;
|
||||
<span style="color: #483d8b;">#define</span> <span style="color: #a0522d;">QMCKL_NULL_CONTEXT</span> (qmckl_context) 0
|
||||
</pre>
|
||||
</div>
|
||||
@ -356,8 +356,8 @@ and <code>ctx</code> is a <code>qmckl_context_struct*</code> pointer.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4e84d86" class="outline-3">
|
||||
<h3 id="org4e84d86"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-org021a204" class="outline-3">
|
||||
<h3 id="org021a204"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<p>
|
||||
The context keeps a ``date'' that allows to check which data needs
|
||||
@ -367,7 +367,7 @@ coordinates are updated.
|
||||
|
||||
<p>
|
||||
When a new element is added to the context, the functions
|
||||
<a href="#orga621a93">qmckl<sub>context</sub><sub>create</sub></a>, <a href="#org3236877">qmckl<sub>context</sub><sub>destroy</sub></a> and <a href="#org69929cd">qmckl<sub>context</sub><sub>copy</sub></a>
|
||||
<a href="#orgceb3171">qmckl<sub>context</sub><sub>create</sub></a>, <a href="#org5116ee3">qmckl<sub>context</sub><sub>destroy</sub></a> and <a href="#orgd3070f8">qmckl<sub>context</sub><sub>copy</sub></a>
|
||||
should be updated inorder to make deep copies.
|
||||
</p>
|
||||
|
||||
@ -416,8 +416,8 @@ if the context is valid, <code>QMCKL_NULL_CONTEXT</code> otherwise.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga621a93" class="outline-3">
|
||||
<h3 id="orga621a93"><span class="section-number-3">1.2</span> Creation</h3>
|
||||
<div id="outline-container-orgceb3171" class="outline-3">
|
||||
<h3 id="orgceb3171"><span class="section-number-3">1.2</span> Creation</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<p>
|
||||
To create a new context, <code>qmckl_context_create()</code> should be used.
|
||||
@ -502,8 +502,8 @@ To create a new context, <code>qmckl_context_create()</code> should be used.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org2f8e017" class="outline-3">
|
||||
<h3 id="org2f8e017"><span class="section-number-3">1.3</span> Locking</h3>
|
||||
<div id="outline-container-orga4a1202" class="outline-3">
|
||||
<h3 id="orga4a1202"><span class="section-number-3">1.3</span> Locking</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<p>
|
||||
For thread safety, the context may be locked/unlocked. The lock is
|
||||
@ -548,8 +548,8 @@ number of times the thread has locked it is saved in the
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org69929cd" class="outline-3">
|
||||
<h3 id="org69929cd"><span class="section-number-3">1.4</span> <span class="todo TODO">TODO</span> Copy</h3>
|
||||
<div id="outline-container-orgd3070f8" class="outline-3">
|
||||
<h3 id="orgd3070f8"><span class="section-number-3">1.4</span> <span class="todo TODO">TODO</span> Copy</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<p>
|
||||
<code>qmckl_context_copy</code> makes a deep copy of a context. It returns
|
||||
@ -597,8 +597,8 @@ number of times the thread has locked it is saved in the
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org3236877" class="outline-3">
|
||||
<h3 id="org3236877"><span class="section-number-3">1.5</span> Destroy</h3>
|
||||
<div id="outline-container-org5116ee3" class="outline-3">
|
||||
<h3 id="org5116ee3"><span class="section-number-3">1.5</span> Destroy</h3>
|
||||
<div class="outline-text-3" id="text-1-5">
|
||||
<p>
|
||||
The context is destroyed with <code>qmckl_context_destroy</code>, leaving the ancestors untouched.
|
||||
@ -652,7 +652,7 @@ It frees the context, and returns the previous context.
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Inter-particle distances</title>
|
||||
@ -333,50 +333,50 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#orgc02973e">1. Squared distance</a>
|
||||
<li><a href="#org520644c">1. Squared distance</a>
|
||||
<ul>
|
||||
<li><a href="#orgd893100">1.1. <code>qmckl_distance_sq</code></a>
|
||||
<li><a href="#orgd94f060">1.1. <code>qmckl_distance_sq</code></a>
|
||||
<ul>
|
||||
<li><a href="#org9761453">1.1.1. Requirements</a></li>
|
||||
<li><a href="#org7ffb9c9">1.1.2. C header</a></li>
|
||||
<li><a href="#org9cc7337">1.1.3. Source</a></li>
|
||||
<li><a href="#org7da47f5">1.1.4. Performance</a></li>
|
||||
<li><a href="#orgdde86c8">1.1.1. Requirements</a></li>
|
||||
<li><a href="#org72f50ee">1.1.2. C header</a></li>
|
||||
<li><a href="#org38c7e59">1.1.3. Source</a></li>
|
||||
<li><a href="#orgd11924b">1.1.4. Performance</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orga183670">2. Distance</a>
|
||||
<li><a href="#org00c8852">2. Distance</a>
|
||||
<ul>
|
||||
<li><a href="#orgff52058">2.1. <code>qmckl_distance</code></a>
|
||||
<li><a href="#org23824a5">2.1. <code>qmckl_distance</code></a>
|
||||
<ul>
|
||||
<li><a href="#orgca3b04a">2.1.1. Requirements</a></li>
|
||||
<li><a href="#org1a29164">2.1.2. C header</a></li>
|
||||
<li><a href="#orgf26ef58">2.1.3. Source</a></li>
|
||||
<li><a href="#org0f83d45">2.1.4. Performance</a></li>
|
||||
<li><a href="#org919ac53">2.1.1. Requirements</a></li>
|
||||
<li><a href="#org16f30ef">2.1.2. C header</a></li>
|
||||
<li><a href="#orgf5353d1">2.1.3. Source</a></li>
|
||||
<li><a href="#org6aada56">2.1.4. Performance</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgb65f426">3. Rescaled Distance</a>
|
||||
<li><a href="#org62d671d">3. Rescaled Distance</a>
|
||||
<ul>
|
||||
<li><a href="#org2fa5393">3.1. <code>qmckl_distance_rescaled</code></a>
|
||||
<li><a href="#org8cce669">3.1. <code>qmckl_distance_rescaled</code></a>
|
||||
<ul>
|
||||
<li><a href="#orgda0ca2e">3.1.1. Requirements</a></li>
|
||||
<li><a href="#org651eba1">3.1.2. C header</a></li>
|
||||
<li><a href="#orge9478d4">3.1.3. Source</a></li>
|
||||
<li><a href="#org479d0b3">3.1.4. Performance</a></li>
|
||||
<li><a href="#org2b7ea98">3.1.1. Requirements</a></li>
|
||||
<li><a href="#org880b2d6">3.1.2. C header</a></li>
|
||||
<li><a href="#org80bbb36">3.1.3. Source</a></li>
|
||||
<li><a href="#org88ce027">3.1.4. Performance</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orge80debb">4. Rescaled Distance Derivatives</a>
|
||||
<li><a href="#org0c52ca9">4. Rescaled Distance Derivatives</a>
|
||||
<ul>
|
||||
<li><a href="#org0b28cde">4.1. <code>qmckl_distance_rescaled_deriv_e</code></a>
|
||||
<li><a href="#orgda7ec53">4.1. <code>qmckl_distance_rescaled_deriv_e</code></a>
|
||||
<ul>
|
||||
<li><a href="#org948d44e">4.1.1. Requirements</a></li>
|
||||
<li><a href="#org0850a3b">4.1.2. C header</a></li>
|
||||
<li><a href="#orgab7cea3">4.1.3. Source</a></li>
|
||||
<li><a href="#orgda03cf7">4.1.4. Performance</a></li>
|
||||
<li><a href="#orgfcce2aa">4.1.1. Requirements</a></li>
|
||||
<li><a href="#orge42e450">4.1.2. C header</a></li>
|
||||
<li><a href="#orgb121807">4.1.3. Source</a></li>
|
||||
<li><a href="#org69372b7">4.1.4. Performance</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -385,12 +385,12 @@ for the JavaScript code in this tag.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc02973e" class="outline-2">
|
||||
<h2 id="orgc02973e"><span class="section-number-2">1</span> Squared distance</h2>
|
||||
<div id="outline-container-org520644c" class="outline-2">
|
||||
<h2 id="org520644c"><span class="section-number-2">1</span> Squared distance</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
</div>
|
||||
<div id="outline-container-orgd893100" class="outline-3">
|
||||
<h3 id="orgd893100"><span class="section-number-3">1.1</span> <code>qmckl_distance_sq</code></h3>
|
||||
<div id="outline-container-orgd94f060" class="outline-3">
|
||||
<h3 id="orgd94f060"><span class="section-number-3">1.1</span> <code>qmckl_distance_sq</code></h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<p>
|
||||
<code>qmckl_distance_sq</code> computes the matrix of the squared distances
|
||||
@ -403,7 +403,7 @@ between all pairs of points in two sets, one point within each set:
|
||||
\]
|
||||
</p>
|
||||
|
||||
<table id="org9456b64" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgfd657c1" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -496,8 +496,8 @@ between all pairs of points in two sets, one point within each set:
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org9761453" class="outline-4">
|
||||
<h4 id="org9761453"><span class="section-number-4">1.1.1</span> Requirements</h4>
|
||||
<div id="outline-container-orgdde86c8" class="outline-4">
|
||||
<h4 id="orgdde86c8"><span class="section-number-4">1.1.1</span> Requirements</h4>
|
||||
<div class="outline-text-4" id="text-1-1-1">
|
||||
<ul class="org-ul">
|
||||
<li><code>context</code> is not <code>QMCKL_NULL_CONTEXT</code></li>
|
||||
@ -515,8 +515,8 @@ between all pairs of points in two sets, one point within each set:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7ffb9c9" class="outline-4">
|
||||
<h4 id="org7ffb9c9"><span class="section-number-4">1.1.2</span> C header</h4>
|
||||
<div id="outline-container-org72f50ee" class="outline-4">
|
||||
<h4 id="org72f50ee"><span class="section-number-4">1.1.2</span> C header</h4>
|
||||
<div class="outline-text-4" id="text-1-1-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_distance_rescaled_deriv_e</span> (
|
||||
@ -536,8 +536,8 @@ between all pairs of points in two sets, one point within each set:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org9cc7337" class="outline-4">
|
||||
<h4 id="org9cc7337"><span class="section-number-4">1.1.3</span> Source</h4>
|
||||
<div id="outline-container-org38c7e59" class="outline-4">
|
||||
<h4 id="org38c7e59"><span class="section-number-4">1.1.3</span> Source</h4>
|
||||
<div class="outline-text-4" id="text-1-1-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #228b22;">integer</span><span style="color: #a0522d;"> function qmckl_distance_sq_f(context, transa, transb, m, n, </span><span style="color: #a020f0;">&</span>
|
||||
@ -672,8 +672,8 @@ between all pairs of points in two sets, one point within each set:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7da47f5" class="outline-4">
|
||||
<h4 id="org7da47f5"><span class="section-number-4">1.1.4</span> Performance</h4>
|
||||
<div id="outline-container-orgd11924b" class="outline-4">
|
||||
<h4 id="orgd11924b"><span class="section-number-4">1.1.4</span> Performance</h4>
|
||||
<div class="outline-text-4" id="text-1-1-4">
|
||||
<p>
|
||||
This function is more efficient when <code>A</code> and <code>B</code> are
|
||||
@ -683,12 +683,12 @@ transposed.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orga183670" class="outline-2">
|
||||
<h2 id="orga183670"><span class="section-number-2">2</span> Distance</h2>
|
||||
<div id="outline-container-org00c8852" class="outline-2">
|
||||
<h2 id="org00c8852"><span class="section-number-2">2</span> Distance</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-orgff52058" class="outline-3">
|
||||
<h3 id="orgff52058"><span class="section-number-3">2.1</span> <code>qmckl_distance</code></h3>
|
||||
<div id="outline-container-org23824a5" class="outline-3">
|
||||
<h3 id="org23824a5"><span class="section-number-3">2.1</span> <code>qmckl_distance</code></h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<p>
|
||||
<code>qmckl_distance</code> computes the matrix of the distances between all
|
||||
@ -706,7 +706,7 @@ If the input array is normal (<code>'N'</code>), the xyz coordinates are in
|
||||
the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortran.
|
||||
</p>
|
||||
|
||||
<table id="orgc2a040a" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgaa53d01" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -799,8 +799,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgca3b04a" class="outline-4">
|
||||
<h4 id="orgca3b04a"><span class="section-number-4">2.1.1</span> Requirements</h4>
|
||||
<div id="outline-container-org919ac53" class="outline-4">
|
||||
<h4 id="org919ac53"><span class="section-number-4">2.1.1</span> Requirements</h4>
|
||||
<div class="outline-text-4" id="text-2-1-1">
|
||||
<ul class="org-ul">
|
||||
<li><code>context</code> is not <code>QMCKL_NULL_CONTEXT</code></li>
|
||||
@ -818,8 +818,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1a29164" class="outline-4">
|
||||
<h4 id="org1a29164"><span class="section-number-4">2.1.2</span> C header</h4>
|
||||
<div id="outline-container-org16f30ef" class="outline-4">
|
||||
<h4 id="org16f30ef"><span class="section-number-4">2.1.2</span> C header</h4>
|
||||
<div class="outline-text-4" id="text-2-1-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_distance_rescaled_deriv_e</span> (
|
||||
@ -839,8 +839,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf26ef58" class="outline-4">
|
||||
<h4 id="orgf26ef58"><span class="section-number-4">2.1.3</span> Source</h4>
|
||||
<div id="outline-container-orgf5353d1" class="outline-4">
|
||||
<h4 id="orgf5353d1"><span class="section-number-4">2.1.3</span> Source</h4>
|
||||
<div class="outline-text-4" id="text-2-1-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #228b22;">integer</span><span style="color: #a0522d;"> function qmckl_distance_f(context, transa, transb, m, n, </span><span style="color: #a020f0;">&</span>
|
||||
@ -1007,8 +1007,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0f83d45" class="outline-4">
|
||||
<h4 id="org0f83d45"><span class="section-number-4">2.1.4</span> Performance</h4>
|
||||
<div id="outline-container-org6aada56" class="outline-4">
|
||||
<h4 id="org6aada56"><span class="section-number-4">2.1.4</span> Performance</h4>
|
||||
<div class="outline-text-4" id="text-2-1-4">
|
||||
<p>
|
||||
This function is more efficient when <code>A</code> and <code>B</code> are transposed.
|
||||
@ -1018,12 +1018,12 @@ This function is more efficient when <code>A</code> and <code>B</code> are trans
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb65f426" class="outline-2">
|
||||
<h2 id="orgb65f426"><span class="section-number-2">3</span> Rescaled Distance</h2>
|
||||
<div id="outline-container-org62d671d" class="outline-2">
|
||||
<h2 id="org62d671d"><span class="section-number-2">3</span> Rescaled Distance</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
</div>
|
||||
<div id="outline-container-org2fa5393" class="outline-3">
|
||||
<h3 id="org2fa5393"><span class="section-number-3">3.1</span> <code>qmckl_distance_rescaled</code></h3>
|
||||
<div id="outline-container-org8cce669" class="outline-3">
|
||||
<h3 id="org8cce669"><span class="section-number-3">3.1</span> <code>qmckl_distance_rescaled</code></h3>
|
||||
<div class="outline-text-3" id="text-3-1">
|
||||
<p>
|
||||
<code>qmckl_distance_rescaled</code> computes the matrix of the rescaled distances between all
|
||||
@ -1041,7 +1041,7 @@ If the input array is normal (<code>'N'</code>), the xyz coordinates are in
|
||||
the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortran.
|
||||
</p>
|
||||
|
||||
<table id="org5e34d76" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgde1f257" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1141,8 +1141,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgda0ca2e" class="outline-4">
|
||||
<h4 id="orgda0ca2e"><span class="section-number-4">3.1.1</span> Requirements</h4>
|
||||
<div id="outline-container-org2b7ea98" class="outline-4">
|
||||
<h4 id="org2b7ea98"><span class="section-number-4">3.1.1</span> Requirements</h4>
|
||||
<div class="outline-text-4" id="text-3-1-1">
|
||||
<ul class="org-ul">
|
||||
<li><code>context</code> is not <code>QMCKL_NULL_CONTEXT</code></li>
|
||||
@ -1160,8 +1160,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org651eba1" class="outline-4">
|
||||
<h4 id="org651eba1"><span class="section-number-4">3.1.2</span> C header</h4>
|
||||
<div id="outline-container-org880b2d6" class="outline-4">
|
||||
<h4 id="org880b2d6"><span class="section-number-4">3.1.2</span> C header</h4>
|
||||
<div class="outline-text-4" id="text-3-1-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_distance_rescaled_deriv_e</span> (
|
||||
@ -1182,8 +1182,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge9478d4" class="outline-4">
|
||||
<h4 id="orge9478d4"><span class="section-number-4">3.1.3</span> Source</h4>
|
||||
<div id="outline-container-org80bbb36" class="outline-4">
|
||||
<h4 id="org80bbb36"><span class="section-number-4">3.1.3</span> Source</h4>
|
||||
<div class="outline-text-4" id="text-3-1-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #228b22;">integer</span><span style="color: #a0522d;"> function qmckl_distance_rescaled_f(context, transa, transb, m, n, </span><span style="color: #a020f0;">&</span>
|
||||
@ -1353,8 +1353,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org479d0b3" class="outline-4">
|
||||
<h4 id="org479d0b3"><span class="section-number-4">3.1.4</span> Performance</h4>
|
||||
<div id="outline-container-org88ce027" class="outline-4">
|
||||
<h4 id="org88ce027"><span class="section-number-4">3.1.4</span> Performance</h4>
|
||||
<div class="outline-text-4" id="text-3-1-4">
|
||||
<p>
|
||||
This function is more efficient when <code>A</code> and <code>B</code> are transposed.
|
||||
@ -1363,12 +1363,12 @@ This function is more efficient when <code>A</code> and <code>B</code> are trans
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orge80debb" class="outline-2">
|
||||
<h2 id="orge80debb"><span class="section-number-2">4</span> Rescaled Distance Derivatives</h2>
|
||||
<div id="outline-container-org0c52ca9" class="outline-2">
|
||||
<h2 id="org0c52ca9"><span class="section-number-2">4</span> Rescaled Distance Derivatives</h2>
|
||||
<div class="outline-text-2" id="text-4">
|
||||
</div>
|
||||
<div id="outline-container-org0b28cde" class="outline-3">
|
||||
<h3 id="org0b28cde"><span class="section-number-3">4.1</span> <code>qmckl_distance_rescaled_deriv_e</code></h3>
|
||||
<div id="outline-container-orgda7ec53" class="outline-3">
|
||||
<h3 id="orgda7ec53"><span class="section-number-3">4.1</span> <code>qmckl_distance_rescaled_deriv_e</code></h3>
|
||||
<div class="outline-text-3" id="text-4-1">
|
||||
<p>
|
||||
<code>qmckl_distance_rescaled_deriv_e</code> computes the matrix of the gradient and laplacian of the
|
||||
@ -1435,7 +1435,7 @@ If the input array is normal (<code>'N'</code>), the xyz coordinates are in
|
||||
the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortran.
|
||||
</p>
|
||||
|
||||
<table id="orgf042499" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org333af8c" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1535,8 +1535,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org948d44e" class="outline-4">
|
||||
<h4 id="org948d44e"><span class="section-number-4">4.1.1</span> Requirements</h4>
|
||||
<div id="outline-container-orgfcce2aa" class="outline-4">
|
||||
<h4 id="orgfcce2aa"><span class="section-number-4">4.1.1</span> Requirements</h4>
|
||||
<div class="outline-text-4" id="text-4-1-1">
|
||||
<ul class="org-ul">
|
||||
<li><code>context</code> is not <code>QMCKL_NULL_CONTEXT</code></li>
|
||||
@ -1554,8 +1554,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0850a3b" class="outline-4">
|
||||
<h4 id="org0850a3b"><span class="section-number-4">4.1.2</span> C header</h4>
|
||||
<div id="outline-container-orge42e450" class="outline-4">
|
||||
<h4 id="orge42e450"><span class="section-number-4">4.1.2</span> C header</h4>
|
||||
<div class="outline-text-4" id="text-4-1-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_distance_rescaled_deriv_e</span> (
|
||||
@ -1576,8 +1576,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgab7cea3" class="outline-4">
|
||||
<h4 id="orgab7cea3"><span class="section-number-4">4.1.3</span> Source</h4>
|
||||
<div id="outline-container-orgb121807" class="outline-4">
|
||||
<h4 id="orgb121807"><span class="section-number-4">4.1.3</span> Source</h4>
|
||||
<div class="outline-text-4" id="text-4-1-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #228b22;">integer</span><span style="color: #a0522d;"> function qmckl_distance_rescaled_deriv_e_f(context, transa, transb, m, n, </span><span style="color: #a020f0;">&</span>
|
||||
@ -1768,8 +1768,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgda03cf7" class="outline-4">
|
||||
<h4 id="orgda03cf7"><span class="section-number-4">4.1.4</span> Performance</h4>
|
||||
<div id="outline-container-org69372b7" class="outline-4">
|
||||
<h4 id="org69372b7"><span class="section-number-4">4.1.4</span> Performance</h4>
|
||||
<div class="outline-text-4" id="text-4-1-4">
|
||||
<p>
|
||||
This function is more efficient when <code>A</code> and <code>B</code> are transposed.
|
||||
@ -1781,7 +1781,7 @@ This function is more efficient when <code>A</code> and <code>B</code> are trans
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Electrons</title>
|
||||
@ -333,63 +333,63 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org874122a">1. Context</a>
|
||||
<li><a href="#org97f9ae8">1. Context</a>
|
||||
<ul>
|
||||
<li><a href="#org6b2f1e7">1.1. Data structure</a></li>
|
||||
<li><a href="#org4661013">1.2. Access functions</a>
|
||||
<li><a href="#orgee7a10a">1.1. Data structure</a></li>
|
||||
<li><a href="#orgb12fe56">1.2. Access functions</a>
|
||||
<ul>
|
||||
<li><a href="#org7f175eb">1.2.1. Number of electrons</a></li>
|
||||
<li><a href="#org2df3c05">1.2.2. Number of walkers</a></li>
|
||||
<li><a href="#orga4255ce">1.2.3. Scaling factors Kappa</a></li>
|
||||
<li><a href="#orgdb87648">1.2.4. Electron coordinates</a></li>
|
||||
<li><a href="#org0df9b18">1.2.1. Number of electrons</a></li>
|
||||
<li><a href="#org51bf3af">1.2.2. Number of walkers</a></li>
|
||||
<li><a href="#orgabc2b69">1.2.3. Scaling factors Kappa</a></li>
|
||||
<li><a href="#org68beaf5">1.2.4. Electron coordinates</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org68aa157">1.3. Initialization functions</a></li>
|
||||
<li><a href="#org2cbccee">1.4. Test</a></li>
|
||||
<li><a href="#orgf637077">1.3. Initialization functions</a></li>
|
||||
<li><a href="#orgbd901ce">1.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgb675479">2. Computation</a>
|
||||
<li><a href="#org196a3c5">2. Computation</a>
|
||||
<ul>
|
||||
<li><a href="#org76f2533">2.1. Electron-electron distances</a>
|
||||
<li><a href="#org3f01565">2.1. Electron-electron distances</a>
|
||||
<ul>
|
||||
<li><a href="#orgdf12ca7">2.1.1. Get</a></li>
|
||||
<li><a href="#org638329c">2.1.2. Compute</a></li>
|
||||
<li><a href="#org8673b98">2.1.3. Test</a></li>
|
||||
<li><a href="#org4cbabf6">2.1.1. Get</a></li>
|
||||
<li><a href="#org33aa2c4">2.1.2. Compute</a></li>
|
||||
<li><a href="#orgdebeb1f">2.1.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org95ad6e1">2.2. Electron-electron rescaled distances</a>
|
||||
<li><a href="#org14887b8">2.2. Electron-electron rescaled distances</a>
|
||||
<ul>
|
||||
<li><a href="#org5d2568d">2.2.1. Get</a></li>
|
||||
<li><a href="#org080180a">2.2.2. Compute</a></li>
|
||||
<li><a href="#orgf77bf2c">2.2.3. Test</a></li>
|
||||
<li><a href="#orgd77e23a">2.2.1. Get</a></li>
|
||||
<li><a href="#org3240e73">2.2.2. Compute</a></li>
|
||||
<li><a href="#org402b61b">2.2.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org4bf5565">2.3. Electron-electron rescaled distance gradients and laplacian with respect to electron coords</a>
|
||||
<li><a href="#orgbce2fe8">2.3. Electron-electron rescaled distance gradients and laplacian with respect to electron coords</a>
|
||||
<ul>
|
||||
<li><a href="#orgb4d9b16">2.3.1. Get</a></li>
|
||||
<li><a href="#org79ca105">2.3.2. Compute</a></li>
|
||||
<li><a href="#org6e6b235">2.3.3. Test</a></li>
|
||||
<li><a href="#org4367734">2.3.1. Get</a></li>
|
||||
<li><a href="#org9b6cc63">2.3.2. Compute</a></li>
|
||||
<li><a href="#orgfb60d01">2.3.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org94cecb0">2.4. Electron-nucleus distances</a>
|
||||
<li><a href="#org05bb850">2.4. Electron-nucleus distances</a>
|
||||
<ul>
|
||||
<li><a href="#orgb03fece">2.4.1. Get</a></li>
|
||||
<li><a href="#org104dfd7">2.4.2. Compute</a></li>
|
||||
<li><a href="#org2a45b9d">2.4.3. Test</a></li>
|
||||
<li><a href="#orgf20074d">2.4.1. Get</a></li>
|
||||
<li><a href="#org46b70f5">2.4.2. Compute</a></li>
|
||||
<li><a href="#org3c5046a">2.4.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgbdce86e">2.5. Electron-nucleus rescaled distances</a>
|
||||
<li><a href="#org09f1bb7">2.5. Electron-nucleus rescaled distances</a>
|
||||
<ul>
|
||||
<li><a href="#org821bdcd">2.5.1. Get</a></li>
|
||||
<li><a href="#org90e8eac">2.5.2. Compute</a></li>
|
||||
<li><a href="#org5dcd32f">2.5.3. Test</a></li>
|
||||
<li><a href="#orga40806a">2.5.1. Get</a></li>
|
||||
<li><a href="#orgc5c052e">2.5.2. Compute</a></li>
|
||||
<li><a href="#org5d2ccc6">2.5.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org13b12c5">2.6. Electron-nucleus rescaled distance gradients and laplacian with respect to electron coords</a>
|
||||
<li><a href="#org90e980f">2.6. Electron-nucleus rescaled distance gradients and laplacian with respect to electron coords</a>
|
||||
<ul>
|
||||
<li><a href="#orgf2e0112">2.6.1. Get</a></li>
|
||||
<li><a href="#org8c4c23a">2.6.2. Compute</a></li>
|
||||
<li><a href="#orge17bc97">2.6.3. Test</a></li>
|
||||
<li><a href="#orge25ac7a">2.6.1. Get</a></li>
|
||||
<li><a href="#org275157d">2.6.2. Compute</a></li>
|
||||
<li><a href="#orga25bdab">2.6.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -398,8 +398,8 @@ for the JavaScript code in this tag.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org874122a" class="outline-2">
|
||||
<h2 id="org874122a"><span class="section-number-2">1</span> Context</h2>
|
||||
<div id="outline-container-org97f9ae8" class="outline-2">
|
||||
<h2 id="org97f9ae8"><span class="section-number-2">1</span> Context</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
The following data stored in the context:
|
||||
@ -557,8 +557,8 @@ The following data stored in the context:
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6b2f1e7" class="outline-3">
|
||||
<h3 id="org6b2f1e7"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-orgee7a10a" class="outline-3">
|
||||
<h3 id="orgee7a10a"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #a020f0;">typedef</span> <span style="color: #a020f0;">struct</span> <span style="color: #228b22;">qmckl_electron_struct</span> {
|
||||
@ -633,8 +633,8 @@ this mechanism.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4661013" class="outline-3">
|
||||
<h3 id="org4661013"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div id="outline-container-orgb12fe56" class="outline-3">
|
||||
<h3 id="orgb12fe56"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<p>
|
||||
Access functions return <code>QMCKL_SUCCESS</code> when the data has been
|
||||
@ -646,12 +646,12 @@ contains the requested data. Otherwise, this variable is untouched.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7f175eb" class="outline-4">
|
||||
<h4 id="org7f175eb"><span class="section-number-4">1.2.1</span> Number of electrons</h4>
|
||||
<div id="outline-container-org0df9b18" class="outline-4">
|
||||
<h4 id="org0df9b18"><span class="section-number-4">1.2.1</span> Number of electrons</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2df3c05" class="outline-4">
|
||||
<h4 id="org2df3c05"><span class="section-number-4">1.2.2</span> Number of walkers</h4>
|
||||
<div id="outline-container-org51bf3af" class="outline-4">
|
||||
<h4 id="org51bf3af"><span class="section-number-4">1.2.2</span> Number of walkers</h4>
|
||||
<div class="outline-text-4" id="text-1-2-2">
|
||||
<p>
|
||||
A walker is a set of electron coordinates that are arguments of
|
||||
@ -660,12 +660,12 @@ the wave function. <code>walk_num</code> is the number of walkers.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga4255ce" class="outline-4">
|
||||
<h4 id="orga4255ce"><span class="section-number-4">1.2.3</span> Scaling factors Kappa</h4>
|
||||
<div id="outline-container-orgabc2b69" class="outline-4">
|
||||
<h4 id="orgabc2b69"><span class="section-number-4">1.2.3</span> Scaling factors Kappa</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgdb87648" class="outline-4">
|
||||
<h4 id="orgdb87648"><span class="section-number-4">1.2.4</span> Electron coordinates</h4>
|
||||
<div id="outline-container-org68beaf5" class="outline-4">
|
||||
<h4 id="org68beaf5"><span class="section-number-4">1.2.4</span> Electron coordinates</h4>
|
||||
<div class="outline-text-4" id="text-1-2-4">
|
||||
<p>
|
||||
Returns the current electron coordinates. The pointer is assumed
|
||||
@ -709,8 +709,8 @@ The order of the indices is:
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org68aa157" class="outline-3">
|
||||
<h3 id="org68aa157"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div id="outline-container-orgf637077" class="outline-3">
|
||||
<h3 id="orgf637077"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<p>
|
||||
To set the data relative to the electrons in the context, the
|
||||
@ -797,8 +797,8 @@ in the context.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2cbccee" class="outline-3">
|
||||
<h3 id="org2cbccee"><span class="section-number-3">1.4</span> Test</h3>
|
||||
<div id="outline-container-orgbd901ce" class="outline-3">
|
||||
<h3 id="orgbd901ce"><span class="section-number-3">1.4</span> Test</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">/* <span style="color: #b22222;">Reference input data </span>*/
|
||||
@ -904,8 +904,8 @@ rc = qmckl_get_electron_coord (context, <span style="color: #8b2252;">'N'</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb675479" class="outline-2">
|
||||
<h2 id="orgb675479"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div id="outline-container-org196a3c5" class="outline-2">
|
||||
<h2 id="org196a3c5"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<p>
|
||||
The computed data is stored in the context so that it can be reused
|
||||
@ -918,12 +918,12 @@ current date is stored.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org76f2533" class="outline-3">
|
||||
<h3 id="org76f2533"><span class="section-number-3">2.1</span> Electron-electron distances</h3>
|
||||
<div id="outline-container-org3f01565" class="outline-3">
|
||||
<h3 id="org3f01565"><span class="section-number-3">2.1</span> Electron-electron distances</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
</div>
|
||||
<div id="outline-container-orgdf12ca7" class="outline-4">
|
||||
<h4 id="orgdf12ca7"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div id="outline-container-org4cbabf6" class="outline-4">
|
||||
<h4 id="org4cbabf6"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-1-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_electron_ee_distance</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">distance</span>);
|
||||
@ -932,10 +932,10 @@ current date is stored.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org638329c" class="outline-4">
|
||||
<h4 id="org638329c"><span class="section-number-4">2.1.2</span> Compute</h4>
|
||||
<div id="outline-container-org33aa2c4" class="outline-4">
|
||||
<h4 id="org33aa2c4"><span class="section-number-4">2.1.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-1-2">
|
||||
<table id="orga7c3873" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org95b94b1" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1031,8 +1031,8 @@ current date is stored.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8673b98" class="outline-4">
|
||||
<h4 id="org8673b98"><span class="section-number-4">2.1.3</span> Test</h4>
|
||||
<div id="outline-container-orgdebeb1f" class="outline-4">
|
||||
<h4 id="orgdebeb1f"><span class="section-number-4">2.1.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-1-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #0000ff;">assert</span>(<span style="color: #228b22;">qmckl_electron_provided</span>(<span style="color: #a0522d;">context</span>));
|
||||
@ -1066,8 +1066,8 @@ rc = qmckl_get_electron_ee_distance(context, ee_distance);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org95ad6e1" class="outline-3">
|
||||
<h3 id="org95ad6e1"><span class="section-number-3">2.2</span> Electron-electron rescaled distances</h3>
|
||||
<div id="outline-container-org14887b8" class="outline-3">
|
||||
<h3 id="org14887b8"><span class="section-number-3">2.2</span> Electron-electron rescaled distances</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
<code>ee_distance_rescaled</code> stores the matrix of the rescaled distances between all
|
||||
@ -1085,8 +1085,8 @@ where \(C_{ij}\) is the matrix of electron-electron distances.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5d2568d" class="outline-4">
|
||||
<h4 id="org5d2568d"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div id="outline-container-orgd77e23a" class="outline-4">
|
||||
<h4 id="orgd77e23a"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-2-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_electron_ee_distance_rescaled</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">distance_rescaled</span>);
|
||||
@ -1095,10 +1095,10 @@ where \(C_{ij}\) is the matrix of electron-electron distances.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org080180a" class="outline-4">
|
||||
<h4 id="org080180a"><span class="section-number-4">2.2.2</span> Compute</h4>
|
||||
<div id="outline-container-org3240e73" class="outline-4">
|
||||
<h4 id="org3240e73"><span class="section-number-4">2.2.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-2-2">
|
||||
<table id="org503ad8a" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgfaca5f6" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1203,8 +1203,8 @@ where \(C_{ij}\) is the matrix of electron-electron distances.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf77bf2c" class="outline-4">
|
||||
<h4 id="orgf77bf2c"><span class="section-number-4">2.2.3</span> Test</h4>
|
||||
<div id="outline-container-org402b61b" class="outline-4">
|
||||
<h4 id="org402b61b"><span class="section-number-4">2.2.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-2-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #0000ff;">assert</span>(<span style="color: #228b22;">qmckl_electron_provided</span>(<span style="color: #a0522d;">context</span>));
|
||||
@ -1238,8 +1238,8 @@ rc = qmckl_get_electron_ee_distance_rescaled(context, ee_distance_rescaled);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4bf5565" class="outline-3">
|
||||
<h3 id="org4bf5565"><span class="section-number-3">2.3</span> Electron-electron rescaled distance gradients and laplacian with respect to electron coords</h3>
|
||||
<div id="outline-container-orgbce2fe8" class="outline-3">
|
||||
<h3 id="orgbce2fe8"><span class="section-number-3">2.3</span> Electron-electron rescaled distance gradients and laplacian with respect to electron coords</h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
<p>
|
||||
The rescaled distances which is given as \(R = (1 - \exp{-\kappa r})/\kappa\)
|
||||
@ -1251,8 +1251,8 @@ gives the Laplacian \(\partial x^2 + \partial y^2 + \partial z^2\).
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb4d9b16" class="outline-4">
|
||||
<h4 id="orgb4d9b16"><span class="section-number-4">2.3.1</span> Get</h4>
|
||||
<div id="outline-container-org4367734" class="outline-4">
|
||||
<h4 id="org4367734"><span class="section-number-4">2.3.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-3-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_electron_ee_distance_rescaled_deriv_e</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">distance_rescaled_deriv_e</span>);
|
||||
@ -1261,10 +1261,10 @@ gives the Laplacian \(\partial x^2 + \partial y^2 + \partial z^2\).
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org79ca105" class="outline-4">
|
||||
<h4 id="org79ca105"><span class="section-number-4">2.3.2</span> Compute</h4>
|
||||
<div id="outline-container-org9b6cc63" class="outline-4">
|
||||
<h4 id="org9b6cc63"><span class="section-number-4">2.3.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-3-2">
|
||||
<table id="orgc46e526" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org9b1bfab" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1369,8 +1369,8 @@ gives the Laplacian \(\partial x^2 + \partial y^2 + \partial z^2\).
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6e6b235" class="outline-4">
|
||||
<h4 id="org6e6b235"><span class="section-number-4">2.3.3</span> Test</h4>
|
||||
<div id="outline-container-orgfb60d01" class="outline-4">
|
||||
<h4 id="orgfb60d01"><span class="section-number-4">2.3.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-3-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #0000ff;">assert</span>(<span style="color: #228b22;">qmckl_electron_provided</span>(<span style="color: #a0522d;">context</span>));
|
||||
@ -1405,12 +1405,12 @@ rc = qmckl_get_electron_ee_distance_rescaled_deriv_e(context, ee_distance_rescal
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org94cecb0" class="outline-3">
|
||||
<h3 id="org94cecb0"><span class="section-number-3">2.4</span> Electron-nucleus distances</h3>
|
||||
<div id="outline-container-org05bb850" class="outline-3">
|
||||
<h3 id="org05bb850"><span class="section-number-3">2.4</span> Electron-nucleus distances</h3>
|
||||
<div class="outline-text-3" id="text-2-4">
|
||||
</div>
|
||||
<div id="outline-container-orgb03fece" class="outline-4">
|
||||
<h4 id="orgb03fece"><span class="section-number-4">2.4.1</span> Get</h4>
|
||||
<div id="outline-container-orgf20074d" class="outline-4">
|
||||
<h4 id="orgf20074d"><span class="section-number-4">2.4.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-4-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_electron_en_distance</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a0522d;">distance</span>);
|
||||
@ -1419,10 +1419,10 @@ rc = qmckl_get_electron_ee_distance_rescaled_deriv_e(context, ee_distance_rescal
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org104dfd7" class="outline-4">
|
||||
<h4 id="org104dfd7"><span class="section-number-4">2.4.2</span> Compute</h4>
|
||||
<div id="outline-container-org46b70f5" class="outline-4">
|
||||
<h4 id="org46b70f5"><span class="section-number-4">2.4.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-4-2">
|
||||
<table id="org2a93987" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgd4f4624" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1539,8 +1539,8 @@ rc = qmckl_get_electron_ee_distance_rescaled_deriv_e(context, ee_distance_rescal
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2a45b9d" class="outline-4">
|
||||
<h4 id="org2a45b9d"><span class="section-number-4">2.4.3</span> Test</h4>
|
||||
<div id="outline-container-org3c5046a" class="outline-4">
|
||||
<h4 id="org3c5046a"><span class="section-number-4">2.4.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-4-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">
|
||||
@ -1588,8 +1588,8 @@ rc = qmckl_get_electron_en_distance(context, &(en_distance[0][0][0]));
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbdce86e" class="outline-3">
|
||||
<h3 id="orgbdce86e"><span class="section-number-3">2.5</span> Electron-nucleus rescaled distances</h3>
|
||||
<div id="outline-container-org09f1bb7" class="outline-3">
|
||||
<h3 id="org09f1bb7"><span class="section-number-3">2.5</span> Electron-nucleus rescaled distances</h3>
|
||||
<div class="outline-text-3" id="text-2-5">
|
||||
<p>
|
||||
<code>en_distance_rescaled</code> stores the matrix of the rescaled distances between
|
||||
@ -1607,8 +1607,8 @@ where \(C_{ij}\) is the matrix of electron-nucleus distances.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org821bdcd" class="outline-4">
|
||||
<h4 id="org821bdcd"><span class="section-number-4">2.5.1</span> Get</h4>
|
||||
<div id="outline-container-orga40806a" class="outline-4">
|
||||
<h4 id="orga40806a"><span class="section-number-4">2.5.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-5-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_electron_en_distance_rescaled</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a0522d;">distance_rescaled</span>);
|
||||
@ -1617,10 +1617,10 @@ where \(C_{ij}\) is the matrix of electron-nucleus distances.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org90e8eac" class="outline-4">
|
||||
<h4 id="org90e8eac"><span class="section-number-4">2.5.2</span> Compute</h4>
|
||||
<div id="outline-container-orgc5c052e" class="outline-4">
|
||||
<h4 id="orgc5c052e"><span class="section-number-4">2.5.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-5-2">
|
||||
<table id="org9f825fd" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgb69c19f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1752,8 +1752,8 @@ where \(C_{ij}\) is the matrix of electron-nucleus distances.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5dcd32f" class="outline-4">
|
||||
<h4 id="org5dcd32f"><span class="section-number-4">2.5.3</span> Test</h4>
|
||||
<div id="outline-container-org5d2ccc6" class="outline-4">
|
||||
<h4 id="org5d2ccc6"><span class="section-number-4">2.5.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-5-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">
|
||||
@ -1801,8 +1801,8 @@ rc = qmckl_get_electron_en_distance_rescaled(context, &(en_distance_rescaled
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org13b12c5" class="outline-3">
|
||||
<h3 id="org13b12c5"><span class="section-number-3">2.6</span> Electron-nucleus rescaled distance gradients and laplacian with respect to electron coords</h3>
|
||||
<div id="outline-container-org90e980f" class="outline-3">
|
||||
<h3 id="org90e980f"><span class="section-number-3">2.6</span> Electron-nucleus rescaled distance gradients and laplacian with respect to electron coords</h3>
|
||||
<div class="outline-text-3" id="text-2-6">
|
||||
<p>
|
||||
The rescaled distances which is given as \(R = (1 - \exp{-\kappa r})/\kappa\)
|
||||
@ -1814,8 +1814,8 @@ gives the Laplacian \(\partial x^2 + \partial y^2 + \partial z^2\).
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf2e0112" class="outline-4">
|
||||
<h4 id="orgf2e0112"><span class="section-number-4">2.6.1</span> Get</h4>
|
||||
<div id="outline-container-orge25ac7a" class="outline-4">
|
||||
<h4 id="orge25ac7a"><span class="section-number-4">2.6.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-6-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_electron_en_distance_rescaled_deriv_e</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a0522d;">distance_rescaled_deriv_e</span>);
|
||||
@ -1824,10 +1824,10 @@ gives the Laplacian \(\partial x^2 + \partial y^2 + \partial z^2\).
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8c4c23a" class="outline-4">
|
||||
<h4 id="org8c4c23a"><span class="section-number-4">2.6.2</span> Compute</h4>
|
||||
<div id="outline-container-org275157d" class="outline-4">
|
||||
<h4 id="org275157d"><span class="section-number-4">2.6.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-6-2">
|
||||
<table id="org0cfa91f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org1ba2307" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1960,8 +1960,8 @@ gives the Laplacian \(\partial x^2 + \partial y^2 + \partial z^2\).
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge17bc97" class="outline-4">
|
||||
<h4 id="orge17bc97"><span class="section-number-4">2.6.3</span> Test</h4>
|
||||
<div id="outline-container-orga25bdab" class="outline-4">
|
||||
<h4 id="orga25bdab"><span class="section-number-4">2.6.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-6-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">
|
||||
@ -2016,7 +2016,7 @@ rc = qmckl_get_electron_en_distance_rescaled_deriv_e(context, &(en_distance_
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Error handling</title>
|
||||
@ -311,17 +311,17 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org89c05cb">1. Decoding errors</a></li>
|
||||
<li><a href="#orgfc1a260">2. Data structure in context</a></li>
|
||||
<li><a href="#org567f265">3. Updating errors in the context</a></li>
|
||||
<li><a href="#org2882517">4. Get the error</a></li>
|
||||
<li><a href="#org45fea62">5. Failing</a></li>
|
||||
<li><a href="#org402bdd3">1. Decoding errors</a></li>
|
||||
<li><a href="#orga042802">2. Data structure in context</a></li>
|
||||
<li><a href="#orgb43021f">3. Updating errors in the context</a></li>
|
||||
<li><a href="#org7e7717e">4. Get the error</a></li>
|
||||
<li><a href="#orgdaacd63">5. Failing</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org89c05cb" class="outline-2">
|
||||
<h2 id="org89c05cb"><span class="section-number-2">1</span> Decoding errors</h2>
|
||||
<div id="outline-container-org402bdd3" class="outline-2">
|
||||
<h2 id="org402bdd3"><span class="section-number-2">1</span> Decoding errors</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
To decode the error messages, <code>qmckl_string_of_error</code> converts an
|
||||
@ -451,8 +451,8 @@ The text strings are extracted from the previous table.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgfc1a260" class="outline-2">
|
||||
<h2 id="orgfc1a260"><span class="section-number-2">2</span> Data structure in context</h2>
|
||||
<div id="outline-container-orga042802" class="outline-2">
|
||||
<h2 id="orga042802"><span class="section-number-2">2</span> Data structure in context</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<p>
|
||||
The strings are declared with a maximum fixed size to avoid
|
||||
@ -475,8 +475,8 @@ dynamic memory allocation.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org567f265" class="outline-2">
|
||||
<h2 id="org567f265"><span class="section-number-2">3</span> Updating errors in the context</h2>
|
||||
<div id="outline-container-orgb43021f" class="outline-2">
|
||||
<h2 id="orgb43021f"><span class="section-number-2">3</span> Updating errors in the context</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
<p>
|
||||
The error is updated in the context using <code>qmckl_set_error</code>.
|
||||
@ -522,8 +522,8 @@ explaining the error. The exit code can't be <code>QMCKL_SUCCESS</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2882517" class="outline-2">
|
||||
<h2 id="org2882517"><span class="section-number-2">4</span> Get the error</h2>
|
||||
<div id="outline-container-org7e7717e" class="outline-2">
|
||||
<h2 id="org7e7717e"><span class="section-number-2">4</span> Get the error</h2>
|
||||
<div class="outline-text-2" id="text-4">
|
||||
<p>
|
||||
Upon error, the error type and message can be obtained from the
|
||||
@ -564,8 +564,8 @@ function name and message is mandatory.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org45fea62" class="outline-2">
|
||||
<h2 id="org45fea62"><span class="section-number-2">5</span> Failing</h2>
|
||||
<div id="outline-container-orgdaacd63" class="outline-2">
|
||||
<h2 id="orgdaacd63"><span class="section-number-2">5</span> Failing</h2>
|
||||
<div class="outline-text-2" id="text-5">
|
||||
<p>
|
||||
To make a function fail, the <code>qmckl_failwith</code> function should be
|
||||
@ -628,7 +628,7 @@ For example, this function can be used as
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Jastrow Factor</title>
|
||||
@ -333,100 +333,100 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#orgf25c8cb">1. Context</a>
|
||||
<li><a href="#orgd25eef6">1. Context</a>
|
||||
<ul>
|
||||
<li><a href="#org27ae732">1.1. Data structure</a></li>
|
||||
<li><a href="#orgd6d33fc">1.2. Access functions</a></li>
|
||||
<li><a href="#orga037fdc">1.3. Initialization functions</a></li>
|
||||
<li><a href="#orgd0fcc79">1.4. Test</a></li>
|
||||
<li><a href="#orgdac9928">1.1. Data structure</a></li>
|
||||
<li><a href="#org3ec6592">1.2. Access functions</a></li>
|
||||
<li><a href="#org5013ba9">1.3. Initialization functions</a></li>
|
||||
<li><a href="#orgad92b9f">1.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org4ddce93">2. Computation</a>
|
||||
<li><a href="#org7fe52de">2. Computation</a>
|
||||
<ul>
|
||||
<li><a href="#org0ae77d4">2.1. Asymptotic component for \(f_{ee}\)</a>
|
||||
<li><a href="#org4fbf2b5">2.1. Asymptotic component for \(f_{ee}\)</a>
|
||||
<ul>
|
||||
<li><a href="#orga6dcea2">2.1.1. Get</a></li>
|
||||
<li><a href="#org46200f7">2.1.2. Compute</a></li>
|
||||
<li><a href="#orgd853a67">2.1.3. Test</a></li>
|
||||
<li><a href="#org3c0b304">2.1.1. Get</a></li>
|
||||
<li><a href="#orgf4daa54">2.1.2. Compute</a></li>
|
||||
<li><a href="#org0110411">2.1.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org9aa3b9c">2.2. Electron-electron component \(f_{ee}\)</a>
|
||||
<li><a href="#orge9a9c9a">2.2. Electron-electron component \(f_{ee}\)</a>
|
||||
<ul>
|
||||
<li><a href="#orge6ee49b">2.2.1. Get</a></li>
|
||||
<li><a href="#orgb8aba94">2.2.2. Compute</a></li>
|
||||
<li><a href="#org6745205">2.2.3. Test</a></li>
|
||||
<li><a href="#orgc0e8160">2.2.1. Get</a></li>
|
||||
<li><a href="#org5fb9aa7">2.2.2. Compute</a></li>
|
||||
<li><a href="#org2bb582f">2.2.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org21ecc6e">2.3. Electron-electron component derivative \(f'_{ee}\)</a>
|
||||
<li><a href="#org3cc15b5">2.3. Electron-electron component derivative \(f'_{ee}\)</a>
|
||||
<ul>
|
||||
<li><a href="#org0b627e9">2.3.1. Get</a></li>
|
||||
<li><a href="#org046f175">2.3.2. Compute</a></li>
|
||||
<li><a href="#org9d882ef">2.3.3. Test</a></li>
|
||||
<li><a href="#orgc31b44c">2.3.1. Get</a></li>
|
||||
<li><a href="#orga85eedd">2.3.2. Compute</a></li>
|
||||
<li><a href="#org78bb654">2.3.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org1cef737">2.4. Electron-nucleus component \(f_{en}\)</a>
|
||||
<li><a href="#org3fbc8ba">2.4. Electron-nucleus component \(f_{en}\)</a>
|
||||
<ul>
|
||||
<li><a href="#orgf7239f2">2.4.1. Get</a></li>
|
||||
<li><a href="#org324afc2">2.4.2. Compute</a></li>
|
||||
<li><a href="#org9f17603">2.4.3. Test</a></li>
|
||||
<li><a href="#org38b4daf">2.4.1. Get</a></li>
|
||||
<li><a href="#orga20ba06">2.4.2. Compute</a></li>
|
||||
<li><a href="#orgd637fcb">2.4.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgff57da2">2.5. Electron-nucleus component derivative \(f'_{en}\)</a>
|
||||
<li><a href="#org51a8777">2.5. Electron-nucleus component derivative \(f'_{en}\)</a>
|
||||
<ul>
|
||||
<li><a href="#org79dde7d">2.5.1. Get</a></li>
|
||||
<li><a href="#orgcdfa323">2.5.2. Compute</a></li>
|
||||
<li><a href="#org73442e7">2.5.3. Test</a></li>
|
||||
<li><a href="#org9fcf938">2.5.1. Get</a></li>
|
||||
<li><a href="#org8e523a0">2.5.2. Compute</a></li>
|
||||
<li><a href="#orgfd19bad">2.5.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orga624bfb">2.6. Electron-electron rescaled distances for each order</a>
|
||||
<li><a href="#orgb08ea65">2.6. Electron-electron rescaled distances for each order</a>
|
||||
<ul>
|
||||
<li><a href="#orga642c89">2.6.1. Get</a></li>
|
||||
<li><a href="#orgbf42978">2.6.2. Compute</a></li>
|
||||
<li><a href="#org1cda8c9">2.6.3. Test</a></li>
|
||||
<li><a href="#orgcdf2a72">2.6.1. Get</a></li>
|
||||
<li><a href="#org6f39dbd">2.6.2. Compute</a></li>
|
||||
<li><a href="#orgb554725">2.6.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgb7c5905">2.7. Electron-electron rescaled distances for each order and derivatives</a>
|
||||
<li><a href="#orga24a513">2.7. Electron-electron rescaled distances for each order and derivatives</a>
|
||||
<ul>
|
||||
<li><a href="#org029f551">2.7.1. Get</a></li>
|
||||
<li><a href="#orgd25ddc7">2.7.2. Compute</a></li>
|
||||
<li><a href="#orgb0aebe7">2.7.3. Test</a></li>
|
||||
<li><a href="#org88271f6">2.7.1. Get</a></li>
|
||||
<li><a href="#orgc7088b6">2.7.2. Compute</a></li>
|
||||
<li><a href="#org45fd747">2.7.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org714dcf0">2.8. Electron-nucleus rescaled distances for each order</a>
|
||||
<li><a href="#orge5db37e">2.8. Electron-nucleus rescaled distances for each order</a>
|
||||
<ul>
|
||||
<li><a href="#orgaa55215">2.8.1. Get</a></li>
|
||||
<li><a href="#orgcffe48c">2.8.2. Compute</a></li>
|
||||
<li><a href="#org960856d">2.8.3. Test</a></li>
|
||||
<li><a href="#org7597ff9">2.8.1. Get</a></li>
|
||||
<li><a href="#org4089f83">2.8.2. Compute</a></li>
|
||||
<li><a href="#org954bce4">2.8.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org54deea1">2.9. Electron-nucleus rescaled distances for each order and derivatives</a>
|
||||
<li><a href="#org4caaac3">2.9. Electron-nucleus rescaled distances for each order and derivatives</a>
|
||||
<ul>
|
||||
<li><a href="#org4ebe4c7">2.9.1. Get</a></li>
|
||||
<li><a href="#org6c776c1">2.9.2. Compute</a></li>
|
||||
<li><a href="#org6d6cc66">2.9.3. Test</a></li>
|
||||
<li><a href="#org73067cd">2.9.1. Get</a></li>
|
||||
<li><a href="#org271f47d">2.9.2. Compute</a></li>
|
||||
<li><a href="#org41c7ad2">2.9.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org0ffe1d0">2.10. Prepare for electron-electron-nucleus Jastrow \(f_{een}\)</a>
|
||||
<li><a href="#orgbff6e37">2.10. Prepare for electron-electron-nucleus Jastrow \(f_{een}\)</a>
|
||||
<ul>
|
||||
<li><a href="#orgcec8595">2.10.1. Get</a></li>
|
||||
<li><a href="#orgc0294eb">2.10.2. Compute dim<sub>cord</sub><sub>vect</sub></a></li>
|
||||
<li><a href="#org5a5d1fe">2.10.3. Compute cord<sub>vect</sub><sub>full</sub></a></li>
|
||||
<li><a href="#org9f8a340">2.10.4. Compute lkpm<sub>combined</sub><sub>index</sub></a></li>
|
||||
<li><a href="#orgfbc879d">2.10.5. Test</a></li>
|
||||
<li><a href="#org015eec2">2.10.1. Get</a></li>
|
||||
<li><a href="#orgaf7a3a8">2.10.2. Compute dim<sub>cord</sub><sub>vect</sub></a></li>
|
||||
<li><a href="#orgcfeb1cf">2.10.3. Compute cord<sub>vect</sub><sub>full</sub></a></li>
|
||||
<li><a href="#orge4cff1d">2.10.4. Compute lkpm<sub>combined</sub><sub>index</sub></a></li>
|
||||
<li><a href="#org73880a2">2.10.5. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgf0a4357">2.11. Electron-electron-nucleus Jastrow \(f_{een}\)</a>
|
||||
<li><a href="#org64b60c8">2.11. Electron-electron-nucleus Jastrow \(f_{een}\)</a>
|
||||
<ul>
|
||||
<li><a href="#orgfba68bb">2.11.1. Get</a></li>
|
||||
<li><a href="#org1ad1e29">2.11.2. Compute</a></li>
|
||||
<li><a href="#orgc145ccd">2.11.3. Test</a></li>
|
||||
<li><a href="#orgc26d2f4">2.11.1. Get</a></li>
|
||||
<li><a href="#orga5322a7">2.11.2. Compute</a></li>
|
||||
<li><a href="#org23e2638">2.11.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org2d67b46">2.12. Electron-electron-nucleus Jastrow \(f_{een}\) derivative</a>
|
||||
<li><a href="#org81ada8f">2.12. Electron-electron-nucleus Jastrow \(f_{een}\) derivative</a>
|
||||
<ul>
|
||||
<li><a href="#orgec0f9e2">2.12.1. Get</a></li>
|
||||
<li><a href="#org1d83b42">2.12.2. Compute</a></li>
|
||||
<li><a href="#org8336136">2.12.3. Test</a></li>
|
||||
<li><a href="#org00557d1">2.12.1. Get</a></li>
|
||||
<li><a href="#org44f2e5b">2.12.2. Compute</a></li>
|
||||
<li><a href="#orga34905e">2.12.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -435,14 +435,14 @@ for the JavaScript code in this tag.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf25c8cb" class="outline-2">
|
||||
<h2 id="orgf25c8cb"><span class="section-number-2">1</span> Context</h2>
|
||||
<div id="outline-container-orgd25eef6" class="outline-2">
|
||||
<h2 id="orgd25eef6"><span class="section-number-2">1</span> Context</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
The following data stored in the context:
|
||||
</p>
|
||||
|
||||
<table id="org778bc64" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org164fdde" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -734,7 +734,7 @@ For H2O we have the following data:
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python" id="org6832d77"><span style="color: #a020f0;">import</span> numpy <span style="color: #a020f0;">as</span> np
|
||||
<pre class="src src-python" id="org1a27f39"><span style="color: #a020f0;">import</span> numpy <span style="color: #a020f0;">as</span> np
|
||||
|
||||
<span style="color: #a0522d;">elec_num</span> = 10
|
||||
<span style="color: #a0522d;">nucl_num</span> = 2
|
||||
@ -884,8 +884,8 @@ For H2O we have the following data:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org27ae732" class="outline-3">
|
||||
<h3 id="org27ae732"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-orgdac9928" class="outline-3">
|
||||
<h3 id="orgdac9928"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #a020f0;">typedef</span> <span style="color: #a020f0;">struct</span> <span style="color: #228b22;">qmckl_jastrow_struct</span>{
|
||||
@ -972,8 +972,8 @@ this mechanism.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd6d33fc" class="outline-3">
|
||||
<h3 id="orgd6d33fc"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div id="outline-container-org3ec6592" class="outline-3">
|
||||
<h3 id="org3ec6592"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<p>
|
||||
Along with these core functions, calculation of the jastrow factor
|
||||
@ -993,8 +993,8 @@ function returns <code>true</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga037fdc" class="outline-3">
|
||||
<h3 id="orga037fdc"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div id="outline-container-org5013ba9" class="outline-3">
|
||||
<h3 id="org5013ba9"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<p>
|
||||
To prepare for the Jastrow and its derivative, all the following functions need to be
|
||||
@ -1020,8 +1020,8 @@ are precontracted using BLAS LEVEL 3 operations for an optimal FLOP count.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd0fcc79" class="outline-3">
|
||||
<h3 id="orgd0fcc79"><span class="section-number-3">1.4</span> Test</h3>
|
||||
<div id="outline-container-orgad92b9f" class="outline-3">
|
||||
<h3 id="orgad92b9f"><span class="section-number-3">1.4</span> Test</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">/* <span style="color: #b22222;">Reference input data </span>*/
|
||||
@ -1036,7 +1036,6 @@ are precontracted using BLAS LEVEL 3 operations for an optimal FLOP count.
|
||||
|
||||
<span style="color: #a020f0;">const</span> <span style="color: #228b22;">double</span>* <span style="color: #a0522d;">nucl_charge</span> = n2_charge;
|
||||
<span style="color: #228b22;">int64_t</span> <span style="color: #a0522d;">nucl_num</span> = n2_nucl_num;
|
||||
<span style="color: #228b22;">double</span>* <span style="color: #a0522d;">charge</span> = n2_charge;
|
||||
<span style="color: #228b22;">double</span>* <span style="color: #a0522d;">nucl_coord</span> = &(n2_nucl_coord[0][0]);
|
||||
|
||||
/* <span style="color: #b22222;">Provide Electron data </span>*/
|
||||
@ -1197,8 +1196,8 @@ rc = qmckl_get_nucleus_charge(context, nucl_charge2);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4ddce93" class="outline-2">
|
||||
<h2 id="org4ddce93"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div id="outline-container-org7fe52de" class="outline-2">
|
||||
<h2 id="org7fe52de"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<p>
|
||||
The computed data is stored in the context so that it can be reused
|
||||
@ -1211,8 +1210,8 @@ current date is stored.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0ae77d4" class="outline-3">
|
||||
<h3 id="org0ae77d4"><span class="section-number-3">2.1</span> Asymptotic component for \(f_{ee}\)</h3>
|
||||
<div id="outline-container-org4fbf2b5" class="outline-3">
|
||||
<h3 id="org4fbf2b5"><span class="section-number-3">2.1</span> Asymptotic component for \(f_{ee}\)</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<p>
|
||||
Calculate the asymptotic component <code>asymp_jasb</code> to be substracted from the final
|
||||
@ -1227,8 +1226,8 @@ via the <code>bord_vector</code> and the electron-electron rescale factor <code>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga6dcea2" class="outline-4">
|
||||
<h4 id="orga6dcea2"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div id="outline-container-org3c0b304" class="outline-4">
|
||||
<h4 id="org3c0b304"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-1-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_asymp_jasb</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">asymp_jasb</span>);
|
||||
@ -1237,10 +1236,10 @@ via the <code>bord_vector</code> and the electron-electron rescale factor <code>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org46200f7" class="outline-4">
|
||||
<h4 id="org46200f7"><span class="section-number-4">2.1.2</span> Compute</h4>
|
||||
<div id="outline-container-orgf4daa54" class="outline-4">
|
||||
<h4 id="orgf4daa54"><span class="section-number-4">2.1.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-1-2">
|
||||
<table id="org426ce1d" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgfd46bad" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1345,8 +1344,8 @@ via the <code>bord_vector</code> and the electron-electron rescale factor <code>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orgd853a67" class="outline-4">
|
||||
<h4 id="orgd853a67"><span class="section-number-4">2.1.3</span> Test</h4>
|
||||
<div id="outline-container-org0110411" class="outline-4">
|
||||
<h4 id="org0110411"><span class="section-number-4">2.1.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-1-3">
|
||||
<pre class="example">
|
||||
asym_one : 0.43340325572525706
|
||||
@ -1403,8 +1402,8 @@ rc = qmckl_get_jastrow_asymp_jasb(context, asymp_jasb);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org9aa3b9c" class="outline-3">
|
||||
<h3 id="org9aa3b9c"><span class="section-number-3">2.2</span> Electron-electron component \(f_{ee}\)</h3>
|
||||
<div id="outline-container-orge9a9c9a" class="outline-3">
|
||||
<h3 id="orge9a9c9a"><span class="section-number-3">2.2</span> Electron-electron component \(f_{ee}\)</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
Calculate the electron-electron jastrow component <code>factor_ee</code> using the <code>asymp_jasb</code>
|
||||
@ -1419,8 +1418,8 @@ f_{ee} = \sum_{i,j<i} \left\{ \frac{ \eta B_0 C_{ij}}{1 - B_1 C_{ij}} - J_{asym
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orge6ee49b" class="outline-4">
|
||||
<h4 id="orge6ee49b"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div id="outline-container-orgc0e8160" class="outline-4">
|
||||
<h4 id="orgc0e8160"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-2-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_factor_ee</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">factor_ee</span>);
|
||||
@ -1429,10 +1428,10 @@ f_{ee} = \sum_{i,j<i} \left\{ \frac{ \eta B_0 C_{ij}}{1 - B_1 C_{ij}} - J_{asym
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb8aba94" class="outline-4">
|
||||
<h4 id="orgb8aba94"><span class="section-number-4">2.2.2</span> Compute</h4>
|
||||
<div id="outline-container-org5fb9aa7" class="outline-4">
|
||||
<h4 id="org5fb9aa7"><span class="section-number-4">2.2.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-2-2">
|
||||
<table id="org0303e0f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org1d718e3" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1599,8 +1598,8 @@ f_{ee} = \sum_{i,j<i} \left\{ \frac{ \eta B_0 C_{ij}}{1 - B_1 C_{ij}} - J_{asym
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org6745205" class="outline-4">
|
||||
<h4 id="org6745205"><span class="section-number-4">2.2.3</span> Test</h4>
|
||||
<div id="outline-container-org2bb582f" class="outline-4">
|
||||
<h4 id="org2bb582f"><span class="section-number-4">2.2.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-2-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">/* <span style="color: #b22222;">Check if Jastrow is properly initialized </span>*/
|
||||
@ -1618,8 +1617,8 @@ rc = qmckl_get_jastrow_factor_ee(context, factor_ee);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org21ecc6e" class="outline-3">
|
||||
<h3 id="org21ecc6e"><span class="section-number-3">2.3</span> Electron-electron component derivative \(f'_{ee}\)</h3>
|
||||
<div id="outline-container-org3cc15b5" class="outline-3">
|
||||
<h3 id="org3cc15b5"><span class="section-number-3">2.3</span> Electron-electron component derivative \(f'_{ee}\)</h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
<p>
|
||||
Calculate the derivative of the <code>factor_ee</code> using the <code>ee_distance_rescaled</code> and
|
||||
@ -1634,8 +1633,8 @@ TODO: Add equation
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org0b627e9" class="outline-4">
|
||||
<h4 id="org0b627e9"><span class="section-number-4">2.3.1</span> Get</h4>
|
||||
<div id="outline-container-orgc31b44c" class="outline-4">
|
||||
<h4 id="orgc31b44c"><span class="section-number-4">2.3.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-3-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_factor_ee_deriv_e</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">factor_ee_deriv_e</span>);
|
||||
@ -1644,10 +1643,10 @@ TODO: Add equation
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org046f175" class="outline-4">
|
||||
<h4 id="org046f175"><span class="section-number-4">2.3.2</span> Compute</h4>
|
||||
<div id="outline-container-orga85eedd" class="outline-4">
|
||||
<h4 id="orga85eedd"><span class="section-number-4">2.3.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-3-2">
|
||||
<table id="orga28f8c2" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgd908cf6" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1854,8 +1853,8 @@ TODO: Add equation
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org9d882ef" class="outline-4">
|
||||
<h4 id="org9d882ef"><span class="section-number-4">2.3.3</span> Test</h4>
|
||||
<div id="outline-container-org78bb654" class="outline-4">
|
||||
<h4 id="org78bb654"><span class="section-number-4">2.3.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-3-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">/* <span style="color: #b22222;">Check if Jastrow is properly initialized </span>*/
|
||||
@ -1877,8 +1876,8 @@ rc = qmckl_get_jastrow_factor_ee_deriv_e(context, &(factor_ee_deriv_e[0][0][
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1cef737" class="outline-3">
|
||||
<h3 id="org1cef737"><span class="section-number-3">2.4</span> Electron-nucleus component \(f_{en}\)</h3>
|
||||
<div id="outline-container-org3fbc8ba" class="outline-3">
|
||||
<h3 id="org3fbc8ba"><span class="section-number-3">2.4</span> Electron-nucleus component \(f_{en}\)</h3>
|
||||
<div class="outline-text-3" id="text-2-4">
|
||||
<p>
|
||||
Calculate the electron-electron jastrow component <code>factor_en</code> using the <code>aord_vector</code>
|
||||
@ -1893,8 +1892,8 @@ f_{en} = \sum_{i,j<i} \left\{ \frac{ A_0 C_{ij}}{1 - A_1 C_{ij}} + \sum^{nord}_{
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orgf7239f2" class="outline-4">
|
||||
<h4 id="orgf7239f2"><span class="section-number-4">2.4.1</span> Get</h4>
|
||||
<div id="outline-container-org38b4daf" class="outline-4">
|
||||
<h4 id="org38b4daf"><span class="section-number-4">2.4.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-4-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_factor_en</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">factor_en</span>);
|
||||
@ -1903,10 +1902,10 @@ f_{en} = \sum_{i,j<i} \left\{ \frac{ A_0 C_{ij}}{1 - A_1 C_{ij}} + \sum^{nord}_{
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org324afc2" class="outline-4">
|
||||
<h4 id="org324afc2"><span class="section-number-4">2.4.2</span> Compute</h4>
|
||||
<div id="outline-container-orga20ba06" class="outline-4">
|
||||
<h4 id="orga20ba06"><span class="section-number-4">2.4.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-4-2">
|
||||
<table id="org9884c23" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org999e4d3" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -2080,8 +2079,8 @@ f_{en} = \sum_{i,j<i} \left\{ \frac{ A_0 C_{ij}}{1 - A_1 C_{ij}} + \sum^{nord}_{
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org9f17603" class="outline-4">
|
||||
<h4 id="org9f17603"><span class="section-number-4">2.4.3</span> Test</h4>
|
||||
<div id="outline-container-orgd637fcb" class="outline-4">
|
||||
<h4 id="orgd637fcb"><span class="section-number-4">2.4.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-4-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">/* <span style="color: #b22222;">Check if Jastrow is properly initialized </span>*/
|
||||
@ -2099,8 +2098,8 @@ rc = qmckl_get_jastrow_factor_en(context, factor_en);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgff57da2" class="outline-3">
|
||||
<h3 id="orgff57da2"><span class="section-number-3">2.5</span> Electron-nucleus component derivative \(f'_{en}\)</h3>
|
||||
<div id="outline-container-org51a8777" class="outline-3">
|
||||
<h3 id="org51a8777"><span class="section-number-3">2.5</span> Electron-nucleus component derivative \(f'_{en}\)</h3>
|
||||
<div class="outline-text-3" id="text-2-5">
|
||||
<p>
|
||||
Calculate the electron-electron jastrow component <code>factor_en_deriv_e</code> derivative
|
||||
@ -2113,8 +2112,8 @@ TODO: write equations.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org79dde7d" class="outline-4">
|
||||
<h4 id="org79dde7d"><span class="section-number-4">2.5.1</span> Get</h4>
|
||||
<div id="outline-container-org9fcf938" class="outline-4">
|
||||
<h4 id="org9fcf938"><span class="section-number-4">2.5.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-5-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_factor_en_deriv_e</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">factor_en_deriv_e</span>);
|
||||
@ -2123,10 +2122,10 @@ TODO: write equations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgcdfa323" class="outline-4">
|
||||
<h4 id="orgcdfa323"><span class="section-number-4">2.5.2</span> Compute</h4>
|
||||
<div id="outline-container-org8e523a0" class="outline-4">
|
||||
<h4 id="org8e523a0"><span class="section-number-4">2.5.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-5-2">
|
||||
<table id="orgfc23632" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org7fa8929" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -2339,8 +2338,8 @@ TODO: write equations.
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org73442e7" class="outline-4">
|
||||
<h4 id="org73442e7"><span class="section-number-4">2.5.3</span> Test</h4>
|
||||
<div id="outline-container-orgfd19bad" class="outline-4">
|
||||
<h4 id="orgfd19bad"><span class="section-number-4">2.5.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-5-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">/* <span style="color: #b22222;">Check if Jastrow is properly initialized </span>*/
|
||||
@ -2362,8 +2361,8 @@ rc = qmckl_get_jastrow_factor_en_deriv_e(context, &(factor_en_deriv_e[0][0][
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga624bfb" class="outline-3">
|
||||
<h3 id="orga624bfb"><span class="section-number-3">2.6</span> Electron-electron rescaled distances for each order</h3>
|
||||
<div id="outline-container-orgb08ea65" class="outline-3">
|
||||
<h3 id="orgb08ea65"><span class="section-number-3">2.6</span> Electron-electron rescaled distances for each order</h3>
|
||||
<div class="outline-text-3" id="text-2-6">
|
||||
<p>
|
||||
<code>een_rescaled_e</code> stores the table of the rescaled distances between all
|
||||
@ -2381,8 +2380,8 @@ where \(C_{ij}\) is the matrix of electron-electron distances.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga642c89" class="outline-4">
|
||||
<h4 id="orga642c89"><span class="section-number-4">2.6.1</span> Get</h4>
|
||||
<div id="outline-container-orgcdf2a72" class="outline-4">
|
||||
<h4 id="orgcdf2a72"><span class="section-number-4">2.6.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-6-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_een_rescaled_e</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">distance_rescaled</span>);
|
||||
@ -2391,10 +2390,10 @@ where \(C_{ij}\) is the matrix of electron-electron distances.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbf42978" class="outline-4">
|
||||
<h4 id="orgbf42978"><span class="section-number-4">2.6.2</span> Compute</h4>
|
||||
<div id="outline-container-org6f39dbd" class="outline-4">
|
||||
<h4 id="org6f39dbd"><span class="section-number-4">2.6.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-6-2">
|
||||
<table id="org4f9fd5d" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org0dbf9e1" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -2553,8 +2552,8 @@ where \(C_{ij}\) is the matrix of electron-electron distances.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1cda8c9" class="outline-4">
|
||||
<h4 id="org1cda8c9"><span class="section-number-4">2.6.3</span> Test</h4>
|
||||
<div id="outline-container-orgb554725" class="outline-4">
|
||||
<h4 id="orgb554725"><span class="section-number-4">2.6.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-6-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #0000ff;">assert</span>(<span style="color: #228b22;">qmckl_electron_provided</span>(<span style="color: #a0522d;">context</span>));
|
||||
@ -2577,8 +2576,8 @@ rc = qmckl_get_jastrow_een_rescaled_e(context, &(een_rescaled_e[0][0][0][0])
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb7c5905" class="outline-3">
|
||||
<h3 id="orgb7c5905"><span class="section-number-3">2.7</span> Electron-electron rescaled distances for each order and derivatives</h3>
|
||||
<div id="outline-container-orga24a513" class="outline-3">
|
||||
<h3 id="orga24a513"><span class="section-number-3">2.7</span> Electron-electron rescaled distances for each order and derivatives</h3>
|
||||
<div class="outline-text-3" id="text-2-7">
|
||||
<p>
|
||||
<code>een_rescaled_e</code> stores the table of the rescaled distances between all
|
||||
@ -2592,8 +2591,8 @@ TODO: write formulae
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org029f551" class="outline-4">
|
||||
<h4 id="org029f551"><span class="section-number-4">2.7.1</span> Get</h4>
|
||||
<div id="outline-container-org88271f6" class="outline-4">
|
||||
<h4 id="org88271f6"><span class="section-number-4">2.7.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-7-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_een_rescaled_e_deriv_e</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">distance_rescaled</span>);
|
||||
@ -2602,10 +2601,10 @@ TODO: write formulae
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd25ddc7" class="outline-4">
|
||||
<h4 id="orgd25ddc7"><span class="section-number-4">2.7.2</span> Compute</h4>
|
||||
<div id="outline-container-orgc7088b6" class="outline-4">
|
||||
<h4 id="orgc7088b6"><span class="section-number-4">2.7.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-7-2">
|
||||
<table id="orga7a3337" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orge749f1d" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -2784,8 +2783,8 @@ TODO: write formulae
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orgb0aebe7" class="outline-4">
|
||||
<h4 id="orgb0aebe7"><span class="section-number-4">2.7.3</span> Test</h4>
|
||||
<div id="outline-container-org45fd747" class="outline-4">
|
||||
<h4 id="org45fd747"><span class="section-number-4">2.7.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-7-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">//<span style="color: #b22222;">assert(qmckl_electron_provided(context));</span>
|
||||
@ -2796,8 +2795,8 @@ TODO: write formulae
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org714dcf0" class="outline-3">
|
||||
<h3 id="org714dcf0"><span class="section-number-3">2.8</span> Electron-nucleus rescaled distances for each order</h3>
|
||||
<div id="outline-container-orge5db37e" class="outline-3">
|
||||
<h3 id="orge5db37e"><span class="section-number-3">2.8</span> Electron-nucleus rescaled distances for each order</h3>
|
||||
<div class="outline-text-3" id="text-2-8">
|
||||
<p>
|
||||
<code>een_rescaled_n</code> stores the table of the rescaled distances between
|
||||
@ -2815,8 +2814,8 @@ where \(C_{ia}\) is the matrix of electron-nucleus distances.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgaa55215" class="outline-4">
|
||||
<h4 id="orgaa55215"><span class="section-number-4">2.8.1</span> Get</h4>
|
||||
<div id="outline-container-org7597ff9" class="outline-4">
|
||||
<h4 id="org7597ff9"><span class="section-number-4">2.8.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-8-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_een_rescaled_n</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">distance_rescaled</span>);
|
||||
@ -2825,10 +2824,10 @@ where \(C_{ia}\) is the matrix of electron-nucleus distances.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgcffe48c" class="outline-4">
|
||||
<h4 id="orgcffe48c"><span class="section-number-4">2.8.2</span> Compute</h4>
|
||||
<div id="outline-container-org4089f83" class="outline-4">
|
||||
<h4 id="org4089f83"><span class="section-number-4">2.8.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-8-2">
|
||||
<table id="orgfdde8d2" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org254c012" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -2984,8 +2983,8 @@ where \(C_{ia}\) is the matrix of electron-nucleus distances.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org960856d" class="outline-4">
|
||||
<h4 id="org960856d"><span class="section-number-4">2.8.3</span> Test</h4>
|
||||
<div id="outline-container-org954bce4" class="outline-4">
|
||||
<h4 id="org954bce4"><span class="section-number-4">2.8.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-8-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #0000ff;">assert</span>(<span style="color: #228b22;">qmckl_electron_provided</span>(<span style="color: #a0522d;">context</span>));
|
||||
@ -3007,8 +3006,8 @@ rc = qmckl_get_jastrow_een_rescaled_n(context, &(een_rescaled_n[0][0][0][0])
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org54deea1" class="outline-3">
|
||||
<h3 id="org54deea1"><span class="section-number-3">2.9</span> Electron-nucleus rescaled distances for each order and derivatives</h3>
|
||||
<div id="outline-container-org4caaac3" class="outline-3">
|
||||
<h3 id="org4caaac3"><span class="section-number-3">2.9</span> Electron-nucleus rescaled distances for each order and derivatives</h3>
|
||||
<div class="outline-text-3" id="text-2-9">
|
||||
<p>
|
||||
<code>een_rescaled_n_deriv_e</code> stores the table of the rescaled distances between
|
||||
@ -3017,8 +3016,8 @@ electrons and nucleii raised to the power \(p\) defined by <code>cord_num</code>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org4ebe4c7" class="outline-4">
|
||||
<h4 id="org4ebe4c7"><span class="section-number-4">2.9.1</span> Get</h4>
|
||||
<div id="outline-container-org73067cd" class="outline-4">
|
||||
<h4 id="org73067cd"><span class="section-number-4">2.9.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-9-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_een_rescaled_n_deriv_e</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">distance_rescaled</span>);
|
||||
@ -3027,10 +3026,10 @@ electrons and nucleii raised to the power \(p\) defined by <code>cord_num</code>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6c776c1" class="outline-4">
|
||||
<h4 id="org6c776c1"><span class="section-number-4">2.9.2</span> Compute</h4>
|
||||
<div id="outline-container-org271f47d" class="outline-4">
|
||||
<h4 id="org271f47d"><span class="section-number-4">2.9.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-9-2">
|
||||
<table id="orgb3c1619" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgf3ed65e" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -3232,8 +3231,8 @@ electrons and nucleii raised to the power \(p\) defined by <code>cord_num</code>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6d6cc66" class="outline-4">
|
||||
<h4 id="org6d6cc66"><span class="section-number-4">2.9.3</span> Test</h4>
|
||||
<div id="outline-container-org41c7ad2" class="outline-4">
|
||||
<h4 id="org41c7ad2"><span class="section-number-4">2.9.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-9-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">//<span style="color: #b22222;">assert(qmckl_electron_provided(context));</span>
|
||||
@ -3244,8 +3243,8 @@ electrons and nucleii raised to the power \(p\) defined by <code>cord_num</code>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0ffe1d0" class="outline-3">
|
||||
<h3 id="org0ffe1d0"><span class="section-number-3">2.10</span> Prepare for electron-electron-nucleus Jastrow \(f_{een}\)</h3>
|
||||
<div id="outline-container-orgbff6e37" class="outline-3">
|
||||
<h3 id="orgbff6e37"><span class="section-number-3">2.10</span> Prepare for electron-electron-nucleus Jastrow \(f_{een}\)</h3>
|
||||
<div class="outline-text-3" id="text-2-10">
|
||||
<p>
|
||||
Prepare <code>cord_vect_full</code> and <code>lkpm_combined_index</code> tables required for the
|
||||
@ -3254,8 +3253,8 @@ calculation of the three-body jastrow <code>factor_een</code> and its derivative
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgcec8595" class="outline-4">
|
||||
<h4 id="orgcec8595"><span class="section-number-4">2.10.1</span> Get</h4>
|
||||
<div id="outline-container-org015eec2" class="outline-4">
|
||||
<h4 id="org015eec2"><span class="section-number-4">2.10.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-10-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_dim_cord_vect</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">int64_t</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">dim_cord_vect</span>);
|
||||
@ -3266,10 +3265,10 @@ calculation of the three-body jastrow <code>factor_een</code> and its derivative
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc0294eb" class="outline-4">
|
||||
<h4 id="orgc0294eb"><span class="section-number-4">2.10.2</span> Compute dim<sub>cord</sub><sub>vect</sub></h4>
|
||||
<div id="outline-container-orgaf7a3a8" class="outline-4">
|
||||
<h4 id="orgaf7a3a8"><span class="section-number-4">2.10.2</span> Compute dim<sub>cord</sub><sub>vect</sub></h4>
|
||||
<div class="outline-text-4" id="text-2-10-2">
|
||||
<table id="org3dc1663" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org896df6f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -3359,10 +3358,10 @@ calculation of the three-body jastrow <code>factor_een</code> and its derivative
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org5a5d1fe" class="outline-4">
|
||||
<h4 id="org5a5d1fe"><span class="section-number-4">2.10.3</span> Compute cord<sub>vect</sub><sub>full</sub></h4>
|
||||
<div id="outline-container-orgcfeb1cf" class="outline-4">
|
||||
<h4 id="orgcfeb1cf"><span class="section-number-4">2.10.3</span> Compute cord<sub>vect</sub><sub>full</sub></h4>
|
||||
<div class="outline-text-4" id="text-2-10-3">
|
||||
<table id="org54c4289" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orga1a8648" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -3502,10 +3501,10 @@ calculation of the three-body jastrow <code>factor_een</code> and its derivative
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org9f8a340" class="outline-4">
|
||||
<h4 id="org9f8a340"><span class="section-number-4">2.10.4</span> Compute lkpm<sub>combined</sub><sub>index</sub></h4>
|
||||
<div id="outline-container-orge4cff1d" class="outline-4">
|
||||
<h4 id="orge4cff1d"><span class="section-number-4">2.10.4</span> Compute lkpm<sub>combined</sub><sub>index</sub></h4>
|
||||
<div class="outline-text-4" id="text-2-10-4">
|
||||
<table id="orgfda73ac" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org1b448b3" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -3615,8 +3614,8 @@ calculation of the three-body jastrow <code>factor_een</code> and its derivative
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orgfbc879d" class="outline-4">
|
||||
<h4 id="orgfbc879d"><span class="section-number-4">2.10.5</span> Test</h4>
|
||||
<div id="outline-container-org73880a2" class="outline-4">
|
||||
<h4 id="org73880a2"><span class="section-number-4">2.10.5</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-10-5">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">//<span style="color: #b22222;">assert(qmckl_electron_provided(context));</span>
|
||||
@ -3628,8 +3627,8 @@ calculation of the three-body jastrow <code>factor_een</code> and its derivative
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf0a4357" class="outline-3">
|
||||
<h3 id="orgf0a4357"><span class="section-number-3">2.11</span> Electron-electron-nucleus Jastrow \(f_{een}\)</h3>
|
||||
<div id="outline-container-org64b60c8" class="outline-3">
|
||||
<h3 id="org64b60c8"><span class="section-number-3">2.11</span> Electron-electron-nucleus Jastrow \(f_{een}\)</h3>
|
||||
<div class="outline-text-3" id="text-2-11">
|
||||
<p>
|
||||
Calculate the electron-electron-nuclear three-body jastrow component <code>factor_een</code>
|
||||
@ -3641,8 +3640,8 @@ TODO: write equations.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgfba68bb" class="outline-4">
|
||||
<h4 id="orgfba68bb"><span class="section-number-4">2.11.1</span> Get</h4>
|
||||
<div id="outline-container-orgc26d2f4" class="outline-4">
|
||||
<h4 id="orgc26d2f4"><span class="section-number-4">2.11.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-11-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_factor_een</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">factor_een</span>);
|
||||
@ -3651,10 +3650,10 @@ TODO: write equations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1ad1e29" class="outline-4">
|
||||
<h4 id="org1ad1e29"><span class="section-number-4">2.11.2</span> Compute</h4>
|
||||
<div id="outline-container-orga5322a7" class="outline-4">
|
||||
<h4 id="orga5322a7"><span class="section-number-4">2.11.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-11-2">
|
||||
<table id="orgc76cc9c" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgff9c9c9" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -3839,8 +3838,8 @@ TODO: write equations.
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orgc145ccd" class="outline-4">
|
||||
<h4 id="orgc145ccd"><span class="section-number-4">2.11.3</span> Test</h4>
|
||||
<div id="outline-container-org23e2638" class="outline-4">
|
||||
<h4 id="org23e2638"><span class="section-number-4">2.11.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-11-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">/* <span style="color: #b22222;">Check if Jastrow is properly initialized </span>*/
|
||||
@ -3853,8 +3852,8 @@ TODO: write equations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2d67b46" class="outline-3">
|
||||
<h3 id="org2d67b46"><span class="section-number-3">2.12</span> Electron-electron-nucleus Jastrow \(f_{een}\) derivative</h3>
|
||||
<div id="outline-container-org81ada8f" class="outline-3">
|
||||
<h3 id="org81ada8f"><span class="section-number-3">2.12</span> Electron-electron-nucleus Jastrow \(f_{een}\) derivative</h3>
|
||||
<div class="outline-text-3" id="text-2-12">
|
||||
<p>
|
||||
Calculate the electron-electron-nuclear three-body jastrow component <code>factor_een_deriv_e</code>
|
||||
@ -3866,8 +3865,8 @@ TODO: write equations.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgec0f9e2" class="outline-4">
|
||||
<h4 id="orgec0f9e2"><span class="section-number-4">2.12.1</span> Get</h4>
|
||||
<div id="outline-container-org00557d1" class="outline-4">
|
||||
<h4 id="org00557d1"><span class="section-number-4">2.12.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-12-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_jastrow_factor_een_deriv_e</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a020f0;">const</span> <span style="color: #a0522d;">factor_een_deriv_e</span>);
|
||||
@ -3876,10 +3875,10 @@ TODO: write equations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1d83b42" class="outline-4">
|
||||
<h4 id="org1d83b42"><span class="section-number-4">2.12.2</span> Compute</h4>
|
||||
<div id="outline-container-org44f2e5b" class="outline-4">
|
||||
<h4 id="org44f2e5b"><span class="section-number-4">2.12.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-12-2">
|
||||
<table id="org87a35c7" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org32e578a" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -4104,8 +4103,8 @@ TODO: write equations.
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org8336136" class="outline-4">
|
||||
<h4 id="org8336136"><span class="section-number-4">2.12.3</span> Test</h4>
|
||||
<div id="outline-container-orga34905e" class="outline-4">
|
||||
<h4 id="orga34905e"><span class="section-number-4">2.12.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-12-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">///<span style="color: #b22222;">* Check if Jastrow is properly initialized */</span>
|
||||
@ -4119,7 +4118,7 @@ TODO: write equations.
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Memory management</title>
|
||||
@ -311,15 +311,15 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org4085ae6">1. Memory data structure for the context</a></li>
|
||||
<li><a href="#org19b2efa">2. Passing info to allocation routines</a></li>
|
||||
<li><a href="#orgc81a54b">3. Allocation/deallocation functions</a></li>
|
||||
<li><a href="#org4a38104">1. Memory data structure for the context</a></li>
|
||||
<li><a href="#orgf8cf8e6">2. Passing info to allocation routines</a></li>
|
||||
<li><a href="#org7f4fe91">3. Allocation/deallocation functions</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4085ae6" class="outline-2">
|
||||
<h2 id="org4085ae6"><span class="section-number-2">1</span> Memory data structure for the context</h2>
|
||||
<div id="outline-container-org4a38104" class="outline-2">
|
||||
<h2 id="org4a38104"><span class="section-number-2">1</span> Memory data structure for the context</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
Every time a new block of memory is allocated, the information
|
||||
@ -361,8 +361,8 @@ array, and the number of allocated blocks.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org19b2efa" class="outline-2">
|
||||
<h2 id="org19b2efa"><span class="section-number-2">2</span> Passing info to allocation routines</h2>
|
||||
<div id="outline-container-orgf8cf8e6" class="outline-2">
|
||||
<h2 id="orgf8cf8e6"><span class="section-number-2">2</span> Passing info to allocation routines</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<p>
|
||||
Passing information to the allocation routine should be done by
|
||||
@ -371,8 +371,8 @@ passing an instance of a <code>qmckl_memory_info_struct</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc81a54b" class="outline-2">
|
||||
<h2 id="orgc81a54b"><span class="section-number-2">3</span> Allocation/deallocation functions</h2>
|
||||
<div id="outline-container-org7f4fe91" class="outline-2">
|
||||
<h2 id="org7f4fe91"><span class="section-number-2">3</span> Allocation/deallocation functions</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
<p>
|
||||
Memory allocation inside the library should be done with
|
||||
@ -535,7 +535,7 @@ allocation and needs to be updated.
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Nucleus</title>
|
||||
@ -333,35 +333,35 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org7821c69">1. Context</a>
|
||||
<li><a href="#org84cd167">1. Context</a>
|
||||
<ul>
|
||||
<li><a href="#org132d1f3">1.1. Data structure</a></li>
|
||||
<li><a href="#org5662457">1.2. Access functions</a></li>
|
||||
<li><a href="#orgdf4bae3">1.3. Initialization functions</a></li>
|
||||
<li><a href="#org6937553">1.4. Test</a></li>
|
||||
<li><a href="#orge9d2378">1.1. Data structure</a></li>
|
||||
<li><a href="#orga8ef59a">1.2. Access functions</a></li>
|
||||
<li><a href="#org6ae76e6">1.3. Initialization functions</a></li>
|
||||
<li><a href="#org6837def">1.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orge5e3585">2. Computation</a>
|
||||
<li><a href="#org6f2f2a0">2. Computation</a>
|
||||
<ul>
|
||||
<li><a href="#org9b27dcd">2.1. Nucleus-nucleus distances</a>
|
||||
<li><a href="#org7dc418c">2.1. Nucleus-nucleus distances</a>
|
||||
<ul>
|
||||
<li><a href="#orga5a7c8c">2.1.1. Get</a></li>
|
||||
<li><a href="#org4feab52">2.1.2. Compute</a></li>
|
||||
<li><a href="#orgaf6038e">2.1.3. Test</a></li>
|
||||
<li><a href="#org2a7add8">2.1.1. Get</a></li>
|
||||
<li><a href="#orgf03eb29">2.1.2. Compute</a></li>
|
||||
<li><a href="#orgb88d877">2.1.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgba13e54">2.2. Nucleus-nucleus rescaled distances</a>
|
||||
<li><a href="#org4c40bdd">2.2. Nucleus-nucleus rescaled distances</a>
|
||||
<ul>
|
||||
<li><a href="#org8986a1a">2.2.1. Get</a></li>
|
||||
<li><a href="#orgf37b148">2.2.2. Compute</a></li>
|
||||
<li><a href="#orgfb34464">2.2.3. Test</a></li>
|
||||
<li><a href="#org0dc01a2">2.2.1. Get</a></li>
|
||||
<li><a href="#org02ebb84">2.2.2. Compute</a></li>
|
||||
<li><a href="#org134b6f1">2.2.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgcdfc572">2.3. Nuclear repulsion energy</a>
|
||||
<li><a href="#orge51fc2f">2.3. Nuclear repulsion energy</a>
|
||||
<ul>
|
||||
<li><a href="#org0b3ac39">2.3.1. Get</a></li>
|
||||
<li><a href="#orgfcfe993">2.3.2. Compute</a></li>
|
||||
<li><a href="#orgb294062">2.3.3. Test</a></li>
|
||||
<li><a href="#org64daa8d">2.3.1. Get</a></li>
|
||||
<li><a href="#org9fa677d">2.3.2. Compute</a></li>
|
||||
<li><a href="#orgd706138">2.3.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -370,8 +370,8 @@ for the JavaScript code in this tag.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7821c69" class="outline-2">
|
||||
<h2 id="org7821c69"><span class="section-number-2">1</span> Context</h2>
|
||||
<div id="outline-container-org84cd167" class="outline-2">
|
||||
<h2 id="org84cd167"><span class="section-number-2">1</span> Context</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
The following data stored in the context:
|
||||
@ -463,8 +463,8 @@ The following data stored in the context:
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org132d1f3" class="outline-3">
|
||||
<h3 id="org132d1f3"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-orge9d2378" class="outline-3">
|
||||
<h3 id="orge9d2378"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #a020f0;">typedef</span> <span style="color: #a020f0;">struct</span> <span style="color: #228b22;">qmckl_nucleus_struct</span> {
|
||||
@ -523,8 +523,8 @@ this mechanism.
|
||||
|
||||
|
||||
|
||||
<div id="outline-container-org5662457" class="outline-3">
|
||||
<h3 id="org5662457"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div id="outline-container-orga8ef59a" class="outline-3">
|
||||
<h3 id="orga8ef59a"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<p>
|
||||
When all the data relative to nuclei have been set, the following
|
||||
@ -538,8 +538,8 @@ function returns <code>true</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgdf4bae3" class="outline-3">
|
||||
<h3 id="orgdf4bae3"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div id="outline-container-org6ae76e6" class="outline-3">
|
||||
<h3 id="org6ae76e6"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<p>
|
||||
To set the data relative to the nuclei in the context, the
|
||||
@ -574,8 +574,8 @@ atoms. The coordinates should be given in atomic units.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6937553" class="outline-3">
|
||||
<h3 id="org6937553"><span class="section-number-3">1.4</span> Test</h3>
|
||||
<div id="outline-container-org6837def" class="outline-3">
|
||||
<h3 id="org6837def"><span class="section-number-3">1.4</span> Test</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #a020f0;">const</span> <span style="color: #228b22;">int64_t</span> <span style="color: #a0522d;">nucl_num</span> = chbrclf_nucl_num;
|
||||
@ -659,8 +659,8 @@ rc = qmckl_get_nucleus_charge(context, nucl_charge2);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge5e3585" class="outline-2">
|
||||
<h2 id="orge5e3585"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div id="outline-container-org6f2f2a0" class="outline-2">
|
||||
<h2 id="org6f2f2a0"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<p>
|
||||
The computed data is stored in the context so that it can be reused
|
||||
@ -673,12 +673,12 @@ current date is stored.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org9b27dcd" class="outline-3">
|
||||
<h3 id="org9b27dcd"><span class="section-number-3">2.1</span> Nucleus-nucleus distances</h3>
|
||||
<div id="outline-container-org7dc418c" class="outline-3">
|
||||
<h3 id="org7dc418c"><span class="section-number-3">2.1</span> Nucleus-nucleus distances</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
</div>
|
||||
<div id="outline-container-orga5a7c8c" class="outline-4">
|
||||
<h4 id="orga5a7c8c"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div id="outline-container-org2a7add8" class="outline-4">
|
||||
<h4 id="org2a7add8"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-1-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_nucleus_nn_distance</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a0522d;">distance</span>);
|
||||
@ -687,10 +687,10 @@ current date is stored.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4feab52" class="outline-4">
|
||||
<h4 id="org4feab52"><span class="section-number-4">2.1.2</span> Compute</h4>
|
||||
<div id="outline-container-orgf03eb29" class="outline-4">
|
||||
<h4 id="orgf03eb29"><span class="section-number-4">2.1.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-1-2">
|
||||
<table id="orgd681dab" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgaf6eeed" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -768,8 +768,8 @@ current date is stored.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgaf6038e" class="outline-4">
|
||||
<h4 id="orgaf6038e"><span class="section-number-4">2.1.3</span> Test</h4>
|
||||
<div id="outline-container-orgb88d877" class="outline-4">
|
||||
<h4 id="orgb88d877"><span class="section-number-4">2.1.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-1-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">/* <span style="color: #b22222;">Reference input data </span>*/
|
||||
@ -789,12 +789,12 @@ rc = qmckl_get_nucleus_nn_distance(context, distance);
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orgba13e54" class="outline-3">
|
||||
<h3 id="orgba13e54"><span class="section-number-3">2.2</span> Nucleus-nucleus rescaled distances</h3>
|
||||
<div id="outline-container-org4c40bdd" class="outline-3">
|
||||
<h3 id="org4c40bdd"><span class="section-number-3">2.2</span> Nucleus-nucleus rescaled distances</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
</div>
|
||||
<div id="outline-container-org8986a1a" class="outline-4">
|
||||
<h4 id="org8986a1a"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div id="outline-container-org0dc01a2" class="outline-4">
|
||||
<h4 id="org0dc01a2"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-2-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_nucleus_nn_distance_rescaled</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a0522d;">distance_rescaled</span>);
|
||||
@ -803,10 +803,10 @@ rc = qmckl_get_nucleus_nn_distance(context, distance);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf37b148" class="outline-4">
|
||||
<h4 id="orgf37b148"><span class="section-number-4">2.2.2</span> Compute</h4>
|
||||
<div id="outline-container-org02ebb84" class="outline-4">
|
||||
<h4 id="org02ebb84"><span class="section-number-4">2.2.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-2-2">
|
||||
<table id="orgf8e0de0" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org6a08494" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -885,8 +885,8 @@ rc = qmckl_get_nucleus_nn_distance(context, distance);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgfb34464" class="outline-4">
|
||||
<h4 id="orgfb34464"><span class="section-number-4">2.2.3</span> Test</h4>
|
||||
<div id="outline-container-org134b6f1" class="outline-4">
|
||||
<h4 id="org134b6f1"><span class="section-number-4">2.2.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-2-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">/* <span style="color: #b22222;">Reference input data </span>*/
|
||||
@ -906,8 +906,8 @@ rc = qmckl_get_nucleus_nn_distance(context, distance);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgcdfc572" class="outline-3">
|
||||
<h3 id="orgcdfc572"><span class="section-number-3">2.3</span> Nuclear repulsion energy</h3>
|
||||
<div id="outline-container-orge51fc2f" class="outline-3">
|
||||
<h3 id="orge51fc2f"><span class="section-number-3">2.3</span> Nuclear repulsion energy</h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
<p>
|
||||
\[
|
||||
@ -916,8 +916,8 @@ rc = qmckl_get_nucleus_nn_distance(context, distance);
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0b3ac39" class="outline-4">
|
||||
<h4 id="org0b3ac39"><span class="section-number-4">2.3.1</span> Get</h4>
|
||||
<div id="outline-container-org64daa8d" class="outline-4">
|
||||
<h4 id="org64daa8d"><span class="section-number-4">2.3.1</span> Get</h4>
|
||||
<div class="outline-text-4" id="text-2-3-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_nucleus_repulsion</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>, <span style="color: #228b22;">double</span>* <span style="color: #a0522d;">energy</span>);
|
||||
@ -926,10 +926,10 @@ rc = qmckl_get_nucleus_nn_distance(context, distance);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgfcfe993" class="outline-4">
|
||||
<h4 id="orgfcfe993"><span class="section-number-4">2.3.2</span> Compute</h4>
|
||||
<div id="outline-container-org9fa677d" class="outline-4">
|
||||
<h4 id="org9fa677d"><span class="section-number-4">2.3.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-3-2">
|
||||
<table id="org23f3d32" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org5ba22c6" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1017,8 +1017,8 @@ rc = qmckl_get_nucleus_nn_distance(context, distance);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb294062" class="outline-4">
|
||||
<h4 id="orgb294062"><span class="section-number-4">2.3.3</span> Test</h4>
|
||||
<div id="outline-container-orgd706138" class="outline-4">
|
||||
<h4 id="orgd706138"><span class="section-number-4">2.3.3</span> Test</h4>
|
||||
<div class="outline-text-4" id="text-2-3-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">/* <span style="color: #b22222;">Reference input data </span>*/
|
||||
@ -1038,7 +1038,7 @@ rc = qmckl_get_nucleus_repulsion(context, &rep);
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Numerical precision</title>
|
||||
@ -333,16 +333,16 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org5ee7c8d">1. Control of the numerical precision</a></li>
|
||||
<li><a href="#org5b1716c">2. Precision</a></li>
|
||||
<li><a href="#org34a6065">3. Range</a></li>
|
||||
<li><a href="#org738e324">4. Helper functions</a></li>
|
||||
<li><a href="#orgb61a1ae">1. Control of the numerical precision</a></li>
|
||||
<li><a href="#orgd9f612e">2. Precision</a></li>
|
||||
<li><a href="#org9885d1d">3. Range</a></li>
|
||||
<li><a href="#org71733bd">4. Helper functions</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5ee7c8d" class="outline-2">
|
||||
<h2 id="org5ee7c8d"><span class="section-number-2">1</span> Control of the numerical precision</h2>
|
||||
<div id="outline-container-orgb61a1ae" class="outline-2">
|
||||
<h2 id="orgb61a1ae"><span class="section-number-2">1</span> Control of the numerical precision</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
Controlling numerical precision enables optimizations. Here, the
|
||||
@ -353,7 +353,7 @@ Arithmetic (IEEE 754),
|
||||
refers to the number of exponent bits.
|
||||
</p>
|
||||
|
||||
<table id="org3b082f0" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgf1e45fc" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -397,8 +397,8 @@ integer. The update functions return <code>QMCKL_SUCCESS</code> or
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5b1716c" class="outline-2">
|
||||
<h2 id="org5b1716c"><span class="section-number-2">2</span> Precision</h2>
|
||||
<div id="outline-container-orgd9f612e" class="outline-2">
|
||||
<h2 id="orgd9f612e"><span class="section-number-2">2</span> Precision</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<p>
|
||||
<code>qmckl_context_set_numprec_precision</code> modifies the parameter for the
|
||||
@ -485,8 +485,8 @@ numerical precision in the context.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org34a6065" class="outline-2">
|
||||
<h2 id="org34a6065"><span class="section-number-2">3</span> Range</h2>
|
||||
<div id="outline-container-org9885d1d" class="outline-2">
|
||||
<h2 id="org9885d1d"><span class="section-number-2">3</span> Range</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
<p>
|
||||
<code>qmckl_set_numprec_range</code> modifies the parameter for the numerical
|
||||
@ -561,8 +561,8 @@ range in a given context.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org738e324" class="outline-2">
|
||||
<h2 id="org738e324"><span class="section-number-2">4</span> Helper functions</h2>
|
||||
<div id="outline-container-org71733bd" class="outline-2">
|
||||
<h2 id="org71733bd"><span class="section-number-2">4</span> Helper functions</h2>
|
||||
<div class="outline-text-2" id="text-4">
|
||||
<p>
|
||||
<code>qmckl_get_numprec_epsilon</code> returns \(\epsilon = 2^{1-n}\) where <code>n</code> is the precision.
|
||||
@ -581,7 +581,7 @@ We need to remove the sign bit from the precision.
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Data for Tests</title>
|
||||
@ -233,27 +233,27 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#orgcc87b16">1. CHBrClF</a>
|
||||
<li><a href="#org0dcab17">1. CHBrClF</a>
|
||||
<ul>
|
||||
<li><a href="#org52927ca">1.1. XYZ coordinates</a></li>
|
||||
<li><a href="#org7f99d63">1.2. Atomic basis set</a></li>
|
||||
<li><a href="#orgf498d8c">1.3. <span class="todo TODO">TODO</span> Molecular orbitals</a></li>
|
||||
<li><a href="#org7c328b4">1.4. Electron coordinates</a></li>
|
||||
<li><a href="#orgbe7ad04">1.1. XYZ coordinates</a></li>
|
||||
<li><a href="#org03af043">1.2. Atomic basis set</a></li>
|
||||
<li><a href="#org459f90a">1.3. <span class="todo TODO">TODO</span> Molecular orbitals</a></li>
|
||||
<li><a href="#org01ba46f">1.4. Electron coordinates</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orga037fba">2. N2</a>
|
||||
<li><a href="#orgd63da40">2. N2</a>
|
||||
<ul>
|
||||
<li><a href="#orgea2e50d">2.1. XYZ coordinates</a></li>
|
||||
<li><a href="#org4113d20">2.2. Electron coordinates</a></li>
|
||||
<li><a href="#orgdfaea8b">2.3. Jastrow related data</a></li>
|
||||
<li><a href="#orgedd7e2e">2.1. XYZ coordinates</a></li>
|
||||
<li><a href="#org9c881de">2.2. Electron coordinates</a></li>
|
||||
<li><a href="#orgb41a754">2.3. Jastrow related data</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgcc87b16" class="outline-2">
|
||||
<h2 id="orgcc87b16"><span class="section-number-2">1</span> CHBrClF</h2>
|
||||
<div id="outline-container-org0dcab17" class="outline-2">
|
||||
<h2 id="org0dcab17"><span class="section-number-2">1</span> CHBrClF</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
This test is the all-electron Hartree-Fock wave function of CHClBr,
|
||||
@ -337,8 +337,8 @@ and with a high maximum angular momentum.
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org52927ca" class="outline-3">
|
||||
<h3 id="org52927ca"><span class="section-number-3">1.1</span> XYZ coordinates</h3>
|
||||
<div id="outline-container-orgbe7ad04" class="outline-3">
|
||||
<h3 id="orgbe7ad04"><span class="section-number-3">1.1</span> XYZ coordinates</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<pre class="example">
|
||||
5
|
||||
@ -368,8 +368,8 @@ Nuclear coordinates are stored in atomic units in transposed format.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7f99d63" class="outline-3">
|
||||
<h3 id="org7f99d63"><span class="section-number-3">1.2</span> Atomic basis set</h3>
|
||||
<div id="outline-container-org03af043" class="outline-3">
|
||||
<h3 id="org03af043"><span class="section-number-3">1.2</span> Atomic basis set</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<pre class="example">
|
||||
HYDROGEN
|
||||
@ -1182,11 +1182,11 @@ F 1
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf498d8c" class="outline-3">
|
||||
<h3 id="orgf498d8c"><span class="section-number-3">1.3</span> <span class="todo TODO">TODO</span> Molecular orbitals</h3>
|
||||
<div id="outline-container-org459f90a" class="outline-3">
|
||||
<h3 id="org459f90a"><span class="section-number-3">1.3</span> <span class="todo TODO">TODO</span> Molecular orbitals</h3>
|
||||
</div>
|
||||
<div id="outline-container-org7c328b4" class="outline-3">
|
||||
<h3 id="org7c328b4"><span class="section-number-3">1.4</span> Electron coordinates</h3>
|
||||
<div id="outline-container-org01ba46f" class="outline-3">
|
||||
<h3 id="org01ba46f"><span class="section-number-3">1.4</span> Electron coordinates</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<p>
|
||||
Electron coordinates are stored in atomic units in normal format.
|
||||
@ -1346,8 +1346,8 @@ Electron coordinates are stored in atomic units in normal format.
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orga037fba" class="outline-2">
|
||||
<h2 id="orga037fba"><span class="section-number-2">2</span> N2</h2>
|
||||
<div id="outline-container-orgd63da40" class="outline-2">
|
||||
<h2 id="orgd63da40"><span class="section-number-2">2</span> N2</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<p>
|
||||
This test is mainly for the Jastrow factor and was supplied by
|
||||
@ -1388,8 +1388,8 @@ treated by pseudopotentials thus excluded from the actual calculation.
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgea2e50d" class="outline-3">
|
||||
<h3 id="orgea2e50d"><span class="section-number-3">2.1</span> XYZ coordinates</h3>
|
||||
<div id="outline-container-orgedd7e2e" class="outline-3">
|
||||
<h3 id="orgedd7e2e"><span class="section-number-3">2.1</span> XYZ coordinates</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<pre class="example">
|
||||
2
|
||||
@ -1416,8 +1416,8 @@ Nuclear coordinates are stored in atomic units in transposed format.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4113d20" class="outline-3">
|
||||
<h3 id="org4113d20"><span class="section-number-3">2.2</span> Electron coordinates</h3>
|
||||
<div id="outline-container-org9c881de" class="outline-3">
|
||||
<h3 id="org9c881de"><span class="section-number-3">2.2</span> Electron coordinates</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
Electron coordinates are stored in atomic units in normal format.
|
||||
@ -1446,8 +1446,8 @@ Electron coordinates are stored in atomic units in normal format.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgdfaea8b" class="outline-3">
|
||||
<h3 id="orgdfaea8b"><span class="section-number-3">2.3</span> Jastrow related data</h3>
|
||||
<div id="outline-container-orgb41a754" class="outline-3">
|
||||
<h3 id="orgb41a754"><span class="section-number-3">2.3</span> Jastrow related data</h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
<p>
|
||||
This test is mainly for the Jastrow factor and was supplied by
|
||||
@ -1546,7 +1546,7 @@ Ramon Panades Baruetta.
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2021-07-08 Thu 06:58 -->
|
||||
<!-- 2021-07-08 Thu 17:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Utility functions</title>
|
||||
@ -333,13 +333,13 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org2bc37ea">1. Matrix operations</a>
|
||||
<li><a href="#orgf88f8fc">1. Matrix operations</a>
|
||||
<ul>
|
||||
<li><a href="#org0bd797d">1.1. <code>qmckl_transpose</code></a>
|
||||
<li><a href="#orga906541">1.1. <code>qmckl_transpose</code></a>
|
||||
<ul>
|
||||
<li><a href="#orgea9d975">1.1.1. Requirements</a></li>
|
||||
<li><a href="#org04455a1">1.1.2. C header</a></li>
|
||||
<li><a href="#orga46956b">1.1.3. Source</a></li>
|
||||
<li><a href="#org744be08">1.1.1. Requirements</a></li>
|
||||
<li><a href="#org4993519">1.1.2. C header</a></li>
|
||||
<li><a href="#org1d3c278">1.1.3. Source</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -348,18 +348,18 @@ for the JavaScript code in this tag.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2bc37ea" class="outline-2">
|
||||
<h2 id="org2bc37ea"><span class="section-number-2">1</span> Matrix operations</h2>
|
||||
<div id="outline-container-orgf88f8fc" class="outline-2">
|
||||
<h2 id="orgf88f8fc"><span class="section-number-2">1</span> Matrix operations</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
</div>
|
||||
<div id="outline-container-org0bd797d" class="outline-3">
|
||||
<h3 id="org0bd797d"><span class="section-number-3">1.1</span> <code>qmckl_transpose</code></h3>
|
||||
<div id="outline-container-orga906541" class="outline-3">
|
||||
<h3 id="orga906541"><span class="section-number-3">1.1</span> <code>qmckl_transpose</code></h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<p>
|
||||
Transposes a matrix: \(B_{ji} = A_{ij}\)
|
||||
</p>
|
||||
|
||||
<table id="org437a721" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org3a69d35" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -424,8 +424,8 @@ Transposes a matrix: \(B_{ji} = A_{ij}\)
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgea9d975" class="outline-4">
|
||||
<h4 id="orgea9d975"><span class="section-number-4">1.1.1</span> Requirements</h4>
|
||||
<div id="outline-container-org744be08" class="outline-4">
|
||||
<h4 id="org744be08"><span class="section-number-4">1.1.1</span> Requirements</h4>
|
||||
<div class="outline-text-4" id="text-1-1-1">
|
||||
<ul class="org-ul">
|
||||
<li><code>context</code> is not <code>QMCKL_NULL_CONTEXT</code></li>
|
||||
@ -439,8 +439,8 @@ Transposes a matrix: \(B_{ji} = A_{ij}\)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org04455a1" class="outline-4">
|
||||
<h4 id="org04455a1"><span class="section-number-4">1.1.2</span> C header</h4>
|
||||
<div id="outline-container-org4993519" class="outline-4">
|
||||
<h4 id="org4993519"><span class="section-number-4">1.1.2</span> C header</h4>
|
||||
<div class="outline-text-4" id="text-1-1-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_transpose</span> (
|
||||
@ -456,8 +456,8 @@ Transposes a matrix: \(B_{ji} = A_{ij}\)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga46956b" class="outline-4">
|
||||
<h4 id="orga46956b"><span class="section-number-4">1.1.3</span> Source</h4>
|
||||
<div id="outline-container-org1d3c278" class="outline-4">
|
||||
<h4 id="org1d3c278"><span class="section-number-4">1.1.3</span> Source</h4>
|
||||
<div class="outline-text-4" id="text-1-1-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #228b22;">integer </span><span style="color: #a020f0;">function</span><span style="color: #a0522d;"> </span><span style="color: #0000ff;">qmckl_transpose_f</span><span style="color: #000000; background-color: #ffffff;">(context, m, n, A, LDA, B, LDB)</span><span style="color: #a0522d;"> </span><span style="color: #a020f0;">&</span>
|
||||
@ -516,7 +516,7 @@ Transposes a matrix: \(B_{ji} = A_{ij}\)
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 06:58</p>
|
||||
<p class="date">Created: 2021-07-08 Thu 17:26</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
Loading…
x
Reference in New Issue
Block a user