seams-core v2.6.0
libyodaLib, the C++ engine of d-SEAMS
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
cage.hpp
Go to the documentation of this file.
1
//-----------------------------------------------------------------------------------
2
// d-SEAMS - Deferred Structural Elucidation Analysis for Molecular Simulations
3
//
4
// Copyright (c) 2018--present d-SEAMS core team
5
//
6
// This program is free software: you can redistribute it and/or modify
7
// it under the terms of the MIT License as published by
8
// the Open Source Initiative.
9
//
10
// A copy of the MIT License is included in the LICENSE file of this repository.
11
// You should have received a copy of the MIT License along with this program.
12
// If not, see <https://opensource.org/licenses/MIT>.
13
//-----------------------------------------------------------------------------------
14
15
#ifndef SEAMS_CAGE_H_
16
#define SEAMS_CAGE_H_
17
#include <vector>
18
23
28
39
40
// Namespace for cages
41
namespace
cage
{
42
43
// Type of a cage (a group of rings)
54
enum class
cageType
{
HexC
,
DoubleDiaC
};
55
56
// Type of ice for a particular atom. Dummy means that the atom is unclassified
57
// and is most probably water
75
enum class
iceType
{
dummy
,
hc
,
ddc
,
mixed
,
pnc
,
mixed2
};
76
77
// Each DDC has one equatorial ring and 6 peripheral rings
78
// Each HC has two basal planes and 3 prismatic planes
86
struct
Cage
{
87
cageType
type
;
88
std::vector<int>
rings
;
89
};
90
91
}
// namespace cage
92
93
#endif
// SEAMS_CAGE_H_
cage::cageType
cageType
Definition
cage.hpp:54
cage::Cage::rings
std::vector< int > rings
type of the cage : can be DDC or HC
Definition
cage.hpp:88
cage::iceType
iceType
Definition
cage.hpp:75
cage::Cage::type
cageType type
Definition
cage.hpp:87
cage::cageType::HexC
@ HexC
The type for a hexagonal cage.
Definition
cage.hpp:54
cage::cageType::DoubleDiaC
@ DoubleDiaC
The type for a double-diamond cage.
Definition
cage.hpp:54
cage::iceType::mixed
@ mixed
Type for an atom which is part of a mixed ring, shared by both a DDC and an HC.
Definition
cage.hpp:75
cage::iceType::dummy
@ dummy
Type for an atom which does not belong to any kind of cage.
Definition
cage.hpp:75
cage::iceType::mixed2
@ mixed2
Definition
cage.hpp:75
cage::iceType::hc
@ hc
Type for an atom which belongs to an HC.
Definition
cage.hpp:75
cage::iceType::pnc
@ pnc
Definition
cage.hpp:75
cage::iceType::ddc
@ ddc
Type for an atom which belongs to a DDC.
Definition
cage.hpp:75
cage
Functions for topological network criteria cage types.
Definition
cage.hpp:41
cage::Cage
This contains a cage, with the constituent rings.
Definition
cage.hpp:86
src
include
internal
cage.hpp
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf