mirror of https://github.com/QMCPACK/qmcpack.git
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:
parent
add824a36a
commit
2fccb5f56b
|
@ -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
|
|
@ -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}
|
|
@ -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}.
|
|
@ -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.
|
|
@ -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}
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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}
|
|
@ -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}
|
|
@ -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}
|
|
@ -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}
|
Loading…
Reference in New Issue