Late files for ug generated by doxygen.

git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@5867 e5b18d87-469d-4833-9cc0-8cdfa06e9491
This commit is contained in:
Jeongnim Kim 2013-05-24 17:24:09 +00:00
parent add824a36a
commit 2fccb5f56b
15 changed files with 4064 additions and 0 deletions

39
docs/tex/Makefile Normal file
View File

@ -0,0 +1,39 @@
all: refman.dvi
ps: refman.ps
pdf: refman.pdf
ps_2on1: refman_2on1.ps
pdf_2on1: refman_2on1.pdf
refman.ps: refman.dvi
dvips -o refman.ps refman.dvi
refman.pdf: refman.ps
ps2pdf refman.ps refman.pdf
refman.dvi: clean refman.tex doxygen.sty
echo "Running latex..."
latex refman.tex
echo "Running makeindex..."
makeindex refman.idx
echo "Rerunning latex...."
latex refman.tex
latex_count=5 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
latex refman.tex ;\
latex_count=`expr $$latex_count - 1` ;\
done
refman_2on1.ps: refman.ps
psnup -2 refman.ps >refman_2on1.ps
refman_2on1.pdf: refman_2on1.ps
ps2pdf refman_2on1.ps refman_2on1.pdf
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf

76
docs/tex/a00001.tex Normal file
View File

