Loading...
Searching...
No Matches
LowestEigenmode.h
Go to the documentation of this file.
1/*
2** This file is part of eOn.
3**
4** SPDX-License-Identifier: BSD-3-Clause
5**
6** Copyright (c) 2010--present, eOn Development Team
7** All rights reserved.
8**
9** Repo:
10** https://github.com/TheochemUI/eOn
11*/
12#pragma once
13
14#include "Eigen.h"
15#include "Matter.h"
16#include "Parameters.h"
17
18namespace eonc {
19
26protected:
27 std::shared_ptr<Potential> pot;
29
30public:
32 double statsTorque{0.0};
33 double statsCurvature{0.0};
34 double statsAngle{0.0};
37 static const char MINMODE_DIMER[];
38 static const char MINMODE_GPRDIMER[];
39 static const char MINMODE_LANCZOS[];
40 static const char MINMODE_DAVIDSON[];
41
42 LowestEigenmode(std::shared_ptr<Potential> potPassed,
43 const Parameters &parameters)
44 : pot{potPassed},
45 params{parameters} {}
46 ~LowestEigenmode() = default;
47};
48
49} // namespace eonc
50
Base for eigenmode solvers.
const Parameters & params
std::shared_ptr< Potential > pot
~LowestEigenmode()=default
static const char MINMODE_DIMER[]
static const char MINMODE_GPRDIMER[]
static const char MINMODE_DAVIDSON[]
static const char MINMODE_LANCZOS[]
LowestEigenmode(std::shared_ptr< Potential > potPassed, const Parameters &parameters)
RAII resource manager for the ARTn C library with global synchronization.