Skip to content

Commit f8b618c

Browse files
Merge pull request #23 from kousuke-nakano/update.design
Redesign manual landing pages and theming
2 parents 66463b7 + 4382739 commit f8b618c

42 files changed

Lines changed: 1232 additions & 324 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎source/_sources/01turborvb_manual/00index.rst‎

Lines changed: 51 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -3,94 +3,73 @@
33
You can adapt this file completely to your liking, but it should at least
44
contain the root `toctree` directive.
55
6-
TurboRVB manual
6+
TurboRVB Manual
77
======================================================
88

99
.. figure:: /_static/07logo/logo.png
1010
:width: 600px
1111

12+
TurboRVB is the core QMC engine for electronic systems, from molecules to extended materials.
13+
Use this manual when you work directly with executables, input files, wave functions, and low-level workflow details.
1214

13-
**TurboRVB** is software for ab initio quantum Monte Carlo (QMC) simulations of electronic systems, from molecules to extended materials. It is built around many-body trial wave functions and implements, in particular, variational Monte Carlo (VMC) and diffusion Monte Carlo in its lattice-regularized form.
14-
15-
This manual emphasizes how to run the code—installation, input, and typical workflows. For theoretical background, detailed numerical methods, validation, and literature context, please refer to the article:
15+
For theoretical background, numerical methods, and validation, please refer to:
1616

1717
| `TurboRVB: A many-body toolkit for ab initio electronic simulations by quantum Monte Carlo <https://doi.org/10.1063/5.0005037>`__
1818
| K. Nakano, C. Attaccalite, M. Barborini, L. Capriotti, M. Casula, E. Coccia, M. Dagrada, Y. Luo, G. Mazzola, A. Zen, and S. Sorella,
1919
| *J. Chem. Phys.* **152**, 204121 (2020).
2020
21-
21+
.. container:: manual-section-intro
22+
23+
**Choose Where to Start**
24+
25+
.. container:: manual-card-grid
26+
27+
.. container:: manual-card
28+
29+
**Getting Started**
30+
31+
Learn the basic concepts, installation steps, and workflow overview before working with input files.
32+
33+
- :doc:`Open Getting Started <./getting_started/index>`
34+
35+
.. container:: manual-card
36+
37+
**Tutorials**
38+
39+
Follow end-to-end examples for representative molecular and condensed-matter calculations.
40+
41+
- :doc:`Open Tutorials <./tutorials/00index>`
42+
43+
.. container:: manual-card
44+
45+
**Reference Guide**
46+
47+
Look up input formats, commands, and technical reference material.
48+
49+
- :doc:`Open the Reference Guide <./reference/index>`
50+
51+
.. container:: manual-card
52+
53+
**Code Structure**
54+
55+
Use this section when you want executable-level documentation for DFT, conversion, optimization, and related code structure.
56+
57+
- :doc:`Open Code Structure <./structure/00index>`
58+
59+
.. container:: manual-card
60+
61+
**Appendix**
62+
63+
Check supporting notes and supplementary material that complement the main manual.
64+
65+
- :doc:`Open the Appendix <./appendix/00index>`
66+
2267
.. toctree::
68+
:hidden:
2369
:maxdepth: 1
2470

2571
./getting_started/index.rst
2672
./structure/00index.rst
2773
./tutorials/00index.rst
2874
./reference/index.rst
2975
./appendix/00index.rst
30-
31-
32-
.. todo::
33-
34-
02_01Li-dimer (open, all-electron)
35-
- Calc_type:VMCopt, VMC and LRDMC
36-
- Ansatz:JSD, JsAGPs
37-
- AS basis_set:uncontracted XXX, hybrid
38-
- Jastrow basis_set: XXX
39-
40-
02_02Li-dimer (open, pseudo potential)
41-
- Calc_type:VMCopt, VMC
42-
- Ansatz:JSD
43-
- AS basis_set:uncontracted XXX, hybrid
44-
- Jastrow basis_set: XXX
45-
46-
03_01Diamond (PBC, pseudo-potential)
47-
- Calc_type:VMCopt, VMC, VMC-Force, Phonon
48-
- Ansatz:JSD
49-
- Twist:(pi pi pi) and 2*2*2 <- twist average
50-
- AS basis_set: XXX
51-
- Jastrow basis_set: XXX
52-
53-
03_02Diamond (PBC, all-electron)
54-
- Calc_type:VMCopt, VMC
55-
- Ansatz:JSD
56-
- Twist:(pi pi pi)
57-
- AS basis_set: XXX <- crystal19 basis set
58-
- Jastrow basis_set: XXX
59-
60-
04_01Hydrogen-chain (PBC, all-electron)
61-
- Calc_type:VMCopt, VMC.
62-
- Ansatz:JsAGPs
63-
- Twist:gamma
64-
- AS basis_set: XXX
65-
- Jastrow basis_set: XXX
66-
67-
05_01Graphene (PBC, pseudo-potential)
68-
- Calc_type:VMCopt, VMC
69-
- Ansatz:JsAGPs
70-
- Twist:3*3*1 <- twist average (phase attached, adiabatic expansion).
71-
- AS basis_set: XXX
72-
- Jastrow basis_set: XXX
73-
74-
06_01H2O molecule (Open, all-electron)
75-
- Calc_type:VMC LRDMC + electron density + spin density (S^2, Sz)
76-
- Ansatz:JSD, JsAGPs, JAGPu, JPf
77-
- AS basis_set:uncontraced XXX, hybrid
78-
- Jastrow basis_set:XXX
79-
80-
07_01H2O molecule (Open, all-electron)
81-
- Calc_type:VMC-Structural optimization (idyn=5)
82-
- Ansatz:JsAGPs
83-
- AS basis_set:XXX
84-
- Jastrow basis_set:XXX
85-
86-
08_01H2-liquid (PBC, all-electron)
87-
- Calc_type:FOLD (First-order Langevin Dynamics), SOLD (Second-order Langevin Dynamics),
88-
- Ansatz:JSD
89-
- AS basis_set:XXX
90-
- Jastrow basis_set:XXX
91-
92-
09_01zundel cation (PBC, all-electron)
93-
- Calc_type:PIOUD
94-
- Ansatz:JsAGPs
95-
- AS basis_set:XXX
96-
- Jastrow basis_set:XXX

