-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathparams.reg
More file actions
145 lines (135 loc) · 11.6 KB
/
params.reg
File metadata and controls
145 lines (135 loc) · 11.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
%OUTPUT PARAMETERS
set="output",type=i,name="maxlenline",value=80,desc="max length of line"
set="output",type=i,name="maxnlines",value=42,desc="max number of lines on page"
set="output",type=i,name="widthsubidx",value=1,desc="how many super and subscript indices one needs to fill a position"
set="output",type=f,name="sumheight",value=1.8,desc="height of \sum"
set="output",type=i,name="emptylines",value=15,desc="write n lines less on the first page"
set="output",type=i,name="clean",value=0,desc="if > 0: clean output (without tnsr), if > 1: integrals as (pq|rs)"
set="output",type=i,name="level",value=0,desc="if > 0: print input equation too, if > 1: print the whole input file"
set="output",type=s,name="exc0",value=" ",desc="output phantom bare excitation and deexcitation matrices"
%SYNTAX
set="syntax",type=s,name="brackets",value="(){}[]<>",desc="brackets"
set="syntax",type=s,name="separator",value=" \{}()[]+-*/=&<>|%:,",desc="word separators"
set="syntax",type=s,name="gluer",value="^_",desc="neglect word separator after the gluer"
set="syntax",type=s,name="listseparator",value=" ,;:",desc="separator for parameter-array lists"
set="syntax",type=a,name="beq",value={"\beq","\begin{equation}","\begin{eqnarray}"}
set="syntax",type=a,name="eeq",value={"\eeq","\end{equation}","\end{eqnarray}"}
set="syntax",type=a,name="newcommand",value={"\newcommand"}
set="syntax",type=a,name="newoperator",value={"\newoperator","\newop"}
set="syntax",type=a,name="comment",value={"%"}
set="syntax",type=a,name="skipop",value={"left","right","lk","rk","\"},desc="operators to skip"
set="syntax",type=a,name="ref",value={"0","\Phi_0", "HF"},desc="reference determinant"
set="syntax",type=a,name="csf",value={"\Phi", "\phi"},desc="determinant"
set="syntax",type=a,name="dg",value={"\dg","\dagger"},desc="conjugate transpose"
set="syntax",type=a,name="lessmore",value={"-","+"},desc="less or more electrons for non-number-conserving operators"
set="syntax",type=a,name="bexcop",value={"\tau","\Tau"},desc="bare excitation operators"
set="syntax",type=a,name="excitation",value={"\mu","\nu","\rho"},desc="excitations"
set="syntax",type=a,name="plusminus",value={"\psym","\msym"},desc="plus or minus combination (singlet/triplet configurations),i.e., +/- by index permutations"
set="syntax",type=a,name="spin",value={"\alpha", "\up", "\beta", "\down"},desc="electron spin"
set="syntax",type=a,name="inputtensor",value={"\intg"},desc="input tensor (integral)"
set="syntax",type=s,name="occorb",value="ijklmno",desc="occupied orbitals"
set="syntax",type=s,name="occAorb",value="ijklmno",desc="occupied alpha orbitals"
set="syntax",type=s,name="occBorb",value="IJKLMNO",desc="occupied beta orbitals"
set="syntax",type=s,name="virorb",value="abcdefgh",desc="virtual orbitals"
set="syntax",type=s,name="virAorb",value="abcdefgh",desc="virtual alpha orbitals"
set="syntax",type=s,name="virBorb",value="ABCDEFGH",desc="virtual beta orbitals"
set="syntax",type=s,name="genorb",value="pqrs",desc="general orbitals"
set="syntax",type=s,name="actorb",value="tuvwxyz",desc="active orbitals"
set="syntax",type=s,name="plainsymb",value="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",desc="symbols allowed in plain names"
set="syntax",type=s,name="result",value="R",desc="result tensor (residuum)"
set="syntax",type=s,name="intermeds",value="ABCDEFGHIJKLMNOPQUVWXYZ",desc="names for intermediates"
set="syntax",type=s,name="coulombint",value="Jint",desc="name for Coulomb integrals in algo"
set="syntax",type=s,name="exchangeint",value="Kint",desc="name for exchange integrals"
%COMMANDS
set="command",type=s,name="operator",value="op",desc="command for operator"
set="command",type=s,name="tensor",value="tnsr",desc="command for tensor"
set="command",type=s,name="supername",value="snam",desc="command for superscript-name in tensors"
set="command",type=s,name="permutation",value="Perm",desc="command for permutation"
set="command",type=s,name="integral",value="intg",desc="command for integral"
set="command",type=s,name="densmat",value="gamma",desc="command for density matrix"
set="command",type=s,name="sum",value="sum",desc="command for sum"
set="command",type=s,name="fraction",value="frac",desc="command for fraction"
%HAMILTONIAN PARTS
set="hamilton",type=s,name="fock",value="F"
set="hamilton",type=s,name="oneelop",value="h",desc="one-electron operator"
set="hamilton",type=s,name="flucpot",value="W",desc="fluctuation potential"
set="hamilton",type=s,name="dflucpot",value="\dW",desc="distinguishable fluctuation potential"
set="hamilton",type=s,name="perturbation",value="X",desc="one-electron perturbation"
set="hamilton",type=s,name="E0",value="E^{\snam{0}}"
%CUSTOM COMMANDS
set="newcommand",type=s,name="half",value="\frac{1}{2}",desc="command for 1/2"
set="newcommand",type=s,name="quart",value="\frac{1}{4}",desc="command for 1/4"
set="newcommand",type=s,name="bracs",value="\frac{1}{2}<\Phi^{a}_{i}|",desc="contravariant bra for singles"
set="newcommand",type=s,name="bracd",value="(\frac{2}{3}<\Phi^{ab}_{ij}|+\frac{1}{3}<\Phi^{ba}_{ij}|)",desc="contravariant bra for doubles"
set="newcommand",type=s,name="bract",value="(<\Phi^{abc}_{ijk}|-<\Phi^{cab}_{ijk}|)",desc="contravariant bra for triples"
%CUSTOM OPERATORS
set="newoperator",type=s,name="H",value="\op F + \op W"
%ACTIONS ON EXPRESSIONS
set="act",type=s,name="divide",value="1",desc="divide the whole expression by these terms (permutations!)"
%DIAGRAMS (CCDIAG)
set="diag",type=s,name="bdiag",value="\bdiags",desc="begin of diagram"
set="diag",type=s,name="ediag",value="\ediag",desc="end of diagram"
set="diag",type=s,name="fock",value="\dFs",desc="fock line"
set="diag",type=s,name="fockn",value="\dF",desc="fock line with name"
set="diag",type=s,name="flucpot",value="\dWs",desc="fluctuation potential line"
set="diag",type=s,name="flucpotn",value="\dW",desc="fluctuation potential line with name"
set="diag",type=s,name="exop",value="\dAmp",desc="excitation operator line"
set="diag",type=s,name="dexop",value="\dAmpD",desc="deexcitation operator line"
set="diag",type=s,name="bexop",value="\dTv",desc="bare excitation operator line"
set="diag",type=s,name="bdexop",value="\dTdv",desc="bare deexcitation operator line"
set="diag",type=s,name="conline",value="\dcurve",desc="connection line"
set="diag",type=s,name="text",value="\dtext",desc="text"
set="diag",type=i,name="printnames",value=1,desc="if > 0: print names of amplitudes, if > 1: print names of hamilton operators"
%PROGRAM RELEVANT
set="prog",type=f,name="minfac",value=1e-10,desc="terms with smaller prefactors will be neglected"
set="prog",type=i,name="maxlels",value=100000,desc="max number of lexic elements in the equation"
set="prog",type=i,name="spinintegr",value=1,desc="if > 0 : do spin-integration"
set="prog",type=i,name="explspin",value=0,desc="if > 0 : use explicit spin-orbitals"
set="prog",type=i,name="wick",value=1,desc="if > 0 : do wicks theorem (>1 : with density matrices) and normal ordering otherwise"
set="prog",type=i,name="diagrams",value=0,desc="if > 0 : print diagrams (with ccdiag)"
set="prog",type=i,name="brill",value=0,desc="if > 0 : remove occ-virt fock"
set="prog",type=i,name="quan3",value=0,desc="if > 0 : count electrons (third quantization)"
set="prog",type=i,name="multiref",value=0,desc="if > 0 : multi-reference, add active space in excitation operators"
set="prog",type=i,name="dmsort",value=1,desc="if > 0 : use the usual order for density matrices, i.e., a^\dg(1)a^\dg(2)...a(2)a(1), otherwise use a^\dg(1)a(1)..."
set="prog",type=i,name="noorder",value=0,desc="if = 0: use normal ordering, = 1: no ordering for Hamiltonian, > 1 : no ordering at all (active only for wick > 1)"
set="prog",type=i,name="nobrafac",value=0,desc="if = 0: use the usual prefactors in bare excitation operators"
set="prog",type=i,name="algo",value=0,desc="if > 0: print algorithm file"
set="prog",type=i,name="contrexcop",value=1,desc="if = 0: use a product of one-electron excitation operators (e.g.,a^+ib^+j) for excitation operators, 1: contracted excitation operators (e.g., a^+b^+ji), 2: general contracted excitation operators (e.g., a^+b^+ji - \gamma^i_a b^+j - \gamma^j_b a^+i + 0.5 \gamma^i_b a^+j + 0.5 \gamma^j_a b^+i - \gamma^ij_ab)"
set="prog",type=i,name="usefock",value=1,desc="if > 0: replace h by fock (can be used for noorder>0), if > 1: use closed-shell part of the fock only (for multiref)"
set="prog",type=i,name="cpu",value=0,desc="print cpu usage"
set="prog",type=i,name="eqway",value=0,desc="compare terms using diagram-comparison(0) or minimized connection-vector(1)"
set="prog",type=i,name="permuteq",value=2,desc="(for eqway > 0) if = 1: try to permute indices to make terms equal, if > 1: safe - do it for each vertices-permutation in minimization"
set="prog",type=s,name="virtspace",value="CAN",desc="virtual space. Possible values: CAN, PAO, PNO"
set="prog",type=i,name="replacee0",value=0,desc="if > 0: replace e0 by <0|F|0> (can be used for noorder>0), if > 1: replace E^0act too."
set="prog",type=i,name="maxfloatlength",value=10,desc="Largest allowed float number length when using RATIONAL numbers."
%TENSORS
set="tensor",type=s,name="T[aaaiii]",value="",desc="doubles amplitudes, cuts and symmetry"
set="tensor",type=s,name="T[aaii]",value="",desc="doubles amplitudes, cuts and symmetry"
set="tensor",type=s,name="T[ai]",value="",desc="singles amplitudes, cuts and symmetry"
set="tensor",type=s,name="R[aaaiii]",value="",desc="doubles residual, cuts and symmetry"
set="tensor",type=s,name="R[aaii]",value="",desc="doubles residual, cuts and symmetry"
set="tensor",type=s,name="R[ai]",value="",desc="doubles residual, cuts and symmetry"
set="xtensor",type=s,name="T[aaaiii]",value="",desc="all alpha doubles amplitudes, cuts and symmetry"
set="xtensor",type=s,name="T[AAAIII]",value="",desc="all alpha doubles amplitudes, cuts and symmetry"
set="xtensor",type=s,name="T[aaAiiI]",value="",desc="all alpha doubles amplitudes, cuts and symmetry"
set="xtensor",type=s,name="T[aAAiII]",value="",desc="all alpha doubles amplitudes, cuts and symmetry"
set="xtensor",type=s,name="T[aaii]",value="",desc="all alpha doubles amplitudes, cuts and symmetry"
set="xtensor",type=s,name="T[AAII]",value="",desc="all beta doubles amplitudes, cuts and symmetry"
set="xtensor",type=s,name="T[aAiI]",value="",desc="mixed spin doubles amplitudes, cuts and symmetry"
set="xtensor",type=s,name="T[ai]",value="",desc="all alpha singles amplitudes, cuts and symmetry"
set="xtensor",type=s,name="T[AI]",value="",desc="all beta singles amplitudes, cuts and symmetry"
set="xtensor",type=s,name="R[aaaiii]",value="",desc="all alpha triples residual, cuts and symmetry"
set="xtensor",type=s,name="R[AAAIII]",value="",desc="all alpha triples residual, cuts and symmetry"
set="xtensor",type=s,name="R[aaAiiI]",value="",desc="all alpha triples residual, cuts and symmetry"
set="xtensor",type=s,name="R[aAAiII]",value="",desc="all alpha triples residual, cuts and symmetry"
set="xtensor",type=s,name="R[aaii]",value="",desc="all alpha doubles residual, cuts and symmetry"
set="xtensor",type=s,name="R[AAII]",value="",desc="all beta doubles residual, cuts and symmetry"
set="xtensor",type=s,name="R[aAiI]",value="",desc="mixed spin doubles residual, cuts and symmetry"
set="xtensor",type=s,name="R[ai]",value="",desc="alpha singles residual, cuts and symmetry"
set="xtensor",type=s,name="R[AI]",value="",desc="beta singles residual, cuts and symmetry"
%FACTORIZATION
set="fact",type=i,name="nocc",value=60,desc="number of occupied orbitals (for optimization)"
set="fact",type=i,name="nvir",value=500,desc="number of virtual orbitals (for optimization)"
set="fact",type=i,name="nact",value=20,desc="number of active orbitals (for optimization)"
set="fact",type=i,name="nao",value=600,desc="number of atomic orbitals (for optimization)"
set="fact",type=i,name="ndf",value=1000,desc="number of DF orbitals (for optimization)"