GQCP
Loading...
Searching...
No Matches
GTOBasisSet.hpp
Go to the documentation of this file.
1// This file is part of GQCG-GQCP.
2//
3// Copyright (C) 2017-2020 the GQCG developers
4//
5// GQCG-GQCP is free software: you can redistribute it and/or modify
6// it under the terms of the GNU Lesser General Public License as published by
7// the Free Software Foundation, either version 3 of the License, or
8// (at your option) any later version.
9//
10// GQCG-GQCP is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU Lesser General Public License for more details.
14//
15// You should have received a copy of the GNU Lesser General Public License
16// along with GQCG-GQCP. If not, see <http://www.gnu.org/licenses/>.
17
18#pragma once
19
20
23#include "Molecule/Molecule.hpp"
25
26#include <string>
27
28
29namespace GQCP {
30
31
36private:
37 std::string basisset_name; // the name of the basisset
38
39
40public:
41 // CONSTRUCTORS
42
46 GTOBasisSet(const std::string& basisset_name);
47
48
49 // PUBLIC METHODS
50
56 ShellSet<GTOShell> generate(const NuclearFramework& nuclear_framework) const;
57
63 ShellSet<GTOShell> generate(const Molecule& molecule) const;
64
68 const std::string& name() const { return this->basisset_name; }
69};
70
71
72} // namespace GQCP
Definition: GTOBasisSet.hpp:35
ShellSet< GTOShell > generate(const NuclearFramework &nuclear_framework) const
Definition: GTOBasisSet.cpp:46
const std::string & name() const
Definition: GTOBasisSet.hpp:68
Definition: Molecule.hpp:34
Definition: NuclearFramework.hpp:35
Definition: ShellSet.hpp:41
Definition: BaseOneElectronIntegralBuffer.hpp:25