Scine::Sparrow  5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
LinearResponseData.h
Go to the documentation of this file.
1 
7 #ifndef SPARROW_LINEARRESPONSEDATA_H
8 #define SPARROW_LINEARRESPONSEDATA_H
9 
14 #include <Utils/Typenames.h>
15 #include <map>
16 #include <memory>
17 #include <vector>
18 
19 namespace Scine {
20 namespace Sparrow {
21 
29  const Utils::MolecularOrbitals& molecularOrbitals;
30  const Utils::SingleParticleEnergies& MOEnergies;
31  const Utils::AtomsOrbitalsIndexes AOInfo;
32  const Utils::ElementTypeCollection& elements;
33  const Eigen::MatrixXd& overlapMatrix;
35 
38  const Utils::LcaoUtils::ElectronicOccupation& occupation, const Eigen::MatrixXd& overlapMatrix)
39  : molecularOrbitals(MOs),
40  MOEnergies(orbitalEnergies),
41  AOInfo(std::move(aoIndex)),
42  elements(elements),
43  overlapMatrix(overlapMatrix),
44  occupation(occupation) {
45  }
46 };
47 
48 } // namespace Sparrow
49 } // namespace Scine
50 
51 #endif // SPARROW_LINEARRESPONSEDATA_H
This class contains the infos needed to perform a linear response calculation. This way excited state...
Definition: LinearResponseData.h:28