‎source/_sources/01turborvb_manual/appendix/00index.rst‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ Appendix
44
.. figure:: /_static/07logo/logo.png
55
:width: 700px
66

7+
Use this section for supporting notes and practical tips that complement the main manual.
8+
79
.. toctree::
10+
:hidden:
811
:maxdepth: 3
912

1013
./tips/tutorial.rst

‎source/_sources/01turborvb_manual/getting_started/index.rst‎

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,45 @@
1-
Getting started
1+
Getting Started
22
===========================================
33

44
.. figure:: /_static/07logo/logo.png
55
:width: 700px
66

7+
Start here if you are new to TurboRVB. Read the nutshell first for a compact conceptual overview, then install the code, and finally review the basic workflow before moving to tutorials or reference material.
8+
9+
Use this section when you want the minimum background needed before editing input files or running the full tutorials.
10+
11+
.. container:: manual-section-intro
12+
13+
**Recommended Order**
14+
15+
.. container:: manual-card-grid
16+
17+
.. container:: manual-card
18+
19+
**Step 1: Nutshell**
20+
21+
Get a compact overview of what TurboRVB is and how the main calculation stages fit together.
22+
23+
- :doc:`Open Nutshell <./01nutshell>`
24+
25+
.. container:: manual-card
26+
27+
**Step 2: Installation**
28+
29+
Install the package and required runtime dependencies.
30+
31+
- :doc:`Open Installation <./02installation>`
32+
33+
.. container:: manual-card
34+
35+
**Step 3: Workflow Overview**
36+
37+
See the typical order of operations before running the full tutorials.
38+
39+
- :doc:`Open Basic Workflow <./03basic_workflow>`
40+
741
.. toctree::
42+
:hidden:
843
:maxdepth: 2
944

1045
./01nutshell.rst

‎source/_sources/01turborvb_manual/reference/index.rst‎

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,36 @@
1-
Reference guide
1+
Reference Guide
22
======================================================
33

44
.. figure:: /_static/07logo/logo.png
55
:width: 600px
66

7-
Here are references for formats of input file, executions, and scripts with TurboRVB.
7+
Use this section when you need file-format details, command behavior, or lower-level execution reference.
8+
Start from the wave function format if you are inspecting inputs, or from the command reference if you are looking for executable behavior.
9+
10+
.. container:: manual-section-intro
11+
12+
**Reference Overview**
13+
14+
.. container:: manual-card-grid
15+
16+
.. container:: manual-card
17+
18+
**Wave Function Format**
19+
20+
Read this section for the structure and meaning of TurboRVB wave function files.
21+
22+
- :doc:`Open wave function reference <./01wavefunction>`
23+
24+
.. container:: manual-card
25+
26+
**Command Reference**
27+
28+
Look up available executables, scripts, and their roles in the workflow.
29+
30+
- :doc:`Open command reference <./02command>`
831

932
.. toctree::
33+
:hidden:
1034
:maxdepth: 2
1135

1236
./01wavefunction.rst

‎source/_sources/01turborvb_manual/structure/00index.rst‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,22 @@ Structure of TurboRVB
44
.. figure:: /_static/07logo/logo.png
55
:width: 700px
66

7+
Use this section to understand how the TurboRVB executables and workflow components are organized.
8+
For the detailed format of ``fort.10`` and related wave function files, use the Reference Guide instead.
9+
10+
.. container:: manual-card-grid
11+
12+
.. container:: manual-card
13+
14+
**Wave Function Format**
15+
16+
Read the file-format reference when you need the structure and meaning of the wave function input.
17+
18+
- :doc:`Open wave function reference <../reference/01wavefunction>`
19+
720
.. toctree::
821
:maxdepth: 1
922