@ -0,0 +1,76 @@
\section{Download source via svn}\label{a00001_download}
\begin{DoxyItemize}
\item Developers' version\-:
\begin{DoxyCode}
svn co https:\textcolor{comment}{//subversion.assembla.com/svn/qmcdev/trunk qmcpack}
\end{DoxyCode}
\item Stable public version \-:
\begin{DoxyCode}
svn co http:\textcolor{comment}{//qmcpack.googlecode.com/svn/trunk/ qmcpack}
\end{DoxyCode}
\end{DoxyItemize}\section{Quick build with make}\label{a00001_quicky}
\begin{DoxyNote}{Note}
From this point, we assume that you are working in qmcpack directory.
\end{DoxyNote}
When everything is installed in standard directores, {\ttfamily /usr}, {\ttfamily /usr/local} with default compilers
\begin{DoxyCode}
cd build
cmake ..
make -j8
\end{DoxyCode}
This will create a binary with {\bfseries real trial wavefunctions}. Use as many threads as you can with {\ttfamily make}.
On L\-I\-N\-U\-X, G\-N\-U compilers are the default. More on how to build Q\-M\-C\-P\-A\-C\-K can be found at {\tt http\-://qmcpack.\-cmscc.\-org/getting-\/started/cmake-\/101} If everything goes well, then you should see {\itshape qmcpack/build/bin/qmcapp}.
In addition, one has to build a binary with {\bfseries complex trial wavefunctions}.
\begin{DoxyCode}
mkdir build\_complex
cd build\_complex
cmake -DQMC\_COMPLEX=1 ..
make -j8
\end{DoxyCode}
To build C\-U\-D\-A version,
\begin{DoxyCode}
mkdir build\_cuda
cd build\_cuda
cmake -DQMC\_CUDA=1 ..
make -j8
\end{DoxyCode}
\section{Required tools and libraries}\label{a00001_pre_sec}
\begin{DoxyItemize}
\item C/\-C++ compilers
\item cmake, build utility, {\tt http\-://www.\-cmake.\-org/}
\item blas/lapack, numerical library, use platform-\/optimized libraries
\item libxml2, X\-M\-L parser, {\tt http\-://xmlsoft.\-org/}
\item hdf5, portable I/\-O library, {\tt http\-://www.\-hdfgroup.\-org/\-H\-D\-F5/}
\item boost, peer-\/reviewed portable C++ source libraries, {\tt http\-://www.\-boost.\-org}
\end{DoxyItemize}
Optional but required for a complete build
\begin{DoxyItemize}
\item fftw, F\-F\-T library, {\tt http\-://www.\-fftw.\-org/}
\end{DoxyItemize}
Einspline is distributed with Q\-M\-C\-P\-A\-C\-K. This is the official U\-R\-L for einspline library.
\begin{DoxyItemize}
\item einspline, 3\-D bspline library, {\tt http\-://einspline.\-sourceforge.\-net/}
\end{DoxyItemize}\section{External libraries}\label{a00001_extlib_sec}
Q\-M\-C\-P\-A\-C\-K uses several third-\/party tools and libraries. The selected packages are widely adopted by open-\/source communities and are generally available on H\-P\-C systems via module. They are included in standard Linux/cygwin distributions or can be installed by standard tools like yum. Installing these libraries with the source codes is straightforward. Because the header files are included by Q\-M\-C\-P\-A\-C\-K, it is important to install developers version of each library. If these libraries are installed in standard directories, /usr /usr/local and /sw (Mac), no action is necessary.
Alternatively, environment variables X\-Y\-Z\-\_\-\-H\-O\-M\-E should be set. Here, X\-Y\-Z stands for the name of package; the build utility can locate the libraries and use them. With few exceptions, the build utility cmake will look for {\ttfamily X\-Y\-Z\-\_\-\-H\-O\-M\-E/include} for the header files and {\ttfamily X\-Y\-Z\-\_\-\-H\-O\-M\-E/lib} for the library files. When multiple environment variables apply to a library, e.\-g., blas/lapack, the library is searched according to the listed order.
\begin{TabularC}{3}
\hline
\rowcolor{lightgray}{\bf Name }&{\bf Environment variables }&{\bf Comments}\\\cline{1-3}
blas/lapack&{\ttfamily M\-K\-L\-\_\-\-H\-O\-M\-E}, {\ttfamily L\-A\-P\-A\-C\-K}, {\ttfamily A\-T\-L\-A\-S}&Alternatives\-: vendor-\/provided blas, e.\-g., E\-S\-S\-L \\\cline{1-3}
hdf5 &{\ttfamily H\-D\-F5\-\_\-\-H\-O\-M\-E}, {\ttfamily H\-D\-F\-\_\-\-H\-O\-M\-E} &phdf5 is not necessary \\\cline{1-3}
libxml2 &{\ttfamily L\-I\-B\-X\-M\-L2\-\_\-\-H\-O\-M\-E} &Configure with {\ttfamily --disable-\/shared --enable-\/static --without-\/python --without-\/http --without-\/ftp} \\\cline{1-3}
boost &{\ttfamily B\-O\-O\-S\-T\-\_\-\-H\-O\-M\-E} &Using only the header files. No need to compile the library. Simply download and unpack the package, if not installed on the system. \\\cline{1-3}
fftw &{\ttfamily F\-F\-T\-W\-\_\-\-H\-O\-M\-E} &double precision only \\\cline{1-3}
\end{TabularC}

168
docs/tex/a00002.tex Normal file
View File

@ -0,0 +1,168 @@
{\ttfamily cmake} is a portable build system and is widely used for large-\/scale software development projects such as V\-T\-K. How {\ttfamily cmake} works is similar to {\ttfamily autoconfig/automake}. {\ttfamily cmake} uses {\ttfamily C\-Make\-Lists.\-txt} files ({\ttfamily cmake} scripts) to generate {\ttfamily Makefile}s with complete dependency analysis. {\ttfamily C\-Make\-Lists.\-txt}s are equivalent to {\ttfamily Makefile.\-am}.
The {\ttfamily cmake} command
\begin{DoxyCode}
cmake ..
\end{DoxyCode}
starts processing {\ttfamily C\-Make\-Lists.\-txt} in {\ttfamily qmcpack} (the parent directory in this case) and the {\ttfamily C\-Make\-Lists.\-txt}s in {\ttfamily src} directories and below, recursively. In the {\ttfamily build} directory, {\ttfamily cmake} creates a directory tree which mirrors the {\ttfamily qmcpack} and {\ttfamily Makefile}s for each subdirectory\-:
\begin{DoxyCode}
$ls
-rw-r--r-- ... cmake\_install.cmake
drwxr-xr-x ... bin
drwxr-xr-x ... lib
drwxr-xr-x ... src
-rw-r--r-- ... Makefile
drwxr-xr-x ... CMakeFiles
-rw-r--r-- ... CMakeCache.txt
\end{DoxyCode}
{\ttfamily qmcpack/\-C\-Make} directory contains customized cmake modules by Q\-M\-C\-P\-A\-C\-K developers to locate libraries and tools that are not fully supported by {\ttfamily cmake}. The list includes
\begin{DoxyItemize}
\item {\ttfamily Find\-Lapack.\-cmake} to locate blas/lapack library
\item {\ttfamily Find\-Einspline.\-cmake} to locate einspline library
\end{DoxyItemize}
These modules function as m4 files for autoconf.
{\ttfamily qmcpack/\-C\-Make\-Lists.\-txt} is a main file (text file) to build Q\-M\-C\-P\-A\-C\-K project. It
\begin{DoxyItemize}
\item defines how to build Q\-M\-C\-P\-A\-C\-K\-: dimensionality, precision, real/complex, mpi, openmp, .....
\item selects compilers
\item enables/disables advanced or developing features
\end{DoxyItemize}\section{Our-\/of-\/source compilation}\label{a00002_ooscomp}
Always use out-\/of-\/source compilation with cmake. The procedure above, using {\ttfamily build} directory (empty) and running {\ttfamily camke} in {\ttfamily build}, is an example. We can further separate the source (development) and build. Let's assume that the Q\-M\-C\-P\-A\-C\-K {\ttfamily topdir} is {\ttfamily /home/foo/src/qmcpack}. Then, one can build multiple executables in different locations by creating new directories and build Q\-M\-C\-P\-A\-C\-K in each directory.
\begin{DoxyCode}
/home/foo/build/gcc-real
/home/foo/build/gcc-complex
/home/foo/build/mpi-real
\end{DoxyCode}
In each directory, e.\-g., {\ttfamily /home/foo/build/gcc-\/real} (after secodeing the environments properly), execute
\begin{DoxyCode}
cd /home/foo/build/gcc-real
cmake /home/foo/src/qmcpack
make
\end{DoxyCode}
There is no need to change sources or cmake files.
If something did not work, simply remove the directory (e.\-g., {\ttfamily rm -\/rf gcc-\/real}) and start again.\section{Building Q\-M\-C\-P\-A\-C\-K}\label{a00002_cmakebuild}
When {\ttfamily cmake} is issued, it generates {\ttfamily Makefile}s to build libraries and executables in the {\ttfamily build} directory. {\ttfamily build/lib} contains several libraries and {\ttfamily build/bin} has the executables including {\ttfamily qmcapp}, the main Q\-M\-C\-P\-A\-C\-K application.
The default build of Q\-M\-C\-P\-A\-C\-K is to perform Q\-M\-C simulations in the three-\/dimensional space with real trial wavefunction in double precision. These are set by the cmake variables in {\ttfamily C\-Make\-Lists.\-txt}\-:
\begin{DoxyCode}
SET(OHMMS\_DIM 3 CACHE INTEGER \textcolor{stringliteral}{"Select physical dimension"}
SET(OHMMS\_INDEXTYPE \textcolor{keywordtype}{int})
SET(OHMMS\_PRECISION \textcolor{keywordtype}{double})
SET(APP\_PRECISION \textcolor{keywordtype}{double})
SET(PRINT\_DEBUG 0 CACHE BOOL \textcolor{stringliteral}{"Enable/disable debug printing"})
SET(QMC\_COMPLEX 0 CACHE INTEGER \textcolor{stringliteral}{"Build for complex binary"})
SET(QMC\_MPI 1 CACHE BOOL \textcolor{stringliteral}{"Enable/disable MPI"})
SET(QMC\_OMP 1 CACHE BOOL \textcolor{stringliteral}{"Enable/disable OpenMP"})
SET(QMC\_BITS 64 CACHE INTEGER \textcolor{stringliteral}{"Select OS bit"})
\end{DoxyCode}
\begin{DoxyItemize}
\item {\ttfamily O\-H\-M\-M\-S\-\_\-xyz} s are old macros and will be replaced by {\ttfamily A\-P\-P}. {\ttfamily A\-P\-P} stands for A\-P\-Plication so that other application can use it without feeling constrained by the name O\-H\-M\-M\-S. -\/{\ttfamily Q\-M\-C\-\_\-\-C\-O\-M\-P\-L\-E\-X=1} is for complex wavefunctions and fixed-\/phase D\-M\-C/\-R\-M\-C methods.
\item The \char`\"{}cached\char`\"{} parameters can be modified by users manually during a build by editing C\-Make\-Cache.\-txt.
\end{DoxyItemize}
Note that the available variables and their default values are subject to change. cmake files (C\-Make\-Lists.\-txt, C\-Make\-Cache.\-txt and those with cmake extension) are text files; you can read them, make sense out of them and modify them.\section{How to overwrite the default build variables}\label{a00002_cmakeadv1}
The build variables can be overwritten at {\ttfamily cmake} step by passing arguments to {\ttfamily cmake}. A general method to overwrite the build variables is
\begin{DoxyCode}
cmake -DQMC\_MPI=0 -DQMC\_OMP=0 -DBUILD\_SANDBOX=1 ..
\end{DoxyCode}
Alternatively, {\ttfamily C\-Make\-Lists.\-txt} can be edited before {\ttfamily cmake} step.
\begin{DoxyItemize}
\item This is the only way to change {\ttfamily O\-H\-M\-M\-S\-\_\-\-P\-R\-E\-C\-I\-S\-I\-O\-N} and {\ttfamily O\-H\-M\-M\-S\-\_\-\-I\-N\-D\-E\-X\-T\-Y\-P\-E}
\item single-\/precision has not been debugged (probably compilers will give up).
\item There is N\-O N\-E\-E\-D to use long for {\ttfamily O\-H\-M\-M\-S\-\_\-\-I\-N\-D\-E\-X\-T\-Y\-P\-E}
\end{DoxyItemize}
{\ttfamily cmake} variables and their defaults are
\begin{TabularC}{4}
\hline
\rowcolor{lightgray}{\bf variable}&{\bf type}&{\bf default}&{\bf comment}\\\cline{1-4}
Q\-M\-C\-\_\-\-B\-U\-I\-L\-D\-\_\-\-L\-E\-V\-E\-L &int &1 &Q\-M\-C Build Level\-: 1=bare, 2=developer, 3=experimental \\\cline{1-4}
O\-H\-M\-M\-S\-\_\-\-D\-I\-M &int &3 &physical dimension of the build \\\cline{1-4}
Q\-M\-C\-\_\-\-M\-P\-I &bool &1 &Eanble/disable M\-P\-I \\\cline{1-4}
Q\-M\-C\-\_\-\-O\-M\-P &bool &1 &Eanble/disable Open\-M\-P \\\cline{1-4}
Q\-M\-C\-\_\-\-C\-O\-M\-P\-L\-E\-X &bool &0 &Eanble/disable complex build \\\cline{1-4}
B\-U\-I\-L\-D\-\_\-\-Q\-M\-C\-T\-O\-O\-L\-S &bool &0 &Build tools for Q\-M\-C\-P\-A\-C\-K \\\cline{1-4}
B\-U\-I\-L\-D\-\_\-\-S\-A\-N\-D\-B\-O\-X &bool &0 &Build sandbox for testing for the developers \\\cline{1-4}
E\-N\-A\-B\-L\-E\-\_\-\-P\-H\-D\-F5 &bool &0 &Enable use of phdf5 \\\cline{1-4}
E\-N\-A\-B\-L\-E\-\_\-\-T\-A\-U\-\_\-\-P\-R\-O\-F\-I\-L\-E &bool &0 &Enable tau for profiling \\\cline{1-4}
\end{TabularC}
In addition to Q\-M\-C\-P\-A\-C\-K-\/defined variables, there are many {\ttfamily cmake} variables that can be manipulated the same way. Check out {\tt cmake wiki}.
During {\ttfamily cmake} step, {\ttfamily C\-Make\-Cache.\-txt} file is created in the {\ttfamily build} directory. As the name implies, it contains cached variables that are used during the build stage. This file can be edited to modify the cached variables above.\section{Building with environment variables}\label{a00002_buildenv}
This method works with G\-N\-U, Intel, and I\-B\-M X\-L\-C compilers. When the libraries are installed in standard locations, e.\-g., {\ttfamily /usr, /usr/local}, there is no need to set the {\ttfamily X\-Y\-Z\-\_\-\-H\-O\-M\-E }for X\-Y\-Z package. In this example of using Intel compilers, we set the environment variables in bash as
\begin{DoxyCode}
export CXX=icpc
export CC=icc
export MKL\_HOME=/usr/local/intel/mkl/10.0.3.020
export LIBXML2\_HOME=/usr/local
export HDF5\_HOME=/usr/local
export BOOST\_HOME=/usr/local/boost
export EINSPLINE\_HOME=/usr/local/einspline
export FFTW\_HOME=/usr/local/fftw
\end{DoxyCode}
{\ttfamily cmake} uses the default compilers on each platform. On most $\ast$\-N\-I\-X systems, G\-N\-U compilers are used when {\ttfamily C\-X\-X} and {\ttfamily C\-C} environment variables are not set.
The compiler options are automatically selected based on the name of compilers. For G\-N\-U, Intel and I\-B\-M compilers, customized {\ttfamily cmake} modules to set compiler options on target C\-P\-U are provided in {\ttfamily qmcpack/\-C\-Make} directory as summarized below.
\begin{TabularC}{4}
\hline
\rowcolor{lightgray}{\bf C\-X\-X }&{\bf C\-C }&{\bf cmake module file }&{\bf comments}\\\cline{1-4}
g++ &gcc &G\-N\-U\-Compilers.\-cmake &G\-N\-U compilers \\\cline{1-4}
icpc&icc &Intel\-Compilers.\-cmake &Intel compilers \\\cline{1-4}
xl\-C &xlc &I\-B\-M\-Compilers.\-cmake &I\-B\-M Visual\-Age compilers \\\cline{1-4}
\end{TabularC}
Enabling M\-P\-I typically requires special compilers, e.\-g., {\ttfamily mpicxx}. The parallel programming environments on H\-P\-C systems are not standardized and it is hard to make a simple build system work for all the possible M\-P\-I varients. The build system provided with Q\-M\-C\-P\-A\-C\-K will try to figure out the best build options but the users should modify cmake files to meet their needs.
Development and testing are done mostly on L\-I\-N\-U\-X systems using Intel 10.\-x or G\-N\-U 4.\-2 and higher compilers. Older compilers will work but supports for Open\-M\-P both at the compiler and run time may not be good. We strongly encourage people to move on to new compilers whenever possible\-: they are usually getting better with few exceptions, which will be posted on this wiki whenever such cases are encountered.\section{Building with a toolchain file}\label{a00002_toolbuild}
Using a toolchain file can be convenient when the libraries cannot be easily located or cross-\/compilation is needed. This method is recommended on a H\-P\-C system to manage multiple versions of libraries and programming environment (compiler verions etc).
Several toolchain files used by the developers are available in {\ttfamily config} directory. They are used on large-\/scale parallel machines where setting up all the necessary packages can be tricky.
\begin{DoxyItemize}
\item {\ttfamily Titan\-G\-N\-U.\-cmake} for Cray X\-K7 system at O\-L\-C\-F, using only C\-P\-Us
\item {\ttfamily X\-C30\-Intel.\-cmake} for Cray X\-C30 system at N\-E\-R\-S\-C
\item {\ttfamily B\-G\-Q\-Tool\-Chain.\-cmake} for I\-B\-M B\-G\-Q at A\-L\-C\-F
\item {\ttfamily Psi\-Intel\-M\-P\-I.\-cmake} for generic x86 systems with Intel Composer X\-E v13
\end{DoxyItemize}
Once a suitable toolchain file is found, follow these step (example on titan@O\-L\-C\-F)\-:
\begin{DoxyCode}
cd build
cmake -DCMAKE\_TOOLCHAIN\_FILE=../config/TitanGNU.cmake ..
cmake -DCMAKE\_TOOLCHAIN\_FILE=../config/TitanGNU.cmake ..
make -j16
\end{DoxyCode}
{\ttfamily build} should be empty. Repeat {\ttfamily cmake} several times, until this message appears
\begin{DoxyCode}
...
-- Generating done
-- Build files have been written to: your-build-directory
\end{DoxyCode}
For more information on build, consult {\tt Q\-M\-C\-P\-A\-C\-K wiki}.

93
docs/tex/a00003.tex Normal file
View File

@ -0,0 +1,93 @@
To run Q\-M\-C\-P\-A\-C\-K using 8 threads\-:
\begin{DoxyCode}
export OMP\_NUM\_THREADS=8
qmcpack/build/bin/qmcapp input.xml
\end{DoxyCode}
To use {\ttfamily mpirun} with 4 M\-P\-I tasks and 8 threads\-:
\begin{DoxyCode}
export OMP\_NUM\_THREADS=8
mpirun -np 4 qmcpack/build/bin/qmcapp input.xml
\end{DoxyCode}
The argument {\ttfamily input.\-xml} is a main X\-M\-L input file for {\ttfamily bin/qmcapp} (main application of Q\-M\-C\-P\-A\-C\-K). It is a standard X\-M\-L file and handles essential parameters which have to be modified by the users and light-\/weight data to define the physical problem as clearly as possible. The large data associated with single-\/particle orbitals are usually generated by tools and stored in a {\tt H\-D\-F5} file for the portability and efficiency.
The input file, \doxyref{input.xml}{p.}{a00003_inputC} defines
\begin{DoxyItemize}
\item Project name for bookkeeping
\item Description of the physical system
\begin{DoxyItemize}
\item Electronic and/or ionic systems
\item Trial wavefunction
\item Hamiltonian
\end{DoxyItemize}
\item Q\-M\-C execution
\begin{DoxyItemize}
\item variance optimization using Linear method
\item energy optimization using Linear method
\item vmc
\item dmc
\end{DoxyItemize}
\end{DoxyItemize}
\label{a00003_inputC}%
Example input.\-xml
\begin{DoxyCode}
<?xml version=\textcolor{stringliteral}{"1.0"}?>
<simulation>
<project \textcolor{keywordtype}{id}=\textcolor{stringliteral}{"myproject"} series=\textcolor{stringliteral}{"0"}/>
<include href=\textcolor{stringliteral}{"ptcl.xml"}/> <!-- include particlsets -->
<include href=\textcolor{stringliteral}{"wfs.xml"}/> <!-- include a trial wavefunction -->
<include href=\textcolor{stringliteral}{"hamiltonian.xml"}/> <!-- include a Hamiltonian -->
<loop max=\textcolor{stringliteral}{"4"}> <!-- perform optimization \textcolor{keyword}{using} linear, 4 iterations -->
<qmc method=\textcolor{stringliteral}{"linear"} move=\textcolor{stringliteral}{"pbyp"} gpu=\textcolor{stringliteral}{"no"} checkpoint=\textcolor{stringliteral}{"-1"}>
<parameter name=\textcolor{stringliteral}{"blocks"}> 20 </parameter>
<parameter name=\textcolor{stringliteral}{"warmupsteps"}> 100 </parameter>
<parameter name=\textcolor{stringliteral}{"timestep"}> 0.1 </parameter>
<parameter name=\textcolor{stringliteral}{"samplesperthread"}> 100 </parameter>
<parameter name=\textcolor{stringliteral}{"stepsbetweensamples"}> 10 </parameter>
<parameter name=\textcolor{stringliteral}{"minwalkers"}> 0.0 </parameter>
<!-- mainly variance optimization -->
<cost name=\textcolor{stringliteral}{"energy"}> 0.1 </cost>
<cost name=\textcolor{stringliteral}{"unreweightedvariance"}> 0.0 </cost>
<cost name=\textcolor{stringliteral}{"reweightedvariance"}> 0.9 </cost>
<parameter name=\textcolor{stringliteral}{"bigchange"}>10.0</parameter>
<parameter name=\textcolor{stringliteral}{"alloweddifference"}> 1.0e-4 </parameter>
</qmc>
</loop>
<loop max=\textcolor{stringliteral}{"4"}>
<qmc method=\textcolor{stringliteral}{"linear"} move=\textcolor{stringliteral}{"pbyp"} gpu=\textcolor{stringliteral}{"no"} checkpoint=\textcolor{stringliteral}{"-1"}>
<parameter name=\textcolor{stringliteral}{"blocks"}> 20 </parameter>
<parameter name=\textcolor{stringliteral}{"warmupsteps"}> 100 </parameter>
<parameter name=\textcolor{stringliteral}{"timestep"}> 0.1 </parameter>
<parameter name=\textcolor{stringliteral}{"samplesperthread"}> 200 </parameter>
<parameter name=\textcolor{stringliteral}{"stepsbetweensamples"}> 10 </parameter>
<parameter name=\textcolor{stringliteral}{"minwalkers"}> 0.0 </parameter>
<!-- mainly energy optimization -->
<cost name=\textcolor{stringliteral}{"energy"}> 0.9 </cost>
<cost name=\textcolor{stringliteral}{"unreweightedvariance"}> 0.0 </cost>
<cost name=\textcolor{stringliteral}{"reweightedvariance"}> 0.1 </cost>
<parameter name=\textcolor{stringliteral}{"bigchange"}>10.0</parameter>
<parameter name=\textcolor{stringliteral}{"alloweddifference"}> 1.0e-4 </parameter>
</qmc>
</loop>
<qmc method=\textcolor{stringliteral}{"vmc"} move=\textcolor{stringliteral}{"pbyp"} checkpoint=\textcolor{stringliteral}{"-1"}>
<parameter name=\textcolor{stringliteral}{"blocks"}>100</parameter>
<parameter name=\textcolor{stringliteral}{"steps"}>10</parameter>
<parameter name=\textcolor{stringliteral}{"samples"}>2080</parameter>
<parameter name=\textcolor{stringliteral}{"timestep"}>0.2</parameter>
<parameter name=\textcolor{stringliteral}{"warmupsteps"}> 100 </parameter>
</qmc>
<qmc method=\textcolor{stringliteral}{"dmc"} move=\textcolor{stringliteral}{"pbyp"} checkpoint=\textcolor{stringliteral}{"-1"}>
<parameter name=\textcolor{stringliteral}{"blocks"}>100</parameter>
<parameter name=\textcolor{stringliteral}{"steps"}>200</parameter>
<parameter name=\textcolor{stringliteral}{"timestep"}>1.0e-3</parameter>
<parameter name=\textcolor{stringliteral}{"warmupsteps"}> 100 </parameter>
</qmc>
</simulation>
\end{DoxyCode}
Note that problem-\/dependent elements are defined in external xml files, e.\-g., ptcl.\-xml, and are included via {\ttfamily include} element in this example.

491
docs/tex/a00004.tex Normal file
View File

@ -0,0 +1,491 @@
The hierarchical nature of X\-M\-L is ideally suited to the object-\/oriented design of Q\-M\-C\-P\-A\-C\-K. Throughout this document, we will use a graphical notation to represent a X\-M\-L node and its relationship with other X\-M\-L nodes shown as
\begin{DoxyImage}
\includegraphics[width=0.5\textwidth,height=\textheight/2,keepaspectratio=true]{dot_xmlsymbols}
\caption{Graphical notations for a X\-M\-L node}
\end{DoxyImage}
The opendiamond denotes the owndership\-: node\-A owns node\-B and node\-C. The multiplicity of child nodes is specificed at the child-\/node end.
Q\-M\-C\-P\-A\-C\-K uses D\-O\-M parser of {\tt libxml2} library. The entire input X\-M\-L file is parsed and stored in a tree which is processed recursively. Parsing a X\-M\-L file is similar to running a shell script. Each X\-M\-L element (node) is mapped to a factory or builder function to instantiate the main computational objects or to execute a class member function to initialize of the object which owns the node. The order of X\-M\-L nodes is critical to instantiate objects with proper ownerships and roles. All these features are exploited by the developers at the design stage of a particular class and algorithm in Q\-M\-C\-P\-A\-C\-K.
X\-M\-L files can be manipulated by standard editors and tools including web browsers. New features can be easily added without breaking the logical structure of the existing input files in X\-M\-L. Q\-M\-C\-P\-A\-C\-K requires a validating X\-M\-L but does not enforce correctness with a schema. This is mainly because Q\-M\-C\-P\-A\-C\-K is evolving quite rapidly and the input file is subject to change when new capabilities are added. A schema for the tested and accepted features is presented in this document and will be updated so that the new features can be utilized by the users as soon as they become available.\section{attrib}\label{a00004_attribX}
These attributes are reserved to define the relationship between X\-M\-L nodes.
\begin{DoxyItemize}
\item {\ttfamily id} has to be unique in a given X\-M\-L file.
\item {\ttfamily name} is used as the name of an object. If {\ttfamily id} is not provided, {\ttfamily name} is used as the I\-D of the object.
\item {\ttfamily type} means the object or engine to be used at the run time.
\item {\ttfamily target} denotes the name (I\-D) of the quantum {\ttfamily particleset} (e.\-g., electrons).
\item {\ttfamily source} denotes the name (I\-D) of the source {\ttfamily particleset} (any fixed set of particles).
\end{DoxyItemize}
A X\-M\-L element has a well-\/defined scope. Child nodes inherit the property of a parent node. When a X\-M\-L node is referred by {\ttfamily ref}, {\ttfamily source} and {\ttfamily target}, the named X\-M\-L node has to be defined before using it.\section{simulation\-: Root element}\label{a00004_simX-ele}
{\ttfamily simulation} is the root element of the main input file and contains everything about a Q\-M\-C run.
\begin{DoxyCode}
simulation =
children : project,
(qmcsystem,particleset,wavefunction,hamiltonian,include)*,
init?,
loop?,
qmc?
\end{DoxyCode}
\begin{DoxyImage}
\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{dot_simulation}
\caption{simulation element}
\end{DoxyImage}
\section{Generic X\-M\-L elements}\label{a00004_gen-xml}
These elements are used by other elements.\subsection{parameter}\label{a00004_parameterX}
This is a generic way to define a property of a X\-M\-L element and contains
\begin{DoxyCode}
parameter =
children : text \textcolor{keywordflow}{for} the value
attribute : name
\end{DoxyCode}
For example, {\ttfamily parameter}s define how a V\-M\-C will be executed\-:
\begin{DoxyCode}
<qmc method=\textcolor{stringliteral}{"vmc"}>
<parameter name=\textcolor{stringliteral}{"timestep"}>0.5</parameter>
<parameter name=\textcolor{stringliteral}{"blocks"}>10</parameter>
<parameter name=\textcolor{stringliteral}{"steps"}>10</parameter>
<parameter name=\textcolor{stringliteral}{"warmupsteps"}>10</parameter>
</qmc>
\end{DoxyCode}
Synopsis
\begin{DoxyItemize}
\item {\ttfamily parameter/@name} is the key of the parameter map in the application. The allowed {\ttfamily parameter}s and their usage are determined by their parent element.
\item Attribute {\ttfamily units} is reserved.
\end{DoxyItemize}
\begin{DoxyWarning}{Warning}
The type checking is handled by C++ {\ttfamily static\-\_\-cast$<$T$>$} and does not report nor abort the execution upon failure.
\end{DoxyWarning}
\subsection{include}\label{a00004_includeX}
{\ttfamily include} is used to include an external file\-:
\begin{DoxyCode}
include = attribute : href
\end{DoxyCode}
The main input file can contain complete information about a Q\-M\-C simulation. However, it is often convenient to have multiple files to define different entities to manage multiple runs without needing to edit files and to automate the bulk of a workflow.
An example below includes three external files. Typically, conversion tools generate {\ttfamily ptcl.\-xml} and {\ttfamily wfs.\-xml}. The actual names may differ.
\begin{DoxyCode}
<simulation>
<include href=\textcolor{stringliteral}{"ptcl.xml"}> <!-- define ions and electrons -->
<include href=\textcolor{stringliteral}{"wfs.xml"}> <!-- trial wavefunction -->
<include href=\textcolor{stringliteral}{"ham.xml"}> <!-- hamiltonian -->
<!-- now \textcolor{keywordflow}{do} QMC -->
</simulation>
\end{DoxyCode}
Synopsis
\begin{DoxyItemize}
\item The included file has to be valid X\-M\-L with {\ttfamily qmcsystem} as its root element.
\item The order of {\ttfamily include} is strict and only one level of include is allowed, i.\-e., the external files cannot have any {\ttfamily include} element.
\end{DoxyItemize}
\begin{TabularC}{4}
\hline
\rowcolor{lightgray}{\bf name }&{\bf definition }&{\bf default }&{\bf comments}\\\cline{1-4}
href &Name of an external xml &node &A valid xml file \\\cline{1-4}
\end{TabularC}
\subsection{attrib}\label{a00004_attribX}
This is a generic way to define an attribute of a {\ttfamily particleset}, such as positions.
\begin{DoxyCode}
attrib =
children : text \textcolor{keywordflow}{for} the value
attribute : name, datatype, size
\end{DoxyCode}
The data (text node) of each attrib corresponds to an array of various types. {\ttfamily attrib/@size} determines the size of the array and the allowed {\ttfamily attrib/@datatype}s are
\begin{DoxyItemize}
\item int\-Array \-: integers
\item real\-Array \-: reals
\item pos\-Array \-: D-\/dim vectors
\item string\-Array \-: strings
\end{DoxyItemize}\section{System elements}\label{a00004_systemX}
These elements are used to define a physical system, such as {\ttfamily particleset} for a set of particles and {\ttfamily wavefunction} for a trial wave function and must proceed any {\ttfamily qmc} or {\ttfamily loop} elements that define how the Q\-M\-C calculations are carried out.\subsection{qmcsystem}\label{a00004_qmcsystemX}
A {\ttfamily qmcsystem} defines a system for a Q\-M\-C simulation and contains
\begin{DoxyCode}
qmcsystem =
children : (simulationcell,particleset,wavefunction,hamiltonian)*
\end{DoxyCode}
It is also the root of an external X\-M\-L included by the main X\-M\-L file by {\ttfamily include/@href}
\begin{DoxyImage}
\includegraphics[width=0.75\textwidth,height=\textheight/2,keepaspectratio=true]{dot_qmcsys}
\caption{qmcsystem element}
\end{DoxyImage}
Synopsis
\begin{DoxyItemize}
\item {\ttfamily qmcsystem} in the main input xml is not necessary but makes the input file more readable by grouping a number of elements to define a physical problem.
\item It defines a local scope. For example, {\ttfamily simulationcell} applies to all the {\ttfamily particleset}s in a {\ttfamily qmcsystem}
\end{DoxyItemize}\subsection{particleset}\label{a00004_particlesetX}
A {\ttfamily particleset} defines a set of particles and contains
\begin{DoxyCode}
particleset=
children : group+, attrib*
attribute : name, size, random, random\_source
\end{DoxyCode}
\begin{DoxyImage}
\includegraphics[width=0.5\textwidth,height=\textheight/2,keepaspectratio=true]{dot_particleset}
\caption{particleset element}
\end{DoxyImage}
Attributes of {\ttfamily particleset} are
\begin{TabularC}{4}
\hline
\rowcolor{lightgray}{\bf name }&{\bf datatype }&{\bf default }&{\bf definition}\\\cline{1-4}
name &string &None &Name of this particle set. Referenced by other elements \\\cline{1-4}
size &integer &0 &Number of particles, when size is missing, {\ttfamily group/@size} is used \\\cline{1-4}
random &yes/no &no &Randomize the initial position. \\\cline{1-4}
random\-\_\-source &string &None &See the note on randomization of particle position \\\cline{1-4}
\end{TabularC}
If random==yes, the initial position of a {\ttfamily particleset} is randomonly assigned. The additional attribute {\ttfamily random\-\_\-source} can be provided to randomize the initial position with respect to a center {\ttfamily particleset}, typically an ionic system. The initialization attemps to use the {\ttfamily valence} charge of each ion set by either {\ttfamily particleset/group/param/@name} or by pseudopotentials. If {\ttfamily random\-\_\-source} is not given, positions are random values $[0,1)^D$ with respect to a simulationcell.
Synopsis
\begin{DoxyItemize}
\item It is seldom necessary for the users to prepare {\ttfamily particleset} from scratch. The conversion tools from other packages will generate {\ttfamily particleset} elements.
\item The H\-D\-F5 wavefunction file in E\-S-\/\-H\-D\-F format contains everything. It is possible to omit {\ttfamily particleset} See the section on E\-S-\/\-H\-D\-F.
\end{DoxyItemize}
The example below defines $H_2O$ with i) an ionic system called {\ttfamily particleset/@name='ion0'} and ii) an electronic system {\ttfamily particleset/@name='e'}. The positions of electrons are randomly assigned around the ions.
\begin{DoxyCode}
<qmcsystem>
<particleset name=\textcolor{stringliteral}{"ion0"}>
<group name=\textcolor{stringliteral}{"O"} size=\textcolor{stringliteral}{"1"}>
<parameter name=\textcolor{stringliteral}{"charge"}>6</parameter>
<parameter name=\textcolor{stringliteral}{"valence"}>4</parameter>
<parameter name=\textcolor{stringliteral}{"atomicnumber"}>8</parameter>
<attrib name=\textcolor{stringliteral}{"position"} datatype=\textcolor{stringliteral}{"posArray"}>
0.0000000000e+00 0.0000000000e+00 0.0000000000e+00
</attrib>
</group>
<group name=\textcolor{stringliteral}{"H"} size=\textcolor{stringliteral}{"2"}>
<parameter name=\textcolor{stringliteral}{"charge"}>1</parameter>
<parameter name=\textcolor{stringliteral}{"valence"}>1</parameter>
<parameter name=\textcolor{stringliteral}{"atomicnumber"}>1</parameter>
<attrib name=\textcolor{stringliteral}{"position"} datatype=\textcolor{stringliteral}{"posArray"}>
0.0000000000e+00 -1.4304287043e+00 1.1071569627e+00
0.0000000000e+00 1.4304287043e+00 1.1071569627e+00
</attrib>
</group>
</particleset>
<particleset name=\textcolor{stringliteral}{"e"} random=\textcolor{stringliteral}{"yes"} random\_source=\textcolor{stringliteral}{"ion0"}>
<group name=\textcolor{stringliteral}{"u"} size=\textcolor{stringliteral}{"4"}>
<parameter name=\textcolor{stringliteral}{"charge"}>-1</parameter>
</group>
<group name=\textcolor{stringliteral}{"d"} size=\textcolor{stringliteral}{"4"}>
<parameter name=\textcolor{stringliteral}{"charge"}>-1</parameter>
</group>
</particleset>
</qmcsystem>
\end{DoxyCode}
\subsection{group}\label{a00004_groupX}
Defines a group of particles or species.
\begin{DoxyCode}
group =
children : parameter+, attrib*
attribute : name, size
\end{DoxyCode}
The properties of each group are defined by {\ttfamily parameter}. The parameters below are predefined in Q\-M\-C\-P\-A\-C\-K and their uses are restricted.
Attributes of {\ttfamily attrib}
\begin{TabularC}{4}
\hline
\rowcolor{lightgray}{\bf name }&{\bf datatype }&{\bf default }&{\bf definition}\\\cline{1-4}
charge &real &0 &Charge in atomic unit. q=-\/1 for the electrons \\\cline{1-4}
valence &real &0 &valence charge in A\-U \\\cline{1-4}
atomicnumber &integer &0 &Atomic number in the periodic table \\\cline{1-4}
\end{TabularC}
Synopsis
\begin{DoxyItemize}
\item Default {\ttfamily group/@size='0'}
\item When {\ttfamily group/@size} is provided, the {\ttfamily attrib}s within this group have the same size.
\end{DoxyItemize}\subsection{simulationcell}\label{a00004_simulationcellX}
A {\ttfamily simulationcell} defines the supercell of a Q\-M\-C simulation and contains
\begin{DoxyCode}
simulationcell = children : parameter+
\end{DoxyCode}
As the name implies, {\ttfamily simulationcell} is only needed for bulk systems with periodic boundary conditions. One exception is when the single-\/particle orbitals ({\ttfamily S\-P\-O\-Set}) are represented by 3\-D tricubic bspline. Then, {\ttfamily simulationcell} should match the bounding box of the {\ttfamily S\-P\-O\-Set}.
{\ttfamily parameter}s provide the specific properties of a supercell as listed below.
\begin{TabularC}{4}
\hline
\rowcolor{lightgray}{\bf name }&{\bf definition }&{\bf default }&{\bf comments}\\\cline{1-4}
lattice &supercell vectors &$a(i,j)=\delta_{ij} 10^{10}$ &$a(i,j)$ denotes the i-\/th vector and the j-\/th component \\\cline{1-4}
scale &scaling factor to lattice &1.\-0 &Multiplied to {\ttfamily lattice} \\\cline{1-4}
bconds &boundary condition &p p p &Required For each lattice vector. p for Periodic and n for non-\/periodic \\\cline{1-4}
L\-R\-\_\-dim\-\_\-cutoff &cutoff radius &15 &Used for the optimized method (Natoli et al, J\-C\-P) for long-\/range potentials and Jastrow functions \\\cline{1-4}
rs &H\-E\-G density &1 &used to set the supercell for a homegenous electron gas. \\\cline{1-4}
\end{TabularC}
This is an example how to define a {\ttfamily simulationcell} and two {\ttfamily particleset}s.
\begin{DoxyCode}
<qmcsystem>
<simulationcell name=\textcolor{stringliteral}{"global"}>
<!-- 3D Lattice 0x 0y 0z 1x 1y 1z 2x 2y 2z -->
<parameter name=\textcolor{stringliteral}{"lattice"} units=\textcolor{stringliteral}{"bohr"}>
20.521733294552881 0.000000000000000 0.000000000000000
0.000000000000000 20.521733294552881 0.000000000000000
0.000000000000000 0.000000000000000 20.521733294552881
</parameter>
<!-- periodic boundary conditions -->
<parameter name=\textcolor{stringliteral}{"bconds"}>p p p</parameter>
<parameter name=\textcolor{stringliteral}{"LR\_dim\_cutoff"}>15</parameter>
</simulationcell>
<particleset name=\textcolor{stringliteral}{"ion0"}/> <!-- ionic system -->
<particleset name=\textcolor{stringliteral}{"e"}/> <!-- electronic system -->
</qmcsystem>
\end{DoxyCode}
Synopsis
\begin{DoxyItemize}
\item When {\ttfamily simulationcell} is not provided, open boundary conditions are assumed. This is the default mode for the molecular systems. The wavefunction conversion tools for Quantum Chemistry codes using Gaussian-\/type orbitals do not insert {\ttfamily simulationcell} element.
\item Specialized methods to evaluate the distance relationship between {\ttfamily particleset}s are selected based on the lattice type and boundary conditions.
\item Particle moves outside of the supercell in the open direction(s) are rejected with bspline S\-P\-Os. For instance, the z coordinate of an electron is restricted to $[0,L_z)$ in a slab geomtry of Fig. Z\-Z\-Z.
\end{DoxyItemize}\subsection{Restrictions for boundary conditions}\label{a00004_bcondsR}
For the electronic structure calculations in the P\-W basis, the gemoetric center of the ionic coordinates in the open-\/boundary directions has to be close to the center as illustrated in Fig. Z\-Z\-Z. It is because the values of the S\-P\-Os are not defined beyond the supercell. Since Q\-M\-C uses the values and the gradients of the S\-P\-Os which are normally represented by bsplines on a grid, it is important to apply strick convergence conditions on the vacuum region for the P\-W calculations to minimize the contributions from image cells. Not only the total energy should be converged with respect to the supercell, all the S\-P\-Os should decay to zero at the open boundaries.\subsection{hamiltonian}\label{a00004_hamiltonianX}
It defines a many-\/body Hamiltonian $\hat{H}=\sum_i \hat{h}$ for the target {\ttfamily particleset} to evaluate the local energy, \[ E_L({\bf R})=\frac{\hat{H}\Psi_T({\bf R})}{\Psi_T({\bf R})}. \]
{\bfseries R} denotes the configuration of the target {\ttfamily particleset} It contains
\begin{DoxyCode}
hamiltonian =
children : pairpot*, estimator*
attribute : name, target, wavefunction
\end{DoxyCode}
\begin{DoxyImage}
\includegraphics[width=0.4\textwidth,height=\textheight/2,keepaspectratio=true]{dot_hamiltonian}
\caption{hamiltonian element}
\end{DoxyImage}
The attributes are \begin{TabularC}{4}
\hline
\rowcolor{lightgray}{\bf name }&{\bf definition }&{\bf default }&{\bf comments}\\\cline{1-4}
name &Name of this Hamiltonian &h0 &{\ttfamily hamiltonian/@name} is used when multiple {\ttfamily hamiltonian}s are used. \\\cline{1-4}
target &Target {\ttfamily particleset} &e &The default for quantum {\ttfamily particleset/@name=\char`\"{}e\char`\"{}} \\\cline{1-4}
wavefunction &Target {\ttfamily wavefunction} &psi0 &Non-\/local P\-P needs {\ttfamily wavefunction} \\\cline{1-4}
\end{TabularC}
Synopsis
\begin{DoxyItemize}
\item The children of {\ttfamily hamiltonian} are divided into
\begin{DoxyItemize}
\item Physical operator, $\hat{h}$, whose value is added to the local energy.
\item Estimators for an operator $O = \hat O\Psi_T/\Psi_T$
\end{DoxyItemize}
\item The kinetic operator is automatically added to the total $\hat{H}$.
\item {\bfseries Advanced} It is possible to overwrite the kinetic operator with a specialized kinetic operator.
\end{DoxyItemize}
A typical {\ttfamily hamiltonian} with pseudopotentials is
\begin{DoxyCode}
<hamiltonian name=\textcolor{stringliteral}{"h0"} type=\textcolor{stringliteral}{"generic"} target=\textcolor{stringliteral}{"e"}>
<pairpot name=\textcolor{stringliteral}{"ElecElec"} type=\textcolor{stringliteral}{"coulomb"} source=\textcolor{stringliteral}{"e"} target=\textcolor{stringliteral}{"e"}/>
<pairpot name=\textcolor{stringliteral}{"IonIon"} type=\textcolor{stringliteral}{"coulomb"} source=\textcolor{stringliteral}{"ion0"} target=\textcolor{stringliteral}{"ion0"}/>
<pairpot name=\textcolor{stringliteral}{"PseudoPot"} type=\textcolor{stringliteral}{"pseudo"} source=\textcolor{stringliteral}{"ion0"}
wavefunction=\textcolor{stringliteral}{"psi0"} format=\textcolor{stringliteral}{"xml"}>
<pseudo elementType=\textcolor{stringliteral}{"C"} href=\textcolor{stringliteral}{"C.BFD.xml"} format=\textcolor{stringliteral}{"xml"}/>
</pairpot>
<!-- finite-size correction -->
<estimator name=\textcolor{stringliteral}{"KEcorr"} type=\textcolor{stringliteral}{"chiesa"} source=\textcolor{stringliteral}{"e"} psi=\textcolor{stringliteral}{"psi0"}/>
</hamiltonian>
\end{DoxyCode}
\subsubsection{pairpot}\label{a00004_pairpotX}
It defines a pair potential and contains
\begin{DoxyCode}
pairpot = attribute : name, type, source, target, wavefunction
\end{DoxyCode}
The names of {\ttfamily source}, {\ttfamily target} and {\ttfamily wavefunction} must be those of the existing objects. {\ttfamily wavefunction} is necessary with non-\/local pseudopotentials.
The attributes are \begin{TabularC}{4}
\hline
\rowcolor{lightgray}{\bf name }&{\bf definition }&{\bf default }&{\bf comments}\\\cline{1-4}
type &Potential type &None &Choose\-: coulomb, pseudo \\\cline{1-4}
source &Source {\ttfamily particleset} &None &Required \\\cline{1-4}
target &Target {\ttfamily particleset} &{\ttfamily target} of the parent element &Optional, inherited from {\ttfamily hamiltonian} \\\cline{1-4}
\end{TabularC}
Synopsis
\begin{DoxyItemize}
\item Any operator expressed as $ V=\sum_{i}^{source}\sum_{j}^{target} \phi({\bf r}_j,{\bf r}_i)$ is a candidate of {\ttfamily pairopot}, where each $\sum$ is over a {\ttfamily particleset}.
\item {\ttfamily pairpot/@type='coulomb'} is reserved for Coulomb potential. See section coulombsec.
\item {\ttfamily pairpot/@type='pseudo'} is reserved for pseudo potential. See section pseudosec.
\end{DoxyItemize}\subsection{wavefunction}\label{a00004_wfsX}
It defines a trial wavefunction \[\Psi_T=\prod_i \psi_i\] where $\psi_i$ is a many-\/body wavefunction component, e.\-g. a Slater-\/\-Jastrow orbital is \[\Psi_T = e^{J} \sum_k^{M} C_k D_{k}^{\uparrow}(\phi)D_k^{\downarrow}(\phi).\] Here, $\{\phi\}$ denotes a set of single-\/particle orbitals ({\ttfamily S\-P\-Os}). It contains
\begin{DoxyCode}
wavefunction =
chidren : jastrow*, determinantset
attribute : name, target
\end{DoxyCode}
\begin{DoxyImage}
\includegraphics[width=0.8\textwidth,height=\textheight/2,keepaspectratio=true]{dot_wfs}
\caption{wavefunction element}
\end{DoxyImage}
The attributes are \begin{TabularC}{4}
\hline
\rowcolor{lightgray}{\bf name }&{\bf definition }&{\bf default }&{\bf comments}\\\cline{1-4}
name &Name of this wavefunction &psi0 &{\ttfamily wavefunction/@name} is used when multiple {\ttfamily wavefunction}s are used. \\\cline{1-4}
target &Target {\ttfamily particleset} &e &The default for quantum {\ttfamily particleset/@name=\char`\"{}e\char`\"{}} \\\cline{1-4}
\end{TabularC}
{\ttfamily wavefunction} is the most important element in Q\-M\-C calculations. Except for very simple toy problems, it is seldom possible to prepare a {\ttfamily wavefunction} from scratch. Also, it is highly propblem and theory depdenent and changing constantly.\subsubsection{jastrow}\label{a00004_jastrowX}
\begin{DoxyCode}
jastrow = attribute : name, type, \textcolor{keyword}{function}, source
\end{DoxyCode}
The attributes are \begin{TabularC}{4}
\hline
\rowcolor{lightgray}{\bf name }&{\bf definition }&{\bf default }&{\bf comments}\\\cline{1-4}
name &Name of this Jastrow &None &Unique value in an input \\\cline{1-4}
type &Type of this Jastrow &None &One\-Body, Two\-Body, Three\-Body \\\cline{1-4}
function &Scaling functor of this Jastrow &None &Bspline, pade \\\cline{1-4}
source &source {\ttfamily particleset} &None &Any {\ttfamily particleset} that can provide the centers. \\\cline{1-4}
\end{TabularC}
\label{a00004_j2def}%
Two-\/\-Body Jastrow
\[J2=\sum_i^{e}\sum_{j>i}^{e} u_{ab}(|{\bf r}_i-{\bf r}_j|)\]
Here, {\itshape a} and {\itshape b} denote u(p) electrons or d(own) electrons. The use of u for up electrons and d for down electrons are generally adopted by the users.
\begin{DoxyItemize}
\item The scale function $u(r)$ is defined for species pairs, uu, ud.
\item There is no need to define, du and dd, since uu==dd and ud==du.
\item cusp condition is computed internally based on the charge of the quantum particles.
\item The type of scaling functions of this jastrow is ginve by {\ttfamily jastrow/@function}. The example selects {\ttfamily Bspline} (1\-D tricubic spline function on a linear grid).
\end{DoxyItemize}
These are common use cases.
\begin{DoxyItemize}
\item Two-\/body Jastrow with {\ttfamily Bspline} functor
\begin{DoxyCode}
<jastrow name=\textcolor{stringliteral}{"J2"} type=\textcolor{stringliteral}{"Two-Body"} \textcolor{keyword}{function}=\textcolor{stringliteral}{"Bspline"} source=\textcolor{stringliteral}{"ion0"} spin=\textcolor{stringliteral}{"yes"}>
<correlation speciesA=\textcolor{stringliteral}{"u"} speciesB=\textcolor{stringliteral}{"u"} size=\textcolor{stringliteral}{"7"} rcut=\textcolor{stringliteral}{"6"}>
<coefficients \textcolor{keywordtype}{id}=\textcolor{stringliteral}{"uu"} type=\textcolor{stringliteral}{"Array"}>
0.0 0.0 0.0 0.0 0.0 0.0 0.0
</coefficients>
</correlation>
<correlation speciesA=\textcolor{stringliteral}{"u"} speciesB=\textcolor{stringliteral}{"d"} size=\textcolor{stringliteral}{"7"} rcut=\textcolor{stringliteral}{"6"}>
<coefficients \textcolor{keywordtype}{id}=\textcolor{stringliteral}{"ud"} type=\textcolor{stringliteral}{"Array"}>
0.0 0.0 0.0 0.0 0.0 0.0 0.0
</coefficients>
</correlation>
</jastrow>
\end{DoxyCode}
\end{DoxyItemize}
\label{a00004_j1def}%
One-\/\-Body Jastrow
\[J1=\sum_I^{ion0}\sum_i^{e} u_{ab}(|{\bf r}_i-{\bf R}_I|)\]
\begin{DoxyItemize}
\item {\ttfamily jastrow/@source} is the source {\ttfamily particleset}, typically an ionic system.
\item The scale function $u_{ab}(r)$ is can be spin-\/independent when {\itshape b} applies to both spins or spin-\/dependent.
\item The type of scaling functions of this jastrow is ginve by {\ttfamily jastrow/@function}. The example selects {\ttfamily Bspline} (1\-D tricubic spline function on a linear grid).
\end{DoxyItemize}
These are common use cases.
\begin{DoxyItemize}
\item Spin-\/independent one-\/body Jastrow with {\ttfamily Bspline} functor
\begin{DoxyCode}
<jastrow name=\textcolor{stringliteral}{"J1"} type=\textcolor{stringliteral}{"One-Body"} \textcolor{keyword}{function}=\textcolor{stringliteral}{"Bspline"} source=\textcolor{stringliteral}{"ion0"}>
<correlation elementType=\textcolor{stringliteral}{"C"} size=\textcolor{stringliteral}{"7"} rcut=\textcolor{stringliteral}{"6"}>
<coefficients \textcolor{keywordtype}{id}=\textcolor{stringliteral}{"eC"} type=\textcolor{stringliteral}{"Array"}>
0.0 0.0 0.0 0.0 0.0 0.0 0.0
</coefficients>
</correlation>
</jastrow>
\end{DoxyCode}
\item Spin-\/dependent one-\/body Jastrow with {\ttfamily Bspline} functor
\begin{DoxyCode}
<jastrow name=\textcolor{stringliteral}{"J1"} type=\textcolor{stringliteral}{"One-Body"} \textcolor{keyword}{function}=\textcolor{stringliteral}{"Bspline"} source=\textcolor{stringliteral}{"ion0"} spin=\textcolor{stringliteral}{"yes"}>
<correlation speciesA=\textcolor{stringliteral}{"C"} speciesB=\textcolor{stringliteral}{"u"} size=\textcolor{stringliteral}{"7"} rcut=\textcolor{stringliteral}{"6"}>
<coefficients \textcolor{keywordtype}{id}=\textcolor{stringliteral}{"eCu"} type=\textcolor{stringliteral}{"Array"}>
0.0 0.0 0.0 0.0 0.0 0.0 0.0
</coefficients>
</correlation>
<correlation speciesA=\textcolor{stringliteral}{"C"} speciesB=\textcolor{stringliteral}{"d"} size=\textcolor{stringliteral}{"7"} rcut=\textcolor{stringliteral}{"6"}>
<coefficients \textcolor{keywordtype}{id}=\textcolor{stringliteral}{"eCd"} type=\textcolor{stringliteral}{"Array"}>
0.0 0.0 0.0 0.0 0.0 0.0 0.0
</coefficients>
</correlation>
</jastrow>
\end{DoxyCode}
\end{DoxyItemize}
\begin{DoxyNote}{Note}
Both {\ttfamily correlation@element\-Type} and {\ttfamily correlation@species\-A} are accepted.
\end{DoxyNote}
\section{Execution of Q\-M\-C methods}\label{a00004_actionX}
\subsection{Q\-M\-C element}\label{a00004_qmcX}
It defines a Q\-M\-C run using various Q\-M\-C methods, e.\-g., variational Monte Carlo (vmc) or diffusion Monte Carlo (dmc). Any number of {\ttfamily qmc} can be given in an input file and each section is executed sequentially.
\begin{DoxyCode}
qmc =
children : parameter+
attribute : name, target
\end{DoxyCode}
\subsection{Loop element}\label{a00004_loopX}
It defines a loop for the execution of executes the included {\ttfamily qmc} sections and contains
\begin{DoxyCode}
loop =
children : qmc+
attribute : max
\end{DoxyCode}

View File

@ -0,0 +1,341 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.30.1 (20130420.1248)
%%Title: hierarch
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
/tapered { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 265 312
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 229 276 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% pset
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 48.5 153 moveto
48.5 267 lineto
163.5 267 lineto
163.5 153 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
65 251.8 moveto 82 (hamiltonian) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 48.5 244 moveto
163.5 244 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
75.5 228.8 moveto 61 (+pairpot) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
64.5 213.8 moveto 83 ( +estimator) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 48.5 206 moveto
163.5 206 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
86.5 190.8 moveto 39 (name) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
82 175.8 moveto 48 ( target) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
56.5 160.8 moveto 99 ( wavefunction) alignedtext
grestore
% pairpot
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 0 1 moveto
0 115 lineto
66 115 lineto
66 1 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
8.5 99.8 moveto 49 (pairpot) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 0 92 moveto
66 92 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
30.5 76.8 moveto 5 ( ) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 0 69 moveto
66 69 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
17.5 53.8 moveto 31 (type) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
11.5 38.8 moveto 43 ( name) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
8 23.8 moveto 50 ( source) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
9 8.8 moveto 48 ( target) alignedtext
grestore
% pset->pairpot
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 73.35 141.9 moveto
68.99 132.95 64.56 123.84 60.3 115.1 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 73.36 141.93 moveto
79.58 145.57 lineto
78.61 152.72 lineto
72.39 149.07 lineto
closepath stroke
grestore
% estimator
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 138.5 8.5 moveto
138.5 107.5 lineto
221.5 107.5 lineto
221.5 8.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
146.5 92.3 moveto 67 (estimator) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 138.5 84.5 moveto
221.5 84.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
177.5 69.3 moveto 5 ( ) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 138.5 61.5 moveto
221.5 61.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
164.5 46.3 moveto 31 (type) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
158.5 31.3 moveto 43 ( name) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
170.5 16.3 moveto 19 ( ...) alignedtext
grestore
% pset->estimator
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 139.14 141.82 moveto
144.81 130.34 150.59 118.61 155.96 107.72 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 139.07 141.96 moveto
140.01 149.11 lineto
133.77 152.72 lineto
132.83 145.57 lineto
closepath stroke
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 265 312
end
restore
%%EOF

View File

@ -0,0 +1,402 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.30.1 (20130420.1248)
%%Title: hierarch
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
/tapered { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 365 310
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 329 274 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% pset
gsave
1 setlinewidth
0 0 0 nodecolor
newpath -.5 136.5 moveto
-.5 265.5 lineto
148.5 265.5 lineto
148.5 136.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
37.5 250.3 moveto 73 (particleset) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath -.5 242.5 moveto
148.5 242.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
48 227.3 moveto 52 (+group) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
46.5 212.3 moveto 55 ( +attrib) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath -.5 204.5 moveto
148.5 204.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
54.5 189.3 moveto 39 (name) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
54 174.3 moveto 40 ( ?size) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
7.5 159.3 moveto 133 ( ?random=\(no|yes\)) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
15 144.3 moveto 118 ( ?random_source) alignedtext
grestore
% species
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 220.5 151.5 moveto
220.5 250.5 lineto
321.5 250.5 lineto
321.5 151.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
251 235.3 moveto 40 (group) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 220.5 227.5 moveto
321.5 227.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
228.5 212.3 moveto 85 (+parameter) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
245.5 197.3 moveto 51 (+attrib) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 220.5 189.5 moveto
321.5 189.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
251.5 174.3 moveto 39 (name) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
251 159.3 moveto 40 ( ?size) alignedtext
grestore
% pset->species
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 160.69 201 moveto
180.57 201 200.45 201 220.34 201 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 160.64 201 moveto
154.64 205 lineto
148.64 201 lineto
154.64 197 lineto
closepath stroke
grestore
% att
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 48.5 .5 moveto
48.5 99.5 lineto
135.5 99.5 lineto
135.5 .5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
72.5 84.3 moveto 39 (attrib) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 48.5 76.5 moveto
135.5 76.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
71.5 61.3 moveto 41 (+text) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 48.5 53.5 moveto
135.5 53.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
72.5 38.3 moveto 39 (name) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
56.5 23.3 moveto 71 ( datatype ) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
74.5 8.3 moveto 35 (?size) alignedtext
grestore
% pset->att
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 83.13 124.44 moveto
84.15 115.98 85.17 107.53 86.14 99.53 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 83.13 124.47 moveto
86.38 130.9 lineto
81.69 136.38 lineto
78.43 129.94 lineto
closepath stroke
grestore
% species->att
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 210.92 149.99 moveto
186.28 129.48 158.29 106.18 135.65 87.34 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 210.96 150.02 moveto
218.13 150.79 lineto
220.18 157.7 lineto
213.01 156.94 lineto
closepath stroke
grestore
% param
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 226.5 15.5 moveto
226.5 84.5 lineto
315.5 84.5 lineto
315.5 15.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
234.5 69.3 moveto 73 (parameter) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 226.5 61.5 moveto
315.5 61.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
250.5 46.3 moveto 41 (+text) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 226.5 38.5 moveto
315.5 38.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
251.5 23.3 moveto 39 (name) alignedtext
grestore
% species->param
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 271 138.96 moveto
271 120.47 271 100.83 271 84.81 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 271 139.21 moveto
275 145.21 lineto
271 151.21 lineto
267 145.21 lineto
closepath stroke
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 365 310
end
restore
%%EOF

434
docs/tex/dot_qmcsys.eps Normal file
View File

@ -0,0 +1,434 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.30.1 (20130420.1248)
%%Title: hierarch
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
/tapered { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 560 282
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 524 246 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% 1
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 198 123 moveto
198 237 lineto
320 237 lineto
320 123 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
220.5 221.8 moveto 77 (qmcsystem) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 198 214 moveto
320 214 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
208 198.8 moveto 102 (?simulationcell) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
216.5 183.8 moveto 85 ( ?particleset) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
206 168.8 moveto 106 ( ?wavefunction) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
212 153.8 moveto 94 ( ?hamiltonian) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 198 146 moveto
320 146 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
256.5 130.8 moveto 5 ( ) alignedtext
grestore
% 2
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 0 8.5 moveto
0 77.5 lineto
110 77.5 lineto
110 8.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
8 62.3 moveto 94 (simulationcell) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 0 54.5 moveto
110 54.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
48 39.3 moveto 14 (...) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 0 31.5 moveto
110 31.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
52.5 16.3 moveto 5 ( ) alignedtext
grestore
% 1->2
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 187.63 131.77 moveto
160.67 113.93 130.56 94.01 105.86 77.66 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 187.79 131.87 moveto
195 131.85 lineto
197.79 138.5 lineto
190.58 138.52 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
105.86 81.46 moveto 23 (0..1) alignedtext
grestore
% 3
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 146.5 8.5 moveto
146.5 77.5 lineto
235.5 77.5 lineto
235.5 8.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
154.5 62.3 moveto 73 (particleset) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 146.5 54.5 moveto
235.5 54.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
184 39.3 moveto 14 (...) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 146.5 31.5 moveto
235.5 31.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
171.5 16.3 moveto 39 (name) alignedtext
grestore
% 1->3
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 225.27 112.03 moveto
219.27 100.12 213.26 88.19 207.98 77.72 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 225.35 112.2 moveto
231.63 115.76 lineto
230.75 122.92 lineto
224.48 119.36 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
184.98 81.52 moveto 23 (0..*) alignedtext
grestore
% 4
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 272 1 moveto
272 85 lineto
382 85 lineto
382 1 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
280 69.8 moveto 94 (wavefunction) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 272 62 moveto
382 62 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
320 46.8 moveto 14 (...) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 272 39 moveto
382 39 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
307.5 23.8 moveto 39 (name) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
303 8.8 moveto 48 ( target) alignedtext
grestore
% 1->4
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 292.65 112.2 moveto
297.27 103.02 301.9 93.82 306.2 85.29 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 292.65 112.2 moveto
293.52 119.36 lineto
287.25 122.92 lineto
286.37 115.76 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
283.2 89.09 moveto 23 (0..*) alignedtext
grestore
% 5
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 418 1 moveto
418 85 lineto
516 85 lineto
516 1 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
426 69.8 moveto 82 (hamiltonian) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 418 62 moveto
516 62 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
460 46.8 moveto 14 (...) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 418 39 moveto
516 39 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
447.5 23.8 moveto 39 (name) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
443 8.8 moveto 48 ( target) alignedtext
grestore
% 1->5
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 330.43 132.64 moveto
359.26 113.93 391.79 92.81 417.87 75.88 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 330.07 132.87 moveto
327.21 139.5 lineto
320 139.41 lineto
322.86 132.79 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
394.87 79.68 moveto 23 (0..*) alignedtext
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 560 282
end
restore
%%EOF

774
docs/tex/dot_simulation.eps Normal file
View File

@ -0,0 +1,774 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.30.1 (20130420.1248)
%%Title: hierarch
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
/tapered { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 827 468
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 791 432 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% 1
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 329 272.5 moveto
329 423.5 lineto
451 423.5 lineto
451 272.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
354 408.3 moveto 72 (simulation) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 329 400.5 moveto
451 400.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
366 385.3 moveto 48 (project) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
345.5 370.3 moveto 89 ( ?qmcsystem) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
347.5 355.3 moveto 85 ( ?particleset) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
337 340.3 moveto 106 ( ?wavefunction) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
343 325.3 moveto 94 ( ?hamiltonian) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
359.5 310.3 moveto 61 ( ?include) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
370 295.3 moveto 40 ( ?init ) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
367.5 280.3 moveto 45 ( +qmc) alignedtext
grestore
% 2
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 487 306 moveto
487 390 lineto
551 390 lineto
551 306 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
495 374.8 moveto 48 (project) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 487 367 moveto
551 367 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
512 351.8 moveto 14 (...) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 487 344 moveto
551 344 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
512.5 328.8 moveto 13 (id) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
496.5 313.8 moveto 45 ( series) alignedtext
grestore
% 1->2
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 463.23 348 moveto
471.14 348 479.05 348 486.97 348 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 463.22 348 moveto
457.22 352 lineto
451.22 348 lineto
457.22 344 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
478.97 351.8 moveto 8 (1) alignedtext
grestore
% 3
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 95 136.5 moveto
95 235.5 lineto
217 235.5 lineto
217 136.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
117.5 220.3 moveto 77 (qmcsystem) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 95 212.5 moveto
217 212.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
116 197.3 moveto 80 (?particleset) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
103 182.3 moveto 106 ( ?wavefunction) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
109 167.3 moveto 94 ( ?hamiltonian) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 95 159.5 moveto
217 159.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
136.5 144.3 moveto 39 (name) alignedtext
grestore
% 1->3
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 318.52 298.13 moveto
286.15 275.99 248.27 250.09 217.22 228.86 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 318.92 298.4 moveto
326.13 298.48 lineto
328.82 305.17 lineto
321.61 305.09 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
217.22 232.66 moveto 23 (0..1) alignedtext
grestore
% 4
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 401.5 151.5 moveto
401.5 220.5 lineto
466.5 220.5 lineto
466.5 151.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
409.5 205.3 moveto 49 (include) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 401.5 197.5 moveto
466.5 197.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
427 182.3 moveto 14 (...) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 401.5 174.5 moveto
466.5 174.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
420 159.3 moveto 28 (href) alignedtext
grestore
% 1->4
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 413.84 260.29 moveto
417.72 246.2 421.52 232.4 424.75 220.63 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 413.76 260.58 moveto
416.03 267.43 lineto
410.58 272.15 lineto
408.32 265.31 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
401.75 224.43 moveto 23 (0..*) alignedtext
grestore
% a1
gsave
1 setlinewidth
0 0 0 nodecolor
newpath -.5 15.5 moveto
-.5 84.5 lineto
88.5 84.5 lineto
88.5 15.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
7.5 69.3 moveto 73 (particleset) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath -.5 61.5 moveto
88.5 61.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
37 46.3 moveto 14 (...) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath -.5 38.5 moveto
88.5 38.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
24.5 23.3 moveto 39 (name) alignedtext
grestore
% 1->a1
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 316.76 341.65 moveto
244.64 332.28 136.83 306.57 77 236 curveto
40.92 193.45 38.32 125.2 40.57 84.57 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 316.99 341.67 moveto
323.43 338.42 lineto
328.91 343.11 lineto
322.47 346.36 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
17.57 88.37 moveto 23 (0..*) alignedtext
grestore
% a2
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 132 8 moveto
132 92 lineto
242 92 lineto
242 8 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
140 76.8 moveto 94 (wavefunction) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 132 69 moveto
242 69 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
180 53.8 moveto 14 (...) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 132 46 moveto
242 46 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
167.5 30.8 moveto 39 (name) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
163 15.8 moveto 48 ( target) alignedtext
grestore
% 1->a2
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 331.77 262.09 moveto
293.59 206.42 245.36 136.09 215.34 92.32 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 331.99 262.41 moveto
338.68 265.1 lineto
338.77 272.31 lineto
332.08 269.62 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
192.34 96.12 moveto 23 (0..*) alignedtext
grestore
% a3
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 293 8 moveto
293 92 lineto
391 92 lineto
391 8 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
301 76.8 moveto 82 (hamiltonian) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 293 69 moveto
391 69 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
335 53.8 moveto 14 (...) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 293 46 moveto
391 46 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
322.5 30.8 moveto 39 (name) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
318 15.8 moveto 48 ( target) alignedtext
grestore
% 1->a3
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 375.95 260.35 moveto
366.97 204.96 355.72 135.64 348.7 92.32 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 375.97 260.46 moveto
380.88 265.74 lineto
377.89 272.31 lineto
372.98 267.02 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
325.7 96.12 moveto 23 (0..*) alignedtext
grestore
% 5
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 503 151.5 moveto
503 220.5 lineto
565 220.5 lineto
565 151.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
522.5 205.3 moveto 23 (init) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 503 197.5 moveto
565 197.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
527 182.3 moveto 14 (...) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 503 174.5 moveto
565 174.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
511 159.3 moveto 46 (source) alignedtext
grestore
% 1->5
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 459.24 270.07 moveto
474.93 252.64 490.79 235.01 503.84 220.51 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 459.1 270.23 moveto
458.06 277.36 lineto
451.07 279.15 lineto
452.11 272.01 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
480.84 224.31 moveto 23 (0..*) alignedtext
grestore
% 6
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 675 151.5 moveto
675 220.5 lineto
731 220.5 lineto
731 151.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
688.5 205.3 moveto 29 (loop) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 675 197.5 moveto
731 197.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
683 182.3 moveto 40 (+qmc) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 675 174.5 moveto
731 174.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
688 159.3 moveto 30 (max) alignedtext
grestore
% 1->6
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 461.43 276.27 moveto
463.93 274.75 466.45 273.32 469 272 curveto
541.02 234.6 575.4 272.25 648 236 curveto
657.61 231.2 666.84 224.28 674.89 217.14 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 461.35 276.33 moveto
458.58 282.98 lineto
451.37 282.98 lineto
454.14 276.33 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
651.89 220.94 moveto 23 (0..1) alignedtext
grestore
% 7
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 538.5 .5 moveto
538.5 99.5 lineto
783.5 99.5 lineto
783.5 .5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
647 84.3 moveto 28 (qmc) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 538.5 76.5 moveto
783.5 76.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
621 61.3 moveto 80 (?parameter) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 538.5 53.5 moveto
783.5 53.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
639.5 38.3 moveto 43 (target) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
546.5 23.3 moveto 229 ( method=\(vmc,dmc,cslinear,test\)) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
586 8.3 moveto 150 ( move=\(pbyp,walker\)) alignedtext
grestore
% 1->7
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 461.15 276.95 moveto
463.74 275.21 466.36 273.55 469 272 curveto
514.77 245.02 543.72 271.78 583 236 curveto
622.3 200.2 642.45 141.41 652.33 99.71 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 461.03 277.04 moveto
458.5 283.79 lineto
451.29 284.05 lineto
453.83 277.3 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
629.33 103.51 moveto 23 (0..*) alignedtext
grestore
% 3->a1
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 107.45 126.91 moveto
95.44 112.54 82.96 97.61 72.28 84.84 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 107.55 127.04 moveto
114.47 129.07 lineto
115.25 136.24 lineto
108.33 134.21 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
72.28 88.64 moveto 23 (0..1) alignedtext
grestore
% 3->a2
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 170 124.47 moveto
172.55 113.48 175.14 102.26 177.51 92 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 169.98 124.55 moveto
172.53 131.3 lineto
167.28 136.24 lineto
164.73 129.5 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
154.51 95.8 moveto 23 (0..1) alignedtext
grestore
% 3->a3
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 227.11 133.77 moveto
249.06 117.95 272.74 100.89 292.87 86.4 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 226.9 133.92 moveto
224.37 140.68 lineto
217.16 140.94 lineto
219.69 134.19 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
269.87 90.2 moveto 23 (0..1) alignedtext
grestore
% 6->7
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 688.7 139.37 moveto
684.7 126.6 680.33 112.68 676.28 99.74 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 688.81 139.74 moveto
694.42 144.26 lineto
692.4 151.19 lineto
686.79 146.66 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
653.28 103.54 moveto 23 (0..1) alignedtext
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 827 468
end
restore
%%EOF

306
docs/tex/dot_wfs.eps Normal file
View File

@ -0,0 +1,306 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.30.1 (20130420.1248)
%%Title: hierarch
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
/tapered { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 612 180
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 576 144 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% wfs
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 255 74.5 moveto
255 135.5 lineto
395 135.5 lineto
395 74.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
278 120.3 moveto 94 (wavefunction) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 255 112.5 moveto
395 112.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
293 97.3 moveto 64 (+jastrow) alignedtext
0 0 0 nodecolor
14 /Ariel set_font
263 82.3 moveto 124 ( +determinantset) alignedtext
grestore
% j1
gsave
1 setlinewidth
0 0 0 nodecolor
newpath -.5 1 moveto
-.5 37 lineto
204.5 37 lineto
204.5 1 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
7.5 15.3 moveto 189 (jastrow/@type="OneBody") alignedtext
grestore
% wfs->j1
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 244.63 95.39 moveto
180.73 86.23 102 68.71 102 38 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 244.36 98.88 moveto
254.75 96.78 lineto
245.32 91.95 lineto
closepath stroke
grestore
% j2
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 222.5 1 moveto
222.5 37 lineto
427.5 37 lineto
427.5 1 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
230.5 15.3 moveto 189 (jastrow/@type="TwoBody") alignedtext
grestore
% wfs->j2
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 325 63.99 moveto
325 54.49 325 44.86 325 37.04 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 321.5 64.15 moveto
325 74.15 lineto
328.5 64.15 lineto
closepath stroke
grestore
% as
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 445.5 1 moveto
445.5 37 lineto
568.5 37 lineto
568.5 1 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
453.5 15.3 moveto 107 (determinantset) alignedtext
grestore
% wfs->as
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 398.5 70.08 moveto
423.13 58.71 449.53 46.52 470.12 37.02 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 396.78 67.02 moveto
389.17 74.38 lineto
399.71 73.37 lineto
closepath stroke
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 612 180
end
restore
%%EOF

326
docs/tex/dot_xmlsymbols.eps Normal file
View File

@ -0,0 +1,326 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.30.1 (20130420.1248)
%%Title: hierarch
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
/tapered { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 301 220
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 265 184 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% 1
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 81.5 106.5 moveto
81.5 175.5 lineto
174.5 175.5 lineto
174.5 106.5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
106 160.3 moveto 44 (nodeA) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 81.5 152.5 moveto
174.5 152.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
89.5 137.3 moveto 77 (child nodes) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 81.5 129.5 moveto
174.5 129.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
93.5 114.3 moveto 69 (attributes) alignedtext
grestore
% 2
gsave
1 setlinewidth
0 0 0 nodecolor
newpath -.5 .5 moveto
-.5 69.5 lineto
92.5 69.5 lineto
92.5 .5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
24 54.3 moveto 44 (nodeB) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath -.5 46.5 moveto
92.5 46.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
7.5 31.3 moveto 77 (child nodes) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath -.5 23.5 moveto
92.5 23.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
11.5 8.3 moveto 69 (attributes) alignedtext
grestore
% 1->2
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 93.8 96.63 moveto
86.68 87.6 79.28 78.21 72.49 69.6 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 93.95 96.81 moveto
100.8 99.05 lineto
101.38 106.23 lineto
94.52 104 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
72.49 73.4 moveto 42 ( 1..*) alignedtext
0 0 0 edgecolor
14 /Times-Roman set_font
39.38 95.03 moveto 62 (owns ) alignedtext
grestore
% 3
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 164.5 .5 moveto
164.5 69.5 lineto
257.5 69.5 lineto
257.5 .5 lineto
closepath stroke
0 0 0 nodecolor
14 /Ariel set_font
189 54.3 moveto 44 (nodeC) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 164.5 46.5 moveto
257.5 46.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
172.5 31.3 moveto 77 (child nodes) alignedtext
1 setlinewidth
0 0 0 nodecolor
newpath 164.5 23.5 moveto
257.5 23.5 lineto
stroke
0 0 0 nodecolor
14 /Ariel set_font
176.5 8.3 moveto 69 (attributes) alignedtext
grestore
% 1->3
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 162.61 96.63 moveto
169.82 87.6 177.31 78.21 184.19 69.6 curveto
stroke
1 setlinewidth
solid
0 0 0 edgecolor
newpath 162.43 96.85 moveto
161.82 104.04 lineto
154.95 106.23 lineto
155.56 99.05 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
138.19 73.4 moveto 46 ( 0..1) alignedtext
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 301 220
end
restore
%%EOF

485
docs/tex/doxygen.sty Normal file
View File

@ -0,0 +1,485 @@
% stylesheet for doxygen 1.8.3.1
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen}
% Packages used by this style file
\RequirePackage{alltt}
\RequirePackage{array}
\RequirePackage{calc}
\RequirePackage{color}
\RequirePackage{fancyhdr}
\RequirePackage{longtable}
\RequirePackage{verbatim}
\RequirePackage{ifthen}
\RequirePackage{xtab}
\RequirePackage{multirow}
\RequirePackage[table]{xcolor}
% Use helvetica font instead of times roman
\RequirePackage{helvet}
\RequirePackage{sectsty}
\RequirePackage{tocloft}
\providecommand{\rmdefault}{phv}
\providecommand{\bfdefault}{bc}
% Setup fancy headings
\pagestyle{fancyplain}
\newcommand{\clearemptydoublepage}{%
\newpage{\pagestyle{empty}\cleardoublepage}%
}
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}%
}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection\ #1}%
}
\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
\fancyhead[CE]{\fancyplain{}{}}
\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
\fancyhead[CO]{\fancyplain{}{}}
\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
\fancyfoot[LE]{\fancyplain{}{}}
\fancyfoot[CE]{\fancyplain{}{}}
\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Fri May 24 2013 for QMCPACK by doxygen}}
\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Fri May 24 2013 for QMCPACK by doxygen}}
\fancyfoot[CO]{\fancyplain{}{}}
\fancyfoot[RO]{\fancyplain{}{}}
%---------- Internal commands used in this style file ----------------
\newcommand\tabfill[1]{%
\dimen@\linewidth%
\advance\dimen@\@totalleftmargin%
\advance\dimen@-\dimen\@curtab%
\parbox[t]\dimen@{\raggedright #1\ifhmode\strut\fi}%
}
\newcommand{\ensurespace}[1]{%
\begingroup
\setlength{\dimen@}{#1}%
\vskip\z@\@plus\dimen@
\penalty -100\vskip\z@\@plus -\dimen@
\vskip\dimen@
\penalty 9999%
\vskip -\dimen@
\vskip\z@skip % hide the previous |\vskip| from |\addvspace|
\endgroup
}
% Generic environment used by all paragraph-based environments defined
% below. Note that the command \title{...} needs to be defined inside
% those environments!
\newenvironment{DoxyDesc}[1]{%
\ensurespace{4\baselineskip}%
\begin{list}{}%
{%
\settowidth{\labelwidth}{40pt}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{-4pt}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
%---------- Commands used by doxygen LaTeX output generator ----------
% Used by <pre> ... </pre>
\newenvironment{DoxyPre}{%
\small%
\begin{alltt}%
}{%
\end{alltt}%
\normalsize%
}
% Used by @code ... @endcode
\newenvironment{DoxyCode}{%
\begin{alltt}%
}{%
\end{alltt}
}
% Used by @example, @include, @includelineno and @dontinclude
\newenvironment{DoxyCodeInclude}{%
\DoxyCode%
}{%
\endDoxyCode%
}
% Used by @verbatim ... @endverbatim
\newenvironment{DoxyVerb}{%
\footnotesize%
\verbatim%
}{%
\endverbatim%
\normalsize%
}
% Used by @verbinclude
\newenvironment{DoxyVerbInclude}{%
\DoxyVerb%
}{%
\endDoxyVerb%
}
% Used by numbered lists (using '-#' or <ol> ... </ol>)
\newenvironment{DoxyEnumerate}{%
\enumerate%
}{%
\endenumerate%
}
% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
\newenvironment{DoxyItemize}{%
\itemize%
}{%
\enditemize%
}
% Used by description lists (using <dl> ... </dl>)
\newenvironment{DoxyDescription}{%
\description%
}{%
\enddescription%
}
% Used by @image, @dotfile, and @dot ... @enddot
% (only if caption is specified)
\newenvironment{DoxyImage}{%
\begin{figure}[H]%
\begin{center}%
}{%
\end{center}%
\end{figure}%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if no caption is specified)
\newenvironment{DoxyImageNoCaption}{%
}{%
}
% Used by @attention
\newenvironment{DoxyAttention}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @author and @authors
\newenvironment{DoxyAuthor}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @date
\newenvironment{DoxyDate}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @invariant
\newenvironment{DoxyInvariant}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @note
\newenvironment{DoxyNote}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @post
\newenvironment{DoxyPostcond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @pre
\newenvironment{DoxyPrecond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @copyright
\newenvironment{DoxyCopyright}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @remark
\newenvironment{DoxyRemark}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @return
\newenvironment{DoxyReturn}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @since
\newenvironment{DoxySince}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @see
\newenvironment{DoxySeeAlso}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @version
\newenvironment{DoxyVersion}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @warning
\newenvironment{DoxyWarning}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @internal
\newenvironment{DoxyInternal}[1]{%
\paragraph*{#1}%
}{%
}
% Used by @par and @paragraph
\newenvironment{DoxyParagraph}[1]{%
\begin{list}{}%
{%
\settowidth{\labelwidth}{40pt}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{-4pt}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
% Used by parameter lists
\newenvironment{DoxyParams}[2][]{%
\begin{DoxyDesc}{#2}%
\item[] \hspace{\fill} \vspace{-40pt}%
\settowidth{\labelwidth}{40pt}%
\setlength{\LTleft}{0pt}%
\setlength{\tabcolsep}{0.01\textwidth}%
\ifthenelse{\equal{#1}{}}%
{\begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.815\textwidth}|}}%
{\ifthenelse{\equal{#1}{1}}%
{\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.685\textwidth}|}}%
{\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
>{\centering\hspace{0pt}}p{0.15\textwidth}|%
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.515\textwidth}|}}%
}\hline%
}{%
\end{longtable}%
\end{DoxyDesc}%
}
% Used for fields of simple structs
\newenvironment{DoxyFields}[1]{%
\begin{DoxyDesc}{#1}%
\item[] \hspace{\fill} \vspace{-40pt}%
\settowidth{\labelwidth}{40pt}%
\setlength{\LTleft}{0pt}%
\setlength{\tabcolsep}{0.01\textwidth}%
\begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.15\textwidth}|%
p{0.635\textwidth}|}%
\hline%
}{%
\end{longtable}%
\end{DoxyDesc}%
}
% is used for parameters within a detailed function description
\newenvironment{DoxyParamCaption}{%
\renewcommand{\item}[2][]{##1 {\em ##2}}%
}{%
}
% Used by return value lists
\newenvironment{DoxyRetVals}[1]{%
\begin{DoxyDesc}{#1}%
\begin{description}%
\item[] \hspace{\fill} \vspace{-25pt}%
\setlength{\tabcolsep}{0.01\textwidth}%
\begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
\hline%
}{%
\end{longtable}%
\end{description}%
\end{DoxyDesc}%
}
% Used by exception lists
\newenvironment{DoxyExceptions}[1]{%
\begin{DoxyDesc}{#1}%
\begin{description}%
\item[] \hspace{\fill} \vspace{-25pt}%
\definecolor{tableShade}{HTML}{F8F8F8}%
\rowcolors{1}{white}{tableShade}%
\arrayrulecolor{gray}%
\setlength{\tabcolsep}{0.01\textwidth}%
\begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
\hline%
}{%
\end{longtable}%
\end{description}%
\end{DoxyDesc}%
}
% Used by template parameter lists
\newenvironment{DoxyTemplParams}[1]{%
\begin{DoxyDesc}{#1}%
\begin{description}%
\item[] \hspace{\fill} \vspace{-25pt}%
\definecolor{tableShade}{HTML}{F8F8F8}%
\rowcolors{1}{white}{tableShade}%
\arrayrulecolor{gray}%
\setlength{\tabcolsep}{0.01\textwidth}%
\begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
\hline%
}{%
\end{longtable}%
\end{description}%
\end{DoxyDesc}%
}
\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
\newenvironment{DoxyCompactList}
{\begin{list}{}{
\setlength{\leftmargin}{0.5cm}
\setlength{\itemsep}{0pt}
\setlength{\parsep}{0pt}
\setlength{\topsep}{0pt}
\renewcommand{\makelabel}{\hfill}}}
{\end{list}}
\newenvironment{DoxyCompactItemize}
{
\begin{itemize}
\setlength{\itemsep}{-3pt}
\setlength{\parsep}{0pt}
\setlength{\topsep}{0pt}
\setlength{\partopsep}{0pt}
}
{\end{itemize}}
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
\newlength{\tmplength}
\newenvironment{TabularC}[1]
{
\setlength{\tmplength}
{\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
\par\begin{xtabular*}{\linewidth}
{*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
}
{\end{xtabular*}\par}
\newcommand{\entrylabel}[1]{
{\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{%
\usefont{OT1}{phv}{bc}{n}\color{darkgray}#1}\vspace{1.5\baselineskip}}}}
\newenvironment{Desc}
{\begin{list}{}
{
\settowidth{\labelwidth}{40pt}
\setlength{\leftmargin}{\labelwidth}
\setlength{\parsep}{0pt}
\setlength{\itemsep}{-4pt}
\renewcommand{\makelabel}{\entrylabel}
}
}
{\end{list}}
\newsavebox{\xrefbox}
\newlength{\xreflength}
\newcommand{\xreflabel}[1]{%
\sbox{\xrefbox}{#1}%
\setlength{\xreflength}{\wd\xrefbox}%
\ifthenelse{\xreflength>\labelwidth}{%
\begin{minipage}{\textwidth}%
\setlength{\parindent}{0pt}%
\hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
\end{minipage}%
}{%
\parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
}}%
\newenvironment{DoxyRefList}{%
\begin{list}{}{%
\setlength{\labelwidth}{10pt}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\renewcommand{\makelabel}{\xreflabel}%
}%
}%
{\end{list}}
\newenvironment{DoxyRefDesc}[1]
{\begin{list}{}{%
\renewcommand\makelabel[1]{\textbf{##1}}
\settowidth\labelwidth{\makelabel{#1}}
\setlength\leftmargin{\labelwidth+\labelsep}}}
{\end{list}}
\newenvironment{Indent}
{\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
\item[]\ignorespaces}
{\unskip\end{list}}
\setlength{\parindent}{0cm}
\setlength{\parskip}{0.2cm}
\addtocounter{secnumdepth}{2}
\usepackage[T1]{fontenc}
\makeatletter
\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
{-1.0ex}%
{1.0ex}%
{\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
\renewcommand{\subparagraph}{\@startsection{subparagraph}{5}{0ex}%
{-1.0ex}%
{1.0ex}%
{\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
\makeatother
\allsectionsfont{\usefont{OT1}{phv}{bc}{n}\selectfont\color{darkgray}}
\stepcounter{secnumdepth}
\stepcounter{tocdepth}
\definecolor{comment}{rgb}{0.5,0.0,0.0}
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}

11
docs/tex/index.tex Normal file
View File

@ -0,0 +1,11 @@
These guides are not meant to discuss Quantum Monte Carlo methods and is written on the assumption that the users are familiar with various Q\-M\-C algorithms. There are many excellent tutorials and talks on Q\-M\-C methods and numerous published works. A short list includes
\begin{DoxyItemize}
\item {\tt Home page of Prof. David M Ceperley}
\item {\tt Home page of C\-A\-S\-I\-N\-O Q\-M\-C Package}
\item {\tt 2012 Summer School on Computational Materials Science\-: Quantum Monte Carlo\-: Theory and Fundamentals}
\item {\tt Quantum Monte Carlo from Minerals and Materials to Molecules, 2007 Summer School on Computational Materials Science}
\end{DoxyItemize}

84
docs/tex/refman.tex Normal file
View File

@ -0,0 +1,84 @@
% Latex header for doxygen 1.8.3.1
\documentclass{book}
\usepackage[letterpaper,top=2.0cm,bottom=2.0cm,left=2.0cm,right=2.0cm]{geometry}
\usepackage{makeidx}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{float}
\usepackage{listings}
\usepackage{color}
\usepackage{ifthen}
\usepackage[table]{xcolor}
\usepackage{textcomp}
\usepackage{alltt}
\usepackage{ifpdf}
\ifpdf
\usepackage[pdftex,
pagebackref=true,
colorlinks=true,
linkcolor=blue,
unicode
]{hyperref}
\else
\usepackage[ps2pdf,
pagebackref=true,
colorlinks=true,
linkcolor=blue,
unicode
]{hyperref}
\usepackage{pspicture}
\fi
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{sectsty}
\usepackage{amssymb}
\usepackage[titles]{tocloft}
\usepackage{doxygen}
\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=4,numbers=left }
\makeindex
\setcounter{tocdepth}{3}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\familydefault}{\sfdefault}
\hfuzz=15pt
\setlength{\emergencystretch}{15pt}
\hbadness=750
\tolerance=750
\begin{document}
\hypersetup{pageanchor=false,citecolor=blue}
\begin{titlepage}
\vspace*{7cm}
\begin{center}
{\Large QMCPACK User Guide}\\
\vspace*{1cm}
{\large Generated by Doxygen 1.8.3.1}\\
\vspace*{0.5cm}
{\small Fri May 24 2013 09:47:58}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true,citecolor=blue}
\chapter{User Guide}
\label{index}\input{index}
\chapter{Getting started}
\label{firstp}
\input{a00001}
\chapter{Short introduction to cmake}
\label{cmakep}
\input{a00002}
\chapter{How to run Q\-M\-C\-P\-A\-C\-K}
\label{inputp}
\input{a00003}
\chapter{Q\-M\-C X\-M\-L}
\label{xmldocp}
\input{a00004}
% Latex footer for doxygen 1.8.3.1
\addcontentsline{toc}{part}{Index}
\printindex
\end{document}

34
docs/tex/refman.toc Normal file
View File

@ -0,0 +1,34 @@
\contentsline {chapter}{\numberline {1}User Guide}{1}{chapter.1}
\contentsline {chapter}{\numberline {2}Getting started}{3}{chapter.2}
\contentsline {section}{\numberline {2.1}Download source via svn}{3}{section.2.1}
\contentsline {section}{\numberline {2.2}Quick build with make}{3}{section.2.2}
\contentsline {section}{\numberline {2.3}Required tools and libraries}{4}{section.2.3}
\contentsline {section}{\numberline {2.4}External libraries}{4}{section.2.4}
\contentsline {chapter}{\numberline {3}Short introduction to cmake}{5}{chapter.3}
\contentsline {section}{\numberline {3.1}Our-\/of-\/source compilation}{5}{section.3.1}
\contentsline {section}{\numberline {3.2}Building Q\discretionary {-}{}{}M\discretionary {-}{}{}C\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}C\discretionary {-}{}{}K}{6}{section.3.2}
\contentsline {section}{\numberline {3.3}How to overwrite the default build variables}{6}{section.3.3}
\contentsline {section}{\numberline {3.4}Building with environment variables}{7}{section.3.4}
\contentsline {section}{\numberline {3.5}Building with a toolchain file}{8}{section.3.5}
\contentsline {chapter}{\numberline {4}How to run Q\discretionary {-}{}{}M\discretionary {-}{}{}C\discretionary {-}{}{}P\discretionary {-}{}{}A\discretionary {-}{}{}C\discretionary {-}{}{}K}{9}{chapter.4}
\contentsline {chapter}{\numberline {5}Q\discretionary {-}{}{}M\discretionary {-}{}{}C X\discretionary {-}{}{}M\discretionary {-}{}{}L}{11}{chapter.5}
\contentsline {section}{\numberline {5.1}attrib}{11}{section.5.1}
\contentsline {section}{\numberline {5.2}simulation\discretionary {-}{}{}: Root element}{12}{section.5.2}
\contentsline {section}{\numberline {5.3}Generic X\discretionary {-}{}{}M\discretionary {-}{}{}L elements}{12}{section.5.3}
\contentsline {subsection}{\numberline {5.3.1}parameter}{13}{subsection.5.3.1}
\contentsline {subsection}{\numberline {5.3.2}include}{13}{subsection.5.3.2}
\contentsline {subsection}{\numberline {5.3.3}attrib}{14}{subsection.5.3.3}
\contentsline {section}{\numberline {5.4}System elements}{14}{section.5.4}
\contentsline {subsection}{\numberline {5.4.1}qmcsystem}{14}{subsection.5.4.1}
\contentsline {subsection}{\numberline {5.4.2}particleset}{15}{subsection.5.4.2}
\contentsline {subsection}{\numberline {5.4.3}group}{16}{subsection.5.4.3}
\contentsline {subsection}{\numberline {5.4.4}simulationcell}{17}{subsection.5.4.4}
\contentsline {subsection}{\numberline {5.4.5}Restrictions for boundary conditions}{18}{subsection.5.4.5}
\contentsline {subsection}{\numberline {5.4.6}hamiltonian}{18}{subsection.5.4.6}
\contentsline {subsubsection}{\numberline {5.4.6.1}pairpot}{19}{subsubsection.5.4.6.1}
\contentsline {subsection}{\numberline {5.4.7}wavefunction}{20}{subsection.5.4.7}
\contentsline {subsubsection}{\numberline {5.4.7.1}jastrow}{20}{subsubsection.5.4.7.1}
\contentsline {section}{\numberline {5.5}Execution of Q\discretionary {-}{}{}M\discretionary {-}{}{}C methods}{22}{section.5.5}
\contentsline {subsection}{\numberline {5.5.1}Q\discretionary {-}{}{}M\discretionary {-}{}{}C element}{22}{subsection.5.5.1}
\contentsline {subsection}{\numberline {5.5.2}Loop element}{22}{subsection.5.5.2}
\contentsline {part}{Index}{22}{subsection.5.5.2}