Psi4
cctriples/MOInfo.h
Go to the documentation of this file.
1 /*
2  * @BEGIN LICENSE
3  *
4  * Psi4: an open-source quantum chemistry software package
5  *
6  * Copyright (c) 2007-2017 The Psi4 Developers.
7  *
8  * The copyrights for code used from other parties are included in
9  * the corresponding files.
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License along
22  * with this program; if not, write to the Free Software Foundation, Inc.,
23  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24  *
25  * @END LICENSE
26  */
27 
33 namespace psi { namespace cctriples {
34 
35 struct MOInfo {
36  int nirreps; /* no. of irreducible representations */
37  int nmo; /* no. of molecular orbitals */
38  int *orbspi; /* no. of MOs per irrep */
39  int *clsdpi; /* no. of closed-shells per irrep excl. frdocc */
40  int *openpi; /* no. of open-shells per irrep */
41  int *uoccpi; /* no. of unoccupied orbitals per irrep excl. fruocc */
42  int *frdocc; /* no. of frozen core orbitals per irrep */
43  int *fruocc; /* no. of frozen unoccupied orbitals per irrep */
44  char **labels; /* irrep labels */
45  int *occpi; /* no. of occupied orbs. (incl. open) per irrep */
46  int *aoccpi; /* no. of alpha occupied orbs. (incl. open) per irrep */
47  int *boccpi; /* no. of beta occupied orbs. (incl. open) per irrep */
48  int *virtpi; /* no. of virtual orbs. (incl. open) per irrep */
49  int *avirtpi; /* no. of alpha virtual orbs. (incl. open) per irrep */
50  int *bvirtpi; /* no. of beta virtual orbs. (incl. open) per irrep */
51  int *occ_sym; /* relative occupied index symmetry */
52  int *aocc_sym; /* relative alpha occupied index symmetry */
53  int *bocc_sym; /* relative beta occupied index symmetry */
54  int *vir_sym; /* relative virtual index symmetry */
55  int *avir_sym; /* relative alpha virtual index symmetry */
56  int *bvir_sym; /* relative beta virtual index symmetry */
57  int *occ_off; /* occupied orbital offsets within each irrep */
58  int *aocc_off; /* alpha occupied orbital offsets within each irrep */
59  int *bocc_off; /* beta occupied orbital offsets within each irrep */
60  int *vir_off; /* virtual orbital offsets within each irrep */
61  int *avir_off; /* alpha virtual orbital offsets within each irrep */
62  int *bvir_off; /* beta virtual orbital offsets within each irrep */
63  int iter; /* Current lambda iteration */
64  double conv; /* Current convergence level */
65  double enuc; /* Nuclear repulsion energy */
66  double escf; /* SCF energy from wfn */
67  double eref; /* Reference energy (file100) */
68  double ecc; /* CC energy from ccenergy */
69 };
70 
71 }} // namespace psi::CCTRIPLES
int * vir_sym
Definition: cctriples/MOInfo.h:54
int * clsdpi
Definition: cctriples/MOInfo.h:39
int nirreps
Definition: cctriples/MOInfo.h:36
int * uoccpi
Definition: cctriples/MOInfo.h:41
double conv
Definition: cctriples/MOInfo.h:64
int * avir_sym
Definition: cctriples/MOInfo.h:55
int * aocc_sym
Definition: cctriples/MOInfo.h:52
int * bocc_sym
Definition: cctriples/MOInfo.h:53
int * virtpi
Definition: cctriples/MOInfo.h:48
char ** labels
Definition: cctriples/MOInfo.h:44
int * occpi
Definition: cctriples/MOInfo.h:45
int * avirtpi
Definition: cctriples/MOInfo.h:49
int * bvir_sym
Definition: cctriples/MOInfo.h:56
int * bvirtpi
Definition: cctriples/MOInfo.h:50
int * openpi
Definition: cctriples/MOInfo.h:40
double ecc
Definition: cctriples/MOInfo.h:68
int * avir_off
Definition: cctriples/MOInfo.h:61
int * bocc_off
Definition: cctriples/MOInfo.h:59
PsiReturnType cctriples(SharedWavefunction, Options &)
int nmo
Definition: cctriples/MOInfo.h:37
int * frdocc
Definition: cctriples/MOInfo.h:42
int * fruocc
Definition: cctriples/MOInfo.h:43
Definition: cctriples/MOInfo.h:35
int * occ_sym
Definition: cctriples/MOInfo.h:51
int * vir_off
Definition: cctriples/MOInfo.h:60
double enuc
Definition: cctriples/MOInfo.h:65
int * aocc_off
Definition: cctriples/MOInfo.h:58
int * bvir_off
Definition: cctriples/MOInfo.h:62
int * orbspi
Definition: cctriples/MOInfo.h:38
int iter
Definition: cctriples/MOInfo.h:63
int * occ_off
Definition: cctriples/MOInfo.h:57
int * aoccpi
Definition: cctriples/MOInfo.h:46
double eref
Definition: cctriples/MOInfo.h:67
int * boccpi
Definition: cctriples/MOInfo.h:47
double escf
Definition: cctriples/MOInfo.h:66