n2p2 - A neural network potential package
SymFncCompAngwWeighted.h
Go to the documentation of this file.
1// n2p2 - A neural network potential package
2// Copyright (C) 2018 Andreas Singraber (University of Vienna)
3// Copyright (C) 2020 Martin P. Bircher
4//
5// This program is free software: you can redistribute it and/or modify
6// it under the terms of the GNU 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// This program 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 General Public License for more details.
14//
15// You should have received a copy of the GNU General Public License
16// along with this program. If not, see <https://www.gnu.org/licenses/>.
17
18#ifndef SYMFNCCOMPANGWWEIGHTED_H
19#define SYMFNCCOMPANGWWEIGHTED_H
20
22#include <cstddef> // std::size_t
23#include <string> // std::string
24#include <vector> // std::vector
25
26namespace nnp
27{
28
29struct Atom;
30class ElementMap;
31
65{
66public:
72 virtual bool operator==(SymFnc const& rhs) const;
75 virtual bool operator<(SymFnc const& rhs) const;
82 virtual void calculate(Atom& atom, bool const derivatives) const;
83};
84
85}
86
87#endif
Contains element map.
Definition: ElementMap.h:30
Intermediate symmetry function class for weighted angular compact SFs.
Weighted wide angular symmetry function with compact support (type 25)
virtual bool operator<(SymFnc const &rhs) const
Overload < operator.
SymFncCompAngwWeighted(ElementMap const &elementMap)
Constructor, sets type = 25.
virtual void calculate(Atom &atom, bool const derivatives) const
Calculate symmetry function for one atom.
virtual bool operator==(SymFnc const &rhs) const
Overload == operator.
Symmetry function base class.
Definition: SymFnc.h:40
ElementMap elementMap
Copy of element map.
Definition: SymFnc.h:270
Definition: Atom.h:28
Storage for a single atom.
Definition: Atom.h:32