mirror of
https://github.com/TREX-CoE/qmckl.git
synced 2024-10-02 06:21:07 +02:00
Deploying to gh-pages from @ TREX-CoE/qmckl@30c3e48d91 🚀
This commit is contained in:
parent
a6312a484e
commit
3b31d7987a
@ -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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<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>
|
||||
@ -375,7 +375,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: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
118
qmckl.html
118
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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Introduction</title>
|
||||
@ -346,36 +346,36 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org86c1efb">1. Installing QMCkl</a>
|
||||
<li><a href="#org33dfff2">1. Installing QMCkl</a>
|
||||
<ul>
|
||||
<li><a href="#orgd4176db">1.1. Installing from the released tarball (for end users)</a></li>
|
||||
<li><a href="#orgc0e9a8a">1.2. Installing from the source repository (for developers)</a></li>
|
||||
<li><a href="#orgd5104ea">1.1. Installing from the released tarball (for end users)</a></li>
|
||||
<li><a href="#org5363c82">1.2. Installing from the source repository (for developers)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org27a2a44">2. Using QMCkl</a></li>
|
||||
<li><a href="#org87525e6">3. Developing in QMCkl</a>
|
||||
<li><a href="#org77c0aa2">2. Using QMCkl</a></li>
|
||||
<li><a href="#orgf2bf854">3. Developing in QMCkl</a>
|
||||
<ul>
|
||||
<li><a href="#org64d1fde">3.1. Literate programming</a></li>
|
||||
<li><a href="#orgbbb3ab9">3.2. Source code editing</a></li>
|
||||
<li><a href="#org0f4b16e">3.3. Choice of the programming language</a></li>
|
||||
<li><a href="#org64cf2de">3.4. Coding rules</a></li>
|
||||
<li><a href="#org232b2c2">3.5. Design of the library</a></li>
|
||||
<li><a href="#orgbc5b3a0">3.6. Naming conventions</a></li>
|
||||
<li><a href="#org99674e8">3.7. Application programming interface</a></li>
|
||||
<li><a href="#org83a9880">3.8. Global state</a></li>
|
||||
<li><a href="#org93dc389">3.9. Headers</a></li>
|
||||
<li><a href="#org041bddb">3.10. Low-level functions</a></li>
|
||||
<li><a href="#org83f3d71">3.11. High-level functions</a></li>
|
||||
<li><a href="#orgff7a266">3.12. Numerical precision</a></li>
|
||||
<li><a href="#orgd8057e9">3.13. Algorithms</a></li>
|
||||
<li><a href="#org31efaf5">3.1. Literate programming</a></li>
|
||||
<li><a href="#org449860c">3.2. Source code editing</a></li>
|
||||
<li><a href="#org0954602">3.3. Choice of the programming language</a></li>
|
||||
<li><a href="#org9706365">3.4. Coding rules</a></li>
|
||||
<li><a href="#org292ed6c">3.5. Design of the library</a></li>
|
||||
<li><a href="#orgeb419c5">3.6. Naming conventions</a></li>
|
||||
<li><a href="#org34ebb0e">3.7. Application programming interface</a></li>
|
||||
<li><a href="#org9d70dd9">3.8. Global state</a></li>
|
||||
<li><a href="#orgfd129f9">3.9. Headers</a></li>
|
||||
<li><a href="#org7f0c090">3.10. Low-level functions</a></li>
|
||||
<li><a href="#orgb21255b">3.11. High-level functions</a></li>
|
||||
<li><a href="#org47c77ea">3.12. Numerical precision</a></li>
|
||||
<li><a href="#org1efb6dc">3.13. Algorithms</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org86c1efb" class="outline-2">
|
||||
<h2 id="org86c1efb"><span class="section-number-2">1</span> Installing QMCkl</h2>
|
||||
<div id="outline-container-org33dfff2" class="outline-2">
|
||||
<h2 id="org33dfff2"><span class="section-number-2">1</span> Installing QMCkl</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
The latest version fo QMCkl can be downloaded
|
||||
@ -384,8 +384,8 @@ The latest version fo QMCkl can be downloaded
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd4176db" class="outline-3">
|
||||
<h3 id="orgd4176db"><span class="section-number-3">1.1</span> Installing from the released tarball (for end users)</h3>
|
||||
<div id="outline-container-orgd5104ea" class="outline-3">
|
||||
<h3 id="orgd5104ea"><span class="section-number-3">1.1</span> Installing from the released tarball (for end users)</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<p>
|
||||
QMCkl is built with GNU Autotools, so the usual
|
||||
@ -400,8 +400,8 @@ options are defined using <code>CFLAGS</code> and <code>FCFLAGS</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc0e9a8a" class="outline-3">
|
||||
<h3 id="orgc0e9a8a"><span class="section-number-3">1.2</span> Installing from the source repository (for developers)</h3>
|
||||
<div id="outline-container-org5363c82" class="outline-3">
|
||||
<h3 id="org5363c82"><span class="section-number-3">1.2</span> Installing from the source repository (for developers)</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<p>
|
||||
To compile from the source repository, additional dependencies are
|
||||
@ -422,8 +422,8 @@ to be executed first.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org27a2a44" class="outline-2">
|
||||
<h2 id="org27a2a44"><span class="section-number-2">2</span> Using QMCkl</h2>
|
||||
<div id="outline-container-org77c0aa2" class="outline-2">
|
||||
<h2 id="org77c0aa2"><span class="section-number-2">2</span> Using QMCkl</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<p>
|
||||
The <code>qmckl.h</code> header file installed in the <code>${prefix}/include</code> directory
|
||||
@ -452,12 +452,12 @@ Both files are located in the <code>include/</code> directory.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org87525e6" class="outline-2">
|
||||
<h2 id="org87525e6"><span class="section-number-2">3</span> Developing in QMCkl</h2>
|
||||
<div id="outline-container-orgf2bf854" class="outline-2">
|
||||
<h2 id="orgf2bf854"><span class="section-number-2">3</span> Developing in QMCkl</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
</div>
|
||||
<div id="outline-container-org64d1fde" class="outline-3">
|
||||
<h3 id="org64d1fde"><span class="section-number-3">3.1</span> Literate programming</h3>
|
||||
<div id="outline-container-org31efaf5" class="outline-3">
|
||||
<h3 id="org31efaf5"><span class="section-number-3">3.1</span> Literate programming</h3>
|
||||
<div class="outline-text-3" id="text-3-1">
|
||||
<p>
|
||||
In a traditional source code, most of the lines of source files of a program
|
||||
@ -507,8 +507,8 @@ tarball contains the generated source code.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbbb3ab9" class="outline-3">
|
||||
<h3 id="orgbbb3ab9"><span class="section-number-3">3.2</span> Source code editing</h3>
|
||||
<div id="outline-container-org449860c" class="outline-3">
|
||||
<h3 id="org449860c"><span class="section-number-3">3.2</span> Source code editing</h3>
|
||||
<div class="outline-text-3" id="text-3-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>.
|
||||
@ -539,8 +539,8 @@ org-mode.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0f4b16e" class="outline-3">
|
||||
<h3 id="org0f4b16e"><span class="section-number-3">3.3</span> Choice of the programming language</h3>
|
||||
<div id="outline-container-org0954602" class="outline-3">
|
||||
<h3 id="org0954602"><span class="section-number-3">3.3</span> Choice of the programming language</h3>
|
||||
<div class="outline-text-3" id="text-3-3">
|
||||
<p>
|
||||
Most of the codes of the <a href="https://trex-coe.eu">TREX CoE</a> are written in Fortran with some
|
||||
@ -604,8 +604,8 @@ For more guidelines on using Fortran to generate a C interface, see
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org64cf2de" class="outline-3">
|
||||
<h3 id="org64cf2de"><span class="section-number-3">3.4</span> Coding rules</h3>
|
||||
<div id="outline-container-org9706365" class="outline-3">
|
||||
<h3 id="org9706365"><span class="section-number-3">3.4</span> Coding rules</h3>
|
||||
<div class="outline-text-3" id="text-3-4">
|
||||
<p>
|
||||
The authors should follow the recommendations of the C99
|
||||
@ -625,8 +625,8 @@ make cppcheck ; cat cppcheck.out
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org232b2c2" class="outline-3">
|
||||
<h3 id="org232b2c2"><span class="section-number-3">3.5</span> Design of the library</h3>
|
||||
<div id="outline-container-org292ed6c" class="outline-3">
|
||||
<h3 id="org292ed6c"><span class="section-number-3">3.5</span> Design of the library</h3>
|
||||
<div class="outline-text-3" id="text-3-5">
|
||||
<p>
|
||||
The proposed API should allow the library to: deal with memory transfers
|
||||
@ -637,8 +637,8 @@ functions (see below).
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbc5b3a0" class="outline-3">
|
||||
<h3 id="orgbc5b3a0"><span class="section-number-3">3.6</span> Naming conventions</h3>
|
||||
<div id="outline-container-orgeb419c5" class="outline-3">
|
||||
<h3 id="orgeb419c5"><span class="section-number-3">3.6</span> Naming conventions</h3>
|
||||
<div class="outline-text-3" id="text-3-6">
|
||||
<p>
|
||||
To avoid namespace collisions, we use <code>qmckl_</code> as a prefix for all exported
|
||||
@ -659,8 +659,8 @@ form is allowed.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org99674e8" class="outline-3">
|
||||
<h3 id="org99674e8"><span class="section-number-3">3.7</span> Application programming interface</h3>
|
||||
<div id="outline-container-org34ebb0e" class="outline-3">
|
||||
<h3 id="org34ebb0e"><span class="section-number-3">3.7</span> Application programming interface</h3>
|
||||
<div class="outline-text-3" id="text-3-7">
|
||||
<p>
|
||||
In the C language, the number of bits used by the integer types can change
|
||||
@ -692,15 +692,15 @@ bindings in other languages in other repositories.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org83a9880" class="outline-3">
|
||||
<h3 id="org83a9880"><span class="section-number-3">3.8</span> Global state</h3>
|
||||
<div id="outline-container-org9d70dd9" class="outline-3">
|
||||
<h3 id="org9d70dd9"><span class="section-number-3">3.8</span> Global state</h3>
|
||||
<div class="outline-text-3" id="text-3-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="org57a5c4a">=context=</a> contains the global
|
||||
<code>qmckl_context_create</code> function. The <a id="orgd62ae4b">=context=</a> contains the global
|
||||
state of the library, and is used as the first argument of many
|
||||
QMCkl functions.
|
||||
</p>
|
||||
@ -714,8 +714,8 @@ the state is done by setters and getters, prefixed by
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org93dc389" class="outline-3">
|
||||
<h3 id="org93dc389"><span class="section-number-3">3.9</span> Headers</h3>
|
||||
<div id="outline-container-orgfd129f9" class="outline-3">
|
||||
<h3 id="orgfd129f9"><span class="section-number-3">3.9</span> Headers</h3>
|
||||
<div class="outline-text-3" id="text-3-9">
|
||||
<p>
|
||||
A single <code>qmckl.h</code> header to be distributed by the library
|
||||
@ -803,8 +803,8 @@ and the types definitions should be written in the <code>*fh_type.f90</code> fil
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org041bddb" class="outline-3">
|
||||
<h3 id="org041bddb"><span class="section-number-3">3.10</span> Low-level functions</h3>
|
||||
<div id="outline-container-org7f0c090" class="outline-3">
|
||||
<h3 id="org7f0c090"><span class="section-number-3">3.10</span> Low-level functions</h3>
|
||||
<div class="outline-text-3" id="text-3-10">
|
||||
<p>
|
||||
Low-level functions are very simple functions which are leaves of
|
||||
@ -813,14 +813,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="#org57a5c4a"><code>context</code></a>. They are not allowed to allocate/deallocate memory, and
|
||||
<a href="#orgd62ae4b"><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-org83f3d71" class="outline-3">
|
||||
<h3 id="org83f3d71"><span class="section-number-3">3.11</span> High-level functions</h3>
|
||||
<div id="outline-container-orgb21255b" class="outline-3">
|
||||
<h3 id="orgb21255b"><span class="section-number-3">3.11</span> High-level functions</h3>
|
||||
<div class="outline-text-3" id="text-3-11">
|
||||
<p>
|
||||
High-level functions are at the top of the function call tree.
|
||||
@ -832,8 +832,8 @@ temporary storage, to simplify the use of accelerators.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgff7a266" class="outline-3">
|
||||
<h3 id="orgff7a266"><span class="section-number-3">3.12</span> Numerical precision</h3>
|
||||
<div id="outline-container-org47c77ea" class="outline-3">
|
||||
<h3 id="org47c77ea"><span class="section-number-3">3.12</span> Numerical precision</h3>
|
||||
<div class="outline-text-3" id="text-3-12">
|
||||
<p>
|
||||
The minimal number of bits of precision required for a function
|
||||
@ -841,7 +841,7 @@ 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="#org57a5c4a"><code>context</code></a> variable.
|
||||
specified in the <a href="#orgd62ae4b"><code>context</code></a> variable.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
@ -909,8 +909,8 @@ following points :
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd8057e9" class="outline-3">
|
||||
<h3 id="orgd8057e9"><span class="section-number-3">3.13</span> Algorithms</h3>
|
||||
<div id="outline-container-org1efb6dc" class="outline-3">
|
||||
<h3 id="org1efb6dc"><span class="section-number-3">3.13</span> Algorithms</h3>
|
||||
<div class="outline-text-3" id="text-3-13">
|
||||
<p>
|
||||
Reducing the scaling of an algorithm usually implies also reducing
|
||||
@ -926,7 +926,7 @@ implemented adapted to different problem sizes.
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
212
qmckl_ao.html
212
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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<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>
|
||||
@ -346,61 +346,61 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org666d6e4">1. Introduction</a></li>
|
||||
<li><a href="#org43f5480">2. Context</a>
|
||||
<li><a href="#orgc766b01">1. Introduction</a></li>
|
||||
<li><a href="#org37f961a">2. Context</a>
|
||||
<ul>
|
||||
<li><a href="#org4beeac5">2.1. Constant data</a>
|
||||
<li><a href="#org54d09f7">2.1. Constant data</a>
|
||||
<ul>
|
||||
<li><a href="#orgb723042">2.1.1. Initialization functions</a>
|
||||
<li><a href="#orgc182b25">2.1.1. Initialization functions</a>
|
||||
<ul>
|
||||
<li><a href="#org5421f5e">2.1.1.1. C interface</a></li>
|
||||
<li><a href="#orgf51a53c">2.1.1.2. Fortran interface</a></li>
|
||||
<li><a href="#orga7d4b9f">2.1.1.1. C interface</a></li>
|
||||
<li><a href="#orgdfae944">2.1.1.2. Fortran interface</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org0b216ec">2.1.2. Access functions</a>
|
||||
<li><a href="#org04718f8">2.1.2. Access functions</a>
|
||||
<ul>
|
||||
<li><a href="#org2c6d7e1">2.1.2.1. C interface</a></li>
|
||||
<li><a href="#org3dc8e18">2.1.2.2. Fortran interface</a></li>
|
||||
<li><a href="#org88b2adc">2.1.2.1. C interface</a></li>
|
||||
<li><a href="#org923fd45">2.1.2.2. Fortran interface</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orge44a611">2.2. Computed data</a>
|
||||
<li><a href="#orgf47e7c4">2.2. Computed data</a>
|
||||
<ul>
|
||||
<li><a href="#org0d246f6">2.2.1. After initialization</a></li>
|
||||
<li><a href="#org8a027b7">2.2.2. <span class="todo TODO">TODO</span> HPC-specific data structures</a></li>
|
||||
<li><a href="#org0a28789">2.2.3. Access functions</a></li>
|
||||
<li><a href="#orgc0403cf">2.2.1. After initialization</a></li>
|
||||
<li><a href="#orgc4fb499">2.2.2. <span class="todo TODO">TODO</span> HPC-specific data structures</a></li>
|
||||
<li><a href="#org3bb0762">2.2.3. Access functions</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org14c556d">3. Radial part</a>
|
||||
<li><a href="#org04b3fb9">3. Radial part</a>
|
||||
<ul>
|
||||
<li><a href="#org00277d0">3.1. General functions for Gaussian basis functions</a></li>
|
||||
<li><a href="#orgd5d69b8">3.2. Computation of primitives</a></li>
|
||||
<li><a href="#org7bccce8">3.3. Computation of shells</a></li>
|
||||
<li><a href="#org4dee104">3.1. General functions for Gaussian basis functions</a></li>
|
||||
<li><a href="#org5f9eaf2">3.2. Computation of primitives</a></li>
|
||||
<li><a href="#orgd594f5f">3.3. Computation of shells</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org675092e">4. Polynomial part</a>
|
||||
<li><a href="#org2d71dad">4. Polynomial part</a>
|
||||
<ul>
|
||||
<li><a href="#org8f6d133">4.1. General functions for Powers of \(x-X_i\)</a></li>
|
||||
<li><a href="#orgcb56f9e">4.2. General functions for Value, Gradient and Laplacian of a polynomial</a></li>
|
||||
<li><a href="#org04dbaa8">4.1. General functions for Powers of \(x-X_i\)</a></li>
|
||||
<li><a href="#orga508368">4.2. General functions for Value, Gradient and Laplacian of a polynomial</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org42cccbe">5. Combining radial and polynomial parts</a>
|
||||
<li><a href="#org3a23f9f">5. Combining radial and polynomial parts</a>
|
||||
<ul>
|
||||
<li><a href="#org1ea8d9a">5.1. Values only</a>
|
||||
<li><a href="#orga346a3a">5.1. Values only</a>
|
||||
<ul>
|
||||
<li><a href="#orgec178c1">5.1.1. Unoptimized version</a></li>
|
||||
<li><a href="#org67b14ec">5.1.2. HPC version</a></li>
|
||||
<li><a href="#org327c268">5.1.3. Interfaces</a></li>
|
||||
<li><a href="#orgdbe439b">5.1.1. Unoptimized version</a></li>
|
||||
<li><a href="#orgd1b3804">5.1.2. HPC version</a></li>
|
||||
<li><a href="#orgf0622fc">5.1.3. Interfaces</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org09bde93">5.2. Value, gradients, Laplacian</a>
|
||||
<li><a href="#org399896c">5.2. Value, gradients, Laplacian</a>
|
||||
<ul>
|
||||
<li><a href="#orgbbcc646">5.2.1. Unoptimized version</a></li>
|
||||
<li><a href="#org3a56676">5.2.2. HPC version</a></li>
|
||||
<li><a href="#orgb91d85b">5.2.3. Interfaces</a></li>
|
||||
<li><a href="#org4366c0f">5.2.1. Unoptimized version</a></li>
|
||||
<li><a href="#orgb620613">5.2.2. HPC version</a></li>
|
||||
<li><a href="#orge09ea59">5.2.3. Interfaces</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -409,8 +409,8 @@ for the JavaScript code in this tag.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org666d6e4" class="outline-2">
|
||||
<h2 id="org666d6e4"><span class="section-number-2">1</span> Introduction</h2>
|
||||
<div id="outline-container-orgc766b01" class="outline-2">
|
||||
<h2 id="orgc766b01"><span class="section-number-2">1</span> Introduction</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
The atomic basis set is defined as a list of shells. Each shell \(s\) is
|
||||
@ -463,19 +463,19 @@ gradients and Laplacian of the atomic basis functions.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org43f5480" class="outline-2">
|
||||
<h2 id="org43f5480"><span class="section-number-2">2</span> Context</h2>
|
||||
<div id="outline-container-org37f961a" class="outline-2">
|
||||
<h2 id="org37f961a"><span class="section-number-2">2</span> Context</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-org4beeac5" class="outline-3">
|
||||
<h3 id="org4beeac5"><span class="section-number-3">2.1</span> Constant data</h3>
|
||||
<div id="outline-container-org54d09f7" class="outline-3">
|
||||
<h3 id="org54d09f7"><span class="section-number-3">2.1</span> Constant data</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<p>
|
||||
The following arrays are stored in the context, and need to be set
|
||||
when initializing the library:
|
||||
</p>
|
||||
|
||||
<table id="org3b4e2a8" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org7f72256" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -649,7 +649,7 @@ calling the functions:
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-C" id="org2c6ca0b"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_set_ao_basis_$V$</span> ( <span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>,
|
||||
<pre class="src src-C" id="org415b1a2"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_set_ao_basis_$V$</span> ( <span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>,
|
||||
<span style="color: #a020f0;">const</span> $type_of_V$ $V$);
|
||||
|
||||
<span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_get_ao_basis_$V$</span> ( <span style="color: #a020f0;">const</span> <span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>,
|
||||
@ -686,7 +686,7 @@ For array variables, use the rule:
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-C" id="orgf0cfd20"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_set_ao_basis_$V$</span> ( <span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>,
|
||||
<pre class="src src-C" id="org0146e63"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_set_ao_basis_$V$</span> ( <span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>,
|
||||
<span style="color: #a020f0;">const</span> $type_of_V$ $V$,
|
||||
<span style="color: #a020f0;">const</span> <span style="color: #228b22;">int64_t</span> <span style="color: #a0522d;">size_max</span>);
|
||||
|
||||
@ -724,17 +724,17 @@ For array variables, use the rule:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb723042" class="outline-4">
|
||||
<h4 id="orgb723042"><span class="section-number-4">2.1.1</span> Initialization functions</h4>
|
||||
<div id="outline-container-orgc182b25" class="outline-4">
|
||||
<h4 id="orgc182b25"><span class="section-number-4">2.1.1</span> Initialization functions</h4>
|
||||
<div class="outline-text-4" id="text-2-1-1">
|
||||
<p>
|
||||
<code>size_max</code> is the dimension of the input array, which should be
|
||||
equal of larger than the value given in the table of section <a href="#org43f5480">2</a>.
|
||||
equal of larger than the value given in the table of section <a href="#org37f961a">2</a>.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5421f5e" class="outline-5">
|
||||
<h5 id="org5421f5e"><span class="section-number-5">2.1.1.1</span> C interface</h5>
|
||||
<div id="outline-container-orga7d4b9f" class="outline-5">
|
||||
<h5 id="orga7d4b9f"><span class="section-number-5">2.1.1.1</span> C interface</h5>
|
||||
<div class="outline-text-5" id="text-2-1-1-1">
|
||||
<p>
|
||||
To set the basis set, all the following functions need to be
|
||||
@ -858,8 +858,8 @@ called.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf51a53c" class="outline-5">
|
||||
<h5 id="orgf51a53c"><span class="section-number-5">2.1.1.2</span> Fortran interface</h5>
|
||||
<div id="outline-container-orgdfae944" class="outline-5">
|
||||
<h5 id="orgdfae944"><span class="section-number-5">2.1.1.2</span> Fortran interface</h5>
|
||||
<div class="outline-text-5" id="text-2-1-1-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #a020f0;">interface</span>
|
||||
@ -1042,17 +1042,17 @@ called.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0b216ec" class="outline-4">
|
||||
<h4 id="org0b216ec"><span class="section-number-4">2.1.2</span> Access functions</h4>
|
||||
<div id="outline-container-org04718f8" class="outline-4">
|
||||
<h4 id="org04718f8"><span class="section-number-4">2.1.2</span> Access functions</h4>
|
||||
<div class="outline-text-4" id="text-2-1-2">
|
||||
<p>
|
||||
<code>size_max</code> is the dimension of the input array, which should be
|
||||
equal of larger than the value given in the table of section <a href="#org43f5480">2</a>.
|
||||
equal of larger than the value given in the table of section <a href="#org37f961a">2</a>.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2c6d7e1" class="outline-5">
|
||||
<h5 id="org2c6d7e1"><span class="section-number-5">2.1.2.1</span> C interface</h5>
|
||||
<div id="outline-container-org88b2adc" class="outline-5">
|
||||
<h5 id="org88b2adc"><span class="section-number-5">2.1.2.1</span> C interface</h5>
|
||||
<div class="outline-text-5" id="text-2-1-2-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span>
|
||||
@ -1174,8 +1174,8 @@ function returns <code>true</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org3dc8e18" class="outline-5">
|
||||
<h5 id="org3dc8e18"><span class="section-number-5">2.1.2.2</span> Fortran interface</h5>
|
||||
<div id="outline-container-org923fd45" class="outline-5">
|
||||
<h5 id="org923fd45"><span class="section-number-5">2.1.2.2</span> Fortran interface</h5>
|
||||
<div class="outline-text-5" id="text-2-1-2-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90"><span style="color: #a020f0;">interface</span>
|
||||
@ -1359,8 +1359,8 @@ function returns <code>true</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge44a611" class="outline-3">
|
||||
<h3 id="orge44a611"><span class="section-number-3">2.2</span> Computed data</h3>
|
||||
<div id="outline-container-orgf47e7c4" class="outline-3">
|
||||
<h3 id="orgf47e7c4"><span class="section-number-3">2.2</span> Computed data</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
The following data is computed as described in the next sections:
|
||||
@ -1435,8 +1435,8 @@ The following data is computed as described in the next sections:
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0d246f6" class="outline-4">
|
||||
<h4 id="org0d246f6"><span class="section-number-4">2.2.1</span> After initialization</h4>
|
||||
<div id="outline-container-orgc0403cf" class="outline-4">
|
||||
<h4 id="orgc0403cf"><span class="section-number-4">2.2.1</span> After initialization</h4>
|
||||
<div class="outline-text-4" id="text-2-2-1">
|
||||
<p>
|
||||
When the basis set is completely entered, extra data structures may be
|
||||
@ -1450,8 +1450,8 @@ the context.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8a027b7" class="outline-4">
|
||||
<h4 id="org8a027b7"><span class="section-number-4">2.2.2</span> <span class="todo TODO">TODO</span> HPC-specific data structures</h4>
|
||||
<div id="outline-container-orgc4fb499" class="outline-4">
|
||||
<h4 id="orgc4fb499"><span class="section-number-4">2.2.2</span> <span class="todo TODO">TODO</span> HPC-specific data structures</h4>
|
||||
<div class="outline-text-4" id="text-2-2-2">
|
||||
<p>
|
||||
For faster access, we provide extra arrays for the shell information as:
|
||||
@ -1481,8 +1481,8 @@ which is a matrix-vector product.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0a28789" class="outline-4">
|
||||
<h4 id="org0a28789"><span class="section-number-4">2.2.3</span> Access functions</h4>
|
||||
<div id="outline-container-org3bb0762" class="outline-4">
|
||||
<h4 id="org3bb0762"><span class="section-number-4">2.2.3</span> Access functions</h4>
|
||||
<div class="outline-text-4" id="text-2-2-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span>
|
||||
@ -1495,7 +1495,7 @@ which is a matrix-vector product.
|
||||
<p>
|
||||
Returns the array of values, gradients an Laplacian of primitive
|
||||
basis functions evaluated at the current coordinates.
|
||||
See section <a href="#orgd5d69b8">3.2</a>.
|
||||
See section <a href="#org5f9eaf2">3.2</a>.
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
@ -1508,7 +1508,7 @@ See section <a href="#orgd5d69b8">3.2</a>.
|
||||
|
||||
<p>
|
||||
Returns the array of values, gradients an Laplacian of contracted shells
|
||||
evaluated at the current coordinates. See section <a href="#org7bccce8">3.3</a>.
|
||||
evaluated at the current coordinates. See section <a href="#orgd594f5f">3.3</a>.
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
@ -1522,7 +1522,7 @@ evaluated at the current coordinates. See section <a href="#org7bccce8">3.3</a>.
|
||||
<p>
|
||||
Returns the array of values, gradients an Laplacian of the atomic orbitals
|
||||
evaluated at the current coordinates.
|
||||
See section <a href="#org42cccbe">5</a>.
|
||||
See section <a href="#org3a23f9f">5</a>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
@ -1547,7 +1547,7 @@ Uses the given array to compute the VGL.
|
||||
|
||||
<p>
|
||||
Returns the array of values of the atomic orbitals evaluated at
|
||||
the current coordinates. See section <a href="#org42cccbe">5</a>.
|
||||
the current coordinates. See section <a href="#org3a23f9f">5</a>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
@ -1566,12 +1566,12 @@ Uses the given array to compute the value.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org14c556d" class="outline-2">
|
||||
<h2 id="org14c556d"><span class="section-number-2">3</span> Radial part</h2>
|
||||
<div id="outline-container-org04b3fb9" class="outline-2">
|
||||
<h2 id="org04b3fb9"><span class="section-number-2">3</span> Radial part</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
</div>
|
||||
<div id="outline-container-org00277d0" class="outline-3">
|
||||
<h3 id="org00277d0"><span class="section-number-3">3.1</span> General functions for Gaussian basis functions</h3>
|
||||
<div id="outline-container-org4dee104" class="outline-3">
|
||||
<h3 id="org4dee104"><span class="section-number-3">3.1</span> General functions for Gaussian basis functions</h3>
|
||||
<div class="outline-text-3" id="text-3-1">
|
||||
<p>
|
||||
<code>qmckl_ao_gaussian_vgl</code> computes the values, gradients and
|
||||
@ -1742,10 +1742,10 @@ Requirements:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd5d69b8" class="outline-3">
|
||||
<h3 id="orgd5d69b8"><span class="section-number-3">3.2</span> Computation of primitives</h3>
|
||||
<div id="outline-container-org5f9eaf2" class="outline-3">
|
||||
<h3 id="org5f9eaf2"><span class="section-number-3">3.2</span> Computation of primitives</h3>
|
||||
<div class="outline-text-3" id="text-3-2">
|
||||
<table id="org12f718f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgcf243af" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1904,10 +1904,10 @@ Requirements:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7bccce8" class="outline-3">
|
||||
<h3 id="org7bccce8"><span class="section-number-3">3.3</span> Computation of shells</h3>
|
||||
<div id="outline-container-orgd594f5f" class="outline-3">
|
||||
<h3 id="orgd594f5f"><span class="section-number-3">3.3</span> Computation of shells</h3>
|
||||
<div class="outline-text-3" id="text-3-3">
|
||||
<table id="org5aaab28" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgf3dda6e" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -2159,8 +2159,8 @@ Requirements:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org675092e" class="outline-2">
|
||||
<h2 id="org675092e"><span class="section-number-2">4</span> Polynomial part</h2>
|
||||
<div id="outline-container-org2d71dad" class="outline-2">
|
||||
<h2 id="org2d71dad"><span class="section-number-2">4</span> Polynomial part</h2>
|
||||
<div class="outline-text-2" id="text-4">
|
||||
<p>
|
||||
Going from the atomic basis set to AOs implies a systematic
|
||||
@ -2180,8 +2180,8 @@ f & : & f_{xxx}, f_{xxy}, f_{xxz}, f_{xyy}, f_{xyz}, f_{xzz}, f_{yyy}, f_{yyz},
|
||||
\end{eqnarray}
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8f6d133" class="outline-3">
|
||||
<h3 id="org8f6d133"><span class="section-number-3">4.1</span> General functions for Powers of \(x-X_i\)</h3>
|
||||
<div id="outline-container-org04dbaa8" class="outline-3">
|
||||
<h3 id="org04dbaa8"><span class="section-number-3">4.1</span> General functions for Powers of \(x-X_i\)</h3>
|
||||
<div class="outline-text-3" id="text-4-1">
|
||||
<p>
|
||||
The <code>qmckl_ao_power</code> function computes all the powers of the <code>n</code>
|
||||
@ -2193,7 +2193,7 @@ the \(n\) points:
|
||||
\[ P_{ik} = X_i^k \]
|
||||
</p>
|
||||
|
||||
<table id="org122646c" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org20f3632" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -2331,8 +2331,8 @@ Requirements:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgcb56f9e" class="outline-3">
|
||||
<h3 id="orgcb56f9e"><span class="section-number-3">4.2</span> General functions for Value, Gradient and Laplacian of a polynomial</h3>
|
||||
<div id="outline-container-orga508368" class="outline-3">
|
||||
<h3 id="orga508368"><span class="section-number-3">4.2</span> General functions for Value, Gradient and Laplacian of a polynomial</h3>
|
||||
<div class="outline-text-3" id="text-4-2">
|
||||
<p>
|
||||
A polynomial is centered on a nucleus \(\mathbf{R}_i\)
|
||||
@ -2377,7 +2377,7 @@ Laplacians at a given point in space, of all polynomials with an
|
||||
angular momentum up to <code>lmax</code>.
|
||||
</p>
|
||||
|
||||
<table id="orgcc1314c" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org45c0bb5" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -3156,18 +3156,18 @@ For example, with a=0, b=2 and c=1 the string is "yyz"</li>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org42cccbe" class="outline-2">
|
||||
<h2 id="org42cccbe"><span class="section-number-2">5</span> Combining radial and polynomial parts</h2>
|
||||
<div id="outline-container-org3a23f9f" class="outline-2">
|
||||
<h2 id="org3a23f9f"><span class="section-number-2">5</span> Combining radial and polynomial parts</h2>
|
||||
<div class="outline-text-2" id="text-5">
|
||||
</div>
|
||||
<div id="outline-container-org1ea8d9a" class="outline-3">
|
||||
<h3 id="org1ea8d9a"><span class="section-number-3">5.1</span> Values only</h3>
|
||||
<div id="outline-container-orga346a3a" class="outline-3">
|
||||
<h3 id="orga346a3a"><span class="section-number-3">5.1</span> Values only</h3>
|
||||
<div class="outline-text-3" id="text-5-1">
|
||||
</div>
|
||||
<div id="outline-container-orgec178c1" class="outline-4">
|
||||
<h4 id="orgec178c1"><span class="section-number-4">5.1.1</span> Unoptimized version</h4>
|
||||
<div id="outline-container-orgdbe439b" class="outline-4">
|
||||
<h4 id="orgdbe439b"><span class="section-number-4">5.1.1</span> Unoptimized version</h4>
|
||||
<div class="outline-text-4" id="text-5-1-1">
|
||||
<table id="org6260ba1" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org7d17461" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -3403,10 +3403,10 @@ For example, with a=0, b=2 and c=1 the string is "yyz"</li>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org67b14ec" class="outline-4">
|
||||
<h4 id="org67b14ec"><span class="section-number-4">5.1.2</span> HPC version</h4>
|
||||
<div id="outline-container-orgd1b3804" class="outline-4">
|
||||
<h4 id="orgd1b3804"><span class="section-number-4">5.1.2</span> HPC version</h4>
|
||||
<div class="outline-text-4" id="text-5-1-2">
|
||||
<table id="orgaa57c6f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgb8d5056" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -3564,8 +3564,8 @@ For example, with a=0, b=2 and c=1 the string is "yyz"</li>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org327c268" class="outline-4">
|
||||
<h4 id="org327c268"><span class="section-number-4">5.1.3</span> Interfaces</h4>
|
||||
<div id="outline-container-orgf0622fc" class="outline-4">
|
||||
<h4 id="orgf0622fc"><span class="section-number-4">5.1.3</span> Interfaces</h4>
|
||||
<div class="outline-text-4" id="text-5-1-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_compute_ao_value_doc</span> (
|
||||
@ -3614,14 +3614,14 @@ For example, with a=0, b=2 and c=1 the string is "yyz"</li>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org09bde93" class="outline-3">
|
||||
<h3 id="org09bde93"><span class="section-number-3">5.2</span> Value, gradients, Laplacian</h3>
|
||||
<div id="outline-container-org399896c" class="outline-3">
|
||||
<h3 id="org399896c"><span class="section-number-3">5.2</span> Value, gradients, Laplacian</h3>
|
||||
<div class="outline-text-3" id="text-5-2">
|
||||
</div>
|
||||
<div id="outline-container-orgbbcc646" class="outline-4">
|
||||
<h4 id="orgbbcc646"><span class="section-number-4">5.2.1</span> Unoptimized version</h4>
|
||||
<div id="outline-container-org4366c0f" class="outline-4">
|
||||
<h4 id="org4366c0f"><span class="section-number-4">5.2.1</span> Unoptimized version</h4>
|
||||
<div class="outline-text-4" id="text-5-2-1">
|
||||
<table id="orgfe3a447" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orga7f2065" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -3886,10 +3886,10 @@ For example, with a=0, b=2 and c=1 the string is "yyz"</li>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org3a56676" class="outline-4">
|
||||
<h4 id="org3a56676"><span class="section-number-4">5.2.2</span> HPC version</h4>
|
||||
<div id="outline-container-orgb620613" class="outline-4">
|
||||
<h4 id="orgb620613"><span class="section-number-4">5.2.2</span> HPC version</h4>
|
||||
<div class="outline-text-4" id="text-5-2-2">
|
||||
<table id="org4a061e5" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgce4dd82" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -4048,8 +4048,8 @@ For example, with a=0, b=2 and c=1 the string is "yyz"</li>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orgb91d85b" class="outline-4">
|
||||
<h4 id="orgb91d85b"><span class="section-number-4">5.2.3</span> Interfaces</h4>
|
||||
<div id="outline-container-orge09ea59" class="outline-4">
|
||||
<h4 id="orge09ea59"><span class="section-number-4">5.2.3</span> Interfaces</h4>
|
||||
<div class="outline-text-4" id="text-5-2-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span> <span style="color: #0000ff;">qmckl_compute_ao_vgl_doc</span> (
|
||||
@ -4101,7 +4101,7 @@ For example, with a=0, b=2 and c=1 the string is "yyz"</li>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
172
qmckl_blas.html
172
qmckl_blas.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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>BLAS functions</title>
|
||||
@ -346,54 +346,54 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org6e55152">-</a></li>
|
||||
<li><a href="#org45107b1">1. Data types</a>
|
||||
<li><a href="#orge196bb8">-</a></li>
|
||||
<li><a href="#org0ae0747">1. Data types</a>
|
||||
<ul>
|
||||
<li><a href="#org99ff0d5">1.1. Vector</a></li>
|
||||
<li><a href="#org97d50f3">1.2. Matrix</a></li>
|
||||
<li><a href="#orgb555b07">1.3. Tensor</a></li>
|
||||
<li><a href="#orga381958">1.4. Reshaping</a>
|
||||
<li><a href="#org99b09d3">1.1. Vector</a></li>
|
||||
<li><a href="#orgf9a89d1">1.2. Matrix</a></li>
|
||||
<li><a href="#org7615961">1.3. Tensor</a></li>
|
||||
<li><a href="#org1246e6b">1.4. Reshaping</a>
|
||||
<ul>
|
||||
<li><a href="#orgd9f7919">1.4.1. Vector -> Matrix</a></li>
|
||||
<li><a href="#org5df48e5">1.4.2. Vector -> Tensor</a></li>
|
||||
<li><a href="#orgc62d82a">1.4.3. Matrix -> Vector</a></li>
|
||||
<li><a href="#org33f11c5">1.4.4. Matrix -> Tensor</a></li>
|
||||
<li><a href="#org2128e97">1.4.5. Tensor -> Vector</a></li>
|
||||
<li><a href="#orgeac5ddf">1.4.6. Tensor -> Matrix</a></li>
|
||||
<li><a href="#orgcfa690e">1.4.1. Vector -> Matrix</a></li>
|
||||
<li><a href="#orgf99b395">1.4.2. Vector -> Tensor</a></li>
|
||||
<li><a href="#orgf365381">1.4.3. Matrix -> Vector</a></li>
|
||||
<li><a href="#orga3ff951">1.4.4. Matrix -> Tensor</a></li>
|
||||
<li><a href="#org0e59cbd">1.4.5. Tensor -> Vector</a></li>
|
||||
<li><a href="#org40ad5bc">1.4.6. Tensor -> Matrix</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org62d5834">1.5. Access macros</a></li>
|
||||
<li><a href="#orgd6763a3">1.6. Set all elements</a>
|
||||
<li><a href="#orgb7a9879">1.5. Access macros</a></li>
|
||||
<li><a href="#org1660a1b">1.6. Set all elements</a>
|
||||
<ul>
|
||||
<li><a href="#orgeffa058">1.6.1. Vector</a></li>
|
||||
<li><a href="#org33efd6b">1.6.2. Matrix</a></li>
|
||||
<li><a href="#orge344e5a">1.6.3. Tensor</a></li>
|
||||
<li><a href="#org14da8ad">1.6.1. Vector</a></li>
|
||||
<li><a href="#org96eed93">1.6.2. Matrix</a></li>
|
||||
<li><a href="#orgbb03620">1.6.3. Tensor</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgeb98701">1.7. Copy to/from to <code>double*</code></a></li>
|
||||
<li><a href="#orgfbe7c10">1.7. Copy to/from to <code>double*</code></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgcd8fa96">2. Matrix operations</a>
|
||||
<li><a href="#orga83b9b6">2. Matrix operations</a>
|
||||
<ul>
|
||||
<li><a href="#org2a0f4df">2.1. <code>qmckl_dgemm</code></a></li>
|
||||
<li><a href="#org18126b3">2.2. <code>qmckl_dgemm_safe</code></a></li>
|
||||
<li><a href="#org43be0bf">2.3. <code>qmckl_matmul</code></a></li>
|
||||
<li><a href="#org580a8bc">2.4. <code>qmckl_adjugate</code></a></li>
|
||||
<li><a href="#orga310e59">2.5. <code>qmckl_adjugate_safe</code></a>
|
||||
<li><a href="#orgc9d765c">2.1. <code>qmckl_dgemm</code></a></li>
|
||||
<li><a href="#org792c85f">2.2. <code>qmckl_dgemm_safe</code></a></li>
|
||||
<li><a href="#org8d4e31f">2.3. <code>qmckl_matmul</code></a></li>
|
||||
<li><a href="#org484a3c4">2.4. <code>qmckl_adjugate</code></a></li>
|
||||
<li><a href="#org6ba6901">2.5. <code>qmckl_adjugate_safe</code></a>
|
||||
<ul>
|
||||
<li><a href="#org3207da6">2.5.1. C interface</a></li>
|
||||
<li><a href="#orgeda3cb5">2.5.1. C interface</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org7cac3a4">2.6. <code>qmckl_transpose</code></a></li>
|
||||
<li><a href="#org375705f">2.6. <code>qmckl_transpose</code></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6e55152" class="outline-2">
|
||||
<h2 id="org6e55152">-</h2>
|
||||
<div class="outline-text-2" id="text-org6e55152">
|
||||
<div id="outline-container-orge196bb8" class="outline-2">
|
||||
<h2 id="orge196bb8">-</h2>
|
||||
<div class="outline-text-2" id="text-orge196bb8">
|
||||
<p>
|
||||
Basic linear algebra data types and operations are described in this file.
|
||||
The data types are private, so that HPC implementations can use
|
||||
@ -407,12 +407,12 @@ are not intended to be passed to external codes.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org45107b1" class="outline-2">
|
||||
<h2 id="org45107b1"><span class="section-number-2">1</span> Data types</h2>
|
||||
<div id="outline-container-org0ae0747" class="outline-2">
|
||||
<h2 id="org0ae0747"><span class="section-number-2">1</span> Data types</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
</div>
|
||||
<div id="outline-container-org99ff0d5" class="outline-3">
|
||||
<h3 id="org99ff0d5"><span class="section-number-3">1.1</span> Vector</h3>
|
||||
<div id="outline-container-org99b09d3" class="outline-3">
|
||||
<h3 id="org99b09d3"><span class="section-number-3">1.1</span> Vector</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
@ -466,8 +466,8 @@ Allocates a new vector. If the allocation failed the size is zero.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org97d50f3" class="outline-3">
|
||||
<h3 id="org97d50f3"><span class="section-number-3">1.2</span> Matrix</h3>
|
||||
<div id="outline-container-orgf9a89d1" class="outline-3">
|
||||
<h3 id="orgf9a89d1"><span class="section-number-3">1.2</span> Matrix</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
@ -527,8 +527,8 @@ Allocates a new matrix. If the allocation failed the sizes are zero.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb555b07" class="outline-3">
|
||||
<h3 id="orgb555b07"><span class="section-number-3">1.3</span> Tensor</h3>
|
||||
<div id="outline-container-org7615961" class="outline-3">
|
||||
<h3 id="org7615961"><span class="section-number-3">1.3</span> Tensor</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
@ -595,16 +595,16 @@ is zero.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga381958" class="outline-3">
|
||||
<h3 id="orga381958"><span class="section-number-3">1.4</span> Reshaping</h3>
|
||||
<div id="outline-container-org1246e6b" class="outline-3">
|
||||
<h3 id="org1246e6b"><span class="section-number-3">1.4</span> Reshaping</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<p>
|
||||
Reshaping occurs in-place and the pointer to the data is copied.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd9f7919" class="outline-4">
|
||||
<h4 id="orgd9f7919"><span class="section-number-4">1.4.1</span> Vector -> Matrix</h4>
|
||||
<div id="outline-container-orgcfa690e" class="outline-4">
|
||||
<h4 id="orgcfa690e"><span class="section-number-4">1.4.1</span> Vector -> Matrix</h4>
|
||||
<div class="outline-text-4" id="text-1-4-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_matrix</span>
|
||||
@ -620,8 +620,8 @@ Reshapes a vector into a matrix.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5df48e5" class="outline-4">
|
||||
<h4 id="org5df48e5"><span class="section-number-4">1.4.2</span> Vector -> Tensor</h4>
|
||||
<div id="outline-container-orgf99b395" class="outline-4">
|
||||
<h4 id="orgf99b395"><span class="section-number-4">1.4.2</span> Vector -> Tensor</h4>
|
||||
<div class="outline-text-4" id="text-1-4-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_tensor</span>
|
||||
@ -637,8 +637,8 @@ Reshapes a vector into a tensor.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc62d82a" class="outline-4">
|
||||
<h4 id="orgc62d82a"><span class="section-number-4">1.4.3</span> Matrix -> Vector</h4>
|
||||
<div id="outline-container-orgf365381" class="outline-4">
|
||||
<h4 id="orgf365381"><span class="section-number-4">1.4.3</span> Matrix -> Vector</h4>
|
||||
<div class="outline-text-4" id="text-1-4-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_vector</span>
|
||||
@ -652,8 +652,8 @@ Reshapes a matrix into a vector.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org33f11c5" class="outline-4">
|
||||
<h4 id="org33f11c5"><span class="section-number-4">1.4.4</span> Matrix -> Tensor</h4>
|
||||
<div id="outline-container-orga3ff951" class="outline-4">
|
||||
<h4 id="orga3ff951"><span class="section-number-4">1.4.4</span> Matrix -> Tensor</h4>
|
||||
<div class="outline-text-4" id="text-1-4-4">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_tensor</span>
|
||||
@ -669,8 +669,8 @@ Reshapes a matrix into a tensor.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2128e97" class="outline-4">
|
||||
<h4 id="org2128e97"><span class="section-number-4">1.4.5</span> Tensor -> Vector</h4>
|
||||
<div id="outline-container-org0e59cbd" class="outline-4">
|
||||
<h4 id="org0e59cbd"><span class="section-number-4">1.4.5</span> Tensor -> Vector</h4>
|
||||
<div class="outline-text-4" id="text-1-4-5">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_vector</span>
|
||||
@ -684,8 +684,8 @@ Reshapes a tensor into a vector.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgeac5ddf" class="outline-4">
|
||||
<h4 id="orgeac5ddf"><span class="section-number-4">1.4.6</span> Tensor -> Matrix</h4>
|
||||
<div id="outline-container-org40ad5bc" class="outline-4">
|
||||
<h4 id="org40ad5bc"><span class="section-number-4">1.4.6</span> Tensor -> Matrix</h4>
|
||||
<div class="outline-text-4" id="text-1-4-6">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_matrix</span>
|
||||
@ -702,8 +702,8 @@ Reshapes a tensor into a vector.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org62d5834" class="outline-3">
|
||||
<h3 id="org62d5834"><span class="section-number-3">1.5</span> Access macros</h3>
|
||||
<div id="outline-container-orgb7a9879" class="outline-3">
|
||||
<h3 id="orgb7a9879"><span class="section-number-3">1.5</span> Access macros</h3>
|
||||
<div class="outline-text-3" id="text-1-5">
|
||||
<p>
|
||||
Macros are provided to ease the access to vectors, matrices and
|
||||
@ -727,12 +727,12 @@ For example:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd6763a3" class="outline-3">
|
||||
<h3 id="orgd6763a3"><span class="section-number-3">1.6</span> Set all elements</h3>
|
||||
<div id="outline-container-org1660a1b" class="outline-3">
|
||||
<h3 id="org1660a1b"><span class="section-number-3">1.6</span> Set all elements</h3>
|
||||
<div class="outline-text-3" id="text-1-6">
|
||||
</div>
|
||||
<div id="outline-container-orgeffa058" class="outline-4">
|
||||
<h4 id="orgeffa058"><span class="section-number-4">1.6.1</span> Vector</h4>
|
||||
<div id="outline-container-org14da8ad" class="outline-4">
|
||||
<h4 id="org14da8ad"><span class="section-number-4">1.6.1</span> Vector</h4>
|
||||
<div class="outline-text-4" id="text-1-6-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_vector</span>
|
||||
@ -742,8 +742,8 @@ For example:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org33efd6b" class="outline-4">
|
||||
<h4 id="org33efd6b"><span class="section-number-4">1.6.2</span> Matrix</h4>
|
||||
<div id="outline-container-org96eed93" class="outline-4">
|
||||
<h4 id="org96eed93"><span class="section-number-4">1.6.2</span> Matrix</h4>
|
||||
<div class="outline-text-4" id="text-1-6-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_matrix</span>
|
||||
@ -753,8 +753,8 @@ For example:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge344e5a" class="outline-4">
|
||||
<h4 id="orge344e5a"><span class="section-number-4">1.6.3</span> Tensor</h4>
|
||||
<div id="outline-container-orgbb03620" class="outline-4">
|
||||
<h4 id="orgbb03620"><span class="section-number-4">1.6.3</span> Tensor</h4>
|
||||
<div class="outline-text-4" id="text-1-6-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_tensor</span>
|
||||
@ -765,8 +765,8 @@ For example:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgeb98701" class="outline-3">
|
||||
<h3 id="orgeb98701"><span class="section-number-3">1.7</span> Copy to/from to <code>double*</code></h3>
|
||||
<div id="outline-container-orgfbe7c10" class="outline-3">
|
||||
<h3 id="orgfbe7c10"><span class="section-number-3">1.7</span> Copy to/from to <code>double*</code></h3>
|
||||
<div class="outline-text-3" id="text-1-7">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span>
|
||||
@ -849,12 +849,12 @@ Converts a <code>double*</code> to a tensor.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgcd8fa96" class="outline-2">
|
||||
<h2 id="orgcd8fa96"><span class="section-number-2">2</span> Matrix operations</h2>
|
||||
<div id="outline-container-orga83b9b6" class="outline-2">
|
||||
<h2 id="orga83b9b6"><span class="section-number-2">2</span> Matrix operations</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-org2a0f4df" class="outline-3">
|
||||
<h3 id="org2a0f4df"><span class="section-number-3">2.1</span> <code>qmckl_dgemm</code></h3>
|
||||
<div id="outline-container-orgc9d765c" class="outline-3">
|
||||
<h3 id="orgc9d765c"><span class="section-number-3">2.1</span> <code>qmckl_dgemm</code></h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<p>
|
||||
Matrix multiplication with a BLAS interface:
|
||||
@ -866,7 +866,7 @@ Matrix multiplication with a BLAS interface:
|
||||
\]
|
||||
</p>
|
||||
|
||||
<table id="orgc96d724" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgf61a149" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1025,8 +1025,8 @@ Requirements:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org18126b3" class="outline-3">
|
||||
<h3 id="org18126b3"><span class="section-number-3">2.2</span> <code>qmckl_dgemm_safe</code></h3>
|
||||
<div id="outline-container-org792c85f" class="outline-3">
|
||||
<h3 id="org792c85f"><span class="section-number-3">2.2</span> <code>qmckl_dgemm_safe</code></h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
"Size-safe" proxy function with the same functionality as <code>qmckl_dgemm</code>
|
||||
@ -1035,7 +1035,7 @@ are required primarily for the Python API, where compatibility with
|
||||
NumPy arrays implies that sizes of the input and output arrays are provided.
|
||||
</p>
|
||||
|
||||
<table id="org3a425fe" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgf4c2b95" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1221,8 +1221,8 @@ Requirements:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org43be0bf" class="outline-3">
|
||||
<h3 id="org43be0bf"><span class="section-number-3">2.3</span> <code>qmckl_matmul</code></h3>
|
||||
<div id="outline-container-org8d4e31f" class="outline-3">
|
||||
<h3 id="org8d4e31f"><span class="section-number-3">2.3</span> <code>qmckl_matmul</code></h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
<p>
|
||||
Matrix multiplication using the <code>qmckl_matrix</code> data type:
|
||||
@ -1234,7 +1234,7 @@ Matrix multiplication using the <code>qmckl_matrix</code> data type:
|
||||
\]
|
||||
</p>
|
||||
|
||||
<table id="orgb027136" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgd304a71" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1328,8 +1328,8 @@ Matrix multiplication using the <code>qmckl_matrix</code> data type:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org580a8bc" class="outline-3">
|
||||
<h3 id="org580a8bc"><span class="section-number-3">2.4</span> <code>qmckl_adjugate</code></h3>
|
||||
<div id="outline-container-org484a3c4" class="outline-3">
|
||||
<h3 id="org484a3c4"><span class="section-number-3">2.4</span> <code>qmckl_adjugate</code></h3>
|
||||
<div class="outline-text-3" id="text-2-4">
|
||||
<p>
|
||||
Given a matrix \(\mathbf{A}\), the adjugate matrix
|
||||
@ -1347,7 +1347,7 @@ of \(\mathbf{A}\).
|
||||
See also: <a href="https://en.wikipedia.org/wiki/Adjugate_matrix">https://en.wikipedia.org/wiki/Adjugate_matrix</a>
|
||||
</p>
|
||||
|
||||
<table id="org3a6b8f2" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgee889ba" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1543,8 +1543,8 @@ determinant with the inverse:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga310e59" class="outline-3">
|
||||
<h3 id="orga310e59"><span class="section-number-3">2.5</span> <code>qmckl_adjugate_safe</code></h3>
|
||||
<div id="outline-container-org6ba6901" class="outline-3">
|
||||
<h3 id="org6ba6901"><span class="section-number-3">2.5</span> <code>qmckl_adjugate_safe</code></h3>
|
||||
<div class="outline-text-3" id="text-2-5">
|
||||
<p>
|
||||
"Size-safe" proxy function with the same functionality as <code>qmckl_adjugate</code>
|
||||
@ -1554,7 +1554,7 @@ NumPy arrays implies that sizes of the input and output arrays are provided.
|
||||
</p>
|
||||
|
||||
|
||||
<table id="org83a11cd" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgeb80efc" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1676,13 +1676,13 @@ LAPACK library.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org3207da6" class="outline-4">
|
||||
<h4 id="org3207da6"><span class="section-number-4">2.5.1</span> C interface</h4>
|
||||
<div id="outline-container-orgeda3cb5" class="outline-4">
|
||||
<h4 id="orgeda3cb5"><span class="section-number-4">2.5.1</span> C interface</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7cac3a4" class="outline-3">
|
||||
<h3 id="org7cac3a4"><span class="section-number-3">2.6</span> <code>qmckl_transpose</code></h3>
|
||||
<div id="outline-container-org375705f" class="outline-3">
|
||||
<h3 id="org375705f"><span class="section-number-3">2.6</span> <code>qmckl_transpose</code></h3>
|
||||
<div class="outline-text-3" id="text-2-6">
|
||||
<p>
|
||||
Transposes a matrix: \(A^\dagger_{ji} = A_{ij}\).
|
||||
@ -1745,7 +1745,7 @@ Transposes a matrix: \(A^\dagger_{ji} = A_{ij}\).
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:57 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Context</title>
|
||||
@ -324,21 +324,21 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#orgc974350">1. Context handling</a>
|
||||
<li><a href="#orga843137">1. Context handling</a>
|
||||
<ul>
|
||||
<li><a href="#org222c516">1.1. Data structure</a></li>
|
||||
<li><a href="#org4c26499">1.2. Creation</a></li>
|
||||
<li><a href="#org46400b3">1.3. Locking</a></li>
|
||||
<li><a href="#org16cc586">1.4. <span class="todo TODO">TODO</span> Copy</a></li>
|
||||
<li><a href="#orgc9ad220">1.5. Destroy</a></li>
|
||||
<li><a href="#orga446588">1.1. Data structure</a></li>
|
||||
<li><a href="#org3edc10b">1.2. Creation</a></li>
|
||||
<li><a href="#org1afda16">1.3. Locking</a></li>
|
||||
<li><a href="#orga9ba4f4">1.4. <span class="todo TODO">TODO</span> Copy</a></li>
|
||||
<li><a href="#org13b176f">1.5. Destroy</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc974350" class="outline-2">
|
||||
<h2 id="orgc974350"><span class="section-number-2">1</span> Context handling</h2>
|
||||
<div id="outline-container-orga843137" class="outline-2">
|
||||
<h2 id="orga843137"><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,
|
||||
@ -351,7 +351,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="org8fe8606"><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="orgfa8c85a"><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>
|
||||
@ -369,8 +369,8 @@ and <code>ctx</code> is a <code>qmckl_context_struct*</code> pointer.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org222c516" class="outline-3">
|
||||
<h3 id="org222c516"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-orga446588" class="outline-3">
|
||||
<h3 id="orga446588"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<p>
|
||||
The qmckl<sub>extra</sub> pointer lets the other implementation of the library
|
||||
@ -406,7 +406,7 @@ to be recomputed. The date is incremented when the context is touched.
|
||||
|
||||
<p>
|
||||
When a new element is added to the context, the functions
|
||||
<a href="#org4c26499"><code>qmckl_context_create</code></a> <a href="#orgc9ad220"><code>qmckl_context_destroy</code></a> and <a href="#org16cc586"><code>qmckl_context_copy</code></a>
|
||||
<a href="#org3edc10b"><code>qmckl_context_create</code></a> <a href="#org13b176f"><code>qmckl_context_destroy</code></a> and <a href="#orga9ba4f4"><code>qmckl_context_copy</code></a>
|
||||
should be updated in order to make deep copies.
|
||||
</p>
|
||||
|
||||
@ -427,8 +427,8 @@ This has the effect to increment the date of the context.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4c26499" class="outline-3">
|
||||
<h3 id="org4c26499"><span class="section-number-3">1.2</span> Creation</h3>
|
||||
<div id="outline-container-org3edc10b" class="outline-3">
|
||||
<h3 id="org3edc10b"><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.
|
||||
@ -445,8 +445,8 @@ To create a new context, <code>qmckl_context_create()</code> should be used.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org46400b3" class="outline-3">
|
||||
<h3 id="org46400b3"><span class="section-number-3">1.3</span> Locking</h3>
|
||||
<div id="outline-container-org1afda16" class="outline-3">
|
||||
<h3 id="org1afda16"><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
|
||||
@ -462,8 +462,8 @@ number of times the thread has locked it is saved in the
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org16cc586" class="outline-3">
|
||||
<h3 id="org16cc586"><span class="section-number-3">1.4</span> <span class="todo TODO">TODO</span> Copy</h3>
|
||||
<div id="outline-container-orga9ba4f4" class="outline-3">
|
||||
<h3 id="orga9ba4f4"><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
|
||||
@ -471,8 +471,8 @@ number of times the thread has locked it is saved in the
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orgc9ad220" class="outline-3">
|
||||
<h3 id="orgc9ad220"><span class="section-number-3">1.5</span> Destroy</h3>
|
||||
<div id="outline-container-org13b176f" class="outline-3">
|
||||
<h3 id="org13b176f"><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.
|
||||
@ -490,7 +490,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: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:57</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Slater Determinant</title>
|
||||
@ -324,32 +324,32 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org55264eb">1. Context</a>
|
||||
<li><a href="#org8ccec6a">1. Context</a>
|
||||
<ul>
|
||||
<li><a href="#orgc03e936">1.1. Data structure</a></li>
|
||||
<li><a href="#org168e8c8">1.2. Access functions</a></li>
|
||||
<li><a href="#orgea16ea5">1.3. Initialization functions</a></li>
|
||||
<li><a href="#org25744c3">1.4. Fortran Interfaces</a></li>
|
||||
<li><a href="#org29a045c">1.5. Test</a></li>
|
||||
<li><a href="#orgb3e0574">1.1. Data structure</a></li>
|
||||
<li><a href="#org8226cb1">1.2. Access functions</a></li>
|
||||
<li><a href="#orgc7971a1">1.3. Initialization functions</a></li>
|
||||
<li><a href="#orgc609ea0">1.4. Fortran Interfaces</a></li>
|
||||
<li><a href="#orge574300">1.5. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgc40fbb3">2. Computation</a>
|
||||
<li><a href="#org36cda99">2. Computation</a>
|
||||
<ul>
|
||||
<li><a href="#org6f440f0">2.1. Determinant matrix</a>
|
||||
<li><a href="#org07354da">2.1. Determinant matrix</a>
|
||||
<ul>
|
||||
<li><a href="#orgdfdf559">2.1.1. Get</a></li>
|
||||
<li><a href="#orgb8d396b">2.1.2. Provide</a></li>
|
||||
<li><a href="#orgd01d56b">2.1.3. Compute alpha</a></li>
|
||||
<li><a href="#orgb820220">2.1.4. Compute beta</a></li>
|
||||
<li><a href="#orgfb6b792">2.1.5. Test</a></li>
|
||||
<li><a href="#orgc99aacf">2.1.1. Get</a></li>
|
||||
<li><a href="#orgbb8878e">2.1.2. Provide</a></li>
|
||||
<li><a href="#orgddb6a7c">2.1.3. Compute alpha</a></li>
|
||||
<li><a href="#orgca9f273">2.1.4. Compute beta</a></li>
|
||||
<li><a href="#org717b063">2.1.5. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org2b2be80">2.2. Inverse of Determinant matrix</a>
|
||||
<li><a href="#org2aa5938">2.2. Inverse of Determinant matrix</a>
|
||||
<ul>
|
||||
<li><a href="#org408ea74">2.2.1. Get</a></li>
|
||||
<li><a href="#orgcbe5b11">2.2.2. Provide</a></li>
|
||||
<li><a href="#org182e2be">2.2.3. Compute alpha</a></li>
|
||||
<li><a href="#org428815c">2.2.4. Compute beta</a></li>
|
||||
<li><a href="#orgbc15b55">2.2.1. Get</a></li>
|
||||
<li><a href="#org3c28320">2.2.2. Provide</a></li>
|
||||
<li><a href="#org6e9efb4">2.2.3. Compute alpha</a></li>
|
||||
<li><a href="#org670e929">2.2.4. Compute beta</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -358,8 +358,8 @@ for the JavaScript code in this tag.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org55264eb" class="outline-2">
|
||||
<h2 id="org55264eb"><span class="section-number-2">1</span> Context</h2>
|
||||
<div id="outline-container-org8ccec6a" class="outline-2">
|
||||
<h2 id="org8ccec6a"><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:
|
||||
@ -535,8 +535,8 @@ Computed data:
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc03e936" class="outline-3">
|
||||
<h3 id="orgc03e936"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-orgb3e0574" class="outline-3">
|
||||
<h3 id="orgb3e0574"><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_determinant_struct</span> {
|
||||
@ -604,8 +604,8 @@ this mechanism.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org168e8c8" class="outline-3">
|
||||
<h3 id="org168e8c8"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div id="outline-container-org8226cb1" class="outline-3">
|
||||
<h3 id="org8226cb1"><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 slater determinants have been provided, the following
|
||||
@ -619,8 +619,8 @@ function returns <code>true</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgea16ea5" class="outline-3">
|
||||
<h3 id="orgea16ea5"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div id="outline-container-orgc7971a1" class="outline-3">
|
||||
<h3 id="orgc7971a1"><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
|
||||
@ -643,24 +643,24 @@ computed to accelerate the calculations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org25744c3" class="outline-3">
|
||||
<h3 id="org25744c3"><span class="section-number-3">1.4</span> Fortran Interfaces</h3>
|
||||
<div id="outline-container-orgc609ea0" class="outline-3">
|
||||
<h3 id="orgc609ea0"><span class="section-number-3">1.4</span> Fortran Interfaces</h3>
|
||||
</div>
|
||||
<div id="outline-container-org29a045c" class="outline-3">
|
||||
<h3 id="org29a045c"><span class="section-number-3">1.5</span> Test</h3>
|
||||
<div id="outline-container-orge574300" class="outline-3">
|
||||
<h3 id="orge574300"><span class="section-number-3">1.5</span> Test</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orgc40fbb3" class="outline-2">
|
||||
<h2 id="orgc40fbb3"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div id="outline-container-org36cda99" class="outline-2">
|
||||
<h2 id="org36cda99"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-org6f440f0" class="outline-3">
|
||||
<h3 id="org6f440f0"><span class="section-number-3">2.1</span> Determinant matrix</h3>
|
||||
<div id="outline-container-org07354da" class="outline-3">
|
||||
<h3 id="org07354da"><span class="section-number-3">2.1</span> Determinant matrix</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgdfdf559" class="outline-4">
|
||||
<h4 id="orgdfdf559"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div id="outline-container-orgc99aacf" class="outline-4">
|
||||
<h4 id="orgc99aacf"><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_det_vgl_alpha</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;">det_vgl_alpha</span>);
|
||||
@ -670,14 +670,14 @@ computed to accelerate the calculations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb8d396b" class="outline-4">
|
||||
<h4 id="orgb8d396b"><span class="section-number-4">2.1.2</span> Provide</h4>
|
||||
<div id="outline-container-orgbb8878e" class="outline-4">
|
||||
<h4 id="orgbb8878e"><span class="section-number-4">2.1.2</span> Provide</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd01d56b" class="outline-4">
|
||||
<h4 id="orgd01d56b"><span class="section-number-4">2.1.3</span> Compute alpha</h4>
|
||||
<div id="outline-container-orgddb6a7c" class="outline-4">
|
||||
<h4 id="orgddb6a7c"><span class="section-number-4">2.1.3</span> Compute alpha</h4>
|
||||
<div class="outline-text-4" id="text-2-1-3">
|
||||
<table id="orgd436f7b" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org7eec2ee" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -851,10 +851,10 @@ computed to accelerate the calculations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb820220" class="outline-4">
|
||||
<h4 id="orgb820220"><span class="section-number-4">2.1.4</span> Compute beta</h4>
|
||||
<div id="outline-container-orgca9f273" class="outline-4">
|
||||
<h4 id="orgca9f273"><span class="section-number-4">2.1.4</span> Compute beta</h4>
|
||||
<div class="outline-text-4" id="text-2-1-4">
|
||||
<table id="org1da507f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgb56adac" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1028,18 +1028,18 @@ computed to accelerate the calculations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgfb6b792" class="outline-4">
|
||||
<h4 id="orgfb6b792"><span class="section-number-4">2.1.5</span> Test</h4>
|
||||
<div id="outline-container-org717b063" class="outline-4">
|
||||
<h4 id="org717b063"><span class="section-number-4">2.1.5</span> Test</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2b2be80" class="outline-3">
|
||||
<h3 id="org2b2be80"><span class="section-number-3">2.2</span> Inverse of Determinant matrix</h3>
|
||||
<div id="outline-container-org2aa5938" class="outline-3">
|
||||
<h3 id="org2aa5938"><span class="section-number-3">2.2</span> Inverse of Determinant matrix</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org408ea74" class="outline-4">
|
||||
<h4 id="org408ea74"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div id="outline-container-orgbc15b55" class="outline-4">
|
||||
<h4 id="orgbc15b55"><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_det_inv_matrix_alpha</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;">det_inv_matrix_alpha</span>);
|
||||
@ -1053,14 +1053,14 @@ computed to accelerate the calculations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgcbe5b11" class="outline-4">
|
||||
<h4 id="orgcbe5b11"><span class="section-number-4">2.2.2</span> Provide</h4>
|
||||
<div id="outline-container-org3c28320" class="outline-4">
|
||||
<h4 id="org3c28320"><span class="section-number-4">2.2.2</span> Provide</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org182e2be" class="outline-4">
|
||||
<h4 id="org182e2be"><span class="section-number-4">2.2.3</span> Compute alpha</h4>
|
||||
<div id="outline-container-org6e9efb4" class="outline-4">
|
||||
<h4 id="org6e9efb4"><span class="section-number-4">2.2.3</span> Compute alpha</h4>
|
||||
<div class="outline-text-4" id="text-2-2-3">
|
||||
<table id="orgf92e456" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org74f7446" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1222,10 +1222,10 @@ computed to accelerate the calculations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org428815c" class="outline-4">
|
||||
<h4 id="org428815c"><span class="section-number-4">2.2.4</span> Compute beta</h4>
|
||||
<div id="outline-container-org670e929" class="outline-4">
|
||||
<h4 id="org670e929"><span class="section-number-4">2.2.4</span> Compute beta</h4>
|
||||
<div class="outline-text-4" id="text-2-2-4">
|
||||
<table id="org46c9218" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orge787e5f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1392,7 +1392,7 @@ computed to accelerate the calculations.
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<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>
|
||||
@ -346,54 +346,54 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org4d417a1">1. Squared distance</a>
|
||||
<li><a href="#orgf73d9b5">1. Squared distance</a>
|
||||
<ul>
|
||||
<li><a href="#org4edb306">1.1. <code>qmckl_distance_sq</code></a>
|
||||
<li><a href="#orgb3040e7">1.1. <code>qmckl_distance_sq</code></a>
|
||||
<ul>
|
||||
<li><a href="#org8aa55be">1.1.1. Performance</a></li>
|
||||
<li><a href="#orge8f8660">1.1.1. Performance</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgfa16fd9">2. Distance</a>
|
||||
<li><a href="#org22641fd">2. Distance</a>
|
||||
<ul>
|
||||
<li><a href="#org2fe0894">2.1. <code>qmckl_distance</code></a>
|
||||
<li><a href="#org1533db0">2.1. <code>qmckl_distance</code></a>
|
||||
<ul>
|
||||
<li><a href="#org1641ce5">2.1.1. Requirements</a></li>
|
||||
<li><a href="#org173e375">2.1.2. C header</a></li>
|
||||
<li><a href="#orgd1f3aaf">2.1.3. Source</a></li>
|
||||
<li><a href="#org00a382b">2.1.4. Performance</a></li>
|
||||
<li><a href="#orgfb6d389">2.1.1. Requirements</a></li>
|
||||
<li><a href="#org31ecb36">2.1.2. C header</a></li>
|
||||
<li><a href="#org2205896">2.1.3. Source</a></li>
|
||||
<li><a href="#org7a3fa1d">2.1.4. Performance</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org5424556">3. Rescaled Distance</a>
|
||||
<li><a href="#orgd3ce0b4">3. Rescaled Distance</a>
|
||||
<ul>
|
||||
<li><a href="#orge08e1e7">3.1. <code>qmckl_distance_rescaled</code></a>
|
||||
<li><a href="#orgedad48e">3.1. <code>qmckl_distance_rescaled</code></a>
|
||||
<ul>
|
||||
<li><a href="#orgebda58c">3.1.1. Requirements</a></li>
|
||||
<li><a href="#org8f66f0a">3.1.2. C header</a></li>
|
||||
<li><a href="#org2698ccd">3.1.3. Source</a></li>
|
||||
<li><a href="#org2a2c4b5">3.1.4. Performance</a></li>
|
||||
<li><a href="#org4c7f926">3.1.1. Requirements</a></li>
|
||||
<li><a href="#orgece75aa">3.1.2. C header</a></li>
|
||||
<li><a href="#org7bafd01">3.1.3. Source</a></li>
|
||||
<li><a href="#org95e0cca">3.1.4. Performance</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgf91d07e">4. Rescaled Distance Derivatives</a>
|
||||
<li><a href="#orgc9e7699">4. Rescaled Distance Derivatives</a>
|
||||
<ul>
|
||||
<li><a href="#org1a4f4fd">4.1. <code>qmckl_distance_rescaled_deriv_e</code></a></li>
|
||||
<li><a href="#org9a2fdc0">4.1. <code>qmckl_distance_rescaled_deriv_e</code></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4d417a1" class="outline-2">
|
||||
<h2 id="org4d417a1"><span class="section-number-2">1</span> Squared distance</h2>
|
||||
<div id="outline-container-orgf73d9b5" class="outline-2">
|
||||
<h2 id="orgf73d9b5"><span class="section-number-2">1</span> Squared distance</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
</div>
|
||||
<div id="outline-container-org4edb306" class="outline-3">
|
||||
<h3 id="org4edb306"><span class="section-number-3">1.1</span> <code>qmckl_distance_sq</code></h3>
|
||||
<div id="outline-container-orgb3040e7" class="outline-3">
|
||||
<h3 id="orgb3040e7"><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
|
||||
@ -406,7 +406,7 @@ between all pairs of points in two sets, one point within each set:
|
||||
\]
|
||||
</p>
|
||||
|
||||
<table id="org4e395a7" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org41abf49" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -672,8 +672,8 @@ Requirements:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8aa55be" class="outline-4">
|
||||
<h4 id="org8aa55be"><span class="section-number-4">1.1.1</span> Performance</h4>
|
||||
<div id="outline-container-orge8f8660" class="outline-4">
|
||||
<h4 id="orge8f8660"><span class="section-number-4">1.1.1</span> Performance</h4>
|
||||
<div class="outline-text-4" id="text-1-1-1">
|
||||
<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-orgfa16fd9" class="outline-2">
|
||||
<h2 id="orgfa16fd9"><span class="section-number-2">2</span> Distance</h2>
|
||||
<div id="outline-container-org22641fd" class="outline-2">
|
||||
<h2 id="org22641fd"><span class="section-number-2">2</span> Distance</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-org2fe0894" class="outline-3">
|
||||
<h3 id="org2fe0894"><span class="section-number-3">2.1</span> <code>qmckl_distance</code></h3>
|
||||
<div id="outline-container-org1533db0" class="outline-3">
|
||||
<h3 id="org1533db0"><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="org4a96ff9" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org5f59ab4" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -807,8 +807,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1641ce5" class="outline-4">
|
||||
<h4 id="org1641ce5"><span class="section-number-4">2.1.1</span> Requirements</h4>
|
||||
<div id="outline-container-orgfb6d389" class="outline-4">
|
||||
<h4 id="orgfb6d389"><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>
|
||||
@ -826,8 +826,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org173e375" class="outline-4">
|
||||
<h4 id="org173e375"><span class="section-number-4">2.1.2</span> C header</h4>
|
||||
<div id="outline-container-org31ecb36" class="outline-4">
|
||||
<h4 id="org31ecb36"><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</span> (
|
||||
@ -847,8 +847,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd1f3aaf" class="outline-4">
|
||||
<h4 id="orgd1f3aaf"><span class="section-number-4">2.1.3</span> Source</h4>
|
||||
<div id="outline-container-org2205896" class="outline-4">
|
||||
<h4 id="org2205896"><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>
|
||||
@ -1015,8 +1015,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org00a382b" class="outline-4">
|
||||
<h4 id="org00a382b"><span class="section-number-4">2.1.4</span> Performance</h4>
|
||||
<div id="outline-container-org7a3fa1d" class="outline-4">
|
||||
<h4 id="org7a3fa1d"><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.
|
||||
@ -1026,12 +1026,12 @@ This function is more efficient when <code>A</code> and <code>B</code> are trans
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5424556" class="outline-2">
|
||||
<h2 id="org5424556"><span class="section-number-2">3</span> Rescaled Distance</h2>
|
||||
<div id="outline-container-orgd3ce0b4" class="outline-2">
|
||||
<h2 id="orgd3ce0b4"><span class="section-number-2">3</span> Rescaled Distance</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
</div>
|
||||
<div id="outline-container-orge08e1e7" class="outline-3">
|
||||
<h3 id="orge08e1e7"><span class="section-number-3">3.1</span> <code>qmckl_distance_rescaled</code></h3>
|
||||
<div id="outline-container-orgedad48e" class="outline-3">
|
||||
<h3 id="orgedad48e"><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
|
||||
@ -1049,7 +1049,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="org4a5053e" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orga86916c" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1157,8 +1157,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgebda58c" class="outline-4">
|
||||
<h4 id="orgebda58c"><span class="section-number-4">3.1.1</span> Requirements</h4>
|
||||
<div id="outline-container-org4c7f926" class="outline-4">
|
||||
<h4 id="org4c7f926"><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>
|
||||
@ -1176,8 +1176,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8f66f0a" class="outline-4">
|
||||
<h4 id="org8f66f0a"><span class="section-number-4">3.1.2</span> C header</h4>
|
||||
<div id="outline-container-orgece75aa" class="outline-4">
|
||||
<h4 id="orgece75aa"><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</span> (
|
||||
@ -1198,8 +1198,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2698ccd" class="outline-4">
|
||||
<h4 id="org2698ccd"><span class="section-number-4">3.1.3</span> Source</h4>
|
||||
<div id="outline-container-org7bafd01" class="outline-4">
|
||||
<h4 id="org7bafd01"><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>
|
||||
@ -1369,8 +1369,8 @@ the leading dimension: <code>[n][3]</code> in C and <code>(3,n)</code> in Fortra
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2a2c4b5" class="outline-4">
|
||||
<h4 id="org2a2c4b5"><span class="section-number-4">3.1.4</span> Performance</h4>
|
||||
<div id="outline-container-org95e0cca" class="outline-4">
|
||||
<h4 id="org95e0cca"><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.
|
||||
@ -1379,12 +1379,12 @@ This function is more efficient when <code>A</code> and <code>B</code> are trans
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orgf91d07e" class="outline-2">
|
||||
<h2 id="orgf91d07e"><span class="section-number-2">4</span> Rescaled Distance Derivatives</h2>
|
||||
<div id="outline-container-orgc9e7699" class="outline-2">
|
||||
<h2 id="orgc9e7699"><span class="section-number-2">4</span> Rescaled Distance Derivatives</h2>
|
||||
<div class="outline-text-2" id="text-4">
|
||||
</div>
|
||||
<div id="outline-container-org1a4f4fd" class="outline-3">
|
||||
<h3 id="org1a4f4fd"><span class="section-number-3">4.1</span> <code>qmckl_distance_rescaled_deriv_e</code></h3>
|
||||
<div id="outline-container-org9a2fdc0" class="outline-3">
|
||||
<h3 id="org9a2fdc0"><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
|
||||
@ -1451,7 +1451,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="org5b52429" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org5752eca" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1789,7 +1789,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: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Electrons</title>
|
||||
@ -346,59 +346,59 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org561deff">1. Context</a>
|
||||
<li><a href="#org81369a6">1. Context</a>
|
||||
<ul>
|
||||
<li><a href="#orgacbc42c">1.1. Data structure</a></li>
|
||||
<li><a href="#org78d8705">1.2. Initialization functions</a></li>
|
||||
<li><a href="#org371ca98">1.3. Access functions</a>
|
||||
<li><a href="#orge109fc9">1.1. Data structure</a></li>
|
||||
<li><a href="#org5b95ec6">1.2. Initialization functions</a></li>
|
||||
<li><a href="#org6c2143f">1.3. Access functions</a>
|
||||
<ul>
|
||||
<li><a href="#orgc087eba">1.3.1. Number of electrons</a></li>
|
||||
<li><a href="#orgbfe08ed">1.3.2. Number of walkers</a></li>
|
||||
<li><a href="#org1f4e7d5">1.3.3. Electron coordinates</a></li>
|
||||
<li><a href="#org627bf97">1.3.1. Number of electrons</a></li>
|
||||
<li><a href="#orgbdeb76f">1.3.2. Number of walkers</a></li>
|
||||
<li><a href="#orge673bd4">1.3.3. Electron coordinates</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org79a7579">1.4. Test</a></li>
|
||||
<li><a href="#orgb7184db">1.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org3701a39">2. Computation</a>
|
||||
<li><a href="#org79e7fd2">2. Computation</a>
|
||||
<ul>
|
||||
<li><a href="#orgfa77d5c">2.1. Electron-electron distances</a>
|
||||
<li><a href="#org4a3fdc9">2.1. Electron-electron distances</a>
|
||||
<ul>
|
||||
<li><a href="#org9519763">2.1.1. Get</a></li>
|
||||
<li><a href="#orgbffc763">2.1.2. Compute</a></li>
|
||||
<li><a href="#org45a8255">2.1.3. Test</a></li>
|
||||
<li><a href="#org2acdb98">2.1.1. Get</a></li>
|
||||
<li><a href="#org228e90d">2.1.2. Compute</a></li>
|
||||
<li><a href="#org39e906d">2.1.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org7a37b9d">2.2. Electron-electron potential</a>
|
||||
<li><a href="#orgf348134">2.2. Electron-electron potential</a>
|
||||
<ul>
|
||||
<li><a href="#org87f48c0">2.2.1. Get</a></li>
|
||||
<li><a href="#org46b7bc6">2.2.2. Compute</a></li>
|
||||
<li><a href="#org1a45ea7">2.2.3. Test</a></li>
|
||||
<li><a href="#org6d1e938">2.2.1. Get</a></li>
|
||||
<li><a href="#org6290404">2.2.2. Compute</a></li>
|
||||
<li><a href="#orgd13c94a">2.2.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org59e5b07">2.3. Electron-nucleus distances</a>
|
||||
<li><a href="#org408b898">2.3. Electron-nucleus distances</a>
|
||||
<ul>
|
||||
<li><a href="#org73c6c4a">2.3.1. Get</a></li>
|
||||
<li><a href="#org72f837e">2.3.2. Compute</a></li>
|
||||
<li><a href="#orge8b0838">2.3.3. Test</a></li>
|
||||
<li><a href="#org788f301">2.3.1. Get</a></li>
|
||||
<li><a href="#orgc23d10a">2.3.2. Compute</a></li>
|
||||
<li><a href="#org63e05a7">2.3.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org0d2a499">2.4. Electron-nucleus potential</a>
|
||||
<li><a href="#org9a0944a">2.4. Electron-nucleus potential</a>
|
||||
<ul>
|
||||
<li><a href="#org7359f6a">2.4.1. Get</a></li>
|
||||
<li><a href="#orgb12004b">2.4.2. Compute</a></li>
|
||||
<li><a href="#orgdf2aa75">2.4.3. Test</a></li>
|
||||
<li><a href="#org9dbb1a0">2.4.1. Get</a></li>
|
||||
<li><a href="#orga64fcce">2.4.2. Compute</a></li>
|
||||
<li><a href="#org1eba34c">2.4.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org9c81c83">2.5. Generate initial coordinates</a></li>
|
||||
<li><a href="#orgbed591a">2.5. Generate initial coordinates</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org561deff" class="outline-2">
|
||||
<h2 id="org561deff"><span class="section-number-2">1</span> Context</h2>
|
||||
<div id="outline-container-org81369a6" class="outline-2">
|
||||
<h2 id="org81369a6"><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:
|
||||
@ -539,8 +539,8 @@ Computed data:
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgacbc42c" class="outline-3">
|
||||
<h3 id="orgacbc42c"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-orge109fc9" class="outline-3">
|
||||
<h3 id="orge109fc9"><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">
|
||||
@ -609,8 +609,8 @@ this mechanism.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org78d8705" class="outline-3">
|
||||
<h3 id="org78d8705"><span class="section-number-3">1.2</span> Initialization functions</h3>
|
||||
<div id="outline-container-org5b95ec6" class="outline-3">
|
||||
<h3 id="org5b95ec6"><span class="section-number-3">1.2</span> Initialization functions</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<p>
|
||||
To set the data relative to the electrons in the context, the
|
||||
@ -683,8 +683,8 @@ in the context.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org371ca98" class="outline-3">
|
||||
<h3 id="org371ca98"><span class="section-number-3">1.3</span> Access functions</h3>
|
||||
<div id="outline-container-org6c2143f" class="outline-3">
|
||||
<h3 id="org6c2143f"><span class="section-number-3">1.3</span> Access functions</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<p>
|
||||
Access functions return <code>QMCKL_SUCCESS</code> when the data has been
|
||||
@ -696,12 +696,12 @@ contains the requested data. Otherwise, this variable is untouched.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc087eba" class="outline-4">
|
||||
<h4 id="orgc087eba"><span class="section-number-4">1.3.1</span> Number of electrons</h4>
|
||||
<div id="outline-container-org627bf97" class="outline-4">
|
||||
<h4 id="org627bf97"><span class="section-number-4">1.3.1</span> Number of electrons</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbfe08ed" class="outline-4">
|
||||
<h4 id="orgbfe08ed"><span class="section-number-4">1.3.2</span> Number of walkers</h4>
|
||||
<div id="outline-container-orgbdeb76f" class="outline-4">
|
||||
<h4 id="orgbdeb76f"><span class="section-number-4">1.3.2</span> Number of walkers</h4>
|
||||
<div class="outline-text-4" id="text-1-3-2">
|
||||
<p>
|
||||
A walker is a set of electron coordinates that are arguments of
|
||||
@ -710,8 +710,8 @@ the wave function. <code>walk_num</code> is the number of walkers.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1f4e7d5" class="outline-4">
|
||||
<h4 id="org1f4e7d5"><span class="section-number-4">1.3.3</span> Electron coordinates</h4>
|
||||
<div id="outline-container-orge673bd4" class="outline-4">
|
||||
<h4 id="orge673bd4"><span class="section-number-4">1.3.3</span> Electron coordinates</h4>
|
||||
<div class="outline-text-4" id="text-1-3-3">
|
||||
<p>
|
||||
Returns the current electron coordinates. The pointer is assumed
|
||||
@ -761,8 +761,8 @@ current points.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org79a7579" class="outline-3">
|
||||
<h3 id="org79a7579"><span class="section-number-3">1.4</span> Test</h3>
|
||||
<div id="outline-container-orgb7184db" class="outline-3">
|
||||
<h3 id="orgb7184db"><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> */
|
||||
@ -841,8 +841,8 @@ rc = qmckl_get_electron_coord (context, <span style="color: #8b2252;">'N'</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org3701a39" class="outline-2">
|
||||
<h2 id="org3701a39"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div id="outline-container-org79e7fd2" class="outline-2">
|
||||
<h2 id="org79e7fd2"><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
|
||||
@ -855,12 +855,12 @@ current date is stored.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgfa77d5c" class="outline-3">
|
||||
<h3 id="orgfa77d5c"><span class="section-number-3">2.1</span> Electron-electron distances</h3>
|
||||
<div id="outline-container-org4a3fdc9" class="outline-3">
|
||||
<h3 id="org4a3fdc9"><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-org9519763" class="outline-4">
|
||||
<h4 id="org9519763"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div id="outline-container-org2acdb98" class="outline-4">
|
||||
<h4 id="org2acdb98"><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>);
|
||||
@ -869,10 +869,10 @@ current date is stored.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbffc763" class="outline-4">
|
||||
<h4 id="orgbffc763"><span class="section-number-4">2.1.2</span> Compute</h4>
|
||||
<div id="outline-container-org228e90d" class="outline-4">
|
||||
<h4 id="org228e90d"><span class="section-number-4">2.1.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-1-2">
|
||||
<table id="org9a91f49" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgcdf042d" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -977,8 +977,8 @@ current date is stored.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org45a8255" class="outline-4">
|
||||
<h4 id="org45a8255"><span class="section-number-4">2.1.3</span> Test</h4>
|
||||
<div id="outline-container-org39e906d" class="outline-4">
|
||||
<h4 id="org39e906d"><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>));
|
||||
@ -1012,8 +1012,8 @@ rc = qmckl_get_electron_ee_distance(context, ee_distance);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7a37b9d" class="outline-3">
|
||||
<h3 id="org7a37b9d"><span class="section-number-3">2.2</span> Electron-electron potential</h3>
|
||||
<div id="outline-container-orgf348134" class="outline-3">
|
||||
<h3 id="orgf348134"><span class="section-number-3">2.2</span> Electron-electron potential</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
<code>ee_potential</code> is given by
|
||||
@ -1031,8 +1031,8 @@ distance.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org87f48c0" class="outline-4">
|
||||
<h4 id="org87f48c0"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div id="outline-container-org6d1e938" class="outline-4">
|
||||
<h4 id="org6d1e938"><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_potential</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;">ee_potential</span>);
|
||||
@ -1041,10 +1041,10 @@ distance.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org46b7bc6" class="outline-4">
|
||||
<h4 id="org46b7bc6"><span class="section-number-4">2.2.2</span> Compute</h4>
|
||||
<div id="outline-container-org6290404" class="outline-4">
|
||||
<h4 id="org6290404"><span class="section-number-4">2.2.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-2-2">
|
||||
<table id="orgd323caf" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org6357bd3" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1160,8 +1160,8 @@ distance.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1a45ea7" class="outline-4">
|
||||
<h4 id="org1a45ea7"><span class="section-number-4">2.2.3</span> Test</h4>
|
||||
<div id="outline-container-orgd13c94a" class="outline-4">
|
||||
<h4 id="orgd13c94a"><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: #228b22;">double</span> <span style="color: #a0522d;">ee_potential</span>[walk_num];
|
||||
@ -1173,12 +1173,12 @@ rc = qmckl_get_electron_ee_potential(context, &(ee_potential[0]));
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org59e5b07" class="outline-3">
|
||||
<h3 id="org59e5b07"><span class="section-number-3">2.3</span> Electron-nucleus distances</h3>
|
||||
<div id="outline-container-org408b898" class="outline-3">
|
||||
<h3 id="org408b898"><span class="section-number-3">2.3</span> Electron-nucleus distances</h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
</div>
|
||||
<div id="outline-container-org73c6c4a" class="outline-4">
|
||||
<h4 id="org73c6c4a"><span class="section-number-4">2.3.1</span> Get</h4>
|
||||
<div id="outline-container-org788f301" class="outline-4">
|
||||
<h4 id="org788f301"><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_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>);
|
||||
@ -1187,10 +1187,10 @@ rc = qmckl_get_electron_ee_potential(context, &(ee_potential[0]));
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org72f837e" class="outline-4">
|
||||
<h4 id="org72f837e"><span class="section-number-4">2.3.2</span> Compute</h4>
|
||||
<div id="outline-container-orgc23d10a" class="outline-4">
|
||||
<h4 id="orgc23d10a"><span class="section-number-4">2.3.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-3-2">
|
||||
<table id="org0aa8290" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgdc3e0fe" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1315,8 +1315,8 @@ rc = qmckl_get_electron_ee_potential(context, &(ee_potential[0]));
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge8b0838" class="outline-4">
|
||||
<h4 id="orge8b0838"><span class="section-number-4">2.3.3</span> Test</h4>
|
||||
<div id="outline-container-org63e05a7" class="outline-4">
|
||||
<h4 id="org63e05a7"><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">
|
||||
@ -1364,8 +1364,8 @@ rc = qmckl_get_electron_en_distance(context, &(en_distance[0][0][0]));
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0d2a499" class="outline-3">
|
||||
<h3 id="org0d2a499"><span class="section-number-3">2.4</span> Electron-nucleus potential</h3>
|
||||
<div id="outline-container-org9a0944a" class="outline-3">
|
||||
<h3 id="org9a0944a"><span class="section-number-3">2.4</span> Electron-nucleus potential</h3>
|
||||
<div class="outline-text-3" id="text-2-4">
|
||||
<p>
|
||||
<code>en_potential</code> stores the <code>en</code> potential energy
|
||||
@ -1383,8 +1383,8 @@ distance and \[Z_A\] is the nuclear charge.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7359f6a" class="outline-4">
|
||||
<h4 id="org7359f6a"><span class="section-number-4">2.4.1</span> Get</h4>
|
||||
<div id="outline-container-org9dbb1a0" class="outline-4">
|
||||
<h4 id="org9dbb1a0"><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_potential</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;">en_potential</span>);
|
||||
@ -1393,10 +1393,10 @@ distance and \[Z_A\] is the nuclear charge.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb12004b" class="outline-4">
|
||||
<h4 id="orgb12004b"><span class="section-number-4">2.4.2</span> Compute</h4>
|
||||
<div id="outline-container-orga64fcce" class="outline-4">
|
||||
<h4 id="orga64fcce"><span class="section-number-4">2.4.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-4-2">
|
||||
<table id="org8555a12" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orged56e2c" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1530,8 +1530,8 @@ distance and \[Z_A\] is the nuclear charge.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgdf2aa75" class="outline-4">
|
||||
<h4 id="orgdf2aa75"><span class="section-number-4">2.4.3</span> Test</h4>
|
||||
<div id="outline-container-org1eba34c" class="outline-4">
|
||||
<h4 id="org1eba34c"><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: #228b22;">double</span> <span style="color: #a0522d;">en_potential</span>[walk_num];
|
||||
@ -1544,14 +1544,14 @@ rc = qmckl_get_electron_en_potential(context, &(en_potential[0]));
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org9c81c83" class="outline-3">
|
||||
<h3 id="org9c81c83"><span class="section-number-3">2.5</span> Generate initial coordinates</h3>
|
||||
<div id="outline-container-orgbed591a" class="outline-3">
|
||||
<h3 id="orgbed591a"><span class="section-number-3">2.5</span> Generate initial coordinates</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<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>
|
||||
@ -324,29 +324,29 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#orgbbbcb71">-</a></li>
|
||||
<li><a href="#orgfa0f55f">1. Decoding errors</a></li>
|
||||
<li><a href="#orga772c9f">2. Data structure in context</a></li>
|
||||
<li><a href="#org2a09b72">3. Updating errors in the context</a></li>
|
||||
<li><a href="#orga91ac3e">4. Get the error</a></li>
|
||||
<li><a href="#orgbb29466">5. Failing</a></li>
|
||||
<li><a href="#org18b35bd">6. Last error</a>
|
||||
<li><a href="#org56f6322">-</a></li>
|
||||
<li><a href="#orge3bad56">1. Decoding errors</a></li>
|
||||
<li><a href="#org7469cbb">2. Data structure in context</a></li>
|
||||
<li><a href="#org6b58de1">3. Updating errors in the context</a></li>
|
||||
<li><a href="#org4e50ea2">4. Get the error</a></li>
|
||||
<li><a href="#org793be23">5. Failing</a></li>
|
||||
<li><a href="#orgb337f2e">6. Last error</a>
|
||||
<ul>
|
||||
<li><a href="#orgda4595d">6.1. Fortran inteface</a></li>
|
||||
<li><a href="#orgc81cdcb">6.1. Fortran inteface</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org62a45cc">7. Helper functions for debugging</a>
|
||||
<li><a href="#org9e60a48">7. Helper functions for debugging</a>
|
||||
<ul>
|
||||
<li><a href="#org334d1a6">7.1. Fortran inteface</a></li>
|
||||
<li><a href="#orgfbdf12f">7.1. Fortran inteface</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbbbcb71" class="outline-2">
|
||||
<h2 id="orgbbbcb71">-</h2>
|
||||
<div class="outline-text-2" id="text-orgbbbcb71">
|
||||
<div id="outline-container-org56f6322" class="outline-2">
|
||||
<h2 id="org56f6322">-</h2>
|
||||
<div class="outline-text-2" id="text-org56f6322">
|
||||
<p>
|
||||
The library should never make the calling programs abort, nor
|
||||
perform any input/output operations. This decision has to be taken
|
||||
@ -357,7 +357,7 @@ by the developer of the code calling the library.
|
||||
All the functions return with an exit code, defined as
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c" id="org26175d9"><span style="color: #a020f0;">typedef</span> <span style="color: #228b22;">int32_t</span> <span style="color: #228b22;">qmckl_exit_code</span>;
|
||||
<pre class="src src-c" id="org8aaebfe"><span style="color: #a020f0;">typedef</span> <span style="color: #228b22;">int32_t</span> <span style="color: #228b22;">qmckl_exit_code</span>;
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@ -374,7 +374,7 @@ error code is returned to the program.
|
||||
Here is the complete list of exit codes.
|
||||
</p>
|
||||
|
||||
<table id="orgc11545b" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org93d8962" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -582,8 +582,8 @@ string is assumed to be large enough to contain the error message
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgfa0f55f" class="outline-2">
|
||||
<h2 id="orgfa0f55f"><span class="section-number-2">1</span> Decoding errors</h2>
|
||||
<div id="outline-container-orge3bad56" class="outline-2">
|
||||
<h2 id="orge3bad56"><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
|
||||
@ -601,8 +601,8 @@ The text strings are extracted from the previous table.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orga772c9f" class="outline-2">
|
||||
<h2 id="orga772c9f"><span class="section-number-2">2</span> Data structure in context</h2>
|
||||
<div id="outline-container-org7469cbb" class="outline-2">
|
||||
<h2 id="org7469cbb"><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 internally with a maximum fixed size to avoid
|
||||
@ -625,8 +625,8 @@ dynamic memory allocation.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2a09b72" class="outline-2">
|
||||
<h2 id="org2a09b72"><span class="section-number-2">3</span> Updating errors in the context</h2>
|
||||
<div id="outline-container-org6b58de1" class="outline-2">
|
||||
<h2 id="org6b58de1"><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>.
|
||||
@ -645,8 +645,8 @@ explaining the error. The exit code can't be <code>QMCKL_SUCCESS</code>.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orga91ac3e" class="outline-2">
|
||||
<h2 id="orga91ac3e"><span class="section-number-2">4</span> Get the error</h2>
|
||||
<div id="outline-container-org4e50ea2" class="outline-2">
|
||||
<h2 id="org4e50ea2"><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
|
||||
@ -665,8 +665,8 @@ function name and message is mandatory.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orgbb29466" class="outline-2">
|
||||
<h2 id="orgbb29466"><span class="section-number-2">5</span> Failing</h2>
|
||||
<div id="outline-container-org793be23" class="outline-2">
|
||||
<h2 id="org793be23"><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
|
||||
@ -703,8 +703,8 @@ For example, this function can be used as
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org18b35bd" class="outline-2">
|
||||
<h2 id="org18b35bd"><span class="section-number-2">6</span> Last error</h2>
|
||||
<div id="outline-container-orgb337f2e" class="outline-2">
|
||||
<h2 id="orgb337f2e"><span class="section-number-2">6</span> Last error</h2>
|
||||
<div class="outline-text-2" id="text-6">
|
||||
<p>
|
||||
Returns a string describing the last error, using <code>qmckl_get_error</code>.
|
||||
@ -716,13 +716,13 @@ Returns a string describing the last error, using <code>qmckl_get_error</code>.
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orgda4595d" class="outline-3">
|
||||
<h3 id="orgda4595d"><span class="section-number-3">6.1</span> Fortran inteface</h3>
|
||||
<div id="outline-container-orgc81cdcb" class="outline-3">
|
||||
<h3 id="orgc81cdcb"><span class="section-number-3">6.1</span> Fortran inteface</h3>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org62a45cc" class="outline-2">
|
||||
<h2 id="org62a45cc"><span class="section-number-2">7</span> Helper functions for debugging</h2>
|
||||
<div id="outline-container-org9e60a48" class="outline-2">
|
||||
<h2 id="org9e60a48"><span class="section-number-2">7</span> Helper functions for debugging</h2>
|
||||
<div class="outline-text-2" id="text-7">
|
||||
<p>
|
||||
The following function prints to <code>stderr</code> an error message is the return code is
|
||||
@ -748,14 +748,14 @@ It should be used as:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org334d1a6" class="outline-3">
|
||||
<h3 id="org334d1a6"><span class="section-number-3">7.1</span> Fortran inteface</h3>
|
||||
<div id="outline-container-orgfbdf12f" class="outline-3">
|
||||
<h3 id="orgfbdf12f"><span class="section-number-3">7.1</span> Fortran inteface</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Code examples</title>
|
||||
@ -346,27 +346,27 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org492f9c0">1. Python</a>
|
||||
<li><a href="#orgf18df1e">1. Python</a>
|
||||
<ul>
|
||||
<li><a href="#orgc176426">1.1. Check numerically that MOs are orthonormal</a></li>
|
||||
<li><a href="#org9abc8c8">1.1. Check numerically that MOs are orthonormal</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org9e08bd8">2. Fortran</a>
|
||||
<li><a href="#orgcf9ccaa">2. Fortran</a>
|
||||
<ul>
|
||||
<li><a href="#org0543485">2.1. Checking errors</a></li>
|
||||
<li><a href="#orgb1628a2">2.2. Computing an atomic orbital on a grid</a></li>
|
||||
<li><a href="#orgd08640c">2.1. Checking errors</a></li>
|
||||
<li><a href="#org70fe844">2.2. Computing an atomic orbital on a grid</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org492f9c0" class="outline-2">
|
||||
<h2 id="org492f9c0"><span class="section-number-2">1</span> Python</h2>
|
||||
<div id="outline-container-orgf18df1e" class="outline-2">
|
||||
<h2 id="orgf18df1e"><span class="section-number-2">1</span> Python</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
</div>
|
||||
<div id="outline-container-orgc176426" class="outline-3">
|
||||
<h3 id="orgc176426"><span class="section-number-3">1.1</span> Check numerically that MOs are orthonormal</h3>
|
||||
<div id="outline-container-org9abc8c8" class="outline-3">
|
||||
<h3 id="org9abc8c8"><span class="section-number-3">1.1</span> Check numerically that MOs are orthonormal</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<p>
|
||||
In this example, we will compute numerically the overlap
|
||||
@ -542,12 +542,12 @@ and finally we compute the overlap between all the MOs as
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org9e08bd8" class="outline-2">
|
||||
<h2 id="org9e08bd8"><span class="section-number-2">2</span> Fortran</h2>
|
||||
<div id="outline-container-orgcf9ccaa" class="outline-2">
|
||||
<h2 id="orgcf9ccaa"><span class="section-number-2">2</span> Fortran</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-org0543485" class="outline-3">
|
||||
<h3 id="org0543485"><span class="section-number-3">2.1</span> Checking errors</h3>
|
||||
<div id="outline-container-orgd08640c" class="outline-3">
|
||||
<h3 id="orgd08640c"><span class="section-number-3">2.1</span> Checking errors</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<p>
|
||||
All QMCkl functions return an error code. A convenient way to handle
|
||||
@ -556,7 +556,7 @@ error in text format and exits the program.
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-f90" id="org4ec465e"><span style="color: #a020f0;">subroutine</span> <span style="color: #0000ff;">qmckl_check_error</span>(rc, message)
|
||||
<pre class="src src-f90" id="orgbc12476"><span style="color: #a020f0;">subroutine</span> <span style="color: #0000ff;">qmckl_check_error</span>(rc, message)
|
||||
<span style="color: #a020f0;">use</span> <span style="color: #0000ff;">qmckl</span>
|
||||
<span style="color: #a020f0;">implicit</span> <span style="color: #228b22;">none</span>
|
||||
<span style="color: #228b22;">integer</span>(qmckl_exit_code), <span style="color: #a020f0;">intent</span>(in) ::<span style="color: #a0522d;"> rc</span>
|
||||
@ -574,8 +574,8 @@ error in text format and exits the program.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb1628a2" class="outline-3">
|
||||
<h3 id="orgb1628a2"><span class="section-number-3">2.2</span> Computing an atomic orbital on a grid</h3>
|
||||
<div id="outline-container-org70fe844" class="outline-3">
|
||||
<h3 id="org70fe844"><span class="section-number-3">2.2</span> Computing an atomic orbital on a grid</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
The following program, in Fortran, computes the values of an atomic
|
||||
@ -794,7 +794,7 @@ We finally print the value and Laplacian of the AO:
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Local Energy</title>
|
||||
@ -346,44 +346,44 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org991dc90">1. Context</a>
|
||||
<li><a href="#orgec24fde">1. Context</a>
|
||||
<ul>
|
||||
<li><a href="#orgfe978a3">1.1. Data structure</a></li>
|
||||
<li><a href="#orgb837995">1.2. Access functions</a></li>
|
||||
<li><a href="#orgf3cc0fd">1.1. Data structure</a></li>
|
||||
<li><a href="#org9cd17bd">1.2. Access functions</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org6d46236">2. Computation</a>
|
||||
<li><a href="#org9361f02">2. Computation</a>
|
||||
<ul>
|
||||
<li><a href="#org43961b5">2.1. Kinetic energy</a>
|
||||
<li><a href="#orge77b44c">2.1. Kinetic energy</a>
|
||||
<ul>
|
||||
<li><a href="#orga6b25ab">2.1.1. Get</a></li>
|
||||
<li><a href="#orgdc679da">2.1.2. Provide</a></li>
|
||||
<li><a href="#orgbad498d">2.1.3. Compute kinetic enregy</a></li>
|
||||
<li><a href="#org1917971">2.1.4. Test</a></li>
|
||||
<li><a href="#org0d24a51">2.1.1. Get</a></li>
|
||||
<li><a href="#org1b95686">2.1.2. Provide</a></li>
|
||||
<li><a href="#orgba07f57">2.1.3. Compute kinetic enregy</a></li>
|
||||
<li><a href="#orgb01d7fa">2.1.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orga8f2b6b">2.2. Potential energy</a>
|
||||
<li><a href="#org1e997b3">2.2. Potential energy</a>
|
||||
<ul>
|
||||
<li><a href="#orge178a71">2.2.1. Get</a></li>
|
||||
<li><a href="#org12d2ce0">2.2.2. Provide</a></li>
|
||||
<li><a href="#orgbbc7c14">2.2.3. Compute potential enregy</a></li>
|
||||
<li><a href="#org78b30e8">2.2.4. Test</a></li>
|
||||
<li><a href="#org6da38f2">2.2.1. Get</a></li>
|
||||
<li><a href="#org75730b6">2.2.2. Provide</a></li>
|
||||
<li><a href="#org5f3f720">2.2.3. Compute potential enregy</a></li>
|
||||
<li><a href="#org498bc5d">2.2.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org8054545">2.3. Local energy</a>
|
||||
<li><a href="#orgd259ec9">2.3. Local energy</a>
|
||||
<ul>
|
||||
<li><a href="#org4a2f287">2.3.1. Get</a></li>
|
||||
<li><a href="#org4a13e87">2.3.2. Provide</a></li>
|
||||
<li><a href="#orgaf7f480">2.3.3. Compute local enregy</a></li>
|
||||
<li><a href="#org31453c2">2.3.4. Test</a></li>
|
||||
<li><a href="#orgd78dec4">2.3.1. Get</a></li>
|
||||
<li><a href="#orgf792709">2.3.2. Provide</a></li>
|
||||
<li><a href="#org078e936">2.3.3. Compute local enregy</a></li>
|
||||
<li><a href="#org09eb483">2.3.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org8361991">2.4. Drift vector</a>
|
||||
<li><a href="#orgff17d43">2.4. Drift vector</a>
|
||||
<ul>
|
||||
<li><a href="#orge71533a">2.4.1. Get</a></li>
|
||||
<li><a href="#org46eea34">2.4.2. Provide</a></li>
|
||||
<li><a href="#orgdbd98fd">2.4.3. Compute drift vector</a></li>
|
||||
<li><a href="#org0f3f107">2.4.4. Test</a></li>
|
||||
<li><a href="#org71c9ee7">2.4.1. Get</a></li>
|
||||
<li><a href="#org702bc8d">2.4.2. Provide</a></li>
|
||||
<li><a href="#org653f2e9">2.4.3. Compute drift vector</a></li>
|
||||
<li><a href="#org4e3a46c">2.4.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -392,8 +392,8 @@ for the JavaScript code in this tag.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org991dc90" class="outline-2">
|
||||
<h2 id="org991dc90"><span class="section-number-2">1</span> Context</h2>
|
||||
<div id="outline-container-orgec24fde" class="outline-2">
|
||||
<h2 id="orgec24fde"><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:
|
||||
@ -466,8 +466,8 @@ Computed data:
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgfe978a3" class="outline-3">
|
||||
<h3 id="orgfe978a3"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-orgf3cc0fd" class="outline-3">
|
||||
<h3 id="orgf3cc0fd"><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_local_energy_struct</span> {
|
||||
@ -501,8 +501,8 @@ this mechanism.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb837995" class="outline-3">
|
||||
<h3 id="orgb837995"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div id="outline-container-org9cd17bd" class="outline-3">
|
||||
<h3 id="org9cd17bd"><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 local energy have been provided, the following
|
||||
@ -517,12 +517,12 @@ function returns <code>true</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6d46236" class="outline-2">
|
||||
<h2 id="org6d46236"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div id="outline-container-org9361f02" class="outline-2">
|
||||
<h2 id="org9361f02"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-org43961b5" class="outline-3">
|
||||
<h3 id="org43961b5"><span class="section-number-3">2.1</span> Kinetic energy</h3>
|
||||
<div id="outline-container-orge77b44c" class="outline-3">
|
||||
<h3 id="orge77b44c"><span class="section-number-3">2.1</span> Kinetic energy</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<p>
|
||||
Where the kinetic energy is given as:
|
||||
@ -546,8 +546,8 @@ case is given as follows:
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga6b25ab" class="outline-4">
|
||||
<h4 id="orga6b25ab"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div id="outline-container-org0d24a51" class="outline-4">
|
||||
<h4 id="org0d24a51"><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_kinetic_energy</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;">kinetic_energy</span>);
|
||||
@ -556,14 +556,14 @@ case is given as follows:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgdc679da" class="outline-4">
|
||||
<h4 id="orgdc679da"><span class="section-number-4">2.1.2</span> Provide</h4>
|
||||
<div id="outline-container-org1b95686" class="outline-4">
|
||||
<h4 id="org1b95686"><span class="section-number-4">2.1.2</span> Provide</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbad498d" class="outline-4">
|
||||
<h4 id="orgbad498d"><span class="section-number-4">2.1.3</span> Compute kinetic enregy</h4>
|
||||
<div id="outline-container-orgba07f57" class="outline-4">
|
||||
<h4 id="orgba07f57"><span class="section-number-4">2.1.3</span> Compute kinetic enregy</h4>
|
||||
<div class="outline-text-4" id="text-2-1-3">
|
||||
<table id="org5c7a6d7" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgbdb4898" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -792,12 +792,12 @@ case is given as follows:
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1917971" class="outline-4">
|
||||
<h4 id="org1917971"><span class="section-number-4">2.1.4</span> Test</h4>
|
||||
<div id="outline-container-orgb01d7fa" class="outline-4">
|
||||
<h4 id="orgb01d7fa"><span class="section-number-4">2.1.4</span> Test</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orga8f2b6b" class="outline-3">
|
||||
<h3 id="orga8f2b6b"><span class="section-number-3">2.2</span> Potential energy</h3>
|
||||
<div id="outline-container-org1e997b3" class="outline-3">
|
||||
<h3 id="org1e997b3"><span class="section-number-3">2.2</span> Potential energy</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
The potential energy is the sum of all the following terms
|
||||
@ -833,8 +833,8 @@ contributions.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge178a71" class="outline-4">
|
||||
<h4 id="orge178a71"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div id="outline-container-org6da38f2" class="outline-4">
|
||||
<h4 id="org6da38f2"><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_potential_energy</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;">potential_energy</span>);
|
||||
@ -843,14 +843,14 @@ contributions.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org12d2ce0" class="outline-4">
|
||||
<h4 id="org12d2ce0"><span class="section-number-4">2.2.2</span> Provide</h4>
|
||||
<div id="outline-container-org75730b6" class="outline-4">
|
||||
<h4 id="org75730b6"><span class="section-number-4">2.2.2</span> Provide</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbbc7c14" class="outline-4">
|
||||
<h4 id="orgbbc7c14"><span class="section-number-4">2.2.3</span> Compute potential enregy</h4>
|
||||
<div id="outline-container-org5f3f720" class="outline-4">
|
||||
<h4 id="org5f3f720"><span class="section-number-4">2.2.3</span> Compute potential enregy</h4>
|
||||
<div class="outline-text-4" id="text-2-2-3">
|
||||
<table id="org4a96495" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org02905d8" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -977,12 +977,12 @@ contributions.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org78b30e8" class="outline-4">
|
||||
<h4 id="org78b30e8"><span class="section-number-4">2.2.4</span> Test</h4>
|
||||
<div id="outline-container-org498bc5d" class="outline-4">
|
||||
<h4 id="org498bc5d"><span class="section-number-4">2.2.4</span> Test</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org8054545" class="outline-3">
|
||||
<h3 id="org8054545"><span class="section-number-3">2.3</span> Local energy</h3>
|
||||
<div id="outline-container-orgd259ec9" class="outline-3">
|
||||
<h3 id="orgd259ec9"><span class="section-number-3">2.3</span> Local energy</h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
<p>
|
||||
The local energy is the sum of kinetic and potential energies.
|
||||
@ -996,8 +996,8 @@ E_L = KE + PE
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org4a2f287" class="outline-4">
|
||||
<h4 id="org4a2f287"><span class="section-number-4">2.3.1</span> Get</h4>
|
||||
<div id="outline-container-orgd78dec4" class="outline-4">
|
||||
<h4 id="orgd78dec4"><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_local_energy</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;">local_energy</span>, <span style="color: #a020f0;">const</span> <span style="color: #228b22;">int64_t</span> <span style="color: #a0522d;">size_max</span>);
|
||||
@ -1006,14 +1006,14 @@ E_L = KE + PE
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4a13e87" class="outline-4">
|
||||
<h4 id="org4a13e87"><span class="section-number-4">2.3.2</span> Provide</h4>
|
||||
<div id="outline-container-orgf792709" class="outline-4">
|
||||
<h4 id="orgf792709"><span class="section-number-4">2.3.2</span> Provide</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgaf7f480" class="outline-4">
|
||||
<h4 id="orgaf7f480"><span class="section-number-4">2.3.3</span> Compute local enregy</h4>
|
||||
<div id="outline-container-org078e936" class="outline-4">
|
||||
<h4 id="org078e936"><span class="section-number-4">2.3.3</span> Compute local enregy</h4>
|
||||
<div class="outline-text-4" id="text-2-3-3">
|
||||
<table id="org23ca496" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org08ff4dc" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1109,12 +1109,12 @@ E_L = KE + PE
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org31453c2" class="outline-4">
|
||||
<h4 id="org31453c2"><span class="section-number-4">2.3.4</span> Test</h4>
|
||||
<div id="outline-container-org09eb483" class="outline-4">
|
||||
<h4 id="org09eb483"><span class="section-number-4">2.3.4</span> Test</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org8361991" class="outline-3">
|
||||
<h3 id="org8361991"><span class="section-number-3">2.4</span> Drift vector</h3>
|
||||
<div id="outline-container-orgff17d43" class="outline-3">
|
||||
<h3 id="orgff17d43"><span class="section-number-3">2.4</span> Drift vector</h3>
|
||||
<div class="outline-text-3" id="text-2-4">
|
||||
<p>
|
||||
The drift vector is calculated as the ration of the gradient
|
||||
@ -1128,8 +1128,8 @@ with the determinant of the wavefunction.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge71533a" class="outline-4">
|
||||
<h4 id="orge71533a"><span class="section-number-4">2.4.1</span> Get</h4>
|
||||
<div id="outline-container-org71c9ee7" class="outline-4">
|
||||
<h4 id="org71c9ee7"><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_drift_vector</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;">drift_vector</span>);
|
||||
@ -1138,14 +1138,14 @@ with the determinant of the wavefunction.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org46eea34" class="outline-4">
|
||||
<h4 id="org46eea34"><span class="section-number-4">2.4.2</span> Provide</h4>
|
||||
<div id="outline-container-org702bc8d" class="outline-4">
|
||||
<h4 id="org702bc8d"><span class="section-number-4">2.4.2</span> Provide</h4>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgdbd98fd" class="outline-4">
|
||||
<h4 id="orgdbd98fd"><span class="section-number-4">2.4.3</span> Compute drift vector</h4>
|
||||
<div id="outline-container-org653f2e9" class="outline-4">
|
||||
<h4 id="org653f2e9"><span class="section-number-4">2.4.3</span> Compute drift vector</h4>
|
||||
<div class="outline-text-4" id="text-2-4-3">
|
||||
<table id="org64f1740" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgee4ab8b" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1366,15 +1366,15 @@ with the determinant of the wavefunction.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0f3f107" class="outline-4">
|
||||
<h4 id="org0f3f107"><span class="section-number-4">2.4.4</span> Test</h4>
|
||||
<div id="outline-container-org4e3a46c" class="outline-4">
|
||||
<h4 id="org4e3a46c"><span class="section-number-4">2.4.4</span> Test</h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<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>
|
||||
@ -324,16 +324,16 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org5fae09a">1. Memory data structure for the context</a></li>
|
||||
<li><a href="#org2bda384">2. Passing info to allocation routines</a></li>
|
||||
<li><a href="#org7a55a8f">3. Allocation/deallocation functions</a></li>
|
||||
<li><a href="#orge04a091">4. Get the size of a memory block</a></li>
|
||||
<li><a href="#orgc8db199">1. Memory data structure for the context</a></li>
|
||||
<li><a href="#orgafba612">2. Passing info to allocation routines</a></li>
|
||||
<li><a href="#org21fab5b">3. Allocation/deallocation functions</a></li>
|
||||
<li><a href="#orgeac8e7b">4. Get the size of a memory block</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5fae09a" class="outline-2">
|
||||
<h2 id="org5fae09a"><span class="section-number-2">1</span> Memory data structure for the context</h2>
|
||||
<div id="outline-container-orgc8db199" class="outline-2">
|
||||
<h2 id="orgc8db199"><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
|
||||
@ -375,8 +375,8 @@ array, and the number of allocated blocks.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2bda384" class="outline-2">
|
||||
<h2 id="org2bda384"><span class="section-number-2">2</span> Passing info to allocation routines</h2>
|
||||
<div id="outline-container-orgafba612" class="outline-2">
|
||||
<h2 id="orgafba612"><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
|
||||
@ -385,8 +385,8 @@ passing an instance of a <code>qmckl_memory_info_struct</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7a55a8f" class="outline-2">
|
||||
<h2 id="org7a55a8f"><span class="section-number-2">3</span> Allocation/deallocation functions</h2>
|
||||
<div id="outline-container-org21fab5b" class="outline-2">
|
||||
<h2 id="org21fab5b"><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
|
||||
@ -550,8 +550,8 @@ allocation and needs to be updated.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orge04a091" class="outline-2">
|
||||
<h2 id="orge04a091"><span class="section-number-2">4</span> Get the size of a memory block</h2>
|
||||
<div id="outline-container-orgeac8e7b" class="outline-2">
|
||||
<h2 id="orgeac8e7b"><span class="section-number-2">4</span> Get the size of a memory block</h2>
|
||||
<div class="outline-text-2" id="text-4">
|
||||
<p>
|
||||
All the blocks allocated with <code>qmckl_malloc</code> keep track of how many
|
||||
@ -646,7 +646,7 @@ rc = qmckl_context_destroy(context);
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
134
qmckl_mo.html
134
qmckl_mo.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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Molecular Orbitals</title>
|
||||
@ -324,54 +324,54 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org5560a57">1. Context</a>
|
||||
<li><a href="#org2f0c07c">1. Context</a>
|
||||
<ul>
|
||||
<li><a href="#org676c5f8">1.1. Data structure</a></li>
|
||||
<li><a href="#org7434408">1.2. Initialization functions</a></li>
|
||||
<li><a href="#org690df15">1.3. Access functions</a>
|
||||
<li><a href="#orgd72ddd1">1.1. Data structure</a></li>
|
||||
<li><a href="#org941a8c9">1.2. Initialization functions</a></li>
|
||||
<li><a href="#org1efc35b">1.3. Access functions</a>
|
||||
<ul>
|
||||
<li><a href="#org5abfbae">1.3.1. Fortran interfaces</a></li>
|
||||
<li><a href="#org00a000d">1.3.1. Fortran interfaces</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org291d805">1.4. Update</a>
|
||||
<li><a href="#org8475ef3">1.4. Update</a>
|
||||
<ul>
|
||||
<li><a href="#org29afa65">1.4.1. Fortran interface</a></li>
|
||||
<li><a href="#orgd6cd495">1.4.1. Fortran interface</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org272b09c">2. Computation</a>
|
||||
<li><a href="#org87afe97">2. Computation</a>
|
||||
<ul>
|
||||
<li><a href="#org9f4a930">2.1. Computation of MOs: values only</a>
|
||||
<li><a href="#org0787729">2.1. Computation of MOs: values only</a>
|
||||
<ul>
|
||||
<li><a href="#org94cfb05">2.1.1. Get</a></li>
|
||||
<li><a href="#orge477ff7">2.1.2. Provide</a></li>
|
||||
<li><a href="#org7046484">2.1.3. Compute</a></li>
|
||||
<li><a href="#org8a27d06">2.1.4. HPC version</a></li>
|
||||
<li><a href="#org187cee1">2.1.1. Get</a></li>
|
||||
<li><a href="#org7d1903c">2.1.2. Provide</a></li>
|
||||
<li><a href="#org5712744">2.1.3. Compute</a></li>
|
||||
<li><a href="#org8fc5379">2.1.4. HPC version</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org934f38b">2.2. Computation of MOs: values, gradient, Laplacian</a>
|
||||
<li><a href="#org23b476f">2.2. Computation of MOs: values, gradient, Laplacian</a>
|
||||
<ul>
|
||||
<li><a href="#org23abee1">2.2.1. Get</a></li>
|
||||
<li><a href="#org0514909">2.2.2. Provide</a></li>
|
||||
<li><a href="#orgb3ec20f">2.2.3. Compute</a></li>
|
||||
<li><a href="#orgba1c815">2.2.4. HPC version</a></li>
|
||||
<li><a href="#org3da636b">2.2.1. Get</a></li>
|
||||
<li><a href="#org151c400">2.2.2. Provide</a></li>
|
||||
<li><a href="#org563e3c1">2.2.3. Compute</a></li>
|
||||
<li><a href="#org323effa">2.2.4. HPC version</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgb77ab41">2.3. Rescaling of MO coefficients</a>
|
||||
<li><a href="#org982032e">2.3. Rescaling of MO coefficients</a>
|
||||
<ul>
|
||||
<li><a href="#org687edf6">2.3.1. Fortran interface</a></li>
|
||||
<li><a href="#org8dfeca9">2.3.1. Fortran interface</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org3a7b5fc">2.4. Test</a></li>
|
||||
<li><a href="#org070bfa2">2.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5560a57" class="outline-2">
|
||||
<h2 id="org5560a57"><span class="section-number-2">1</span> Context</h2>
|
||||
<div id="outline-container-org2f0c07c" class="outline-2">
|
||||
<h2 id="org2f0c07c"><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:
|
||||
@ -451,8 +451,8 @@ Computed data:
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org676c5f8" class="outline-3">
|
||||
<h3 id="org676c5f8"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-orgd72ddd1" class="outline-3">
|
||||
<h3 id="orgd72ddd1"><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_mo_basis_struct</span> {
|
||||
@ -504,8 +504,8 @@ this mechanism.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7434408" class="outline-3">
|
||||
<h3 id="org7434408"><span class="section-number-3">1.2</span> Initialization functions</h3>
|
||||
<div id="outline-container-org941a8c9" class="outline-3">
|
||||
<h3 id="org941a8c9"><span class="section-number-3">1.2</span> Initialization functions</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<p>
|
||||
To set the basis set, all the following functions need to be
|
||||
@ -525,8 +525,8 @@ computed to accelerate the calculations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org690df15" class="outline-3">
|
||||
<h3 id="org690df15"><span class="section-number-3">1.3</span> Access functions</h3>
|
||||
<div id="outline-container-org1efc35b" class="outline-3">
|
||||
<h3 id="org1efc35b"><span class="section-number-3">1.3</span> Access functions</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<p>
|
||||
When all the data for the AOs have been provided, the following
|
||||
@ -539,13 +539,13 @@ function returns <code>true</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5abfbae" class="outline-4">
|
||||
<h4 id="org5abfbae"><span class="section-number-4">1.3.1</span> Fortran interfaces</h4>
|
||||
<div id="outline-container-org00a000d" class="outline-4">
|
||||
<h4 id="org00a000d"><span class="section-number-4">1.3.1</span> Fortran interfaces</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org291d805" class="outline-3">
|
||||
<h3 id="org291d805"><span class="section-number-3">1.4</span> Update</h3>
|
||||
<div id="outline-container-org8475ef3" class="outline-3">
|
||||
<h3 id="org8475ef3"><span class="section-number-3">1.4</span> Update</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<p>
|
||||
Useless MOs can be removed, for instance virtual MOs in a single
|
||||
@ -566,22 +566,22 @@ otherwise it is kept.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org29afa65" class="outline-4">
|
||||
<h4 id="org29afa65"><span class="section-number-4">1.4.1</span> Fortran interface</h4>
|
||||
<div id="outline-container-orgd6cd495" class="outline-4">
|
||||
<h4 id="orgd6cd495"><span class="section-number-4">1.4.1</span> Fortran interface</h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org272b09c" class="outline-2">
|
||||
<h2 id="org272b09c"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div id="outline-container-org87afe97" class="outline-2">
|
||||
<h2 id="org87afe97"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-org9f4a930" class="outline-3">
|
||||
<h3 id="org9f4a930"><span class="section-number-3">2.1</span> Computation of MOs: values only</h3>
|
||||
<div id="outline-container-org0787729" class="outline-3">
|
||||
<h3 id="org0787729"><span class="section-number-3">2.1</span> Computation of MOs: values only</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
</div>
|
||||
<div id="outline-container-org94cfb05" class="outline-4">
|
||||
<h4 id="org94cfb05"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div id="outline-container-org187cee1" class="outline-4">
|
||||
<h4 id="org187cee1"><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>
|
||||
@ -605,8 +605,8 @@ Uses the given array to compute the values.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge477ff7" class="outline-4">
|
||||
<h4 id="orge477ff7"><span class="section-number-4">2.1.2</span> Provide</h4>
|
||||
<div id="outline-container-org7d1903c" class="outline-4">
|
||||
<h4 id="org7d1903c"><span class="section-number-4">2.1.2</span> Provide</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_provide_mo_basis_mo_value</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>);
|
||||
@ -691,10 +691,10 @@ Uses the given array to compute the values.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7046484" class="outline-4">
|
||||
<h4 id="org7046484"><span class="section-number-4">2.1.3</span> Compute</h4>
|
||||
<div id="outline-container-org5712744" class="outline-4">
|
||||
<h4 id="org5712744"><span class="section-number-4">2.1.3</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-1-3">
|
||||
<table id="org18f67f4" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org7da8d2b" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -868,8 +868,8 @@ matrix multiplication instead of a dgemm, as exposed in
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8a27d06" class="outline-4">
|
||||
<h4 id="org8a27d06"><span class="section-number-4">2.1.4</span> HPC version</h4>
|
||||
<div id="outline-container-org8fc5379" class="outline-4">
|
||||
<h4 id="org8fc5379"><span class="section-number-4">2.1.4</span> HPC version</h4>
|
||||
<div class="outline-text-4" id="text-2-1-4">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #483d8b;">#ifdef</span> HAVE_HPC
|
||||
@ -962,12 +962,12 @@ matrix multiplication instead of a dgemm, as exposed in
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org934f38b" class="outline-3">
|
||||
<h3 id="org934f38b"><span class="section-number-3">2.2</span> Computation of MOs: values, gradient, Laplacian</h3>
|
||||
<div id="outline-container-org23b476f" class="outline-3">
|
||||
<h3 id="org23b476f"><span class="section-number-3">2.2</span> Computation of MOs: values, gradient, Laplacian</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
</div>
|
||||
<div id="outline-container-org23abee1" class="outline-4">
|
||||
<h4 id="org23abee1"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div id="outline-container-org3da636b" class="outline-4">
|
||||
<h4 id="org3da636b"><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>
|
||||
@ -991,8 +991,8 @@ Uses the given array to compute the VGL.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0514909" class="outline-4">
|
||||
<h4 id="org0514909"><span class="section-number-4">2.2.2</span> Provide</h4>
|
||||
<div id="outline-container-org151c400" class="outline-4">
|
||||
<h4 id="org151c400"><span class="section-number-4">2.2.2</span> Provide</h4>
|
||||
<div class="outline-text-4" id="text-2-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_provide_mo_basis_mo_vgl</span>(<span style="color: #228b22;">qmckl_context</span> <span style="color: #a0522d;">context</span>);
|
||||
@ -1076,10 +1076,10 @@ Uses the given array to compute the VGL.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb3ec20f" class="outline-4">
|
||||
<h4 id="orgb3ec20f"><span class="section-number-4">2.2.3</span> Compute</h4>
|
||||
<div id="outline-container-org563e3c1" class="outline-4">
|
||||
<h4 id="org563e3c1"><span class="section-number-4">2.2.3</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-2-3">
|
||||
<table id="org00b0ee2" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgd78f5da" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -1251,8 +1251,8 @@ matrix multiplication instead of a dgemm, as exposed in
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgba1c815" class="outline-4">
|
||||
<h4 id="orgba1c815"><span class="section-number-4">2.2.4</span> HPC version</h4>
|
||||
<div id="outline-container-org323effa" class="outline-4">
|
||||
<h4 id="org323effa"><span class="section-number-4">2.2.4</span> HPC version</h4>
|
||||
<div class="outline-text-4" id="text-2-2-4">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #483d8b;">#ifdef</span> HAVE_HPC
|
||||
@ -1398,8 +1398,8 @@ matrix multiplication instead of a dgemm, as exposed in
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb77ab41" class="outline-3">
|
||||
<h3 id="orgb77ab41"><span class="section-number-3">2.3</span> Rescaling of MO coefficients</h3>
|
||||
<div id="outline-container-org982032e" class="outline-3">
|
||||
<h3 id="org982032e"><span class="section-number-3">2.3</span> Rescaling of MO coefficients</h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
<p>
|
||||
When evaluating Slater determinants, the value of the determinants
|
||||
@ -1416,19 +1416,19 @@ correct range.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org687edf6" class="outline-4">
|
||||
<h4 id="org687edf6"><span class="section-number-4">2.3.1</span> Fortran interface</h4>
|
||||
<div id="outline-container-org8dfeca9" class="outline-4">
|
||||
<h4 id="org8dfeca9"><span class="section-number-4">2.3.1</span> Fortran interface</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org3a7b5fc" class="outline-3">
|
||||
<h3 id="org3a7b5fc"><span class="section-number-3">2.4</span> Test</h3>
|
||||
<div id="outline-container-org070bfa2" class="outline-3">
|
||||
<h3 id="org070bfa2"><span class="section-number-3">2.4</span> Test</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Nucleus</title>
|
||||
@ -346,28 +346,28 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#orgbbb2111">1. Context</a>
|
||||
<li><a href="#org21bb37d">1. Context</a>
|
||||
<ul>
|
||||
<li><a href="#orga1f50fb">1.1. Data structure</a></li>
|
||||
<li><a href="#org4901387">1.2. Access functions</a></li>
|
||||
<li><a href="#orgc7f2df1">1.3. Initialization functions</a></li>
|
||||
<li><a href="#org5faeedc">1.4. Test</a></li>
|
||||
<li><a href="#orgc277f04">1.1. Data structure</a></li>
|
||||
<li><a href="#org0323b34">1.2. Access functions</a></li>
|
||||
<li><a href="#org36d8b0e">1.3. Initialization functions</a></li>
|
||||
<li><a href="#orgd6b4dbd">1.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org786b32e">2. Computation</a>
|
||||
<li><a href="#orgd0070be">2. Computation</a>
|
||||
<ul>
|
||||
<li><a href="#org87c736d">2.1. Nucleus-nucleus distances</a>
|
||||
<li><a href="#orge089be0">2.1. Nucleus-nucleus distances</a>
|
||||
<ul>
|
||||
<li><a href="#org1a37c93">2.1.1. Get</a></li>
|
||||
<li><a href="#orgde79843">2.1.2. Compute</a></li>
|
||||
<li><a href="#org46d5287">2.1.3. Test</a></li>
|
||||
<li><a href="#orgdd83837">2.1.1. Get</a></li>
|
||||
<li><a href="#orgf74ca04">2.1.2. Compute</a></li>
|
||||
<li><a href="#org9d319ec">2.1.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org194777f">2.2. Nuclear repulsion energy</a>
|
||||
<li><a href="#org4d28afa">2.2. Nuclear repulsion energy</a>
|
||||
<ul>
|
||||
<li><a href="#orgac2c756">2.2.1. Get</a></li>
|
||||
<li><a href="#org6994517">2.2.2. Compute</a></li>
|
||||
<li><a href="#orgf9236eb">2.2.3. Test</a></li>
|
||||
<li><a href="#orgc3dadf9">2.2.1. Get</a></li>
|
||||
<li><a href="#orgd824cbe">2.2.2. Compute</a></li>
|
||||
<li><a href="#orgb1aca07">2.2.3. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -376,8 +376,8 @@ for the JavaScript code in this tag.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbbb2111" class="outline-2">
|
||||
<h2 id="orgbbb2111"><span class="section-number-2">1</span> Context</h2>
|
||||
<div id="outline-container-org21bb37d" class="outline-2">
|
||||
<h2 id="org21bb37d"><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:
|
||||
@ -474,8 +474,8 @@ Computed data:
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga1f50fb" class="outline-3">
|
||||
<h3 id="orga1f50fb"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-orgc277f04" class="outline-3">
|
||||
<h3 id="orgc277f04"><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> {
|
||||
@ -529,8 +529,8 @@ this mechanism.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4901387" class="outline-3">
|
||||
<h3 id="org4901387"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div id="outline-container-org0323b34" class="outline-3">
|
||||
<h3 id="org0323b34"><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
|
||||
@ -544,8 +544,8 @@ function returns <code>true</code>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc7f2df1" class="outline-3">
|
||||
<h3 id="orgc7f2df1"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div id="outline-container-org36d8b0e" class="outline-3">
|
||||
<h3 id="org36d8b0e"><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
|
||||
@ -591,8 +591,8 @@ are be given in atomic units.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5faeedc" class="outline-3">
|
||||
<h3 id="org5faeedc"><span class="section-number-3">1.4</span> Test</h3>
|
||||
<div id="outline-container-orgd6b4dbd" class="outline-3">
|
||||
<h3 id="orgd6b4dbd"><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;">double</span>* <span style="color: #a0522d;">nucl_charge</span> = chbrclf_charge;
|
||||
@ -661,8 +661,8 @@ rc = qmckl_get_nucleus_charge(context, nucl_charge2, chbrclf_nucl_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org786b32e" class="outline-2">
|
||||
<h2 id="org786b32e"><span class="section-number-2">2</span> Computation</h2>
|
||||
<div id="outline-container-orgd0070be" class="outline-2">
|
||||
<h2 id="orgd0070be"><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
|
||||
@ -675,12 +675,12 @@ current date is stored.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org87c736d" class="outline-3">
|
||||
<h3 id="org87c736d"><span class="section-number-3">2.1</span> Nucleus-nucleus distances</h3>
|
||||
<div id="outline-container-orge089be0" class="outline-3">
|
||||
<h3 id="orge089be0"><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-org1a37c93" class="outline-4">
|
||||
<h4 id="org1a37c93"><span class="section-number-4">2.1.1</span> Get</h4>
|
||||
<div id="outline-container-orgdd83837" class="outline-4">
|
||||
<h4 id="orgdd83837"><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>
|
||||
@ -692,10 +692,10 @@ current date is stored.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgde79843" class="outline-4">
|
||||
<h4 id="orgde79843"><span class="section-number-4">2.1.2</span> Compute</h4>
|
||||
<div id="outline-container-orgf74ca04" class="outline-4">
|
||||
<h4 id="orgf74ca04"><span class="section-number-4">2.1.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-1-2">
|
||||
<table id="orgd6a3bfe" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org008624d" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -773,8 +773,8 @@ current date is stored.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org46d5287" class="outline-4">
|
||||
<h4 id="org46d5287"><span class="section-number-4">2.1.3</span> Test</h4>
|
||||
<div id="outline-container-org9d319ec" class="outline-4">
|
||||
<h4 id="org9d319ec"><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> */
|
||||
@ -793,8 +793,8 @@ rc = qmckl_get_nucleus_nn_distance(context, distance, chbrclf_nucl_num*chbrclf_n
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org194777f" class="outline-3">
|
||||
<h3 id="org194777f"><span class="section-number-3">2.2</span> Nuclear repulsion energy</h3>
|
||||
<div id="outline-container-org4d28afa" class="outline-3">
|
||||
<h3 id="org4d28afa"><span class="section-number-3">2.2</span> Nuclear repulsion energy</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
\[
|
||||
@ -803,8 +803,8 @@ rc = qmckl_get_nucleus_nn_distance(context, distance, chbrclf_nucl_num*chbrclf_n
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgac2c756" class="outline-4">
|
||||
<h4 id="orgac2c756"><span class="section-number-4">2.2.1</span> Get</h4>
|
||||
<div id="outline-container-orgc3dadf9" class="outline-4">
|
||||
<h4 id="orgc3dadf9"><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_repulsion</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;">energy</span>);
|
||||
@ -813,10 +813,10 @@ rc = qmckl_get_nucleus_nn_distance(context, distance, chbrclf_nucl_num*chbrclf_n
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6994517" class="outline-4">
|
||||
<h4 id="org6994517"><span class="section-number-4">2.2.2</span> Compute</h4>
|
||||
<div id="outline-container-orgd824cbe" class="outline-4">
|
||||
<h4 id="orgd824cbe"><span class="section-number-4">2.2.2</span> Compute</h4>
|
||||
<div class="outline-text-4" id="text-2-2-2">
|
||||
<table id="orgf8d3fc7" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="org5be85e9" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -906,8 +906,8 @@ rc = qmckl_get_nucleus_nn_distance(context, distance, chbrclf_nucl_num*chbrclf_n
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf9236eb" class="outline-4">
|
||||
<h4 id="orgf9236eb"><span class="section-number-4">2.2.3</span> Test</h4>
|
||||
<div id="outline-container-orgb1aca07" class="outline-4">
|
||||
<h4 id="orgb1aca07"><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> */
|
||||
@ -927,7 +927,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: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<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>
|
||||
@ -346,16 +346,16 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org1bc3afa">1. Control of the numerical precision</a></li>
|
||||
<li><a href="#orgde5c20f">2. Precision</a></li>
|
||||
<li><a href="#orgcd693e4">3. Range</a></li>
|
||||
<li><a href="#org1aca47b">4. Helper functions</a></li>
|
||||
<li><a href="#orgd651de6">1. Control of the numerical precision</a></li>
|
||||
<li><a href="#org8093ee1">2. Precision</a></li>
|
||||
<li><a href="#orgc77defa">3. Range</a></li>
|
||||
<li><a href="#orgc2521e7">4. Helper functions</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1bc3afa" class="outline-2">
|
||||
<h2 id="org1bc3afa"><span class="section-number-2">1</span> Control of the numerical precision</h2>
|
||||
<div id="outline-container-orgd651de6" class="outline-2">
|
||||
<h2 id="orgd651de6"><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
|
||||
@ -366,7 +366,7 @@ Arithmetic (IEEE 754),
|
||||
refers to the number of exponent bits.
|
||||
</p>
|
||||
|
||||
<table id="org7ae35c3" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
<table id="orgc2c55c4" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
@ -410,8 +410,8 @@ integer. The update functions return <code>QMCKL_SUCCESS</code> or
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgde5c20f" class="outline-2">
|
||||
<h2 id="orgde5c20f"><span class="section-number-2">2</span> Precision</h2>
|
||||
<div id="outline-container-org8093ee1" class="outline-2">
|
||||
<h2 id="org8093ee1"><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
|
||||
@ -498,8 +498,8 @@ numerical precision in the context.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgcd693e4" class="outline-2">
|
||||
<h2 id="orgcd693e4"><span class="section-number-2">3</span> Range</h2>
|
||||
<div id="outline-container-orgc77defa" class="outline-2">
|
||||
<h2 id="orgc77defa"><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
|
||||
@ -574,8 +574,8 @@ range in a given context.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org1aca47b" class="outline-2">
|
||||
<h2 id="org1aca47b"><span class="section-number-2">4</span> Helper functions</h2>
|
||||
<div id="outline-container-orgc2521e7" class="outline-2">
|
||||
<h2 id="orgc2521e7"><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.
|
||||
@ -594,7 +594,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: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Point</title>
|
||||
@ -346,25 +346,25 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org9f5f339">1. Context</a>
|
||||
<li><a href="#org5dfdf9a">1. Context</a>
|
||||
<ul>
|
||||
<li><a href="#org3ee2b9b">1.1. Data structure</a></li>
|
||||
<li><a href="#orgf37454b">1.2. Access functions</a>
|
||||
<li><a href="#org247659c">1.1. Data structure</a></li>
|
||||
<li><a href="#org9d9ca33">1.2. Access functions</a>
|
||||
<ul>
|
||||
<li><a href="#org87978eb">1.2.1. Number of points</a></li>
|
||||
<li><a href="#org730d766">1.2.2. Point coordinates</a></li>
|
||||
<li><a href="#org85a90e3">1.2.1. Number of points</a></li>
|
||||
<li><a href="#org2ea3201">1.2.2. Point coordinates</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org5b3da32">1.3. Initialization functions</a></li>
|
||||
<li><a href="#org0722964">1.4. Test</a></li>
|
||||
<li><a href="#org9f7dd56">1.3. Initialization functions</a></li>
|
||||
<li><a href="#org17a6674">1.4. Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org9f5f339" class="outline-2">
|
||||
<h2 id="org9f5f339"><span class="section-number-2">1</span> Context</h2>
|
||||
<div id="outline-container-org5dfdf9a" class="outline-2">
|
||||
<h2 id="org5dfdf9a"><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:
|
||||
@ -414,8 +414,8 @@ corresponds to the 3 × <code>num</code> matrix.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org3ee2b9b" class="outline-3">
|
||||
<h3 id="org3ee2b9b"><span class="section-number-3">1.1</span> Data structure</h3>
|
||||
<div id="outline-container-org247659c" class="outline-3">
|
||||
<h3 id="org247659c"><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_point_struct</span> {
|
||||
@ -451,8 +451,8 @@ corresponds to the 3 × <code>num</code> matrix.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf37454b" class="outline-3">
|
||||
<h3 id="orgf37454b"><span class="section-number-3">1.2</span> Access functions</h3>
|
||||
<div id="outline-container-org9d9ca33" class="outline-3">
|
||||
<h3 id="org9d9ca33"><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
|
||||
@ -463,8 +463,8 @@ contains the requested data. Otherwise, this variable is untouched.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org87978eb" class="outline-4">
|
||||
<h4 id="org87978eb"><span class="section-number-4">1.2.1</span> Number of points</h4>
|
||||
<div id="outline-container-org85a90e3" class="outline-4">
|
||||
<h4 id="org85a90e3"><span class="section-number-4">1.2.1</span> Number of points</h4>
|
||||
<div class="outline-text-4" id="text-1-2-1">
|
||||
<p>
|
||||
Returns the number of points stored in the context.
|
||||
@ -486,8 +486,8 @@ Returns the number of points stored in the context.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org730d766" class="outline-4">
|
||||
<h4 id="org730d766"><span class="section-number-4">1.2.2</span> Point coordinates</h4>
|
||||
<div id="outline-container-org2ea3201" class="outline-4">
|
||||
<h4 id="org2ea3201"><span class="section-number-4">1.2.2</span> Point coordinates</h4>
|
||||
<div class="outline-text-4" id="text-1-2-2">
|
||||
<p>
|
||||
Returns the point coordinates as sequences of (x,y,z).
|
||||
@ -515,8 +515,8 @@ The pointer is assumed to point on a memory block of size
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org5b3da32" class="outline-3">
|
||||
<h3 id="org5b3da32"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div id="outline-container-org9f7dd56" class="outline-3">
|
||||
<h3 id="org9f7dd56"><span class="section-number-3">1.3</span> Initialization functions</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<p>
|
||||
When the data is set in the context, if the arrays are large
|
||||
@ -655,8 +655,8 @@ Copy a sequence of <code>num</code> points \((x,y,z)\) into the context.
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org0722964" class="outline-3">
|
||||
<h3 id="org0722964"><span class="section-number-3">1.4</span> Test</h3>
|
||||
<div id="outline-container-org17a6674" class="outline-3">
|
||||
<h3 id="org17a6674"><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> */
|
||||
@ -715,7 +715,7 @@ rc = qmckl_get_point (context, <span style="color: #8b2252;">'N'</span>, coord3,
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<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>
|
||||
@ -246,27 +246,27 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org55c8ada">1. CHBrClF</a>
|
||||
<li><a href="#org6582e40">1. CHBrClF</a>
|
||||
<ul>
|
||||
<li><a href="#org6b188d1">1.1. XYZ coordinates</a></li>
|
||||
<li><a href="#org5669a47">1.2. Atomic basis set</a></li>
|
||||
<li><a href="#org1d85467">1.3. Molecular orbitals</a></li>
|
||||
<li><a href="#org0d239bf">1.4. Electron coordinates</a></li>
|
||||
<li><a href="#org79fda14">1.1. XYZ coordinates</a></li>
|
||||
<li><a href="#org638cf24">1.2. Atomic basis set</a></li>
|
||||
<li><a href="#orgbc2b846">1.3. Molecular orbitals</a></li>
|
||||
<li><a href="#orgd823707">1.4. Electron coordinates</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org93d1767">2. N2</a>
|
||||
<li><a href="#orgde4ba4e">2. N2</a>
|
||||
<ul>
|
||||
<li><a href="#org7430008">2.1. XYZ coordinates</a></li>
|
||||
<li><a href="#org65e98ea">2.2. Electron coordinates</a></li>
|
||||
<li><a href="#org9d95602">2.3. Jastrow related data</a></li>
|
||||
<li><a href="#orgfd6a397">2.1. XYZ coordinates</a></li>
|
||||
<li><a href="#org525bbac">2.2. Electron coordinates</a></li>
|
||||
<li><a href="#org9c5a56a">2.3. Jastrow related data</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org55c8ada" class="outline-2">
|
||||
<h2 id="org55c8ada"><span class="section-number-2">1</span> CHBrClF</h2>
|
||||
<div id="outline-container-org6582e40" class="outline-2">
|
||||
<h2 id="org6582e40"><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,
|
||||
@ -350,8 +350,8 @@ and with a high maximum angular momentum.
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org6b188d1" class="outline-3">
|
||||
<h3 id="org6b188d1"><span class="section-number-3">1.1</span> XYZ coordinates</h3>
|
||||
<div id="outline-container-org79fda14" class="outline-3">
|
||||
<h3 id="org79fda14"><span class="section-number-3">1.1</span> XYZ coordinates</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<pre class="example">
|
||||
5
|
||||
@ -381,8 +381,8 @@ Nuclear coordinates are stored in atomic units in transposed format.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5669a47" class="outline-3">
|
||||
<h3 id="org5669a47"><span class="section-number-3">1.2</span> Atomic basis set</h3>
|
||||
<div id="outline-container-org638cf24" class="outline-3">
|
||||
<h3 id="org638cf24"><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
|
||||
@ -1301,8 +1301,8 @@ F 1
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1d85467" class="outline-3">
|
||||
<h3 id="org1d85467"><span class="section-number-3">1.3</span> Molecular orbitals</h3>
|
||||
<div id="outline-container-orgbc2b846" class="outline-3">
|
||||
<h3 id="orgbc2b846"><span class="section-number-3">1.3</span> Molecular orbitals</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #483d8b;">#define</span> <span style="color: #a0522d;">chbrclf_mo_num</span> ((<span style="color: #228b22;">int64_t</span>) 224)
|
||||
@ -60226,8 +60226,8 @@ F 1
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0d239bf" class="outline-3">
|
||||
<h3 id="org0d239bf"><span class="section-number-3">1.4</span> Electron coordinates</h3>
|
||||
<div id="outline-container-orgd823707" class="outline-3">
|
||||
<h3 id="orgd823707"><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.
|
||||
@ -60386,8 +60386,8 @@ Electron coordinates are stored in atomic units in normal format.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org93d1767" class="outline-2">
|
||||
<h2 id="org93d1767"><span class="section-number-2">2</span> N2</h2>
|
||||
<div id="outline-container-orgde4ba4e" class="outline-2">
|
||||
<h2 id="orgde4ba4e"><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
|
||||
@ -60428,8 +60428,8 @@ treated by pseudopotentials thus excluded from the actual calculation.
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7430008" class="outline-3">
|
||||
<h3 id="org7430008"><span class="section-number-3">2.1</span> XYZ coordinates</h3>
|
||||
<div id="outline-container-orgfd6a397" class="outline-3">
|
||||
<h3 id="orgfd6a397"><span class="section-number-3">2.1</span> XYZ coordinates</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<pre class="example">
|
||||
2
|
||||
@ -60456,8 +60456,8 @@ Nuclear coordinates are stored in atomic units in transposed format.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org65e98ea" class="outline-3">
|
||||
<h3 id="org65e98ea"><span class="section-number-3">2.2</span> Electron coordinates</h3>
|
||||
<div id="outline-container-org525bbac" class="outline-3">
|
||||
<h3 id="org525bbac"><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.
|
||||
@ -60486,8 +60486,8 @@ Electron coordinates are stored in atomic units in normal format.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org9d95602" class="outline-3">
|
||||
<h3 id="org9d95602"><span class="section-number-3">2.3</span> Jastrow related data</h3>
|
||||
<div id="outline-container-org9c5a56a" class="outline-3">
|
||||
<h3 id="org9c5a56a"><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
|
||||
@ -60586,7 +60586,7 @@ Ramon Panades Baruetta.
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>TREXIO I/O library</title>
|
||||
@ -324,53 +324,53 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#orgca890f5">1. Local functions</a>
|
||||
<li><a href="#org7c3fe3c">1. Local functions</a>
|
||||
<ul>
|
||||
<li><a href="#org5499305">1.1. Open file</a></li>
|
||||
<li><a href="#org288aaca">1.2. Electron</a></li>
|
||||
<li><a href="#org718131b">1.3. Nucleus</a>
|
||||
<li><a href="#orgb753ac0">1.1. Open file</a></li>
|
||||
<li><a href="#org802da00">1.2. Electron</a></li>
|
||||
<li><a href="#org42c71a5">1.3. Nucleus</a>
|
||||
<ul>
|
||||
<li><a href="#org594aee8">1.3.1. Number of nuclei</a></li>
|
||||
<li><a href="#orga2c12e6">1.3.2. Nuclear charges</a></li>
|
||||
<li><a href="#org91e6407">1.3.3. Nuclear coordinates</a></li>
|
||||
<li><a href="#org7214a92">1.3.1. Number of nuclei</a></li>
|
||||
<li><a href="#org6cb0b71">1.3.2. Nuclear charges</a></li>
|
||||
<li><a href="#org9d6fe6b">1.3.3. Nuclear coordinates</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org1319457">1.4. Basis set and AOs</a>
|
||||
<li><a href="#orgc66b579">1.4. Basis set and AOs</a>
|
||||
<ul>
|
||||
<li><a href="#org687a06c">1.4.1. Basis set type</a></li>
|
||||
<li><a href="#org7d099c3">1.4.2. Number of shells</a></li>
|
||||
<li><a href="#orgdb33324">1.4.3. Number of primitives</a></li>
|
||||
<li><a href="#orge55c1f3">1.4.4. Number of atomic orbitals</a></li>
|
||||
<li><a href="#org90f49b6">1.4.5. Nucleus<sub>index</sub> array</a></li>
|
||||
<li><a href="#orgcb8001a">1.4.6. Number of shells per nucleus</a></li>
|
||||
<li><a href="#org1c41b39">1.4.7. Angular momentum</a></li>
|
||||
<li><a href="#org2adf3b2">1.4.8. Number of primitives per shell</a></li>
|
||||
<li><a href="#orge635602">1.4.9. Indices of the primitives</a></li>
|
||||
<li><a href="#org96049b2">1.4.10. Normalization of the shells</a></li>
|
||||
<li><a href="#org37890f2">1.4.11. Exponents</a></li>
|
||||
<li><a href="#org23d5d01">1.4.12. Coefficients</a></li>
|
||||
<li><a href="#org40acb0b">1.4.13. Normalization of the primitivies</a></li>
|
||||
<li><a href="#org764bea9">1.4.14. AO Normalization</a></li>
|
||||
<li><a href="#orgeafc70b">1.4.1. Basis set type</a></li>
|
||||
<li><a href="#org70b421d">1.4.2. Number of shells</a></li>
|
||||
<li><a href="#org14fa940">1.4.3. Number of primitives</a></li>
|
||||
<li><a href="#org90eb7fd">1.4.4. Number of atomic orbitals</a></li>
|
||||
<li><a href="#org69c4eb4">1.4.5. Nucleus<sub>index</sub> array</a></li>
|
||||
<li><a href="#org136506c">1.4.6. Number of shells per nucleus</a></li>
|
||||
<li><a href="#org842b44c">1.4.7. Angular momentum</a></li>
|
||||
<li><a href="#org67a0d10">1.4.8. Number of primitives per shell</a></li>
|
||||
<li><a href="#orgc61f150">1.4.9. Indices of the primitives</a></li>
|
||||
<li><a href="#orgbc53799">1.4.10. Normalization of the shells</a></li>
|
||||
<li><a href="#org7fde8ce">1.4.11. Exponents</a></li>
|
||||
<li><a href="#org489b800">1.4.12. Coefficients</a></li>
|
||||
<li><a href="#orgd65a0ab">1.4.13. Normalization of the primitivies</a></li>
|
||||
<li><a href="#org0b72ce6">1.4.14. AO Normalization</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgc219d3e">1.5. Molecular orbitals</a>
|
||||
<li><a href="#org4e47588">1.5. Molecular orbitals</a>
|
||||
<ul>
|
||||
<li><a href="#orgd80ce0e">1.5.1. Number of MOs</a></li>
|
||||
<li><a href="#orgf9eed44">1.5.2. MO coefficients</a></li>
|
||||
<li><a href="#orgd7dae56">1.5.1. Number of MOs</a></li>
|
||||
<li><a href="#orge09fbd1">1.5.2. MO coefficients</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org72c40be">1.6. <span class="todo TODO">TODO</span> ECP</a></li>
|
||||
<li><a href="#orgf86300d">1.6. <span class="todo TODO">TODO</span> ECP</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org2146510">2. Read everything</a></li>
|
||||
<li><a href="#org3962cef">3. Test</a>
|
||||
<li><a href="#org78c5279">2. Read everything</a></li>
|
||||
<li><a href="#orgf7ee133">3. Test</a>
|
||||
<ul>
|
||||
<li>
|
||||
<ul>
|
||||
<li><a href="#orgbfa733b">3.0.1. Electrons</a></li>
|
||||
<li><a href="#org41945f2">3.0.2. Nuclei</a></li>
|
||||
<li><a href="#org34a18c5">3.0.3. Atomic basis</a></li>
|
||||
<li><a href="#org6840b9a">3.0.4. MO Basis</a></li>
|
||||
<li><a href="#org5d4379e">3.0.1. Electrons</a></li>
|
||||
<li><a href="#orgd2234d2">3.0.2. Nuclei</a></li>
|
||||
<li><a href="#orge3c7eff">3.0.3. Atomic basis</a></li>
|
||||
<li><a href="#orgd8c2d39">3.0.4. MO Basis</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -379,8 +379,8 @@ for the JavaScript code in this tag.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgca890f5" class="outline-2">
|
||||
<h2 id="orgca890f5"><span class="section-number-2">1</span> Local functions</h2>
|
||||
<div id="outline-container-org7c3fe3c" class="outline-2">
|
||||
<h2 id="org7c3fe3c"><span class="section-number-2">1</span> Local functions</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
Functions defined in this section are all local: they should not be
|
||||
@ -403,8 +403,8 @@ In the functions defined in this section, we use as local variables
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5499305" class="outline-3">
|
||||
<h3 id="org5499305"><span class="section-number-3">1.1</span> Open file</h3>
|
||||
<div id="outline-container-orgb753ac0" class="outline-3">
|
||||
<h3 id="orgb753ac0"><span class="section-number-3">1.1</span> Open file</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<p>
|
||||
We first define a helper function to open a file by first trying to
|
||||
@ -442,8 +442,8 @@ groups of data by passing the <code>trexio_t</code> handle.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org288aaca" class="outline-3">
|
||||
<h3 id="org288aaca"><span class="section-number-3">1.2</span> Electron</h3>
|
||||
<div id="outline-container-org802da00" class="outline-3">
|
||||
<h3 id="org802da00"><span class="section-number-3">1.2</span> Electron</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<p>
|
||||
In this section we read all the data into the electron data structure.
|
||||
@ -494,8 +494,8 @@ We read the number of up-spin and down-spin electrons.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org718131b" class="outline-3">
|
||||
<h3 id="org718131b"><span class="section-number-3">1.3</span> Nucleus</h3>
|
||||
<div id="outline-container-org42c71a5" class="outline-3">
|
||||
<h3 id="org42c71a5"><span class="section-number-3">1.3</span> Nucleus</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<p>
|
||||
In this section we read the number of nuclei, the molecular geometry and nuclear charges.
|
||||
@ -515,8 +515,8 @@ In this section we read the number of nuclei, the molecular geometry and nuclear
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org594aee8" class="outline-4">
|
||||
<h4 id="org594aee8"><span class="section-number-4">1.3.1</span> Number of nuclei</h4>
|
||||
<div id="outline-container-org7214a92" class="outline-4">
|
||||
<h4 id="org7214a92"><span class="section-number-4">1.3.1</span> Number of nuclei</h4>
|
||||
<div class="outline-text-4" id="text-1-3-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">int64_t</span> <span style="color: #a0522d;">nucleus_num</span> = 0L;
|
||||
@ -539,8 +539,8 @@ rc = qmckl_set_nucleus_num(context, nucleus_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga2c12e6" class="outline-4">
|
||||
<h4 id="orga2c12e6"><span class="section-number-4">1.3.2</span> Nuclear charges</h4>
|
||||
<div id="outline-container-org6cb0b71" class="outline-4">
|
||||
<h4 id="org6cb0b71"><span class="section-number-4">1.3.2</span> Nuclear charges</h4>
|
||||
<div class="outline-text-4" id="text-1-3-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -580,8 +580,8 @@ rc = qmckl_set_nucleus_num(context, nucleus_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org91e6407" class="outline-4">
|
||||
<h4 id="org91e6407"><span class="section-number-4">1.3.3</span> Nuclear coordinates</h4>
|
||||
<div id="outline-container-org9d6fe6b" class="outline-4">
|
||||
<h4 id="org9d6fe6b"><span class="section-number-4">1.3.3</span> Nuclear coordinates</h4>
|
||||
<div class="outline-text-4" id="text-1-3-3">
|
||||
<p>
|
||||
Now, we read the molecular geometry. It is stored in normal format
|
||||
@ -636,8 +636,8 @@ in the TREXIO file (<code>'N'</code>), so it will be automatically transposed in
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1319457" class="outline-3">
|
||||
<h3 id="org1319457"><span class="section-number-3">1.4</span> Basis set and AOs</h3>
|
||||
<div id="outline-container-orgc66b579" class="outline-3">
|
||||
<h3 id="orgc66b579"><span class="section-number-3">1.4</span> Basis set and AOs</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<p>
|
||||
In this section we read the atomic basis set and atomic orbitals.
|
||||
@ -663,8 +663,8 @@ In this section we read the atomic basis set and atomic orbitals.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org687a06c" class="outline-4">
|
||||
<h4 id="org687a06c"><span class="section-number-4">1.4.1</span> Basis set type</h4>
|
||||
<div id="outline-container-orgeafc70b" class="outline-4">
|
||||
<h4 id="orgeafc70b"><span class="section-number-4">1.4.1</span> Basis set type</h4>
|
||||
<div class="outline-text-4" id="text-1-4-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #483d8b;">#define</span> <span style="color: #a0522d;">MAX_STR_LEN</span> 1024
|
||||
@ -695,8 +695,8 @@ In this section we read the atomic basis set and atomic orbitals.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7d099c3" class="outline-4">
|
||||
<h4 id="org7d099c3"><span class="section-number-4">1.4.2</span> Number of shells</h4>
|
||||
<div id="outline-container-org70b421d" class="outline-4">
|
||||
<h4 id="org70b421d"><span class="section-number-4">1.4.2</span> Number of shells</h4>
|
||||
<div class="outline-text-4" id="text-1-4-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">int64_t</span> <span style="color: #a0522d;">shell_num</span> = 0L;
|
||||
@ -720,8 +720,8 @@ rc = qmckl_set_ao_basis_shell_num(context, shell_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgdb33324" class="outline-4">
|
||||
<h4 id="orgdb33324"><span class="section-number-4">1.4.3</span> Number of primitives</h4>
|
||||
<div id="outline-container-org14fa940" class="outline-4">
|
||||
<h4 id="org14fa940"><span class="section-number-4">1.4.3</span> Number of primitives</h4>
|
||||
<div class="outline-text-4" id="text-1-4-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">int64_t</span> <span style="color: #a0522d;">prim_num</span> = 0L;
|
||||
@ -745,8 +745,8 @@ rc = qmckl_set_ao_basis_prim_num(context, prim_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge55c1f3" class="outline-4">
|
||||
<h4 id="orge55c1f3"><span class="section-number-4">1.4.4</span> Number of atomic orbitals</h4>
|
||||
<div id="outline-container-org90eb7fd" class="outline-4">
|
||||
<h4 id="org90eb7fd"><span class="section-number-4">1.4.4</span> Number of atomic orbitals</h4>
|
||||
<div class="outline-text-4" id="text-1-4-4">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">int64_t</span> <span style="color: #a0522d;">ao_num</span> = 0LL;
|
||||
@ -770,8 +770,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org90f49b6" class="outline-4">
|
||||
<h4 id="org90f49b6"><span class="section-number-4">1.4.5</span> Nucleus<sub>index</sub> array</h4>
|
||||
<div id="outline-container-org69c4eb4" class="outline-4">
|
||||
<h4 id="org69c4eb4"><span class="section-number-4">1.4.5</span> Nucleus<sub>index</sub> array</h4>
|
||||
<div class="outline-text-4" id="text-1-4-5">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -851,8 +851,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgcb8001a" class="outline-4">
|
||||
<h4 id="orgcb8001a"><span class="section-number-4">1.4.6</span> Number of shells per nucleus</h4>
|
||||
<div id="outline-container-org136506c" class="outline-4">
|
||||
<h4 id="org136506c"><span class="section-number-4">1.4.6</span> Number of shells per nucleus</h4>
|
||||
<div class="outline-text-4" id="text-1-4-6">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -937,8 +937,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1c41b39" class="outline-4">
|
||||
<h4 id="org1c41b39"><span class="section-number-4">1.4.7</span> Angular momentum</h4>
|
||||
<div id="outline-container-org842b44c" class="outline-4">
|
||||
<h4 id="org842b44c"><span class="section-number-4">1.4.7</span> Angular momentum</h4>
|
||||
<div class="outline-text-4" id="text-1-4-7">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -983,8 +983,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org2adf3b2" class="outline-4">
|
||||
<h4 id="org2adf3b2"><span class="section-number-4">1.4.8</span> Number of primitives per shell</h4>
|
||||
<div id="outline-container-org67a0d10" class="outline-4">
|
||||
<h4 id="org67a0d10"><span class="section-number-4">1.4.8</span> Number of primitives per shell</h4>
|
||||
<div class="outline-text-4" id="text-1-4-8">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -1068,8 +1068,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge635602" class="outline-4">
|
||||
<h4 id="orge635602"><span class="section-number-4">1.4.9</span> Indices of the primitives</h4>
|
||||
<div id="outline-container-orgc61f150" class="outline-4">
|
||||
<h4 id="orgc61f150"><span class="section-number-4">1.4.9</span> Indices of the primitives</h4>
|
||||
<div class="outline-text-4" id="text-1-4-9">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -1149,8 +1149,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org96049b2" class="outline-4">
|
||||
<h4 id="org96049b2"><span class="section-number-4">1.4.10</span> Normalization of the shells</h4>
|
||||
<div id="outline-container-orgbc53799" class="outline-4">
|
||||
<h4 id="orgbc53799"><span class="section-number-4">1.4.10</span> Normalization of the shells</h4>
|
||||
<div class="outline-text-4" id="text-1-4-10">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -1195,8 +1195,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org37890f2" class="outline-4">
|
||||
<h4 id="org37890f2"><span class="section-number-4">1.4.11</span> Exponents</h4>
|
||||
<div id="outline-container-org7fde8ce" class="outline-4">
|
||||
<h4 id="org7fde8ce"><span class="section-number-4">1.4.11</span> Exponents</h4>
|
||||
<div class="outline-text-4" id="text-1-4-11">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -1241,8 +1241,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org23d5d01" class="outline-4">
|
||||
<h4 id="org23d5d01"><span class="section-number-4">1.4.12</span> Coefficients</h4>
|
||||
<div id="outline-container-org489b800" class="outline-4">
|
||||
<h4 id="org489b800"><span class="section-number-4">1.4.12</span> Coefficients</h4>
|
||||
<div class="outline-text-4" id="text-1-4-12">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -1287,8 +1287,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org40acb0b" class="outline-4">
|
||||
<h4 id="org40acb0b"><span class="section-number-4">1.4.13</span> Normalization of the primitivies</h4>
|
||||
<div id="outline-container-orgd65a0ab" class="outline-4">
|
||||
<h4 id="orgd65a0ab"><span class="section-number-4">1.4.13</span> Normalization of the primitivies</h4>
|
||||
<div class="outline-text-4" id="text-1-4-13">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -1333,8 +1333,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org764bea9" class="outline-4">
|
||||
<h4 id="org764bea9"><span class="section-number-4">1.4.14</span> AO Normalization</h4>
|
||||
<div id="outline-container-org0b72ce6" class="outline-4">
|
||||
<h4 id="org0b72ce6"><span class="section-number-4">1.4.14</span> AO Normalization</h4>
|
||||
<div class="outline-text-4" id="text-1-4-14">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -1389,8 +1389,8 @@ rc = qmckl_set_ao_basis_ao_num(context, ao_num);
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orgc219d3e" class="outline-3">
|
||||
<h3 id="orgc219d3e"><span class="section-number-3">1.5</span> Molecular orbitals</h3>
|
||||
<div id="outline-container-org4e47588" class="outline-3">
|
||||
<h3 id="org4e47588"><span class="section-number-3">1.5</span> Molecular orbitals</h3>
|
||||
<div class="outline-text-3" id="text-1-5">
|
||||
<p>
|
||||
In this section we read the MO coefficients.
|
||||
@ -1416,8 +1416,8 @@ In this section we read the MO coefficients.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd80ce0e" class="outline-4">
|
||||
<h4 id="orgd80ce0e"><span class="section-number-4">1.5.1</span> Number of MOs</h4>
|
||||
<div id="outline-container-orgd7dae56" class="outline-4">
|
||||
<h4 id="orgd7dae56"><span class="section-number-4">1.5.1</span> Number of MOs</h4>
|
||||
<div class="outline-text-4" id="text-1-5-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">int64_t</span> <span style="color: #a0522d;">mo_num</span> = 0L;
|
||||
@ -1440,8 +1440,8 @@ rc = qmckl_set_mo_basis_mo_num(context, mo_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf9eed44" class="outline-4">
|
||||
<h4 id="orgf9eed44"><span class="section-number-4">1.5.2</span> MO coefficients</h4>
|
||||
<div id="outline-container-orge09fbd1" class="outline-4">
|
||||
<h4 id="orge09fbd1"><span class="section-number-4">1.5.2</span> MO coefficients</h4>
|
||||
<div class="outline-text-4" id="text-1-5-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">{
|
||||
@ -1490,12 +1490,12 @@ rc = qmckl_set_mo_basis_mo_num(context, mo_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org72c40be" class="outline-3">
|
||||
<h3 id="org72c40be"><span class="section-number-3">1.6</span> <span class="todo TODO">TODO</span> ECP</h3>
|
||||
<div id="outline-container-orgf86300d" class="outline-3">
|
||||
<h3 id="orgf86300d"><span class="section-number-3">1.6</span> <span class="todo TODO">TODO</span> ECP</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org2146510" class="outline-2">
|
||||
<h2 id="org2146510"><span class="section-number-2">2</span> Read everything</h2>
|
||||
<div id="outline-container-org78c5279" class="outline-2">
|
||||
<h2 id="org78c5279"><span class="section-number-2">2</span> Read everything</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">qmckl_exit_code</span>
|
||||
@ -1570,8 +1570,8 @@ rc = qmckl_set_mo_basis_mo_num(context, mo_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org3962cef" class="outline-2">
|
||||
<h2 id="org3962cef"><span class="section-number-2">3</span> Test</h2>
|
||||
<div id="outline-container-orgf7ee133" class="outline-2">
|
||||
<h2 id="orgf7ee133"><span class="section-number-2">3</span> Test</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #483d8b;">#ifdef</span> HAVE_TREXIO
|
||||
@ -1595,8 +1595,8 @@ rc = qmckl_trexio_read(context, filename, 255);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbfa733b" class="outline-4">
|
||||
<h4 id="orgbfa733b"><span class="section-number-4">3.0.1</span> Electrons</h4>
|
||||
<div id="outline-container-org5d4379e" class="outline-4">
|
||||
<h4 id="org5d4379e"><span class="section-number-4">3.0.1</span> Electrons</h4>
|
||||
<div class="outline-text-4" id="text-3-0-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">printf(<span style="color: #8b2252;">"Electrons\n"</span>);
|
||||
@ -1614,8 +1614,8 @@ rc = qmckl_get_electron_down_num(context, &dn_num);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org41945f2" class="outline-4">
|
||||
<h4 id="org41945f2"><span class="section-number-4">3.0.2</span> Nuclei</h4>
|
||||
<div id="outline-container-orgd2234d2" class="outline-4">
|
||||
<h4 id="orgd2234d2"><span class="section-number-4">3.0.2</span> Nuclei</h4>
|
||||
<div class="outline-text-4" id="text-3-0-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">printf(<span style="color: #8b2252;">"Nuclei\n"</span>);
|
||||
@ -1655,8 +1655,8 @@ coord = <span style="color: #008b8b;">NULL</span>;
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org34a18c5" class="outline-4">
|
||||
<h4 id="org34a18c5"><span class="section-number-4">3.0.3</span> Atomic basis</h4>
|
||||
<div id="outline-container-orge3c7eff" class="outline-4">
|
||||
<h4 id="orge3c7eff"><span class="section-number-4">3.0.3</span> Atomic basis</h4>
|
||||
<div class="outline-text-4" id="text-3-0-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">printf(<span style="color: #8b2252;">"Atomic basis\n"</span>);
|
||||
@ -1764,8 +1764,8 @@ prim_factor = <span style="color: #008b8b;">NULL</span>;
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6840b9a" class="outline-4">
|
||||
<h4 id="org6840b9a"><span class="section-number-4">3.0.4</span> MO Basis</h4>
|
||||
<div id="outline-container-orgd8c2d39" class="outline-4">
|
||||
<h4 id="orgd8c2d39"><span class="section-number-4">3.0.4</span> MO Basis</h4>
|
||||
<div class="outline-text-4" id="text-3-0-4">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c">printf(<span style="color: #8b2252;">"MOs\n"</span>);
|
||||
@ -1796,7 +1796,7 @@ charge = <span style="color: #008b8b;">NULL</span>;
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</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>
|
||||
<!-- 2023-01-27 Fri 12:17 -->
|
||||
<!-- 2023-01-30 Mon 07:58 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Verificarlo CI</title>
|
||||
@ -324,22 +324,22 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org0560fee">1. Verificarlo probes</a>
|
||||
<li><a href="#org5ed780c">1. Verificarlo probes</a>
|
||||
<ul>
|
||||
<li><a href="#orgac852e5">1.1. Automatically initialize the <code>vfc_probe</code> object if <code>VFC_CI</code> is defined</a></li>
|
||||
<li><a href="#org85728b3">1.2. Standard probe, without check</a></li>
|
||||
<li><a href="#orga04b5ba">1.3. Probe with absolute check</a></li>
|
||||
<li><a href="#orgd07bf24">1.4. Probe with relative check</a></li>
|
||||
<li><a href="#org31bbf64">1.5. Automatically delete and dump the vfc<sub>probe</sub> object if <code>VFC_CI</code> is defined</a></li>
|
||||
<li><a href="#org8bcce15">1.1. Automatically initialize the <code>vfc_probe</code> object if <code>VFC_CI</code> is defined</a></li>
|
||||
<li><a href="#org8f0bb54">1.2. Standard probe, without check</a></li>
|
||||
<li><a href="#org61289ee">1.3. Probe with absolute check</a></li>
|
||||
<li><a href="#orgc3899ed">1.4. Probe with relative check</a></li>
|
||||
<li><a href="#org8278701">1.5. Automatically delete and dump the vfc<sub>probe</sub> object if <code>VFC_CI</code> is defined</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org766795b">2. Fortran wrappers</a></li>
|
||||
<li><a href="#orgf264ea9">2. Fortran wrappers</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0560fee" class="outline-2">
|
||||
<h2 id="org0560fee"><span class="section-number-2">1</span> Verificarlo probes</h2>
|
||||
<div id="outline-container-org5ed780c" class="outline-2">
|
||||
<h2 id="org5ed780c"><span class="section-number-2">1</span> Verificarlo probes</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
This file contains utility functions to enable the Verificarlo
|
||||
@ -390,8 +390,8 @@ To learn more about Verificarlo CI :
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-orgac852e5" class="outline-3">
|
||||
<h3 id="orgac852e5"><span class="section-number-3">1.1</span> Automatically initialize the <code>vfc_probe</code> object if <code>VFC_CI</code> is defined</h3>
|
||||
<div id="outline-container-org8bcce15" class="outline-3">
|
||||
<h3 id="org8bcce15"><span class="section-number-3">1.1</span> Automatically initialize the <code>vfc_probe</code> object if <code>VFC_CI</code> is defined</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">void</span> <span style="color: #0000ff;">qmckl_init_probes</span>();
|
||||
@ -409,8 +409,8 @@ To learn more about Verificarlo CI :
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org85728b3" class="outline-3">
|
||||
<h3 id="org85728b3"><span class="section-number-3">1.2</span> Standard probe, without check</h3>
|
||||
<div id="outline-container-org8f0bb54" class="outline-3">
|
||||
<h3 id="org8f0bb54"><span class="section-number-3">1.2</span> Standard probe, without check</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<ul class="org-ul">
|
||||
<li>if <code>VFC_CI</code> is defined, place a standard probe</li>
|
||||
@ -445,8 +445,8 @@ if <code>VFC_CI</code> is undefined, return <code>false</code> (no error)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga04b5ba" class="outline-3">
|
||||
<h3 id="orga04b5ba"><span class="section-number-3">1.3</span> Probe with absolute check</h3>
|
||||
<div id="outline-container-org61289ee" class="outline-3">
|
||||
<h3 id="org61289ee"><span class="section-number-3">1.3</span> Probe with absolute check</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<ul class="org-ul">
|
||||
<li>if <code>VFC_CI</code> is defined, place a probe with an absolute check</li>
|
||||
@ -486,8 +486,8 @@ and accuracy
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd07bf24" class="outline-3">
|
||||
<h3 id="orgd07bf24"><span class="section-number-3">1.4</span> Probe with relative check</h3>
|
||||
<div id="outline-container-orgc3899ed" class="outline-3">
|
||||
<h3 id="orgc3899ed"><span class="section-number-3">1.4</span> Probe with relative check</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<ul class="org-ul">
|
||||
<li>if <code>VFC_CI</code> is defined, place a probe with a relative check</li>
|
||||
@ -527,8 +527,8 @@ and accuracy
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org31bbf64" class="outline-3">
|
||||
<h3 id="org31bbf64"><span class="section-number-3">1.5</span> Automatically delete and dump the vfc<sub>probe</sub> object if <code>VFC_CI</code> is defined</h3>
|
||||
<div id="outline-container-org8278701" class="outline-3">
|
||||
<h3 id="org8278701"><span class="section-number-3">1.5</span> Automatically delete and dump the vfc<sub>probe</sub> object if <code>VFC_CI</code> is defined</h3>
|
||||
<div class="outline-text-3" id="text-1-5">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">void</span> <span style="color: #0000ff;">qmckl_dump_probes</span>();
|
||||
@ -547,8 +547,8 @@ and accuracy
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org766795b" class="outline-2">
|
||||
<h2 id="org766795b"><span class="section-number-2">2</span> Fortran wrappers</h2>
|
||||
<div id="outline-container-orgf264ea9" class="outline-2">
|
||||
<h2 id="orgf264ea9"><span class="section-number-2">2</span> Fortran wrappers</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-c"><span style="color: #228b22;">bool</span> <span style="color: #0000ff;">qmckl_probe_f</span>(
|
||||
@ -672,7 +672,7 @@ and accuracy
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: TREX CoE</p>
|
||||
<p class="date">Created: 2023-01-27 Fri 12:17</p>
|
||||
<p class="date">Created: 2023-01-30 Mon 07:58</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
|
Loading…
Reference in New Issue
Block a user