MPQC
3.0.0-alpha
lselect.h
1
//
2
// lselect.h
3
//
4
// Copyright (C) 2007 Edward Valeev
5
//
6
// Author: Edward Valeev <evaleev@vt.edu>
7
//
8
// This file is part of the SC Toolkit.
9
//
10
// The SC Toolkit is free software; you can redistribute it and/or modify
11
// it under the terms of the GNU Library General Public License as published by
12
// the Free Software Foundation; either version 2, or (at your option)
13
// any later version.
14
//
15
// The SC Toolkit is distributed in the hope that it will be useful,
16
// but WITHOUT ANY WARRANTY; without even the implied warranty of
17
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
// GNU Library General Public License for more details.
19
//
20
// You should have received a copy of the GNU Library General Public License
21
// along with the SC Toolkit; see the file COPYING.LIB. If not, write to
22
// the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
23
//
24
// The U.S. Government is granted a limited license as per AL 91-7.
25
//
26
27
#ifndef _chemistry_qc_basis_lselect_h
28
#define _chemistry_qc_basis_lselect_h
29
30
#include <chemistry/qc/basis/gaussbas.h>
31
32
namespace
sc
{
33
36
class
LSelectBasisSet
:
public
GaussianBasisSet
{
37
38
public
:
39
66
LSelectBasisSet
(
const
Ref<KeyVal>
&);
67
69
LSelectBasisSet
(
const
Ref<GaussianBasisSet>
&);
70
71
LSelectBasisSet
(
StateIn
&);
72
73
void
save_data_state
(
StateOut
&);
74
75
private
:
76
78
std::vector<unsigned int> l_;
79
80
void
lselect(
const
Ref<GaussianBasisSet>
&);
81
82
// set to 1 to debug
83
static
int
debug() {
return
0; }
84
85
};
86
87
}
88
89
#endif
90
91
// Local Variables:
92
// mode: c++
93
// c-file-style: "CLJ"
94
// End:
sc::Ref
A template class that maintains references counts.
Definition:
ref.h:361
sc::LSelectBasisSet::LSelectBasisSet
LSelectBasisSet(const Ref< KeyVal > &)
The KeyVal constructor.
sc::StateIn
Definition:
statein.h:79
sc::StateOut
Definition:
stateout.h:71
sc::LSelectBasisSet
The LSelectBasisSet class is used to select shells by angular momentum from a mother basis.
Definition:
lselect.h:36
sc::GaussianBasisSet
The GaussianBasisSet class is used describe a basis set composed of atomic gaussian orbitals.
Definition:
gaussbas.h:141
sc
Contains all MPQC code up to version 3.
Definition:
mpqcin.h:14
sc::LSelectBasisSet::save_data_state
void save_data_state(StateOut &)
saves this to so
Generated at Sun Jan 26 2020 23:23:57 for
MPQC
3.0.0-alpha using the documentation package
Doxygen
1.8.16.