eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
GeometryAnalysis.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
#include "
Eigen.h
"
14
#include <memory>
15
16
namespace
eonc
{
17
class
Matter
;
18
19
namespace
geometry
{
20
21
RotationMatrix
rotationExtract
(
const
AtomMatrix
r1,
const
AtomMatrix
r2);
22
bool
rotationMatch
(
const
Matter &m1,
const
Matter &m2,
const
double
max_diff);
23
void
projectOutRotTrans
(Eigen::VectorXd &step,
const
AtomMatrix
&positions);
24
void
rotationRemove
(
const
AtomMatrix
r1, std::shared_ptr<Matter> m2);
25
void
rotationRemove
(
const
std::shared_ptr<Matter> m1,
26
std::shared_ptr<Matter> m2);
27
void
translationRemove
(Matter &m1,
const
AtomMatrix
r1);
28
void
translationRemove
(Matter &m1,
const
Matter &m2);
29
double
maxAtomMotion
(
const
AtomMatrix
v1);
30
double
maxAtomMotionV
(
const
VectorXd v1);
31
long
numAtomsMoved
(
const
AtomMatrix
v1,
double
cutoff);
32
AtomMatrix
maxAtomMotionApplied
(
const
AtomMatrix
v1,
double
maxMotion);
33
VectorXd
maxAtomMotionAppliedV
(
const
VectorXd v1,
double
maxMotion);
34
AtomMatrix
maxMotionApplied
(
const
AtomMatrix
v1,
double
maxMotion);
35
VectorXd
maxMotionAppliedV
(
const
VectorXd v1,
double
maxMotion);
36
37
bool
identical
(
const
Matter &m1,
const
Matter &m2,
38
const
double
distanceDifference);
39
bool
sortedR
(
const
Matter &m1,
const
Matter &m2,
40
const
double
distanceDifference);
41
void
pushApart
(std::shared_ptr<Matter> m1,
double
minDistance);
42
43
}
// namespace geometry
44
}
// namespace eonc
Eigen.h
RotationMatrix
Eigen::Matrix< double, 3, 3, eOnStorageOrder > RotationMatrix
Definition
Eigen.h:38
AtomMatrix
Eigen::Matrix< double, Eigen::Dynamic, 3, eOnStorageOrder > AtomMatrix
Definition
Eigen.h:37
eonc::Matter
Definition
Matter.h:92
eonc::geometry
Definition
GeometryAnalysis.cpp:352
eonc::geometry::rotationExtract
RotationMatrix rotationExtract(const AtomMatrix r1, const AtomMatrix r2)
Definition
GeometryAnalysis.cpp:21
eonc::geometry::maxAtomMotionApplied
AtomMatrix maxAtomMotionApplied(const AtomMatrix v1, double maxMotion)
Definition
GeometryAnalysis.cpp:308
eonc::geometry::numAtomsMoved
long numAtomsMoved(const AtomMatrix v1, double cutoff)
Definition
GeometryAnalysis.cpp:297
eonc::geometry::maxAtomMotion
double maxAtomMotion(const AtomMatrix v1)
Definition
GeometryAnalysis.cpp:269
eonc::geometry::pushApart
void pushApart(std::shared_ptr< Matter > m1, double minDistance)
Definition
GeometryAnalysis.cpp:485
eonc::geometry::rotationMatch
bool rotationMatch(const Matter &m1, const Matter &m2, const double max_diff)
Definition
GeometryAnalysis.cpp:84
eonc::geometry::maxMotionAppliedV
VectorXd maxMotionAppliedV(const VectorXd v1, double maxMotion)
Definition
GeometryAnalysis.cpp:341
eonc::geometry::projectOutRotTrans
void projectOutRotTrans(Eigen::VectorXd &step, const AtomMatrix &positions)
Definition
GeometryAnalysis.cpp:132
eonc::geometry::identical
bool identical(const Matter &m1, const Matter &m2, const double distanceDifference)
Definition
GeometryAnalysis.cpp:369
eonc::geometry::maxAtomMotionAppliedV
VectorXd maxAtomMotionAppliedV(const VectorXd v1, double maxMotion)
Definition
GeometryAnalysis.cpp:319
eonc::geometry::maxAtomMotionV
double maxAtomMotionV(const VectorXd v1)
Definition
GeometryAnalysis.cpp:273
eonc::geometry::sortedR
bool sortedR(const Matter &m1, const Matter &m2, const double distanceDifference)
Definition
GeometryAnalysis.cpp:413
eonc::geometry::rotationRemove
void rotationRemove(const AtomMatrix r1, std::shared_ptr< Matter > m2)
Definition
GeometryAnalysis.cpp:204
eonc::geometry::maxMotionApplied
AtomMatrix maxMotionApplied(const AtomMatrix v1, double maxMotion)
Definition
GeometryAnalysis.cpp:330
eonc::geometry::translationRemove
void translationRemove(Matter &m1, const AtomMatrix r1)
Definition
GeometryAnalysis.cpp:240
eonc
RAII resource manager for the ARTn C library with global synchronization.
Definition
ARTnSaddleSearch.cpp:19
include
eon
GeometryAnalysis.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf