Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
TOTAL_CHARGE_TOLERANCE :
real(DP)– Tolerance for checking whether the sum of atomic charges matches
the total charge of a structure.
DEFAULT_FIELDS_BEGIN :
character (dim: (6))– The default columns when only "begin" is specified in a line.
START_IDX_FIELDS :
integer– Index of the first property that is not fixed. These first three columns
(begin, positions, element) in the "begin" line are always the same
and users cannot change them. All following columns (starting at index 4)
are potentially predicted properties with user-chosen names.
START_COL_FIELDS :
integer– Number of columns in the fixed fields (1x begin, 1x element, 3x position).
fileunit :
integer– Fortran file unit ID. -1 is the (invalid) default and has to be
changed to an actual fileunit, preferably using new_unit in the
intrinsic open() routine.
– Inherited from GenericFile
ios :
integer– I/O status. 0 is the default and indicates that no error has
occurred. Any other value indicates an error.
– Inherited from GenericFile
tot_num_structures :
integer– Total number of structures in the file.
– Inherited from AbstractStructureDataFile
tot_num_atoms :
integer– Total number of atoms in the file.
– Inherited from AbstractStructureDataFile
num_atoms_element :
integer (dim: (MAX_ELEM_NUM))– Total number of atoms per element in the file.
– Inherited from AbstractStructureDataFile
max_num_atoms :
integer– Maximum number of atoms in a single structure.
– Inherited from AbstractStructureDataFile
max_num_atoms_per_element :
integer (dim: (MAX_ELEM_NUM))– Maximum number of atoms per element in a single structure.
– Inherited from AbstractStructureDataFile
mean_num_neighbors :
real(DP)– The average number of neighbors per atom. Collected for statistical purposes.
– Inherited from AbstractStructureDataFile
num_parsed_atoms :
integer– Total number of atoms that were seen while parsing the file.
– Inherited from AbstractStructureDataFile
num_used_atoms :
integer– Total number of atoms that were parsed from the file. This may
differ from `num_parsed_atoms` due to thresholds applied during parsing.
– Inherited from AbstractStructureDataFile
num_parsed_structures :
integer– Total number of structures that were seen while parsing the file.
– Inherited from AbstractStructureDataFile
num_used_structures :
integer– Total number of structures that were parsed from the file. This may
differ from `num_parsed_structures` due to thresholds applied during parsing.
– Inherited from AbstractStructureDataFile
Nodes of different colours represent the following:
Solid arrows point from a derived type to the parent type which it
extends. Dashed arrows point from a derived type to the other
types it contains as a components, with a label listing the name(s) of
said component(s).
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Construct a new InputData object for holding structure data.
Arguments
filename :
character [in]– The name of the file.
path :
character [in]– The relative path to the file on disk.
action :
character [in]– action to be performed on file. Can either be read or write.
lbond_warning :
logical [in]– Whether to check short bonds while parsing. If true, a criterion should
be given via `bond_threshold`, otherwise the default value of 1 Bohr
is used.
max_cutoff :
real(DP) [in]– The largest cutoff value that will be used for constructing atomic
environments for the structures in this file. It will be used for
estimating the number of neighbors.
bond_threshold :
real(DP) [in]– Upper limit for the length of a bond. Will be checked if `lbond_warning`
is true.
property_thresholds :
type(PropertyThreshold) (dim: (:)) [in]– If given, the contained thresholds will be checked for each parsed
structure and atom. Only structures where all values are below the
given thresholds will be read.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Parse a "begin" line in input.data to route properties to the correct
position in self%reference_properties%atom%real%prop.
self%property_indices will be set to
- "-1" if the property specified in the line does not exist in
the reference_properties%atom%real%prop. In that case, it will be
ignored later.
- The index of the property in reference_properties%atom%real%prop
which is the result of name2idx.
- nothing if map_to_reference_properties is .false..
map_to_reference_properties :
logical [in]– If False, we will not look up the index of the property in the
`self%reference_property` object. This saves time (no name2idx call)
when that information is not needed.
Be careful: this means that `self%property_indices` will remain
undefined.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Reads a single structure from input.data into object of type
Structure.
During parsing, different properties may be checked against threshold
values depending on the settings on the InputData object. If a threshold
is not met, we keep reading until we meet the next structure that passes
all threshold checks.
lcheck :
logical [in]– If `.true.` (default) checks will be performed on the structure to be
read in. Currently, the only validate we do is that atomic charges sum
up to the total charge (respecting TOTAL_CHARGE_TOLERANCE).
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.