10-
../reference/01wavefunction.rst
1123
./07makefort10.rst
1224

1325
.. toctree::

‎source/_sources/01turborvb_manual/tutorials/00index.rst‎

Lines changed: 33 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -3,87 +3,49 @@
33
You can adapt this file completely to your liking, but it should at least
44
contain the root `toctree` directive.
55
6-
TurboRVB tutorials
6+
TurboRVB Tutorials
77
======================================================
88

99
.. figure:: /_static/07logo/logo.png
1010
:width: 600px
1111

12-
Here are examples of various calculations with TurboRVB.
13-
14-
.. todo::
15-
16-
02_01Li-dimer (open, all-electron)
17-
- Calc_type:VMCopt, VMC and LRDMC
18-
- Ansatz:JSD, JsAGPs
19-
- AS basis_set:uncontracted XXX, hybrid
20-
- Jastrow basis_set: XXX
21-
22-
02_02Li-dimer (open, pseudo potential)
23-
- Calc_type:VMCopt, VMC
24-
- Ansatz:JSD
25-
- AS basis_set:uncontracted XXX, hybrid
26-
- Jastrow basis_set: XXX
27-
28-
03_01Diamond (PBC, pseudo-potential)
29-
- Calc_type:VMCopt, VMC, VMC-Force, Phonon
30-
- Ansatz:JSD
31-
- Twist:(pi pi pi) and 2*2*2 <- twist average
32-
- AS basis_set: XXX
33-
- Jastrow basis_set: XXX
34-
35-
03_02Diamond (PBC, all-electron)
36-
- Calc_type:VMCopt, VMC
37-
- Ansatz:JSD
38-
- Twist:(pi pi pi)
39-
- AS basis_set: XXX <- crystal19 basis set
40-
- Jastrow basis_set: XXX
41-
42-
04_01Hydrogen-chain (PBC, all-electron)
43-
- Calc_type:VMCopt, VMC.
44-
- Ansatz:JsAGPs
45-
- Twist:gamma
46-
- AS basis_set: XXX
47-
- Jastrow basis_set: XXX
48-
49-
05_01Graphene (PBC, pseudo-potential)
50-
- Calc_type:VMCopt, VMC
51-
- Ansatz:JsAGPs
52-
- Twist:3*3*1 <- twist average (phase attached, adiabatic expansion).
53-
- AS basis_set: XXX
54-
- Jastrow basis_set: XXX
55-
56-
06_01H2O molecule (Open, all-electron)
57-
- Calc_type:VMC LRDMC + electron density + spin density (S^2, Sz)
58-
- Ansatz:JSD, JsAGPs, JAGPu, JPf
59-
- AS basis_set:uncontraced XXX, hybrid
60-
- Jastrow basis_set:XXX
61-
62-
07_01H2O molecule (Open, all-electron)
63-
- Calc_type:VMC-Structural optimization (idyn=5)
64-
- Ansatz:JsAGPs
65-
- AS basis_set:XXX
66-
- Jastrow basis_set:XXX
67-
68-
08_01H2-liquid (PBC, all-electron)
69-
- Calc_type:FOLD (First-order Langevin Dynamics), SOLD (Second-order Langevin Dynamics),
70-
- Ansatz:JSD
71-
- AS basis_set:XXX
72-
- Jastrow basis_set:XXX
73-
74-
09_01zundel cation (PBC, all-electron)
75-
- Calc_type:PIOUD
76-
- Ansatz:JsAGPs
77-
- AS basis_set:XXX
78-
- Jastrow basis_set:XXX
12+
Choose a tutorial based on the system and workflow you want to reproduce. Start from the hydrogen dimer examples before moving to more involved cases.
13+
14+
.. container:: manual-section-intro
15+
16+
**Available Tutorials**
17+
18+
.. container:: manual-card-grid
19+
20+
.. container:: manual-card
21+
22+
**Hydrogen Dimer: Standard Workflow**
23+
24+
Introductory example for a compact molecular workflow in TurboRVB.
25+
26+
- :doc:`Open tutorial <./01_01Hydrogen_dimer/tutorial>`
27+
28+
.. container:: manual-card
29+
30+
**Hydrogen Dimer: Alternative Setup**
31+
32+
A second hydrogen-dimer example with a different setup path.
33+
34+
- :doc:`Open tutorial <./01_02Hydrogen_dimer/tutorial>`
35+
36+
.. container:: manual-card
37+
38+
**Lithium Dimer**
39+
40+
Tutorial for a larger molecular example with optimization and production calculations.
41+
42+
- :doc:`Open tutorial <./02_01Li-dimer/tutorial>`
7943

8044

8145
.. toctree::
46+
:hidden:
8247
:maxdepth: 3
8348

8449
./01_01Hydrogen_dimer/tutorial.rst
8550
./01_02Hydrogen_dimer/tutorial.rst
8651
./02_01Li-dimer/tutorial.rst
87-
88-
..
89-
./98_wf_optimization/tutorial.rst

0 commit comments

Comments
 (0)