mod_atomic_descriptor¶
A module providing the type AtomicDescriptor. author: Nikolas Lausch
Dependencies¶
Derived Types Summary¶
| Name | Description |
|---|---|
AtomicDescriptor |
A type to store the atomic descriptor of an atom. This type stores features which are... |
Procedures Summary¶
| Name | Type | Description |
|---|---|---|
id_on_process |
Function |
Derived Types Details¶
type AtomicDescriptor¶
A type to store the atomic descriptor of an atom.
This type stores features which are calculated by atom-centered descriptors for a given atom in a structure. The feature will hence only depend on the atom itself and its neighbors.
Components
-
id_in_struct: integer -
structure_ptr: type(Structure)– Pointer to the structure in which the atom is located. -
element_ptr: type(Element)– Pointer to the element of the atom for which the descriptor is calculated. The Element stores the feature maps which fill the features of the descriptor. -
features: real(DP) (dim: (:))– Features of the atom, e.g. the symmetry function values. Dimensions are num_features -
features_first_derivative: real(DP) (dim: (:,:,:))– First derivative of the features with respect to the Cartesian coordinates of the neighbors of the atom. Dimensions are 3 x num_features x num_neighbors -
features_second_derivative: real(DP) (dim: (:,:,:,:))– Second derivative of the features with respect to the Cartesian coordinates of the neighbors of the atom. Dimensions are 3 x 3 x num_features x num_neighbors
Type-Bound Procedures
| Name | Attributes | Binding |
|---|---|---|
| id_on_process | public | ⇒ id_on_process |
Procedure Details¶
function id_on_process¶
function id_on_process( &
self &
)
Arguments
-
self: class(AtomicDescriptor) [in]