diff --git a/nomad-query-vr/common.nomadmetainfo.json b/nomad-query-vr/common.nomadmetainfo.json new file mode 100644 index 0000000000000000000000000000000000000000..5dca73b56c22742ca15302f5d259b0b09a99a958 --- /dev/null +++ b/nomad-query-vr/common.nomadmetainfo.json @@ -0,0 +1,1549 @@ +{ + "type": "nomad_meta_info_1_0", + "description": "Common meta info, not specific to any code", + "dependencies": [ { + "relativePath": "public.nomadmetainfo.json" + }], + "metaInfos": [ { + "description": "Charge of each atom in the molecule.", + "dtypeStr": "f", + "name": "atom_in_molecule_charge", + "shape": [ + "number_of_atoms_in_molecule" + ], + "superNames": [ + "settings_atom_in_molecule" + ], + "units": "C" + }, { + "description": "Name (label) of each atom in the molecule.", + "dtypeStr": "C", + "name": "atom_in_molecule_name", + "shape": [ + "number_of_atoms_in_molecule" + ], + "superNames": [ + "settings_atom_in_molecule" + ] + }, { + "description": "Reference to the atom type of each atom in the molecule.", + "dtypeStr": "r", + "name": "atom_in_molecule_to_atom_type_ref", + "referencedSections": [ + "section_atom_type" + ], + "shape": [ + "number_of_atoms_in_molecule" + ], + "superNames": [ + "settings_atom_in_molecule" + ] + }, { + "description": "Table mapping atom to molecules: the first column is the index of the molecule and the second column the index of the atom, signifying that the atom in the second column belongs to the molecule in the first column in the same row.", + "dtypeStr": "i", + "name": "atom_to_molecule", + "shape": [ + "number_of_topology_atoms", + 2 + ], + "superNames": [ + "section_topology" + ] + }, { + "description": "Charge of the atom type.", + "dtypeStr": "f", + "name": "atom_type_charge", + "shape": [], + "superNames": [ + "section_atom_type" + ], + "units": "C" + }, { + "description": "Mass of the atom type.", + "dtypeStr": "f", + "name": "atom_type_mass", + "shape": [], + "superNames": [ + "section_atom_type" + ], + "units": "kg" + }, { + "description": "Name (label) of the atom type.", + "dtypeStr": "C", + "name": "atom_type_name", + "shape": [], + "superNames": [ + "section_atom_type" + ] + }, { + "description": "First name of a author of NOMAD repository data (includes middle names)", + "dtypeStr": "C", + "name": "author_first_name", + "superNames": [ + "section_author_info" + ] + }, { + "description": "Last name of a author to NOMAD repository data", + "dtypeStr": "C", + "name": "author_last_name", + "superNames": [ + "section_author_info" + ] + }, { + "description": "Name (fista and last name) of an author of NOMAD repository data", + "dtypeStr": "C", + "name": "author_name", + "superNames": [ + "section_author_info" + ] + }, { + "description": "Identifier of the author used in the repository", + "dtypeStr": "i", + "name": "author_repository_id", + "superNames": [ + "section_author_info" + ] + }, { + "description": "The type of citation (internal or external)", + "dtypeStr": "C", + "name": "citation_type", + "superNames": [ + "section_citation" + ] + }, { + "description": "String defining the citation", + "dtypeStr": "C", + "name": "citation_value", + "superNames": [ + "section_citation" + ] + }, { + "description": "List of the indexes involved in this constraint. The fist atom has index 1, the last number_of_topology_atoms.", + "dtypeStr": "i", + "name": "constraint_atoms", + "shape": [ + "number_of_constraints", + "number_of_atoms_per_constraint" + ], + "superNames": [ + "section_constraint" + ] + }, { + "description": "Short and unique name for this constraint type. Valid names are described in the [constraint\\_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/constraint-kind).", + "dtypeStr": "C", + "name": "constraint_kind", + "shape": [], + "superNames": [ + "section_constraint" + ] + }, { + "description": "Explicit constraint parameters for this kind of constraint (depending on the constraint type, some might be given implicitly through other means).", + "dtypeStr": "D", + "name": "constraint_parameters", + "shape": [], + "superNames": [ + "section_constraint" + ] + }, { + "description": "Checksum idendifying the dataset in the repository", + "dtypeStr": "C", + "name": "dataset_checksum", + "superNames": [ + "section_repository_dataset" + ] + }, { + "description": "Name of NOMAD repository dataset", + "dtypeStr": "C", + "name": "dataset_name", + "superNames": [ + "section_repository_dataset" + ] + }, { + "description": "Unique identifier of the parent NOMAD repository dataset", + "dtypeStr": "C", + "name": "dataset_parent_pid", + "superNames": [ + "section_repository_dataset" + ] + }, { + "description": "Unique identifier of a NOMAD repository dataset", + "dtypeStr": "C", + "name": "dataset_pid", + "superNames": [ + "section_repository_dataset" + ] + }, { + "description": "Type of DFT+U functional (such as DFT/DFT+U double-counting compensation). Valid names are described in the [dft\\_plus\\_u\\_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/dft-plus-u-functional).", + "dtypeStr": "C", + "name": "dft_plus_u_functional", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "DFT+U-orbital setting: atom index (references index of atom_labels/atom_positions)", + "dtypeStr": "i", + "name": "dft_plus_u_orbital_atom", + "shape": [], + "superNames": [ + "section_dft_plus_u_orbital" + ] + }, { + "description": "DFT+U-orbital setting: value J (exchange interaction)", + "dtypeStr": "f", + "name": "dft_plus_u_orbital_J", + "shape": [], + "superNames": [ + "energy_value", + "section_dft_plus_u_orbital" + ] + }, { + "description": "DFT+U-orbital setting: orbital label (normally (n,l)), notation: '3d', '4f', ...", + "dtypeStr": "C", + "name": "dft_plus_u_orbital_label", + "shape": [], + "superNames": [ + "section_dft_plus_u_orbital" + ] + }, { + "description": "DFT+U-orbital setting: value U_{effective} (U-J), if implementation uses it", + "dtypeStr": "f", + "name": "dft_plus_u_orbital_U_effective", + "shape": [], + "superNames": [ + "energy_value", + "section_dft_plus_u_orbital" + ] + }, { + "description": "DFT+U-orbital setting: value U (on-site Coulomb interaction)", + "dtypeStr": "f", + "name": "dft_plus_u_orbital_U", + "shape": [], + "superNames": [ + "energy_value", + "section_dft_plus_u_orbital" + ] + }, { + "description": "DFT+U: Type of orbitals used for projection in order to calculate occupation numbers. Valid names are described in the [dft\\_plus\\_u\\_projection\\_type wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/dft-plus-u-projection-type).", + "dtypeStr": "C", + "name": "dft_plus_u_projection_type", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Component of the correlation (C) energy at the GGA (or MetaGGA) level using the self-consistent density of the target XC functional (full unscaled value, i.e., not scaled due to exact-exchange mixing).", + "dtypeStr": "f", + "name": "energy_C_mGGA", + "repeats": false, + "shape": [], + "superNames": [ + "energy_type_C" + ], + "units": "J" + }, { + "description": "Fermi energy (separates occupied from unoccupied single-particle states in metals) during the self-consistent field (SCF) iterations.", + "dtypeStr": "f", + "name": "energy_reference_fermi_iteration", + "repeats": false, + "shape": [ + "number_of_spin_channels" + ], + "superNames": [ + "energy_type_reference", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Fermi energy (separates occupied from unoccupied single-particle states in metals)", + "dtypeStr": "f", + "name": "energy_reference_fermi", + "repeats": false, + "shape": [ + "number_of_spin_channels" + ], + "superNames": [ + "energy_type_reference", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Highest occupied single-particle state energy (in insulators or HOMO energy in finite systems) during the self-consistent field (SCF) iterations.", + "dtypeStr": "f", + "name": "energy_reference_highest_occupied_iteration", + "repeats": false, + "shape": [ + "number_of_spin_channels" + ], + "superNames": [ + "energy_type_reference", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Highest occupied single-particle state energy (in insulators or HOMO energy in finite systems)", + "dtypeStr": "f", + "name": "energy_reference_highest_occupied", + "repeats": false, + "shape": [ + "number_of_spin_channels" + ], + "superNames": [ + "energy_type_reference", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Lowest unoccupied single-particle state energy (in insulators or LUMO energy in finite systems) during the self-consistent field (SCF) iterations.", + "dtypeStr": "f", + "name": "energy_reference_lowest_unoccupied_iteration", + "repeats": false, + "shape": [ + "number_of_spin_channels" + ], + "superNames": [ + "energy_type_reference", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Lowest unoccupied single-particle state energy (in insulators or LUMO energy in finite systems)", + "dtypeStr": "f", + "name": "energy_reference_lowest_unoccupied", + "repeats": false, + "shape": [ + "number_of_spin_channels" + ], + "superNames": [ + "energy_type_reference", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Component of the exchange (X) energy at the GGA (or MetaGGA) level, using the self consistent density of the target functional, scaled accordingly to the mixing parameter.", + "dtypeStr": "f", + "name": "energy_X_mGGA_scaled", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Component of the exchange (X) energy at the GGA (or MetaGGA) level using the self consistent density of the target functional (full unscaled value, i.e., not scaled due to exact-exchange mixing).", + "dtypeStr": "f", + "name": "energy_X_mGGA", + "repeats": false, + "shape": [], + "superNames": [ + "energy_type_X" + ], + "units": "J" + }, { + "description": "Excitation energies.", + "dtypeStr": "f", + "name": "excitation_energies", + "shape": [ + "number_of_excited_states" + ], + "superNames": [ + "energy_value", + "section_excited_states" + ] + }, { + "description": "List of the indexes involved in this interaction. The fist atom has index 1, the last atom index number_of_topology_atoms.", + "dtypeStr": "i", + "name": "interaction_atoms", + "shape": [ + "number_of_interactions", + "number_of_atoms_per_interaction" + ], + "superNames": [ + "section_interaction" + ] + }, { + "description": "Short and unique name for this interaction type. Valid names are described in the [interaction\\_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/interaction-kind).", + "dtypeStr": "C", + "name": "interaction_kind", + "shape": [], + "superNames": [ + "section_interaction" + ] + }, { + "description": "Explicit interaction parameters for this kind of interaction (depending on the interaction_kind some might be given implicitly through other means).", + "dtypeStr": "D", + "name": "interaction_parameters", + "shape": [], + "superNames": [ + "section_interaction" + ] + }, { + "description": "Reference to an atom-centered basis set defined in section_basis_set_atom_centered and to the atom kind as defined in section_method_atom_kind.", + "dtypeStr": "r", + "name": "mapping_section_method_basis_set_atom_centered", + "referencedSections": [ + "section_method_atom_kind", + "section_basis_set_atom_centered" + ], + "shape": [ + "number_of_basis_sets_atom_centered", + 2 + ], + "superNames": [ + "section_method_basis_set" + ] + }, { + "description": "Reference to a cell-associated basis set.", + "dtypeStr": "r", + "name": "mapping_section_method_basis_set_cell_associated", + "referencedSections": [ + "section_basis_set_cell_dependent" + ], + "shape": [], + "superNames": [ + "section_method_basis_set" + ] + }, { + "description": "String describing the use of the basis set, i.e, if it used for expanding a wavefunction or an electron density. Allowed values are listed in the [basis\\_set\\_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-kind).", + "dtypeStr": "C", + "name": "method_basis_set_kind", + "shape": [], + "superNames": [ + "section_method_basis_set" + ] + }, { + "description": "Reference to the topology and force fields to be used.", + "dtypeStr": "r", + "name": "method_to_topology_ref", + "referencedSections": [ + "section_topology" + ], + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "List of the indexes involved in this constraint. The fist atom has index 1, the last index is number_of_atoms_in_molecule.", + "dtypeStr": "i", + "name": "molecule_constraint_atoms", + "shape": [ + "number_of_molecule_constraints", + "number_of_atoms_per_molecule_constraint" + ], + "superNames": [ + "section_molecule_constraint" + ] + }, { + "description": "Short and unique name for this constraint type. Valid names are described in the [constraint\\_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/constraint-kind).", + "dtypeStr": "C", + "name": "molecule_constraint_kind", + "shape": [], + "superNames": [ + "section_molecule_constraint" + ] + }, { + "description": "Explicit constraint parameters for this kind of constraint (depending on the constraint type some might be given implicitly through other means).", + "dtypeStr": "D", + "name": "molecule_constraint_parameters", + "shape": [], + "superNames": [ + "section_molecule_constraint" + ] + }, { + "description": "List of the indexes involved in this bonded interaction within a molecule. The first atom has index 1, the last index is number_of_atoms_in_.", + "dtypeStr": "i", + "name": "molecule_interaction_atoms", + "shape": [ + "number_of_molecule_interactions", + "number_of_atoms_per_molecule_interaction" + ], + "superNames": [ + "section_molecule_interaction" + ] + }, { + "description": "Short and unique name for this interaction type, used for bonded interactions for atoms in a molecule. Valid names are described in the [interaction\\_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/interaction-kind).", + "dtypeStr": "C", + "name": "molecule_interaction_kind", + "shape": [], + "superNames": [ + "section_molecule_interaction" + ] + }, { + "description": "Explicit interaction parameters for this kind of interaction (depending on the interaction type some might be given implicitly through other means), used for bonded interactions for atoms in a molecule.", + "dtypeStr": "D", + "name": "molecule_interaction_parameters", + "shape": [], + "superNames": [ + "section_molecule_interaction" + ] + }, { + "description": "Mapping from molecules to molecule types.", + "dtypeStr": "r", + "name": "molecule_to_molecule_type_map", + "referencedSections": [ + "section_molecule_type" + ], + "shape": [ + "number_of_topology_molecules" + ], + "superNames": [ + "section_topology" + ] + }, { + "description": "Name of the molecule.", + "dtypeStr": "C", + "name": "molecule_type_name", + "shape": [], + "superNames": [ + "section_molecule_type" + ] + }, { + "description": "Number of atoms in this molecule.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_atoms_in_molecule", + "shape": [], + "superNames": [ + "section_molecule_type" + ] + }, { + "description": "Number of atoms involved in this constraint.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_atoms_per_constraint", + "shape": [], + "superNames": [ + "section_constraint" + ] + }, { + "description": "Number of atoms involved in this interaction.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_atoms_per_interaction", + "shape": [], + "superNames": [ + "section_interaction" + ] + }, { + "description": "Number of atoms, in this molecule, involved in this constraint.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_atoms_per_molecule_constraint", + "shape": [], + "superNames": [ + "section_molecule_constraint" + ] + }, { + "description": "Number of atoms, in this molecule, involved in this interaction.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_atoms_per_molecule_interaction", + "shape": [], + "superNames": [ + "section_molecule_interaction" + ] + }, { + "description": "String describing the use of the basis set, i.e, if it used for expanding a wavefunction or an electron density. Allowed values are listed in the [basis\\_set\\_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-kind).", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_basis_sets_atom_centered", + "shape": [], + "superNames": [ + "section_method_basis_set" + ] + }, { + "description": "Number of constraints of this type.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_constraints", + "shape": [], + "superNames": [ + "section_constraint" + ] + }, { + "description": "Number of electrons in system", + "dtypeStr": "f", + "name": "number_of_electrons", + "repeats": false, + "shape": [ + "number_of_spin_channels" + ], + "superNames": [ + "configuration_core" + ] + }, { + "description": "Number of excited states.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_excited_states", + "shape": [], + "superNames": [ + "section_excited_states" + ] + }, { + "description": "Number of interactions of this type.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_interactions", + "shape": [], + "superNames": [ + "section_interaction" + ] + }, { + "description": "Number of constraints of this type.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_molecule_constraints", + "shape": [], + "superNames": [ + "section_molecule_constraint" + ] + }, { + "description": "Number of bonded interactions of this type.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_molecule_interactions", + "shape": [], + "superNames": [ + "section_molecule_interaction" + ] + }, { + "description": "number of soap coefficients", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_soap_coefficients", + "shape": [], + "superNames": [ + "section_soap_coefficients" + ] + }, { + "description": "Number of atoms in the system described by this topology.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_topology_atoms", + "shape": [], + "superNames": [ + "section_topology" + ] + }, { + "description": "Number of molecules in the system, as described by this topology.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_topology_molecules", + "shape": [], + "superNames": [ + "section_topology" + ] + }, { + "description": "Excited states oscillator strengths.", + "dtypeStr": "f", + "name": "oscillator_strengths", + "shape": [ + "number_of_excited_states" + ], + "superNames": [ + "section_excited_states" + ] + }, { + "description": "Base path of the raw data in the upload, these directories are *not* created in the archive", + "dtypeStr": "C", + "name": "raw_data_base_path", + "superNames": [ + "section_raw_data" + ] + }, { + "description": "paths stored in the archive, all subfiles are stored along with these", + "dtypeStr": "C", + "name": "raw_data_content_roots", + "repeats": true, + "superNames": [ + "section_raw_data" + ] + }, { + "description": "When the raw data archive was created", + "dtypeStr": "C", + "name": "raw_data_creation_date", + "repeats": true, + "superNames": [ + "section_raw_data" + ] + }, { + "description": "Unique identifier of the raw data archive", + "dtypeStr": "C", + "name": "raw_data_gid", + "superNames": [ + "section_raw_data" + ] + }, { + "description": "kind of access this data has currently", + "dtypeStr": "C", + "name": "repository_access_now", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Gid of a raw data archives that contains this calculation", + "dtypeStr": "C", + "name": "repository_archive_gid", + "repeats": true, + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Atomic elements used in this calculation", + "dtypeStr": "C", + "name": "repository_atomic_elements", + "repeats": true, + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the type of basis set used in this calculation", + "dtypeStr": "C", + "name": "repository_basis_set_type", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "calc_id, an internal identifier in the database of a file/calculation in NOMAD repository", + "dtypeStr": "i64", + "name": "repository_calc_id", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "checksum of the calculation", + "dtypeStr": "C", + "name": "repository_checksum", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Chemical formula (composition) calculation", + "dtypeStr": "C", + "name": "repository_chemical_formula", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the crystal system of this calculation", + "dtypeStr": "C", + "name": "repository_crystal_system", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Checksum of the fields used in the NOMAD repository search result table: repository_chemical_formula, repository_spacegroup_nr, repository_basis_set_type, repository_xc_treatment, repository_code_version, repository_access_now, citation_repo_id, repository_comment, author_repository_id. Checksum is Base64 (url safe) encoding of the first 168 bit of SHA-512 prefixed with 'g'", + "dtypeStr": "C", + "name": "repository_grouping_checksum", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Db identifier for a file/calculation in NOMAD repository", + "dtypeStr": "i64", + "name": "repository_id", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "A nomad uri to normalized calculation corresponding to this calculation", + "dtypeStr": "C", + "name": "repository_nomad_uri", + "repeats": true, + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Date this calculation did become, or will become open access", + "dtypeStr": "C", + "name": "repository_open_date", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the parser used to parse the information for the repository", + "dtypeStr": "C", + "name": "repository_parser_id", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Permanent identifier of a file/calculation in NOMAD repository", + "dtypeStr": "C", + "name": "repository_pid", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the program used to generate this calculation", + "dtypeStr": "C", + "name": "repository_program_name", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "space group of the geometry of this calculation", + "dtypeStr": "i", + "name": "repository_spacegroup_nr", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the type of system of this calculation", + "dtypeStr": "C", + "name": "repository_system_type", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "URI referring to the parsed file in the original upload to repository (equivalent of mainFileUri before repackaging)", + "dtypeStr": "C", + "name": "repository_uri", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the xc treatment used in this calculation", + "dtypeStr": "C", + "name": "repository_xc_treatment", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "The top level context containing the reponse to an api query, when using jsonAPI they are tipically in the meta part", + "kindStr": "type_section", + "name": "response_context", + "superNames": [] + }, { + "description": "How many times this message was repeated", + "dtypeStr": "i", + "name": "response_message_count", + "superNames": [ + "section_response_message" + ] + }, { + "description": "level of the message: 0 fatal, 1 error, 2 warning, 3 debug", + "dtypeStr": "i", + "name": "response_message_level", + "superNames": [ + "section_response_message" + ] + }, { + "description": "Message outputted by the program formatting the data in the current format", + "dtypeStr": "C", + "name": "response_message", + "superNames": [ + "section_response_message" + ] + }, { + "description": "Section describing a type of atom in the system.", + "kindStr": "type_section", + "name": "section_atom_type", + "superNames": [ + "section_topology" + ] + }, { + "description": "Information about the authors of data uploaded to NOMAD repository", + "kindStr": "type_section", + "name": "section_author_info", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Section describing a citation", + "kindStr": "type_section", + "name": "section_citation", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Section describing a constraint between arbitrary atoms.", + "kindStr": "type_section", + "name": "section_constraint", + "superNames": [ + "section_topology", + "settings_constraint" + ] + }, { + "description": "Section for DFT+U-settings of a single orbital", + "kindStr": "type_section", + "name": "section_dft_plus_u_orbital", + "superNames": [ + "section_method" + ] + }, { + "description": "Excited states properties.", + "kindStr": "type_section", + "name": "section_excited_states", + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section containing the description of a bonded interaction between arbitrary atoms.", + "kindStr": "type_section", + "name": "section_interaction", + "superNames": [ + "section_topology", + "settings_interaction" + ] + }, { + "description": "This section contains the definition of the basis sets that are defined independently of the atomic configuration.", + "kindStr": "type_section", + "name": "section_method_basis_set", + "superNames": [ + "section_method" + ] + }, { + "description": "Section describing a constraint between atoms within a molecule.", + "kindStr": "type_section", + "name": "section_molecule_constraint", + "superNames": [ + "section_molecule_type", + "settings_constraint" + ] + }, { + "description": "Section describing a bonded interaction between atoms within a molecule.", + "kindStr": "type_section", + "name": "section_molecule_interaction", + "superNames": [ + "section_molecule_type", + "settings_interaction" + ] + }, { + "description": "Section describing a type of molecule in the system.", + "kindStr": "type_section", + "name": "section_molecule_type", + "superNames": [ + "section_topology" + ] + }, { + "description": "Information on a raw data archive that contain open access data of this upload", + "kindStr": "type_section", + "name": "section_raw_data", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "NOMAD repository dataset tagging info", + "kindStr": "kind_section", + "name": "section_repository_dataset", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Section containing information about the original upload to NOMAD repository", + "kindStr": "type_section", + "name": "section_repository_info", + "superNames": [] + }, { + "description": "Messages outputted by the program formatting the data in the current response", + "kindStr": "type_section", + "name": "section_response_message", + "superNames": [ + "response_context" + ] + }, { + "description": "Information about the person with whom this calculation is shared with", + "kindStr": "type_section", + "name": "section_shared_with", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Stores the soap coefficients for the pair of atoms given in soap_coefficients_atom_pair.", + "kindStr": "type_section", + "name": "section_soap_coefficients", + "superNames": [ + "section_soap" + ] + }, { + "description": "Stores a soap descriptor for this configuration.", + "kindStr": "type_section", + "name": "section_soap", + "superNames": [ + "section_system" + ] + }, { + "description": "Section containing the definition of topology (connectivity among atoms in force fileds), force field, and constraints of a system.", + "kindStr": "type_section", + "name": "section_topology", + "superNames": [ + "section_run" + ] + }, { + "description": "Information about the person who uploaded the data to NOMAD repository", + "kindStr": "type_section", + "name": "section_uploader", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Parameters of an atom within a molecule.", + "kindStr": "type_abstract_document_content", + "name": "settings_atom_in_molecule", + "superNames": [ + "section_molecule_type" + ] + }, { + "description": "Some parameters that describe a constraint", + "kindStr": "type_abstract_document_content", + "name": "settings_constraint", + "superNames": [] + }, { + "description": "Some parameters that describe a bonded interaction.", + "kindStr": "type_abstract_document_content", + "name": "settings_interaction", + "superNames": [] + }, { + "description": "First name of someone this calculation is shared with", + "dtypeStr": "C", + "name": "shared_with_first_name", + "superNames": [ + "section_shared_with" + ] + }, { + "description": "Last name of the uploader to NOMAD repository", + "dtypeStr": "C", + "name": "shared_with_last_name", + "superNames": [ + "section_shared_with" + ] + }, { + "description": "username of a person this calculation is shared with", + "dtypeStr": "C", + "name": "shared_with_username", + "superNames": [ + "section_shared_with" + ] + }, { + "description": "A meta info whose corresponding data has been shortened", + "dtypeStr": "C", + "name": "shortened_meta_info", + "repeats": true, + "superNames": [ + "response_context" + ] + }, { + "description": "angular basis L", + "dtypeStr": "i", + "name": "soap_angular_basis_L", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "angular basis type", + "dtypeStr": "C", + "name": "soap_angular_basis_type", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ], + "values": { + "spherical-harmonic": "Uses spherical harmonics for the angular basis" + } + }, { + "description": "Pair of atoms described in the current section", + "dtypeStr": "C", + "name": "soap_coefficients_atom_pair", + "shape": [], + "superNames": [ + "section_soap_coefficients" + ] + }, { + "description": "Compressed coefficient of the soap descriptor for the atom pair soap_coefficients_atom_pair", + "dtypeStr": "f", + "name": "soap_coefficients", + "shape": [ + "number_of_soap_coefficients" + ], + "superNames": [ + "section_soap_coefficients" + ] + }, { + "description": "kernel adaptor", + "dtypeStr": "C", + "name": "soap_kernel_adaptor", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ], + "values": { + "specific-unique-dmap": "..." + } + }, { + "derived": true, + "description": "Unique checksum of all the soap parameters (all those with abstract type soap_parameter) with prefix psoap", + "dtypeStr": "C", + "name": "soap_parameters_gid", + "shape": [], + "superNames": [ + "section_soap" + ] + }, { + "description": "A soap parameter", + "kindStr": "type_abstract_document_content", + "name": "soap_parameter", + "superNames": [ + "section_soap" + ] + }, { + "description": "radial basis integration steps", + "dtypeStr": "i", + "name": "soap_radial_basis_integration_steps", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "radial basis mode", + "dtypeStr": "C", + "name": "soap_radial_basis_mode", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "radial basis N", + "dtypeStr": "i", + "name": "soap_radial_basis_n", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "radial basis sigma", + "dtypeStr": "f", + "name": "soap_radial_basis_sigma", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "radial basis type", + "dtypeStr": "C", + "name": "soap_radial_basis_type", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "radial cutoff center weight", + "dtypeStr": "f", + "name": "soap_radial_cutoff_center_weight", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "radial cutoff width", + "dtypeStr": "i", + "name": "soap_radial_cutoff_rc_width", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "radial cutoff", + "dtypeStr": "f", + "name": "soap_radial_cutoff_rc", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "radial cutoff type", + "dtypeStr": "C", + "name": "soap_radial_cutoff_type", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "2l1 norm spectrum", + "dtypeStr": "b", + "name": "soap_spectrum_2l1_norm", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "global spectrum", + "dtypeStr": "b", + "name": "soap_spectrum_global", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "gradients in specturm", + "dtypeStr": "b", + "name": "soap_spectrum_gradients", + "repeats": false, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "Type list", + "dtypeStr": "C", + "name": "soap_type_list", + "repeats": true, + "shape": [], + "superNames": [ + "section_soap", + "soap_parameter" + ] + }, { + "description": "A unique string idenfiying the force field defined in this section. Strategies to define it are discussed in the [topology\\_force\\_field\\_name](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/topology-force-field-name).", + "dtypeStr": "C", + "name": "topology_force_field_name", + "shape": [], + "superNames": [ + "section_topology" + ] + }, { + "description": "Reference to the topology used for this system; if not given, the trivial topology should be assumed.", + "dtypeStr": "r", + "name": "topology_ref", + "referencedSections": [ + "section_topology" + ], + "repeats": false, + "shape": [], + "superNames": [ + "section_system" + ] + }, { + "description": "Transition dipole moments.", + "dtypeStr": "f", + "name": "transition_dipole_moments", + "shape": [ + "number_of_excited_states", + 3 + ], + "superNames": [ + "section_excited_states" + ] + }, { + "description": "Comment on data uploaded to NOMAD repository", + "dtypeStr": "C", + "name": "upload_comment", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Date/time when the data was uploaded to NOMAD repository (offset from *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds)", + "dtypeStr": "f", + "name": "upload_date", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Unique ID of the upload 'block' (upload could have been split into many archives)", + "dtypeStr": "i", + "name": "upload_id", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "identifier for an upload", + "dtypeStr": "C", + "name": "upload_repository_pid", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "First name of the uploader to NOMAD repository (includes middle names)", + "dtypeStr": "C", + "name": "uploader_first_name", + "superNames": [ + "section_uploader" + ] + }, { + "description": "Last name of the uploader to NOMAD repository", + "dtypeStr": "C", + "name": "uploader_last_name", + "superNames": [ + "section_uploader" + ] + }, { + "description": "First name of the uploader to NOMAD repository (includes middle names)", + "dtypeStr": "i", + "name": "uploader_repo_id", + "superNames": [ + "section_uploader" + ] + }, { + "description": "Linearization prefactor", + "dtypeStr": "f", + "name": "gw_qp_linearization_prefactor", + "shape": [ + "number_of_spin_channels", + "number_of_eigenvalues_kpoints", + "number_of_eigenvalues" + ], + "superNames": [ + "section_eigenvalues" + ] + }, { + "description": "Diagonal matrix elements of the exchange self-energy", + "dtypeStr": "f", + "name": "gw_self_energy_x", + "shape": [ + "number_of_spin_channels", + "number_of_eigenvalues_kpoints", + "number_of_eigenvalues" + ], + "superNames": [ + "section_single_configuration_calculation" + ], + "units": "J" + },{ + "description": "Diagonal matrix elements of the exchange-correlation potential ", + "dtypeStr": "f", + "name": "gw_xc_potential", + "shape": [ + "number_of_spin_channels", + "number_of_eigenvalues_kpoints", + "number_of_eigenvalues" + ], + "superNames": [ + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Diagonal matrix elements of the correlation self-energy", + "dtypeStr": "f", + "name": "gw_self_energy_c", + "shape": [ + "number_of_spin_channels", + "number_of_eigenvalues_kpoints", + "number_of_eigenvalues" + ], + "superNames": [ + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Treatment of the integrable singular terms in the calculation of the self energy. Values: 'mpb' - Auxiliary function method by S. Massidda, M. Posternak, and A. Baldereschi, PRB 48, 5058 (1993); 'crg' - Auxiliary function method by P. Carrier, S. Rohra, and A. Goerling, PRB 75, 205126 (2007).", + "dtypeStr": "C", + "name": "gw_self_energy_singularity_treatment", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Methods to solve the quasi-particle equation: 'linearization', 'self-consistent'", + "dtypeStr": "C", + "name": "gw_qp_equation_treatment", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Models for the correlation self-energy analytical continuation: 'pade' - Pade's approximant (by H. J. Vidberg and J. W. Serence, J. Low Temp. Phys. 29, 179 (1977)); 'mpf' - Multi-Pole Fitting (by H. N Rojas, R. W. Godby and R. J. Needs, Phys. Rev. Lett. 74, 1827 (1995)); 'cd' - contour deformation; 'ra' - real axis", + "dtypeStr": "C", + "name": "gw_self_energy_c_analytical_continuation", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Maximum frequency for the calculation of the self energy.", + "dtypeStr": "f", + "name": "gw_max_frequency", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Number of frequency points used in the calculation of the self energy.", + "dtypeStr": "i", + "name": "gw_number_of_frequencies", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Frequency integration grid type for the correlational self energy: 'eqdis' - equidistant frequencies from 0 to freqmax; 'gaulag' - Gauss-Laguerre quadrature from 0 to infinity; 'gauleg' - Gauss-Legendre quadrature from 0 to freqmax; 'gaule2' (default) - double Gauss-Legendre quadrature from 0 to freqmax and from freqmax to infinity.", + "dtypeStr": "C", + "name": "gw_frequency_grid_type", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Model used to calculate the dinamically-screened Coulomb potential: 'rpa' - Full-frequency random-phase approximation; 'ppm' - Godby-Needs plasmon-pole model Godby and Needs, Phys. Rev. Lett. 62, 1169 (1989); 'ppm_hl' - Hybertsen and Louie, Phys. Rev. B 34, 5390 (1986); 'ppm_lh' - von der Linden and P. Horsh, Phys. Rev. B 37, 8351 (1988); 'ppm_fe' - Farid and Engel, Phys. Rev. B 47,15931 (1993); 'cdm' - Contour deformation method, Phys. Rev. B 67, 155208 (2003).)", + "dtypeStr": "C", + "name": "gw_screened_Coulomb", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "It specifies whether the core states are treated in the GW calculation: all - All electron calculation; val - Valence electron only calculation; vab - Core electrons are excluded from the mixed product basis; xal - All electron treatment of the exchange self-energy only", + "dtypeStr": "C", + "name": "gw_core_treatment", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Cutoff type for the calculation of the bare Coulomb potential: none, 0d, 1d, 2d. See Rozzi et al., PRB 73, 205119 (2006)", + "dtypeStr": "C", + "name": "gw_bare_coulomb_cutofftype", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Type of volume averaging for the dynamically screened Coulomb potential: isotropic - Simple averaging along a specified direction using only diagonal components of the dielectric tensor; anisotropic - Anisotropic screening by C. Freysoldt et al., CPC 176, 1-13 (2007)", + "dtypeStr": "C", + "name": "gw_screened_coulomb_volume_average", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Exchange-correlation functional of the ground-state calculation. See XC_functional list at https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional", + "dtypeStr": "C", + "name": "gw_starting_point", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Number of poles used in the analytical continuation.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "gw_self_energy_c_number_of_poles", + "shape": [], + "superNames": [ + "section_method" + ] + },{ + "description": "Maximum G for the pw basis for the Coulomb potential.", + "dtypeStr": "f", + "name": "gw_bare_coulomb_gmax", + "shape": [], + "superNames": [ + "section_method" + ], + "units": "m^-1" + }, { + "description": "Cut-off parameter for the truncation of the expansion of the plane waves in the interstitial region.", + "dtypeStr": "f", + "name": "gw_mixed_basis_gmax", + "shape": [], + "superNames": [ + "section_method" + ], + "units": "m^-1" + }, { + "description": "Eigenvalue threshold below which the egenvectors are discarded in the construction of the radial basis set.", + "dtypeStr": "f", + "name": "gw_mixed_basis_tolerance", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Maximum l value used for the radial functions within the muffin-tin.", + "dtypeStr": "i", + "name": "gw_mixed_basis_lmax", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Auxillary basis set used for non-local operators: mixed - mixed basis set, Kotani and Schilfgaarde, Solid State Comm. 121, 461 (2002).", + "dtypeStr": "C", + "name": "gw_basis_set", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Number of empty states to be used to calculate the correlation self energy.", + "dtypeStr": "i", + "name": "gw_self_energy_c_number_of_empty_states", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Number of empty states used to compute the polarizability P", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "gw_polarizability_number_of_empty_states", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "GW methodology: exciting test variable", + "dtypeStr": "C", + "name": "gw_type_test", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "k/q-point grid size used in the GW calculation.", + "dtypeStr": "i", + "name": "gw_ngridq", + "shape": [ + 3 + ], + "superNames": [ + "section_method" + ] + }, { + "description": "GW methodology: G0W0; ev-scGW: (eigenvalues self-consistent GW) – Phys.Rev.B 34, 5390 (1986); qp-scGW: (quasi-particle self-consistent GW) – Phys. Rev. Lett. 96, 226402 (2006) scGW0: (self-consistent G with fixed W0) – Phys.Rev.B 54, 8411 (1996); scG0W: (self-consistent W with fixed G0); scGW: (self-consistent GW) – Phys. Rev. B 88, 075105 (2013)", + "dtypeStr": "C", + "name": "gw_type", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "username of the uploader", + "dtypeStr": "C", + "name": "uploader_username", + "superNames": [ + "section_uploader" + ] + }] +} diff --git a/nomad-query-vr/data/nomad_query.json b/nomad-query-vr/data/nomad_query.json new file mode 100644 index 0000000000000000000000000000000000000000..a21647f31144142b7872142b3fd4d137276d4cec --- /dev/null +++ b/nomad-query-vr/data/nomad_query.json @@ -0,0 +1,3429 @@ +{ + "autocomplete": {}, + "context": [ + { + "name": "archive", + "selected": true, + "title": "Query all uploaded archives" + }, + { + "name": "calculation", + "title": "Query all calculations" + }, + { + "name": "section", + "title": "Query all data sections" + }, + { + "name": "single_configuration_calculation", + "title": "Query all data with single configuration calculation sections" + }, + { + "name": "section_system", + "title": "Query all data with system sections" + } + ], + "fields": { + "*value": [], + "metadata": [ + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "atom_atom_number", + "title": "Atomic number Z of the atom.", + "type": "value", + "value": "atom_atom_number" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_concentrations", + "title": "Concentration of the atom species in a variable composition, by default it should be considered an array of ones. Summing these should give the number_of_sites", + "type": "value", + "value": "atom_concentrations" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_forces", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_total, **including** constraints, if present. The derivatives with respect to displacements of nuclei are evaluated in Cartesian coordinates. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are included (see atom_forces_raw for the unfiltered counterpart).", + "type": "value", + "value": "atom_forces" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_forces_free", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_free, **including** constraints, if present. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. The (electronic) energy_free contains the information on the change in (fractional) occupation of the electronic eigenstates, which are accounted for in the derivatives, yielding a truly energy-conserved quantity. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are included (see atom_forces_free_raw for the unfiltered counterpart).", + "type": "value", + "value": "atom_forces_free" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_forces_free_raw", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_free, **without** constraints. The derivatives with respect to displacements of nuclei are evaluated in Cartesian coordinates. The (electronic) energy_free contains the change in (fractional) occupation of the electronic eigenstates, which are accounted for in the derivatives, yielding a truly energy-conserved quantity. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces_free for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces_free for the filtered counterpart).", + "type": "value", + "value": "atom_forces_free_raw" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_forces_raw", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_total, **without** constraints. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces for the filtered counterpart).", + "type": "value", + "value": "atom_forces_raw" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_forces_T0", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_total_T0, **including** constraints, if present. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_T0_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also included (see atom_forces_free_T0_raw for the unfiltered counterpart).", + "type": "value", + "value": "atom_forces_T0" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_forces_T0_raw", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_total_T0, **without** constraints. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces_T0 for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces_T0 for the filtered counterpart).", + "type": "value", + "value": "atom_forces_T0_raw" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "atom_labels", + "title": "Labels of the atoms. These strings identify the atom kind and conventionally start with the symbol of the atomic species, possibly followed by the atomic number. The same atomic species can be labeled with more than one atom_labels in order to distinguish, e.g., atoms of the same species assigned to different atom-centered basis sets or pseudo-potentials, or simply atoms in different locations in the structure (e.g., bulk and surface). These labels can also be used for *particles* that do not correspond to physical atoms (e.g., ghost atoms in some codes using atom-centered basis sets). This metadata defines a configuration and is therefore required.", + "type": "string", + "value": "atom_labels" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_positions", + "title": "Positions of all the atoms, in Cartesian coordinates. This metadata defines a configuration and is therefore required. For alloys where concentrations of species are given for each site in the unit cell, it stores the position of the sites.", + "type": "value", + "value": "atom_positions" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_positions_primitive", + "title": "Atom positions in the primitive cell in reduced units.", + "type": "value", + "value": "atom_positions_primitive" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_positions_std", + "title": "Standardized atom positions in reduced units.", + "type": "value", + "value": "atom_positions_std" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_projected_dos_energies", + "title": "Array containing the set of discrete energy values for the atom-projected density (electronic-energy) of states (DOS).", + "type": "value", + "value": "atom_projected_dos_energies" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "atom_projected_dos_lm", + "title": "Tuples of $l$ and $m$ values for which atom_projected_dos_values_lm are given. For the quantum number $l$ the conventional meaning of azimuthal quantum number is always adopted. For the integer number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted (see the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind). The adopted convention is specified by atom_projected_dos_m_kind.", + "type": "value", + "value": "atom_projected_dos_lm" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "atom_projected_dos_m_kind", + "title": "String describing what the integer numbers of $m$ in atom_projected_dos_lm mean. The allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).", + "type": "string", + "value": "atom_projected_dos_m_kind" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_projected_dos_values_lm", + "title": "Values correspond to the number of states for a given energy (the set of discrete energy values is given in atom_projected_dos_energies) divided into contributions from each $l,m$ channel for the atom-projected density (electronic-energy) of states. Here, there are as many atom-projected DOS as the number_of_atoms, the list of labels of the atoms and their meanings are in atom_labels.", + "type": "value", + "value": "atom_projected_dos_values_lm" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_projected_dos_values_total", + "title": "Values correspond to the number of states for a given energy (the set of discrete energy values is given in atom_projected_dos_energies) divided into contributions summed up over all $l$ channels for the atom-projected density (electronic-energy) of states (DOS). Here, there are as many atom-projected DOS as the number_of_atoms, the list of labels of the atoms and their meanings are in atom_labels.", + "type": "value", + "value": "atom_projected_dos_values_total" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atom_velocities", + "title": "Velocities of the nuclei, defined as the change in Cartesian coordinates of the nuclei with respect to time.", + "type": "value", + "value": "atom_velocities" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "atomic_multipole_kind", + "title": "String describing the method used to obtain the electrostatic multipoles (including the electric charge, dipole, etc.) for each atom. Such multipoles require a charge-density partitioning scheme, specified by the value of this metadata. Allowed values are listed in the [atomic_multipole_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/atomic-multipole-kind).", + "type": "string", + "value": "atomic_multipole_kind" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "atomic_multipole_lm", + "title": "Tuples of $l$ and $m$ values for which the atomic multipoles (including the electric charge, dipole, etc.) are given. The method used to obtain the multipoles is specified by atomic_multipole_kind. The meaning of the integer number $l$ is monopole/charge for $l=0$, dipole for $l=1$, quadrupole for $l=2$, etc. The meaning of the integer numbers $m$ is specified by atomic_multipole_m_kind.", + "type": "value", + "value": "atomic_multipole_lm" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "atomic_multipole_m_kind", + "title": "String describing the definition for each integer number $m$ in atomic_multipole_lm. Allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).", + "type": "string", + "value": "atomic_multipole_m_kind" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "atomic_multipole_values", + "title": "Value of the multipoles (including the monopole/charge for $l$ = 0, the dipole for $l$ = 1, etc.) for each atom, calculated as described in atomic_multipole_kind.", + "type": "value", + "value": "atomic_multipole_values" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "atomic_numbers_primitive", + "title": "Atomic numbers in the primitive cell.", + "type": "value", + "value": "atomic_numbers_primitive" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "atomic_numbers_std", + "title": "Atomic numbers of the atoms in the standardized cell.", + "type": "value", + "value": "atomic_numbers_std" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "band_energies", + "title": "$k$-dependent or $q$-dependent energies of the electronic or vibrational band segment (electronic/vibrational band structure). This is a third-order tensor, with one dimension used for the spin channels (1 in case of a vibrational band structure), one for the $k$ or $q$ points for each segment, and one for the eigenvalue sequence.", + "type": "value", + "value": "band_energies" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "band_energies_normalized", + "title": "$k$-dependent energies of the electronic band segment (electronic band structure) with respect to the top of the valence band. This is a third-order tensor, with one dimension used for the spin channels, one for the $k$ points for each segment, and one for the eigenvalue sequence.", + "type": "value", + "value": "band_energies_normalized" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "band_k_points", + "title": "Fractional coordinates of the $k$ or $q$ points (in the basis of the reciprocal-lattice vectors) for which the electronic energy are given.", + "type": "value", + "value": "band_k_points" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "band_k_points_normalized", + "title": "Fractional coordinates of the $k$ points (in the basis of the reciprocal-lattice vectors) for which the normalized electronic energies are given.", + "type": "value", + "value": "band_k_points_normalized" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "band_occupations", + "title": "Occupation of the $k$-points along the electronic band. The size of the dimensions of this third-order tensor are the same as for the tensor in band_energies.", + "type": "value", + "value": "band_occupations" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "band_occupations_normalized", + "title": "Occupation of the $k$-points along the normalized electronic band. The size of the dimensions of this third-order tensor are the same as for the tensor in band_energies.", + "type": "value", + "value": "band_occupations_normalized" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "band_segm_labels", + "title": "Start and end labels of the points in the segment (one-dimensional pathways) sampled in the $k$-space or $q$-space, using the conventional symbols, e.g., Gamma, K, L. The coordinates (fractional, in the reciprocal space) of the start and end points for each segment are given in band_segm_start_end", + "type": "string", + "value": "band_segm_labels" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "band_segm_labels_normalized", + "title": "Start and end labels of the points in the segment (one-dimensional pathways) sampled in the $k$-space, using the conventional symbols, e.g., Gamma, K, L. The coordinates (fractional, in the reciprocal space) of the start and end points for each segment are given in band_segm_start_end_normalized", + "type": "string", + "value": "band_segm_labels_normalized" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "band_segm_start_end", + "title": "Fractional coordinates of the start and end point (in the basis of the reciprocal lattice vectors) of the segment sampled in the $k$ space. The conventional symbols (e.g., Gamma, K, L) of the same points are given in band_segm_labels", + "type": "value", + "value": "band_segm_start_end" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "band_segm_start_end_normalized", + "title": "Fractional coordinates of the start and end point (in the basis of the reciprocal lattice vectors) of the segment sampled in the $k$ space. The conventional symbols (e.g., Gamma, K, L) of the same points are given in band_segm_labels", + "type": "value", + "value": "band_segm_start_end_normalized" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "band_structure_kind", + "title": "String to specify the kind of band structure (either electronic or vibrational).", + "type": "string", + "value": "band_structure_kind" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "basis_set", + "title": "Unique string identifying the basis set used for the final wavefunctions calculated with XC_method. It might identify a class of basis sets, often matches one of the strings given in any of basis_set_name.", + "type": "string", + "value": "basis_set" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "basis_set_atom_centered_ls", + "title": "Azimuthal quantum number ($l$) values (of the angular part given by the spherical harmonic $Y_{lm}$) of the atom-centered basis function defined in the current section_basis_set_atom_centered.", + "type": "value", + "value": "basis_set_atom_centered_ls" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "basis_set_atom_centered_radial_functions", + "title": "Values of the radial function of the different basis function kinds. The values are numerically tabulated on a default 0.01-nm equally spaced grid from 0 to 4 nm. The 5 tabulated values are $r$, $f(r)$, $f'(r)$, $f(r) \\cdot r$, $\\frac{d}{dr}(f(r) \\cdot r)$.", + "type": "value", + "value": "basis_set_atom_centered_radial_functions" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "basis_set_atom_centered_short_name", + "title": "Code-specific, but explicative, base name for the basis set (not unique). Details are explained in the [basis_set_atom_centered_short_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-atom-centered-short-name), this name should not contain the *atom kind* (to simplify the use of a single name for multiple elements).", + "type": "string", + "value": "basis_set_atom_centered_short_name" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "basis_set_atom_centered_unique_name", + "title": "Code-specific, but explicative, base name for the basis set (not unique). This string starts with basis_set_atom_centered_short_name. If the basis set defined in this section_basis_set_atom_centered is not identical to the default definition (stored in a database) of the basis set with the same name stored in a database, then the string is extended by 10 identifiable characters as explained in the [basis_set_atom_centered_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-atom-centered-unique-name). The reason for this procedure is that often atom-centered basis sets are obtained by fine tuning basis sets provided by the code developers or other sources. Each basis sets, which has normally a standard name, often reported in publications, has also several parameters that can be tuned. This metadata tries to keep track of the original basis set and its modifications. This string here defined should not contain the *atom kind* for which this basis set is intended for, in order to simplify the use of a single name for multiple *atom kinds* (see atom_labels for the actual meaning of *atom kind*).", + "type": "string", + "value": "basis_set_atom_centered_unique_name" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "basis_set_atom_number", + "title": "Atomic number (i.e., number of protons) of the atom for which this basis set is constructed (0 means unspecified or a pseudo atom).", + "type": "value", + "value": "basis_set_atom_number" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "basis_set_cell_dependent_kind", + "title": "A string defining the type of the cell-dependent basis set (i.e., non atom centered such as plane-waves). Allowed values are listed in the [basis_set_cell_dependent_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-cell-dependent-kind).", + "type": "string", + "value": "basis_set_cell_dependent_kind" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "basis_set_cell_dependent_name", + "title": "A label identifying the cell-dependent basis set (i.e., non atom centered such as plane-waves). Allowed values are listed in the [basis_set_cell_dependent_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-cell-dependent-name).", + "type": "string", + "value": "basis_set_cell_dependent_name" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "basis_set_kind", + "title": "String describing the use of the basis set, i.e, if it used for expanding a wave-function or an electron density. Allowed values are listed in the [basis_set_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-kind).", + "type": "string", + "value": "basis_set_kind" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "basis_set_name", + "title": "String identifying the basis set in an unique way. The rules for building this string are specified in the [basis_set_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-name).", + "type": "string", + "value": "basis_set_name" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "basis_set_planewave_cutoff", + "title": "Spherical cutoff in reciprocal space for a plane-wave basis set. It is the energy of the highest plan-ewave ($\\frac{\\hbar^2|k+G|^2}{2m_e}$) included in the basis set. Note that normally this basis set is used for the wavefunctions, and the density would have 4 times the cutoff, but this actually depends on the use of the basis set by the method.", + "type": "value", + "value": "basis_set_planewave_cutoff" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "bravais_lattice", + "title": "Identifier for the Bravais lattice in Pearson notation. The first lowercase letter identifies the crystal family and can be one of the following: a (triclinic), b (monoclinic), o (orthorhombic), t (tetragonal), h (hexagonal) or c (cubic). The second uppercase letter identifies the centring and can be one of the following: P (primitive), S (face centred), I (body centred), R (rhombohedral centring) or F (all faces centred).", + "type": "string", + "value": "bravais_lattice" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "calculation_context", + "title": "Contains information relating to a calculation.", + "type": "section", + "value": "calculation_context" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "calculation_gid", + "title": "Unique identifier of a calculation.", + "type": "string", + "value": "calculation_gid" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "calculation_method", + "title": "String that uniquely represents the method used to calculate energy_total, If the present calculation_method_current is a perturbative method Y that uses method X as starting point, this string is automatically created as X@Y, where X is taken from calculation_method_current and Y from method_to_method_ref. In order to activate this, method_to_method_kind must have the value starting_point (see the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind)).", + "type": "string", + "value": "calculation_method" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "calculation_method_current", + "title": "String that represents the method used to calculate the energy_current. If the method is perturbative, this string does not describe the starting point method, the latter being referenced to by section_method_to_method_refs. For self-consistent field (SCF) ab initio calculations, for example, this is composed by concatenating XC_method_current and basis_set. See [calculation_method_current wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/calculation-method-current) for the details.", + "type": "string", + "value": "calculation_method_current" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "calculation_method_kind", + "title": "Kind of method in calculation_method_current.\n\nAccepted values are:\n\n- absolute\n- perturbative.", + "type": "string", + "value": "calculation_method_kind" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "calculation_pid", + "title": "Repository pid of this calculation", + "type": "string", + "value": "calculation_pid" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "calculation_to_calculation_external_url", + "title": "URL used to reference an externally stored calculation. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_calculation_kind.", + "type": "string", + "value": "calculation_to_calculation_external_url" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "calculation_to_calculation_kind", + "title": "String defining the relationship between the referenced section_single_configuration_calculation and the present section_single_configuration_calculation. Valid values are described in the [calculation_to_calculation_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/calculation-to-calculation-kind). Often calculations are connected, for instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT). Hence, the need of keeping track of these connected calculations. The referenced calculation is identified via calculation_to_calculation_ref (typically used for a calculation in the same section_run) or calculation_to_calculation_external_url.", + "type": "string", + "value": "calculation_to_calculation_kind" + }, + { + "class": "metadata", + "dtype": "r", + "mode": "", + "name": "calculation_to_calculation_ref", + "title": "Reference to another calculation. If both this and calculation_to_calculation_external_url are given, then calculation_to_calculation_ref is a local copy of the URL given in calculation_to_calculation_external_url. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_calculation_kind.", + "type": "value", + "value": "calculation_to_calculation_ref" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "calculation_to_folder_external_url", + "title": "URL used to reference a folder containing external calculations. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_folder_kind.", + "type": "string", + "value": "calculation_to_folder_external_url" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "calculation_to_folder_kind", + "title": "String defining the relationship between the referenced section_single_configuration_calculation and a folder containing calculations.", + "type": "string", + "value": "calculation_to_folder_kind" + }, + { + "class": "metadata", + "dtype": "i64", + "mode": "", + "name": "calculation_upload_date", + "title": "Upload date of the calculation, given as total number of milliseconds is the elapsed since the unix epoch (1 January 1970)", + "type": "value", + "value": "calculation_upload_date" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "calculation_uploader_name", + "title": "Name of the uploader of this calculation, given as lastamen, firstname", + "type": "string", + "value": "calculation_uploader_name" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "choice", + "title": "String that specifies the centering, origin and basis vector settings of the 3D space group that defines the symmetry group of the simulated physical system (see section_system). Values are as defined by spglib.", + "type": "string", + "value": "choice" + }, + { + "class": "metadata", + "dtype": "b", + "mode": "", + "name": "configuration_periodic_dimensions", + "title": "Array labeling which of the lattice vectors use periodic boundary conditions. Note for the parser developers: This value is not expected to be given for each section_single_configuration_calculation. It is assumed to be valid from the section_single_configuration_calculation where it is defined for all subsequent section_single_configuration_calculation in section_run, until redefined.", + "type": "value", + "value": "configuration_periodic_dimensions" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "configuration_raw_gid", + "title": "Checksum of the configuration_core, i.e. the geometry of the system. The values are not normalized in any way so equivalent configurations might have different values", + "type": "string", + "value": "configuration_raw_gid" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "crystal_system", + "title": "Name of the crystal system. Can be one of the following: triclinic, monoclinic, orthorhombic, tetragonal, trigonal, hexagonal or cubic.", + "type": "string", + "value": "crystal_system" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "dos_energies", + "title": "Array containing the set of discrete energy values for the density (electronic-energy or vibrational energy) of states (DOS). This is the total DOS, see atom_projected_dos_energies and species_projected_dos_energies for partial density of states.", + "type": "value", + "value": "dos_energies" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "dos_energies_normalized", + "title": "Array containing the set of discrete energy values with respect to the top of the valence band for the density (electronic-energy) of states (DOS). This is the total DOS, see atom_projected_dos_energies and species_projected_dos_energies for partial density of states.", + "type": "value", + "value": "dos_energies_normalized" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "dos_fermi_energy", + "title": "Stores the Fermi energy of the density of states.", + "type": "value", + "value": "dos_fermi_energy" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "dos_integrated_values", + "title": "Integrated density of states (starting at $-\\infty$), pseudo potential calculations should start with the number of core electrons if they cover only the active electrons", + "type": "value", + "value": "dos_integrated_values" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "dos_kind", + "title": "String to specify the kind of density of states (either electronic or vibrational).", + "type": "string", + "value": "dos_kind" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "dos_lm", + "title": "Tuples of $l$ and $m$ values for which dos_values_lm are given. For the quantum number $l$ the conventional meaning of azimuthal quantum number is always adopted. For the integer number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted (see the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind). The actual adopted convention is specified by dos_m_kind.", + "type": "value", + "value": "dos_lm" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "dos_m_kind", + "title": "String describing what the integer numbers of $m$ in dos_lm mean. The allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).", + "type": "string", + "value": "dos_m_kind" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "dos_values", + "title": "Values (number of states for a given energy, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states. This refers to the simulation cell, i.e. integrating over all energies will give the number of electrons in the simulation cell.", + "type": "value", + "value": "dos_values" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "dos_values_lm", + "title": "Array containing the density (electronic-energy) of states values projected on the various spherical harmonics (integrated on all atoms), see atom_projected_dos_values_lm for atom values.", + "type": "value", + "value": "dos_values_lm" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "dos_values_per_atoms", + "title": "Values (number of states for a given energy divided by the numer of atoms, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states.", + "type": "value", + "value": "dos_values_per_atoms" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "dos_values_per_unit_volume", + "title": "Values (number of states for a given energy divided by volume, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states.", + "type": "value", + "value": "dos_values_per_unit_volume" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "eigenvalues_kind", + "title": "A short string describing the kind of eigenvalues, as defined in the [eigenvalues_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/eigenvalues-kind).", + "type": "string", + "value": "eigenvalues_kind" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "eigenvalues_kpoints", + "title": "Coordinates of the $k$ points (in the basis of the reciprocal lattice vectors) used for the evaluation of the eigenvalues tabulated in eigenvalues_values.", + "type": "value", + "value": "eigenvalues_kpoints" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "eigenvalues_kpoints_multiplicity", + "title": "Multiplicity of the $k$ point (i.e., how many distinct points per cell this expands to after applying all symmetries). This defaults to 1. If expansion is preformed then each point will have weight eigenvalues_kpoints_weights/eigenvalues_kpoints_multiplicity.", + "type": "value", + "value": "eigenvalues_kpoints_multiplicity" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "eigenvalues_kpoints_weights", + "title": "Weights of the $k$ points (in the basis of the reciprocal lattice vectors) used for the evaluation of the eigenvalues tabulated in eigenvalues_values, should account for symmetry too.", + "type": "value", + "value": "eigenvalues_kpoints_weights" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "eigenvalues_occupation", + "title": "Occupation of the eigenstates. The corresponding eigenvalues (energy) are given in eigenvalues_values. The coordinates in the reciprocal space are defined in eigenvalues_kpoints.", + "type": "value", + "value": "eigenvalues_occupation" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "eigenvalues_values", + "title": "Values of the (electronic-energy) eigenvalues. The coordinates of the corresponding eigenstates in the reciprocal space are defined in eigenvalues_kpoints and their occupations are given in eigenvalues_occupation.", + "type": "value", + "value": "eigenvalues_values" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "electronic_kinetic_energy", + "title": "Self-consistent electronic kinetic energy as defined in XC_method.", + "type": "value", + "value": "electronic_kinetic_energy" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "electronic_kinetic_energy_scf_iteration", + "title": "Electronic kinetic energy as defined in XC_method during the self-consistent field (SCF) iterations.", + "type": "value", + "value": "electronic_kinetic_energy_scf_iteration" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "electronic_structure_method", + "title": "Non-unique string identifying the used electronic structure method. It is not unique in the sense that two calculations with the same electronic_structure_method string may have not been performed with exactly the same method. The allowed strings are given in the [electronic structure method wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/electronic-structure-method).", + "type": "string", + "value": "electronic_structure_method" + }, + { + "class": "metadata", + "dtype": "b", + "mode": "", + "name": "embedded_system", + "title": "Is the system embedded into a host geometry?.", + "type": "value", + "value": "embedded_system" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_C", + "title": "Correlation (C) energy calculated with the method described in XC_functional.", + "type": "value", + "value": "energy_C" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_change_scf_iteration", + "title": "Stores the change of total energy with respect to the previous self-consistent field (SCF) iteration.", + "type": "value", + "value": "energy_change_scf_iteration" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "energy_code_independent_kind", + "title": "Type of the code-independent total energy (obtained by subtracting a reference energy calculated with the same code), created to be comparable among different codes and numerical settings. Details can be found on the [energy_code_independent wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-code-independent).", + "type": "string", + "value": "energy_code_independent_kind" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_code_independent_value", + "title": "Value of the code-independent total energy (obtained by subtracting a reference energy calculated with the same code). This value is created to be comparable among different codes and numerical settings. Details can be found on the [energy_code_independent wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-code-independent).", + "type": "value", + "value": "energy_code_independent_value" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_correction_entropy", + "title": "Entropy correction to the potential energy to compensate for the change in occupation so that forces at finite T do not need to keep the change of occupation in account. Defined consistently with XC_method.", + "type": "value", + "value": "energy_correction_entropy" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_correction_entropy_scf_iteration", + "title": "Entropy correction to the potential energy to compensate for the change in occupation so that forces at finite T do not need to keep the change of occupation in account. The array lists the values of the entropy correction for each self-consistent field (SCF) iteration. Defined consistently with XC_method.", + "type": "value", + "value": "energy_correction_entropy_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_correction_hartree", + "title": "Correction to the density-density electrostatic energy in the sum of eigenvalues (that uses the mixed density on one side), and the fully consistent density-density electrostatic energy. Defined consistently with XC_method.", + "type": "value", + "value": "energy_correction_hartree" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_correction_hartree_scf_iteration", + "title": "Correction to the density-density electrostatic energy in the sum of eigenvalues (that uses the mixed density on one side), and the fully consistent density-density electrostatic energy during the self-consistent field (SCF) iterations. Defined consistently with XC_method.", + "type": "value", + "value": "energy_correction_hartree_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_current", + "title": "Value of the energy calculated with calculation_method_current. energy_current is equal to energy_total for non-perturbative methods. For perturbative methods, energy_current is equal to the correction: energy_total minus energy_total of the calculation_to_calculation_ref with calculation_to_calculation_kind = starting_point (see the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind)). See also [energy_current wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-current).", + "type": "value", + "value": "energy_current" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_electrostatic", + "title": "Total electrostatic energy (nuclei + electrons), defined consistently with calculation_method.", + "type": "value", + "value": "energy_electrostatic" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_electrostatic_scf_iteration", + "title": "Total electrostatic energy (nuclei + electrons) during each self-consistent field (SCF) iteration.", + "type": "value", + "value": "energy_electrostatic_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_free", + "title": "Free energy (nuclei + electrons) (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with the method described in XC_method.", + "type": "value", + "value": "energy_free" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_free_per_atom", + "title": "Free energy per atom (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with XC_method.", + "type": "value", + "value": "energy_free_per_atom" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_free_per_atom_scf_iteration", + "title": "Free energy per atom (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with XC_method during the self-consistent field (SCF) iterations.", + "type": "value", + "value": "energy_free_per_atom_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_free_scf_iteration", + "title": "Free energy (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with the method described in XC_method during the self-consistent field (SCF) iterations.", + "type": "value", + "value": "energy_free_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_hartree_error", + "title": "Error in the Hartree (electrostatic) potential energy. Defined consistently with XC_method.", + "type": "value", + "value": "energy_hartree_error" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_hartree_error_scf_iteration", + "title": "Error in the Hartree (electrostatic) potential energy during each self-consistent field (SCF) iteration. Defined consistently with XC_method.", + "type": "value", + "value": "energy_hartree_error_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_hartree_fock_X", + "title": "Converged exact-exchange (Hartree-Fock) energy. Defined consistently with XC_method.", + "type": "value", + "value": "energy_hartree_fock_X" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_hartree_fock_X_scaled", + "title": "Scaled exact-exchange energy that depends on the mixing parameter of the functional. For example in hybrid functionals, the exchange energy is given as a linear combination of exact-energy and exchange energy of an approximate DFT functional; the exact exchange energy multiplied by the mixing coefficient of the hybrid functional would be stored in this metadata. Defined consistently with XC_method.", + "type": "value", + "value": "energy_hartree_fock_X_scaled" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_method_current", + "title": "Value of the energy calculated with the method calculation_method_current. Depending on calculation_method_kind it might be a total energy or only a correction.", + "type": "value", + "value": "energy_method_current" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_sum_eigenvalues", + "title": "Sum of the eigenvalues of the Hamiltonian matrix defined by XC_method.", + "type": "value", + "value": "energy_sum_eigenvalues" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_sum_eigenvalues_per_atom", + "title": "Value of the energy per atom, where the energy is defined as the sum of the eigenvalues of the Hamiltonian matrix given by XC_method.", + "type": "value", + "value": "energy_sum_eigenvalues_per_atom" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_sum_eigenvalues_per_atom_scf_iteration", + "title": "Value of the energy per atom, where the energy is defined as the sum of the eigenvalues of the Hamiltonian matrix given by XC_method, during each self-consistent field (SCF) iteration.", + "type": "value", + "value": "energy_sum_eigenvalues_per_atom_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_sum_eigenvalues_scf_iteration", + "title": "Sum of the eigenvalues of the Hamiltonian matrix defined by XC_method, during each self-consistent field (SCF) iteration.", + "type": "value", + "value": "energy_sum_eigenvalues_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_T0_per_atom", + "title": "Value of the total energy per atom, calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.", + "type": "value", + "value": "energy_T0_per_atom" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_total", + "title": "Value of the total energy, calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.", + "type": "value", + "value": "energy_total" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_total_scf_iteration", + "title": "Value of the total electronic energy calculated with the method described in XC_method during each self-consistent field (SCF) iteration.", + "type": "value", + "value": "energy_total_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_total_T0", + "title": "Value of the total energy (or equivalently free energy), calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.", + "type": "value", + "value": "energy_total_T0" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_total_T0_per_atom", + "title": "Value of the total energy, calculated with the method described in XC_method per atom extrapolated to $T=0$, based on a free-electron gas argument.", + "type": "value", + "value": "energy_total_T0_per_atom" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_total_T0_per_atom_scf_iteration", + "title": "Value of the total energy, calculated with the method described in XC_method per atom extrapolated to $T=0$, based on a free-electron gas argument, during each self-consistent field (SCF) iteration.", + "type": "value", + "value": "energy_total_T0_per_atom_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_total_T0_scf_iteration", + "title": "Value of the total energy (or equivalently free energy), calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument, during each self-consistent field (SCF) iteration.", + "type": "value", + "value": "energy_total_T0_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_van_der_Waals", + "title": "Value for the converged van der Waals energy calculated using the method described in van_der_Waals_method, and used in energy_current. This is the van der Waals method consistent with, e.g., forces used for relaxation or dynamics. Alternative methods are listed in section_energy_van_der_Waals.", + "type": "value", + "value": "energy_van_der_Waals" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "energy_van_der_Waals_kind", + "title": "Method used to compute van der Waals energy stored in energy_van_der_Waals_value. This metadata is used when more than one van der Waals method is applied in the same *single configuration calculation* (see section_single_configuration_calculation). The method used for van der Waals (the one consistent with energy_current and, e.g., for evaluating the forces for a relaxation or dynamics) is defined in settings_van_der_Waals.", + "type": "string", + "value": "energy_van_der_Waals_kind" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_van_der_Waals_value", + "title": "Value of van der Waals energy, calculated with the method defined in energy_van_der_Waals_kind. This metadata is used when more than one van der Waals method is applied in the same *single configuration calculation* (see section_single_configuration_calculation). The value of the van der Waals energy consistent with energy_current and used, e.g., for evaluating the forces for a relaxation or dynamics, is given in energy_van_der_Waals and defined in settings_van_der_Waals.", + "type": "value", + "value": "energy_van_der_Waals_value" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_X", + "title": "Value fo the exchange (X) energy calculated with the method described in XC_method.", + "type": "value", + "value": "energy_X" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_XC", + "title": "Value of the exchange-correlation (XC) energy calculated with the method described in XC_method.", + "type": "value", + "value": "energy_XC" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_XC_functional", + "title": "Value of the exchange-correlation (XC) energy calculated with the functional stored in XC_functional.", + "type": "value", + "value": "energy_XC_functional" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_XC_potential", + "title": "Value of the exchange-correlation (XC) potential energy: the integral of the first order derivative of the functional stored in XC_functional (integral of v_xc*electron_density), i.e., the component of XC that is in the sum of the eigenvalues. Value associated with the configuration, should be the most converged value.", + "type": "value", + "value": "energy_XC_potential" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_XC_potential_scf_iteration", + "title": "Value for exchange-correlation (XC) potential energy: the integral of the first order derivative of the functional stored in XC_functional (integral of v_xc*electron_density), i.e., the component of XC that is in the sum of the eigenvalues. Values are given for each self-consistent field (SCF) iteration (i.e., not the converged value, the latter being stored in energy_XC_potential).", + "type": "value", + "value": "energy_XC_potential_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_XC_scf_iteration", + "title": "Value for exchange-correlation (XC) energy obtained during each self-consistent field (SCF) iteration, using the method described in XC_method.", + "type": "value", + "value": "energy_XC_scf_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "energy_zero_point", + "title": "Value for the converged zero-point vibrations energy calculated using the method described in zero_point_method , and used in energy_current .", + "type": "value", + "value": "energy_zero_point" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "ensemble_type", + "title": "Kind of sampled ensemble stored in section_frame_sequence; valid values are defined in [ensemble_type wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/ensemble-type).", + "type": "string", + "value": "ensemble_type" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "equivalent_atoms_original", + "title": "Gives a mapping table of atoms to symmetrically independent atoms in the original cell. This is used to find symmetrically equivalent atoms.", + "type": "value", + "value": "equivalent_atoms_original" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "equivalent_atoms_primitive", + "title": "Gives a mapping table of atoms to symmetrically independent atoms in the primitive cell. This is used to find symmetrically equivalent atoms.", + "type": "value", + "value": "equivalent_atoms_primitive" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "equivalent_atoms_std", + "title": "Gives a mapping table of atoms to symmetrically independent atoms in the standardized cell. This is used to find symmetrically equivalent atoms.", + "type": "value", + "value": "equivalent_atoms_std" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_conserved_quantity", + "title": "Array containing the values of a quantity that should be conserved, along a sequence of frames (i.e., a trajectory). A frame is one section_single_configuration_calculation), for example the total energy in the NVE ensemble. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_conserved_quantity_frames.", + "type": "value", + "value": "frame_sequence_conserved_quantity" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "frame_sequence_conserved_quantity_frames", + "title": "Array containing the strictly increasing indices of the frames the frame_sequence_conserved_quantity values refers to. If not given it defaults to the trivial mapping 0,1,...", + "type": "value", + "value": "frame_sequence_conserved_quantity_frames" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_conserved_quantity_stats", + "title": "Average value of energy-like frame_sequence_conserved_quantity, and its standard deviation, over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "type": "value", + "value": "frame_sequence_conserved_quantity_stats" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "frame_sequence_continuation_kind", + "title": "Type of continuation that has been performed from the previous sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation), upon restart.", + "type": "string", + "value": "frame_sequence_continuation_kind" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "frame_sequence_external_url", + "title": "If the energy, forces, and other quantities for the frames (a frame is one section_single_configuration_calculation) in section_frame_sequence are obtained by calling a different code than the code that drives the sequence (e.g., a wrapper that drives a molecular dynamics, Monte Carlo, geometry optimization and calls an electronic-structure code for energy and forces for each configuration), this metadata holds the reference to where the section_single_configuration_calculation for each frame are located. The format for this reference is described in the [frame_sequence_external_url wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/frame-sequence-external-url).", + "type": "string", + "value": "frame_sequence_external_url" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_kinetic_energy", + "title": "Array containing the values of the kinetic energy along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames.", + "type": "value", + "value": "frame_sequence_kinetic_energy" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "frame_sequence_kinetic_energy_frames", + "title": "Array containing the strictly increasing indices referring to the frames of frame_sequence_kinetic_energy. If not given it defaults to the trivial mapping 0,1,...", + "type": "value", + "value": "frame_sequence_kinetic_energy_frames" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_kinetic_energy_stats", + "title": "Average kinetic energy and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "type": "value", + "value": "frame_sequence_kinetic_energy_stats" + }, + { + "class": "metadata", + "dtype": "r", + "mode": "", + "name": "frame_sequence_local_frames_ref", + "title": "Reference from each frame (a frame is one section_single_configuration_calculation) in this section_frame_sequence to the corresponding section_single_configuration_calculation. Each section_frame_sequence binds a collection of section_single_configuration_calculation, because they all belong to, e.g., a molecular dynamics trajectory, or geometry optimization. The full information for each frame is stored in section_single_configuration_calculation and this metadata establishes the link for each frame.", + "type": "value", + "value": "frame_sequence_local_frames_ref" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_potential_energy", + "title": "Array containing the value of the potential energy along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). This is equal to energy_total of the corresponding section_single_configuration_calculation and repeated here in a summary array for easier access. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_potential_energy_frames.", + "type": "value", + "value": "frame_sequence_potential_energy" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "frame_sequence_potential_energy_frames", + "title": "Array containing the strictly increasing indices referring to the frames of frame_sequence_potential_energy. If not given it defaults to the trivial mapping 0,1,...", + "type": "value", + "value": "frame_sequence_potential_energy_frames" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_potential_energy_stats", + "title": "Average potential energy and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "type": "value", + "value": "frame_sequence_potential_energy_stats" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_pressure", + "title": "Array containing the values of the pressure (one third of the trace of the stress tensor) along this sequence of frames (a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_pressure_frames.", + "type": "value", + "value": "frame_sequence_pressure" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "frame_sequence_pressure_frames", + "title": "Array containing the strictly increasing indices referring to the frames of frame_sequence_pressure. If not given it defaults to the trivial mapping 0,1,...", + "type": "value", + "value": "frame_sequence_pressure_frames" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_pressure_stats", + "title": "Average pressure (one third of the trace of the stress tensor) and standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "type": "value", + "value": "frame_sequence_pressure_stats" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_temperature", + "title": "Array containing the values of the instantaneous temperature (a quantity, proportional to frame_sequence_kinetic_energy, whose ensemble average equals the thermodynamic temperature) along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_temperature_frames.", + "type": "value", + "value": "frame_sequence_temperature" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "frame_sequence_temperature_frames", + "title": "Array containing the strictly increasing indices referring to the frames of frame_sequence_temperature. If not given it defaults to the trivial mapping 0,1,...", + "type": "value", + "value": "frame_sequence_temperature_frames" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_temperature_stats", + "title": "Average temperature and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "type": "value", + "value": "frame_sequence_temperature_stats" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_time", + "title": "Time along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). Time start is arbitrary, but when a sequence is a continuation of another time should be continued too.", + "type": "value", + "value": "frame_sequence_time" + }, + { + "class": "metadata", + "dtype": "r", + "mode": "", + "name": "frame_sequence_to_sampling_ref", + "title": "Reference from the present section_frame_sequence to the section_sampling_method, that defines the parameters used in this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "type": "value", + "value": "frame_sequence_to_sampling_ref" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_user_quantity", + "title": "Array containing the values of the user-defined quantity defined in frame_sequence_user_quantity_name, evaluated along this sequence of frames (i.e., trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames.", + "type": "value", + "value": "frame_sequence_user_quantity" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "frame_sequence_user_quantity_frames", + "title": "Array containing the strictly increasing indices referring to the frames of frame_sequence_user_quantity. If not given it defaults to the trivial mapping 0,1,...", + "type": "value", + "value": "frame_sequence_user_quantity_frames" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "frame_sequence_user_quantity_name", + "title": "Descriptive name of a user-defined quantity, sampled along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). Dedicated metadata are created for the conserved energy-like quantity (frame_sequence_conserved_quantity), the kinetic and potential energies (frame_sequence_kinetic_energy and frame_sequence_potential_energy), the instantaneous temperature (frame_sequence_temperature) and pressure (frame_sequence_pressure). This metadata should be used for other quantities that are monitored along a sequence of frames.", + "type": "string", + "value": "frame_sequence_user_quantity_name" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "frame_sequence_user_quantity_stats", + "title": "Average of frame_sequence_user_quantity and its standard deviation in this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "type": "value", + "value": "frame_sequence_user_quantity_stats" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "gaussian_basis_group_contractions", + "title": "Contraction coefficients $c_{i j}$ defining the contracted basis functions with respect to *normalized* primitive Gaussian functions. They define the Gaussian basis functions as described in section_gaussian_basis_group.", + "type": "value", + "value": "gaussian_basis_group_contractions" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "gaussian_basis_group_exponents", + "title": "Exponents $\\alpha_j$ of the Gaussian functions defining this basis set $exp(-\\alpha_j r^2)$. One should be careful about the units of the coefficients.", + "type": "value", + "value": "gaussian_basis_group_exponents" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "gaussian_basis_group_ls", + "title": "Azimuthal quantum number ($l$) values (of the angular part given by the spherical harmonic $Y_{l m}$ of the various contracted basis functions).", + "type": "value", + "value": "gaussian_basis_group_ls" + }, + { + "class": "metadata", + "dtype": "b", + "mode": "", + "name": "geometry_optimization_converged", + "title": "Arrays specify whether a geometry optimization is converged.", + "type": "value", + "value": "geometry_optimization_converged" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "geometry_optimization_energy_change", + "title": "Value of threshold for the energy_total change between two geometry optimization steps, as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the energy_total change between two geometry optimization steps is below the threshold (possibly in combination with other criteria)", + "type": "value", + "value": "geometry_optimization_energy_change" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "geometry_optimization_geometry_change", + "title": "Value of threshold for the displacement of the nuclei between two geometry optimization steps as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the maximum among the displacements of the nuclei between two geometry optimization steps is below the threshold (possibly in combination with other criteria)", + "type": "value", + "value": "geometry_optimization_geometry_change" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "geometry_optimization_method", + "title": "Algorithm for the geometry optimization. Allowed values are listed in the [geometry_optimization_method wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/geometry-optimization-method).", + "type": "string", + "value": "geometry_optimization_method" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "geometry_optimization_threshold_force", + "title": "Value of threshold for the force modulus as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the maximum of the moduli of the force on each of the atoms is below this threshold (possibly in combination with other criteria)", + "type": "value", + "value": "geometry_optimization_threshold_force" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "hall_number", + "title": "The Hall number for this system.", + "type": "value", + "value": "hall_number" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "hall_symbol", + "title": "The Hall symbol for this system.", + "type": "string", + "value": "hall_symbol" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "helmholz_free_energy", + "title": "Stores the Helmholtz free energy per unit cell at constant volume of a thermodynamic calculation.", + "type": "value", + "value": "helmholz_free_energy" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "hessian_matrix", + "title": "The matrix with the second derivative with respect to atom displacements.", + "type": "value", + "value": "hessian_matrix" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "international_short_symbol", + "title": "Specifies the International Union of Crystallography (IUC) short symbol of the 3D space group of this system", + "type": "string", + "value": "international_short_symbol" + }, + { + "class": "metadata", + "dtype": "b", + "mode": "", + "name": "k_band_path_normalized_is_standard", + "title": "If the normalized path is along the default path defined in W. Setyawan and S. Curtarolo, [Comput. Mater. Sci. **49**, 299-312 (2010)](http://dx.doi.org/10.1016/j.commatsci.2010.05.010).", + "type": "value", + "value": "k_band_path_normalized_is_standard" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "k_mesh_points", + "title": "List of all the k points in the $k$-point mesh. These are the k point used to evaluate energy_total, and are in fractional coordinates (in the basis of the reciprocal-lattice vectors).", + "type": "value", + "value": "k_mesh_points" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "k_mesh_weights", + "title": "Weights of all the k points in the $k$-point mesh. These are the weights for k_mesh_points (i.e. the k point used to evaluate energy_total).", + "type": "value", + "value": "k_mesh_weights" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "lattice_vectors", + "title": "Holds the lattice vectors (in Cartesian coordinates) of the simulation cell. The last (fastest) index runs over the $x,y,z$ Cartesian coordinates, and the first index runs over the 3 lattice vectors.", + "type": "value", + "value": "lattice_vectors" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "lattice_vectors_primitive", + "title": "Primitive lattice vectors. The vectors are the rows of this matrix.", + "type": "value", + "value": "lattice_vectors_primitive" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "lattice_vectors_std", + "title": "Standardized lattice vectors of the conventional cell. The vectors are the rows of this matrix.", + "type": "value", + "value": "lattice_vectors_std" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "local_rotations", + "title": "A rotation matrix defining the orientation of each atom. If the rotation matrix only needs to be specified for some atoms, the remaining atoms should set it to the zero matrix (not the identity!)", + "type": "value", + "value": "local_rotations" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "main_file_uri", + "title": "Nomad uri identifying the main file corresponding to this calculation", + "type": "string", + "value": "main_file_uri" + }, + { + "class": "metadata", + "dtype": "r", + "mode": "", + "name": "mapping_section_basis_set_atom_centered", + "title": "An array of the dimension of number_of_atoms where each atom (identified by the index in the array) is assigned to an atom-centered basis set, for this section_single_configuration_calculation. The actual definition of the atom-centered basis set is in the section_basis_set_atom_centered that is referred to by this metadata.", + "type": "value", + "value": "mapping_section_basis_set_atom_centered" + }, + { + "class": "metadata", + "dtype": "r", + "mode": "", + "name": "mapping_section_basis_set_cell_dependent", + "title": "Assignment of the cell-dependent (i.e., non atom centered, e.g., plane-waves) parts of the basis set, which is defined (type, parameters) in section_basis_set_cell_dependent that is referred to by this metadata.", + "type": "value", + "value": "mapping_section_basis_set_cell_dependent" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "message_debug_evaluation", + "title": "A debugging message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).", + "type": "string", + "value": "message_debug_evaluation" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "message_debug_run", + "title": "A debugging message of the computational program, associated with a run.", + "type": "string", + "value": "message_debug_run" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "message_error_evaluation", + "title": "An error message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).", + "type": "string", + "value": "message_error_evaluation" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "message_error_run", + "title": "An error message of the computational program, associated with a run.", + "type": "string", + "value": "message_error_run" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "message_info_evaluation", + "title": "An information message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).", + "type": "string", + "value": "message_info_evaluation" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "message_info_run", + "title": "An information message of the computational program, associated with a run.", + "type": "string", + "value": "message_info_run" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "message_warning_evaluation", + "title": "A warning message of the computational program.", + "type": "string", + "value": "message_warning_evaluation" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "message_warning_run", + "title": "A warning message of the computational program, associated with a run.", + "type": "string", + "value": "message_warning_run" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "method_atom_kind_atom_number", + "title": "Atomic number (number of protons) of this atom kind, use 0 if not an atom.", + "type": "value", + "value": "method_atom_kind_atom_number" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "method_atom_kind_explicit_electrons", + "title": "Number of explicit electrons (often called valence).", + "type": "value", + "value": "method_atom_kind_explicit_electrons" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "method_atom_kind_label", + "title": "String used to identify the atoms of this kind. This should correspond to the atom_labels of the configuration. It is possible for one atom kind to have multiple labels (in order to allow two atoms of the same kind to have two differently defined sets of atom-centered basis functions or two different pseudo-potentials). Atom kind is typically the symbol of the atomic species but it can be also a ghost or pseudo-atom.", + "type": "string", + "value": "method_atom_kind_label" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "method_atom_kind_mass", + "title": "Mass of the kind of this kind of atoms.", + "type": "value", + "value": "method_atom_kind_mass" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "method_atom_kind_pseudopotential_name", + "title": "Name identifying the pseudopotential used.", + "type": "string", + "value": "method_atom_kind_pseudopotential_name" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "method_to_method_external_url", + "title": "URL used to reference an externally stored section_method. The kind of relationship between the present and the referenced section_method is specified by method_to_method_kind.", + "type": "string", + "value": "method_to_method_external_url" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "method_to_method_kind", + "title": "String defining the kind of relationship that the referenced section_method has with the present section_method. Valid values are described in the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind). Often calculations are connected, for instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT). Hence, the need of keeping track of these connected calculations. The referenced section_method is identified via method_to_method_ref (typically used for a section_method in the same section_run) or method_to_method_external_url.", + "type": "string", + "value": "method_to_method_kind" + }, + { + "class": "metadata", + "dtype": "r", + "mode": "", + "name": "method_to_method_ref", + "title": "Reference to a local section_method. If both method_to_method_ref and method_to_method_external_url are given, then method_to_method_ref is a local copy of the value contained in method_to_method_external_url. The kind of relationship between the method defined in the present section_method and the referenced one is described by method_to_method_kind.", + "type": "value", + "value": "method_to_method_ref" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "origin_shift", + "title": "Vector $\\mathbf{p}$ from the origin of the standardized system to the origin of the original system. Together with the matrix $\\mathbf{P}$, found in space_group_3D_transformation_matrix, the transformation between the standardized coordinates $\\mathbf{x}_s$ and original coordinates $\\mathbf{x}$ is then given by $\\mathbf{x}_s = \\mathbf{P} \\mathbf{x} + \\mathbf{p}$.", + "type": "value", + "value": "origin_shift" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parse_status", + "title": "Status returned by the first parser that thranslated the main_file_uri", + "type": "string", + "value": "parse_status" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parser_id", + "title": "Id of the parser used to extract this information", + "type": "string", + "value": "parser_id" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parser_name", + "title": "Name of the parser used to extract this information", + "type": "string", + "value": "parser_name" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parsing_message_debug_evaluation", + "title": "This field is used for debugging messages of the parsing program associated with a run, see section_run.", + "type": "string", + "value": "parsing_message_debug_evaluation" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parsing_message_debug_run", + "title": "This field is used for debugging messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.", + "type": "string", + "value": "parsing_message_debug_run" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parsing_message_error_run", + "title": "This field is used for error messages of the parsing program associated with a run, see section_run.", + "type": "string", + "value": "parsing_message_error_run" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parsing_message_error_single_configuration", + "title": "This field is used for error messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.", + "type": "string", + "value": "parsing_message_error_single_configuration" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parsing_message_info_run", + "title": "This field is used for info messages of the parsing program associated with a run, see section_run.", + "type": "string", + "value": "parsing_message_info_run" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parsing_message_info_single_configuration", + "title": "This field is used for info messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.", + "type": "string", + "value": "parsing_message_info_single_configuration" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parsing_message_warning_evaluation", + "title": "This field is used for warning messages of the parsing program associated with a run, see section_run.", + "type": "string", + "value": "parsing_message_warning_evaluation" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "parsing_message_warning_run", + "title": "This field is used for warning messages of the parsing program associated with a run, see section_run.", + "type": "string", + "value": "parsing_message_warning_run" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "point_group", + "title": "Symbol of the crystallographic point group in the Hermann-Mauguin notation.", + "type": "string", + "value": "point_group" + }, + { + "class": "metadata", + "dtype": "r", + "mode": "", + "name": "previous_sequence_ref", + "title": "Contains a reference to the previous sequence. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section. If not given, a start from an initial configuration is assumed.", + "type": "value", + "value": "previous_sequence_ref" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "processor_id", + "title": "Id (name+version) of the processor that generated or added information to the current calculation.", + "type": "string", + "value": "processor_id" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "processor_log_event_level", + "title": "Level of the logging, a lower number has more priority. The levels are the same as log4j: FATAL -> 100, ERROR -> 200, WARN -> 300, INFO -> 400, DEBUG -> 500, TRACE -> 600", + "type": "value", + "value": "processor_log_event_level" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "processor_log_event_message", + "title": "The log message", + "type": "string", + "value": "processor_log_event_message" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "processor_log_processor_id", + "title": "The processor id of the processor creating this log", + "type": "string", + "value": "processor_log_processor_id" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "processor_log_start", + "title": "Start of the log (in ansi notation YYYY-MM-TT...)", + "type": "string", + "value": "processor_log_start" + }, + { + "class": "metadata", + "dtype": "i64", + "mode": "", + "name": "processor_number_of_evaluated_contexts", + "title": "Number of contexts evaluated with this processor in the current current calculation.", + "type": "value", + "value": "processor_number_of_evaluated_contexts" + }, + { + "class": "metadata", + "dtype": "i64", + "mode": "", + "name": "processor_number_of_failed_contexts", + "title": "Number of contexts in the current current calculation that had failure for this processor.", + "type": "value", + "value": "processor_number_of_failed_contexts" + }, + { + "class": "metadata", + "dtype": "i64", + "mode": "", + "name": "processor_number_of_skipped_contexts", + "title": "Number of contexts skipped by this processor in the current current calculation.", + "type": "value", + "value": "processor_number_of_skipped_contexts" + }, + { + "class": "metadata", + "dtype": "i64", + "mode": "", + "name": "processor_number_of_successful_contexts", + "title": "Number of contexts in the current calculation that where successfully handled by this processor.", + "type": "value", + "value": "processor_number_of_successful_contexts" + }, + { + "class": "metadata", + "dtype": "D", + "mode": "", + "name": "processor_version_details", + "title": "Detailed version information on the processor that generated or added information to the current calculation.", + "type": "value", + "value": "processor_version_details" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "program_basis_set_type", + "title": "The type of basis set used by the program to represent wave functions.\n\nValid values are:\n\n * Numeric AOs\n * Gaussians\n * (L)APW+lo\n * FLAPW (full-potential linearized augmented planewave)\n * Plane waves\n * Real-space grid\n * Local-orbital minimum-basis", + "type": "string", + "value": "program_basis_set_type" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "program_compilation_datetime", + "title": "Contains the program compilation date and time from *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "type": "value", + "value": "program_compilation_datetime" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "program_compilation_host", + "title": "Specifies the host on which the program was compiled.", + "type": "string", + "value": "program_compilation_host" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "program_version", + "title": "Specifies the version of the program that was used. This should be the version number of an official release, the version tag or a commit id as well as the location of the repository.", + "type": "string", + "value": "program_version" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "prototype_aflow_id", + "title": "AFLOW id of the prototype (see http://aflowlib.org/CrystalDatabase/prototype_index.html) identified on the basis of the space_group and normalized_wyckoff.", + "type": "string", + "value": "prototype_aflow_id" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "prototype_aflow_url", + "title": "Url to the AFLOW definition of the prototype (see http://aflowlib.org/CrystalDatabase/prototype_index.html) identified on the basis of the space_group and normalized_wyckoff.", + "type": "string", + "value": "prototype_aflow_url" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "prototype_assignement_method", + "title": "Method used to identify the prototype", + "type": "string", + "value": "prototype_assignement_method" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "prototype_label", + "title": "Label of the prototype identified on the basis of the space_group and normalized_wyckoff. The label is in the same format as in the read_prototypes function: <space_group_number>-<prototype_name>-<Pearson's symbol>).", + "type": "string", + "value": "prototype_label" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "relativity_method", + "title": "Describes the relativistic treatment used for the calculation of the final energy and related quantities. If skipped or empty, no relativistic treatment is applied.", + "type": "string", + "value": "relativity_method" + }, + { + "class": "metadata", + "dtype": "b", + "mode": "", + "name": "run_clean_end", + "title": "Indicates whether this run terminated properly (true), or if it was killed or exited with an error code unequal to zero (false).", + "type": "value", + "value": "run_clean_end" + }, + { + "class": "metadata", + "dtype": "D", + "mode": "", + "name": "run_hosts", + "title": "An associative list of host(s) that performed this simulation. This is an associative list that contains program-dependent information (*key*) on how the host was used (*value*). Useful for debugging purposes.", + "type": "value", + "value": "run_hosts" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "sampling_method", + "title": "Type of method used to do the sampling.\n\nAllowed values are:\n\n| Sampling method | Description |\n| ------------------------------ | -------------------------------- |\n| `\"geometry_optimization\"` | Geometry optimization |\n| `\"molecular_dynamics\"` | Molecular dynamics |\n| `\"montecarlo\"` | (Metropolis) Monte Carlo |\n| `\"steered_molecular_dynamics\"` | Steered molecular dynamics (with time dependent external forces) |\n| `\"meta_dynamics\"` | Biased molecular dynamics with history-dependent Hamiltonian |\n| `\"wang_landau_montecarlo\"` | Monte Carlo according to the Wang-Landau formulation. |\n| `\"blue_moon\"` | Blue Moon sampling |\n| `\"langevin_dynamics\"` | Langevin dynamics |\n| `\"taylor_expansion\"` | Taylor expansion of the potential energy surface |", + "type": "string", + "value": "sampling_method" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "sampling_method_expansion_order", + "title": "Order up to which the potential energy surface was expanded in a Taylor series (see sampling_method).", + "type": "value", + "value": "sampling_method_expansion_order" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "SC_matrix", + "title": "Specifies the matrix that transforms the unit-cell into the super-cell in which the actual calculation is performed.", + "type": "value", + "value": "SC_matrix" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "scf_max_iteration", + "title": "Specifies the maximum number of allowed self-consistent field (SCF) iterations in a calculation run, see section_run.", + "type": "value", + "value": "scf_max_iteration" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "scf_threshold_energy_change", + "title": "Specifies the threshold for the energy_total_scf_iteration change between two subsequent self-consistent field (SCF) iterations. The SCF is considered converged when the total-energy change between two SCF cycles is below the threshold (possibly in combination with other criteria).", + "type": "value", + "value": "scf_threshold_energy_change" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_atom_projected_dos", + "title": "Section collecting the information on an atom projected density of states (DOS) evaluation.", + "type": "section", + "value": "section_atom_projected_dos" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_atomic_multipoles", + "title": "Section describing multipoles (charges/monopoles, dipoles, quadrupoles, ...) for each atom.", + "type": "section", + "value": "section_atomic_multipoles" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_basis_functions_atom_centered", + "title": "This section contains the description of the basis functions (at least one function) of the (atom-centered) basis set defined in section_basis_set_atom_centered.", + "type": "section", + "value": "section_basis_functions_atom_centered" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_basis_set", + "title": "This section contains references to *all* basis sets used in this section_single_configuration_calculation. More than one basis set instance per *single configuration calculation* (see section_single_configuration_calculation) may be needed. This is true for example, for codes that implement adaptive basis sets along the self-consistent field (SCF) convergence (e.g., exciting). In such cases, there is a section_basis_set instance per SCF iteration, if necessary. Another example is having a basis set for wavefunctions, a different one for the density, an auxiliary basis set for resolution of identity (RI), etc.\n\nSupported are the two broad classes of basis sets: *atom-centered* (e.g., Gaussian-type, numerical atomic orbitals) and *cell-dependent* (like plane waves or real-space grids, so named because they are typically used for periodic-system calculations and dependent to the simulated cell as a whole).\n\nBasis sets used in this section_single_configuration_calculation, belonging to either class, are defined in the dedicated section: [section_basis_set_cell_dependent ](section_basis_set_cell_dependent) or section_basis_set_atom_centered. The correspondence between the basis sets listed in this section and the definition given in the dedicated sessions is given by the two concrete metadata: mapping_section_basis_set_cell_dependent and mapping_section_basis_set_atom_centered. The latter metadata is a list that connects each atom in the system with its basis set, where the same basis set can be assigned to more than one atom.", + "type": "section", + "value": "section_basis_set" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_basis_set_atom_centered", + "title": "This section describes the atom-centered basis set. The main contained information is a short, non unique but human-interpretable, name for identifying the basis set (basis_set_atom_centered_short_name), a longer, unique name (basis_set_atom_centered_unique_name), the atomic number of the atomic species the basis set is meant for (basis_set_atom_number), and a list of actual basis functions in the section_basis_functions_atom_centered section.", + "type": "section", + "value": "section_basis_set_atom_centered" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_basis_set_cell_dependent", + "title": "Section describing a cell-dependent (atom-independent) basis set, e.g. plane waves. The contained information is the type of basis set (in basis_set_cell_dependent_kind), its parameters (e.g., for plane waves in basis_set_planewave_cutoff), and a name that identifies the actually used basis set (a string combining the type and the parameter(s), stored in basis_set_cell_dependent_name).", + "type": "section", + "value": "section_basis_set_cell_dependent" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_calculation_info", + "title": "Information on this calculation (main file)", + "type": "section", + "value": "section_calculation_info" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_calculation_to_calculation_refs", + "title": "Section that describes the relationship between different section_single_configuration_calculation sections.\n\nFor instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT).\n\nThe kind of relationship between the calculation defined in this section and the referenced one is described by calculation_to_calculation_kind. The referenced section_single_configuration_calculation is identified via calculation_to_calculation_ref (typically used for a section_single_configuration_calculation in the same section_run) or calculation_to_calculation_external_url.", + "type": "section", + "value": "section_calculation_to_calculation_refs" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_calculation_to_folder_refs", + "title": "Section that describes the relationship between section_single_configuration_calculationa and the folder containing the original calulations", + "type": "section", + "value": "section_calculation_to_folder_refs" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_dos", + "title": "Section collecting information of a (electronic-energy or vibrational-energy) density of states (DOS) evaluation.", + "type": "section", + "value": "section_dos" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_eigenvalues", + "title": "Section containing (electronic-energy) eigenvalues for one spin channel. If, for example, the eigenvalues of the Kohn-Sham operator are to be stored, a string identifying this kind of eigenvalues is put in eigenvalues_kind, the coordinates of the $k$-points at which the eigenvalues are evaluated is stored in eigenvalues_kpoints, and the energy values of the eigenstates and their occupation is stored in eigenvalues_values and eigenvalues_occupation, respectively.", + "type": "section", + "value": "section_eigenvalues" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_energy_code_independent", + "title": "Section describing a code-independent total energy obtained by subtracting some reference energy calculated with the same code. It contains the type in energy_code_independent_kind and the computed code-independent total energy in energy_code_independent_value. The computed energy allows for comparisons among different codes and numerical settings.", + "type": "section", + "value": "section_energy_code_independent" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_energy_van_der_Waals", + "title": "Section containing the Van der Waals energy value (energy_van_der_Waals_value) of type van_der_Waals_kind. This is used when more than one Van der Waals methods are applied in the same *single configuration calculation*, see section_single_configuration_calculation. The main Van der Waals method (the one concurring to energy_current, and used, e.g., for evaluating the forces for a relaxation or dynamics) is given in energy_van_der_Waals and is defined in settings_van_der_Waals.", + "type": "section", + "value": "section_energy_van_der_Waals" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_frame_sequence", + "title": "Section containing a sequence of frames, i.e. a trajectory which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section evaluated with a sampling method (e.g, molecular dynamics, Monte Carlo, geometry optimization). The sampling method might be a subset of the whole trajectory.\n\nInformation on the method used for the sampling can be found in the section_sampling_method section and information of each frame of the sequence are found in the section_single_configuration_calculation section.", + "type": "section", + "value": "section_frame_sequence" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_frame_sequence_user_quantity", + "title": "Section collecting some user-defined quantities evaluated along a sequence of frame.", + "type": "section", + "value": "section_frame_sequence_user_quantity" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_gaussian_basis_group", + "title": "Section that describes a group of Gaussian contractions. Groups allow one to calculate the primitive Gaussian integrals once for several different linear combinations of them. This defines basis functions with radial part $f_i(r) = r^{l_i} \\\\sum_{j} c_{i j} A(l_i, \\\\alpha_j) exp(-\\\\alpha_j r^2)$ where $A(l_i, \\\\alpha_j)$ is a the normalization coefficient for primitive Gaussian basis functions. Here, $\\\\alpha_j$ is defined in gaussian_basis_group_exponents, $l_i$ is given in gaussian_basis_group_ls, and $c_{i j}$ is given in gaussian_basis_group_contractions, whereas the radial part is given by the spherical harmonics $Y_{l m}$.\n\nThis section is defined only if the original basis function uses Gaussian basis functions, and the sequence of radial functions $f_i$ across all section_gaussian_basis_group in section_basis_set_atom_centered should match the one of basis_set_atom_centered_radial_functions.", + "type": "section", + "value": "section_gaussian_basis_group" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_k_band", + "title": "This section stores information on a $k$-band (electronic or vibrational band structure) evaluation along one-dimensional pathways in the $k$ or $q$ (reciprocal) space given in section_k_band_segment. Eigenvalues calculated at the actual $k$-mesh used for energy_total evaluations, can be found in the section_eigenvalues section.", + "type": "section", + "value": "section_k_band" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_k_band_normalized", + "title": "This section stores information on a normalized $k$-band (electronic band structure) evaluation along one-dimensional pathways in the $k$ (reciprocal) space given in section_k_band_segment. Eigenvalues calculated at the actual $k$-mesh used for energy_total evaluations, can be found in the section_eigenvalues section.", + "type": "section", + "value": "section_k_band_normalized" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_k_band_segment", + "title": "Section collecting the information on a $k$-band or $q$-band segment. This section stores band structures along a one-dimensional pathway in the $k$ or $q$ (reciprocal) space.\n\nEigenvalues calculated at the actual $k$-mesh used for energy_total evaluations are defined in section_eigenvalues and the band structures are represented as third-order tensors: one dimension for the spin channels, one for the sequence of $k$ or $q$ points for the segment (given in number_of_k_points_per_segment), and one for the sequence of eigenvalues at a given $k$ or $q$ point. The values of the $k$ or $q$ points in each segment are stored in band_k_points. The energies and occupation for each eigenstate, at each $k$ or $q$ point, segment, and spin channel are stored in band_energies and band_occupations, respectively. The labels for the segment are specified in band_segm_labels.", + "type": "section", + "value": "section_k_band_segment" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_k_band_segment_normalized", + "title": "Section collecting the information on a normalized $k$-band segment. This section stores band structures along a one-dimensional pathway in the $k$ (reciprocal) space.\n\nEigenvalues calculated at the actual $k$-mesh used for energy_total evaluations are defined in section_eigenvalues and the band structures are represented as third-order tensors: one dimension for the spin channels, one for the sequence of $k$ points for the segment (given in number_of_k_points_per_segment), and one for the sequence of eigenvalues at a given $k$ point. The values of the $k$ points in each segment are stored in band_k_points. The energies and occupation for each eigenstate, at each $k$ point, segment, and spin channel are stored in band_energies and band_occupations, respectively. The labels for the segment are specified in band_segm_labels.", + "type": "section", + "value": "section_k_band_segment_normalized" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_method", + "title": "Section containing the various parameters that define the theory and the approximations (convergence, thresholds,...) to perform a *single configuration calculation*, see section_single_configuration_calculation.\n\n*NOTE*: This section does not contain settings for molecular dynamics, geometry optimization etc. See section frame_sequence for these other settings instead.", + "type": "section", + "value": "section_method" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_method_atom_kind", + "title": "Every section_method_atom_kind section contains method-related information about a kind of atom, and is identified by one or more strings stored in method_atom_kind_label.\n\nThis categorization into atom kinds is more flexible than just atomic species, because to different atoms of the same species different atom-centered basis sets or pseudo-potentials may be assigned. For instance, if two different oxygen atoms are assigned to different basis sets or pseudo-potentials, they have to distinguished into two different *kinds* of O atoms, by creating two distinct section_method_atom_kind sections.", + "type": "section", + "value": "section_method_atom_kind" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_method_to_method_refs", + "title": "Section that describes the relationship between different section_method sections.\n\nFor instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT).\n\nThe kind of relationship between the method defined in this section and the referenced one is described by method_to_method_kind. The referenced section section_method is identified via method_to_method_ref (typically used for a section_method section in the same section_run) or method_to_method_external_url.", + "type": "section", + "value": "section_method_to_method_refs" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_original_system", + "title": "Section containing symmetry information that is specific to the original system.", + "type": "section", + "value": "section_original_system" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_primitive_system", + "title": "Section containing symmetry information that is specific to the primitive system. The primitive system is derived from the standardized system with a transformation that is specific to the centring. The transformation matrices can be found e.g. from here: https://atztogo.github.io/spglib/definition.html#transformation-to-the-primitive-cell", + "type": "section", + "value": "section_primitive_system" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_processor_info", + "title": "Section with information about a processor that generated or added information to the current calculation.", + "type": "section", + "value": "section_processor_info" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_processor_log", + "title": "Log of a processor", + "type": "section", + "value": "section_processor_log" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_processor_log_event", + "title": "A log event", + "type": "section", + "value": "section_processor_log_event" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_prototype", + "title": "Information on the prototype corresponding to the current section.", + "type": "section", + "value": "section_prototype" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_run", + "title": "Every section_run represents a single call of a program. What exactly is contained in a run depends on the run type (see for example section_method and section_single_configuration_calculation) and the program (see [program_info ](program_info)).", + "type": "section", + "value": "section_run" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_sampling_method", + "title": "Section containing the settings describing a (potential-energy surface) sampling method.\n\nResults and monitored quantities of such sampling are collected in a sequence of frames, section_frame_sequence.", + "type": "section", + "value": "section_sampling_method" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_scf_iteration", + "title": "Every section_scf_iteration represents a self-consistent field (SCF) iteration, see scf_info, and gives detailed information on the SCF procedure of the specified quantities.", + "type": "section", + "value": "section_scf_iteration" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_single_configuration_calculation", + "title": "Every section_single_configuration_calculation section contains the values computed during a *single configuration calculation*, i.e. a calculation performed on a given configuration of the system (as defined in section_system) and a given computational method (e.g., exchange-correlation method, basis sets, as defined in section_method).\n\nThe link between the current section_single_configuration_calculation and the related section_system and section_method sections is established by the values stored in single_configuration_calculation_to_system_ref and single_configuration_to_calculation_method_ref, respectively.\n\nThe reason why information on the system configuration and computational method is stored separately is that several *single configuration calculations* can be performed on the same system configuration, viz. several system configurations can be evaluated with the same computational method. This storage strategy avoids redundancies.", + "type": "section", + "value": "section_single_configuration_calculation" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_species_projected_dos", + "title": "Section collecting the information on a species-projected density of states (DOS) evaluation.", + "type": "section", + "value": "section_species_projected_dos" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_springer_classification", + "title": "Section_springer_classsification contains a classification tag of a material according to Springer Materials", + "type": "section", + "value": "section_springer_classification" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_springer_compound_class", + "title": "Description of a compound class (according to Springer Materials) of the current material. This is a property of the chemical formula of the compound", + "type": "section", + "value": "section_springer_compound_class" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_springer_id", + "title": "Identifiers used by Springer Materials", + "type": "section", + "value": "section_springer_id" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_springer_material", + "title": "Every section_springer_material contains results of classification of materials with the same formula according to Springer Materials - it contains section_springer_classsification, section_springer_compound, section_springer_id, section_springer_references", + "type": "section", + "value": "section_springer_material" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_springer_references", + "title": "Contains the information about references related to current material according to Springer Materials", + "type": "section", + "value": "section_springer_references" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_std_system", + "title": "Section containing symmetry information that is specific to the standardized system. The standardized system is defined as given by spglib and the details can be found from https://arxiv.org/abs/1506.01455", + "type": "section", + "value": "section_std_system" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_stress_tensor", + "title": "Section collecting alternative values to stress_tensor that have been calculated.\n\nThis section allows the storage of multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics or geometry optimization (if needed).", + "type": "section", + "value": "section_stress_tensor" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_symmetry", + "title": "Section containing information about the symmetry properties of the system.", + "type": "section", + "value": "section_symmetry" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_system", + "title": "Every section_system contains all needed properties required to describe the simulated physical system, e.g. the given atomic configuration, the definition of periodic cell (if present), the external potentials and other parameters.", + "type": "section", + "value": "section_system" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_system_to_system_refs", + "title": "Section that describes the relationship between different section_system sections.\n\nFor instance, if a phonon calculation using a finite difference approach is performed the force evaluation is typically done in a larger supercell but the properties such as the phonon band structure are still calculated for the primitive cell.\n\nThe kind of relationship between the system defined in this section and the referenced one is described by system_to_system_kind. The referenced section_system is identified via system_to_system_ref.", + "type": "section", + "value": "section_system_to_system_refs" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_thermodynamical_properties", + "title": "Section that defines thermodynamical properties about the system in a section_frame_sequence.", + "type": "section", + "value": "section_thermodynamical_properties" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_volumetric_data", + "title": "Section defining a set of volumetric data on a uniform real-space\ngrid.\n\nTo store an array (e.g. a density or a potential), define:\n * three grid point displacement vectors (\"displacements\")\n * number of grid points along each axis (\"nx\", \"ny\" and \"nz\")\n * the origin of the coordinate system, i.e. coordinates of the first grid\n point (\"origin\")\n * how many spatial functions are represented, e.g., two for a\n normal spin-polarized density (\"multiplicity\")\n * the values for each grid point (\"values\")\n * the unit that applies to each value (\"units\")\n * the kind of array represented by the volumetric data (\"kind\").\n\nAllowed kinds are (please add new kinds as necessary): \"density\",\n\"potential_hartree\" and \"potential_effective\". Densities and\npotentials that are spin-polarized should have multiplicity two.\nRules for more complex spins are to be decided when necessary.", + "type": "section", + "value": "section_volumetric_data" + }, + { + "class": "metadata", + "dtype": "", + "mode": "", + "name": "section_XC_functionals", + "title": "Section containing one of the exchange-correlation (XC) functionals for the present section_method that are combined to form the XC_functional.", + "type": "section", + "value": "section_XC_functionals" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "self_interaction_correction_method", + "title": "Contains the name for the self-interaction correction (SIC) treatment used to calculate the final energy and related quantities. If skipped or empty, no special correction is applied.\n\nThe following SIC methods are available:\n\n| SIC method | Description |\n| ------------------------- | -------------------------------- |\n| `\"\"` | No correction |\n| `\"SIC_AD\"` | The average density correction |\n| `\"SIC_SOSEX\"` | Second order screened exchange |\n| `\"SIC_EXPLICIT_ORBITALS\"` | (scaled) Perdew-Zunger correction explicitly on a set of orbitals |\n| `\"SIC_MAURI_SPZ\"` | (scaled) Perdew-Zunger expression on the spin density / doublet unpaired orbital |\n| `\"SIC_MAURI_US\"` | A (scaled) correction proposed by Mauri and co-workers on the spin density / doublet unpaired orbital |", + "type": "string", + "value": "self_interaction_correction_method" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "simulation_cell", + "title": "DEPRECATED, use lattice_vectors instead. Holds the lattice vectors (in Cartesian coordinates) of the simulation cell. The last (fastest) index runs over the $x,y,z$ Cartesian coordinates, and the first index runs over the 3 lattice vectors.", + "type": "value", + "value": "simulation_cell" + }, + { + "class": "metadata", + "dtype": "b", + "mode": "", + "name": "single_configuration_calculation_converged", + "title": "Determines whether a *single configuration calculation* in section_single_configuration_calculation is converged.", + "type": "value", + "value": "single_configuration_calculation_converged" + }, + { + "class": "metadata", + "dtype": "r", + "mode": "", + "name": "single_configuration_calculation_to_system_ref", + "title": "Reference to the system (atomic configuration, cell, ...) that is calculated in section_single_configuration_calculation.", + "type": "value", + "value": "single_configuration_calculation_to_system_ref" + }, + { + "class": "metadata", + "dtype": "r", + "mode": "", + "name": "single_configuration_to_calculation_method_ref", + "title": "Reference to the method used for the calculation in section_single_configuration_calculation.", + "type": "value", + "value": "single_configuration_to_calculation_method_ref" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "smearing_kind", + "title": "Specifies the kind of smearing on the electron occupation used to calculate the free energy (see energy_free)\n\nValid values are:\n\n| Smearing kind | Description |\n| ------------------------- | --------------------------------- |\n| `\"empty\"` | No smearing is applied |\n| `\"gaussian\"` | Gaussian smearing |\n| `\"fermi\"` | Fermi smearing |\n| `\"marzari-vanderbilt\"` | Marzari-Vanderbilt smearing |\n| `\"methfessel-paxton\"` | Methfessel-Paxton smearing |\n| `\"tetrahedra\"` | Interpolation of state energies and occupations (ignores smearing_width) |", + "type": "string", + "value": "smearing_kind" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "smearing_width", + "title": "Specifies the width of the smearing in energy for the electron occupation used to calculate the free energy (see energy_free).\n\n*NOTE:* Not all methods specified in smearing_kind uses this value.", + "type": "value", + "value": "smearing_width" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "source_id", + "title": "Identifier used in the source of this calculation. This is an uri like string, with a prefix identifying the source. For example `aflow:<aflow_uid>, `oqmd:<>`, `materials-project:<>`...", + "type": "string", + "value": "source_id" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "source_link", + "title": "Link to a webpage describing the object, material,... within the project that calculated this of this calculation. For example a link to aflow lib calculation, oqmd or material project material", + "type": "string", + "value": "source_link" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "source_references", + "title": "Contain the references to the location of the raw the data (e.g., URI).", + "type": "string", + "value": "source_references" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "space_group_number", + "title": "Specifies the International Union of Crystallography (IUC) number of the 3D space group of this system.", + "type": "value", + "value": "space_group_number" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "species_projected_dos_energies", + "title": "Contains the set of discrete energy values for the species-projected density of states (DOS).", + "type": "value", + "value": "species_projected_dos_energies" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "species_projected_dos_energies_normalized", + "title": "Contains the set of discrete energy values with respect to the top of the valence band for the species-projected density of states (DOS). It is derived from the species_projected_dos_energies species field.", + "type": "value", + "value": "species_projected_dos_energies_normalized" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "species_projected_dos_lm", + "title": "Consists of tuples of $l$ and $m$ values for all given values in the species_projected_dos_values_lm species field.\n\nThe quantum number $l$ represents the azimuthal quantum number, whereas for the quantum number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted. The adopted convention is specified by atom_projected_dos_m_kind.", + "type": "value", + "value": "species_projected_dos_lm" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "species_projected_dos_m_kind", + "title": "Specifies the kind of the integer numbers $m$ used in species_projected_dos_lm.\n\nAllowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind) and can be (quantum) numbers of\n\n * spherical\n * polynomial\n * real_orbital\n * integrated\n\nfunctions or values.", + "type": "string", + "value": "species_projected_dos_m_kind" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "species_projected_dos_species_label", + "title": "Contains labels of the atomic species for the species-projected density of states (DOS).\n\nDifferently from atom_labels, which allow more than one label for the same atomic species (by adding a number or a string to the label), this list is expected to refer to actual atomic species, i.e. belonging to the periodic table of elements. Thus, the species-projected DOS are expected to be as many as the different atomic species in the system.", + "type": "string", + "value": "species_projected_dos_species_label" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "species_projected_dos_values_lm", + "title": "Holds species-projected density of states (DOS) values, divided into contributions from each $l,m$ channel.\n\nHere, there are as many species-projected DOS as the number of species, number_of_species. The list of labels of the species is given in species_projected_dos_species_label.", + "type": "value", + "value": "species_projected_dos_values_lm" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "species_projected_dos_values_total", + "title": "Holds species-projected density of states (DOS) values, summed up over all azimuthal quantum numbers $l$.\n\nHere, there are as many species-projected DOS as the number of species, number_of_species. The list of labels of the species is given in species_projected_dos_species_label.", + "type": "value", + "value": "species_projected_dos_values_total" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "spin_S2", + "title": "Stores the value of the total spin moment operator $S^2$ for the converged wavefunctions calculated with the XC_method. It can be used to calculate the spin contamination in spin-unrestricted calculations.", + "type": "value", + "value": "spin_S2" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "spin_S2_scf_iteration", + "title": "Stores the value of the total spin moment operator $S^2$ during the self-consistent field (SCF) iterations of the XC_method. It can be used to calculate the spin contamination in spin-unrestricted calculations.", + "type": "value", + "value": "spin_S2_scf_iteration" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "spin_target_multiplicity", + "title": "Stores the target (user-imposed) value of the spin multiplicity $M=2S+1$, where $S$ is the total spin. It is an integer number. This value is not necessarily the value obtained at the end of the calculation. See spin_S2 for the converged value of the spin moment.", + "type": "value", + "value": "spin_target_multiplicity" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "springer_classification", + "title": "Contains the classification name of the current material according to Springer Materials", + "type": "string", + "value": "springer_classification" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "springer_compound_class", + "title": "Name of a class of the current compound, as defined in by Springer Materials. This is a property of the chemical formula of the compound", + "type": "string", + "value": "springer_compound_class" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "springer_formula", + "title": "The formula of current material according to Springer Materials", + "type": "string", + "value": "springer_formula" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "springer_id", + "title": "Id of the classified material according to Springer Materials", + "type": "string", + "value": "springer_id" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "springer_number_of_classification_reference_per_material", + "title": "Number of publications/references using this classification for the current material in the Springer Materials database", + "type": "value", + "value": "springer_number_of_classification_reference_per_material" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "springer_number_of_compound_class_reference_per_material", + "title": "Number of publications/references using this compound class for the current compound in the Springer Materials database", + "type": "value", + "value": "springer_number_of_compound_class_reference_per_material" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "springer_reference", + "title": "Contains the information about references related to current material according to Springer Materials", + "type": "string", + "value": "springer_reference" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "springer_space_group_number", + "title": "Information about the space group number of current material according to Springer Materials", + "type": "value", + "value": "springer_space_group_number" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "springer_url", + "title": "Url to the source page in Springer Materials describing the current entry", + "type": "string", + "value": "springer_url" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "stress_tensor", + "title": "Stores the final value of the default stress tensor consistent with energy_total and calculated with the method specified in stress_tensor_method.\n\nThis value is used (if needed) for, e.g., molecular dynamics and geometry optimization. Alternative definitions of the stress tensor can be assigned with stress_tensor_kind", + "type": "value", + "value": "stress_tensor" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "stress_tensor_kind", + "title": "Specifies the method used to compute the stress tensor stored in stress_tensor_value. This is an *alternative* to the stress tensor defined in stress_tensor_method, which is stored in stress_tensor.\n\nThis field allows for multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics and geometry optimization.", + "type": "string", + "value": "stress_tensor_kind" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "stress_tensor_method", + "title": "Specifies the method used to calculate stress_tensor for, e.g., molecular dynamics and geometry optimization.\n\nThe allowed values are:\n\n * numeric\n * analytic", + "type": "string", + "value": "stress_tensor_method" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "stress_tensor_value", + "title": "Contains the value of the stress tensor of the kind defined in stress_tensor_kind. This is an *alternative* to the stress tensor defined in stress_tensor_method.\n\nThis field allows for multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics and geometry optimization.", + "type": "value", + "value": "stress_tensor_value" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "symmetry_method", + "title": "Identifies the source of the symmetry information contained within this section. If equal to 'spg_normalized' the information comes from a normalization step.", + "type": "string", + "value": "symmetry_method" + }, + { + "class": "metadata", + "dtype": "b", + "mode": "", + "name": "symmorphic", + "title": "Is the space group symmorphic? Set to True if all translations are zero.", + "type": "value", + "value": "symmorphic" + }, + { + "class": "metadata", + "dtype": "b", + "mode": "", + "name": "system_configuration_consistent", + "title": "Flag set is the configuration is consistent", + "type": "value", + "value": "system_configuration_consistent" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "system_name", + "title": "Specifies the name of the system. This information is provided by the user in some codes and is stored here for debugging or visualization purposes.", + "type": "string", + "value": "system_name" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "system_to_system_kind", + "title": "String defining the relationship between the referenced section_system and the present section_system. Often systems are connected for example if a phonon calculation using finite differences is performed the force ealuation is done in a larger supercell but properties such as the phonon band structure are still calculated for the primitive cell. Hence, the need of keeping track of these connected systems. The referenced system is identified via system_to_system_ref.", + "type": "string", + "value": "system_to_system_kind" + }, + { + "class": "metadata", + "dtype": "r", + "mode": "", + "name": "system_to_system_ref", + "title": "Reference to another system. The kind of relationship between the present and the referenced section_system is specified by system_to_system_kind.", + "type": "value", + "value": "system_to_system_ref" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "thermodynamical_properties_calculation_method", + "title": "Method used to calculate the thermodynamic quantities.\n\nValid values:\n\n * harmonic", + "type": "string", + "value": "thermodynamical_properties_calculation_method" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "thermodynamical_property_heat_capacity_C_v", + "title": "Stores the heat capacity per cell unit at constant volume.", + "type": "value", + "value": "thermodynamical_property_heat_capacity_C_v" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "thermodynamical_property_temperature", + "title": "Specifies the temperatures at which properties such as the Helmholtz free energy are calculated.", + "type": "value", + "value": "thermodynamical_property_temperature" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_calculation", + "title": "Stores the wall-clock time needed for a calculation using calculation_method_current. Basically, it tracks the real time that has been elapsed from start to end.", + "type": "value", + "value": "time_calculation" + }, + { + "class": "metadata", + "dtype": "b", + "mode": "", + "name": "time_reversal_symmetry", + "title": "Is time-reversal symmetry present?", + "type": "value", + "value": "time_reversal_symmetry" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_run_cpu1_end", + "title": "Stores the end time of the run on CPU 1.", + "type": "value", + "value": "time_run_cpu1_end" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_run_cpu1_start", + "title": "Stores the start time of the run on CPU 1.", + "type": "value", + "value": "time_run_cpu1_start" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_run_date_end", + "title": "Stores the end date of the run as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "type": "value", + "value": "time_run_date_end" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_run_date_start", + "title": "Stores the start date of the run as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "type": "value", + "value": "time_run_date_start" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_run_wall_end", + "title": "Stores the internal wall-clock time at the end of the run.", + "type": "value", + "value": "time_run_wall_end" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_run_wall_start", + "title": "Stores the internal wall-clock time from the start of the run.", + "type": "value", + "value": "time_run_wall_start" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_scf_iteration_cpu1_end", + "title": "Stores the end time of a self-consistent field (SCF) iteration on CPU 1.", + "type": "value", + "value": "time_scf_iteration_cpu1_end" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_scf_iteration_cpu1_start", + "title": "Stores the start time of a self-consistent field (SCF) iteration on CPU 1.", + "type": "value", + "value": "time_scf_iteration_cpu1_start" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_scf_iteration_date_end", + "title": "Stores the end date of a self-consistent field (SCF) iteration as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "type": "value", + "value": "time_scf_iteration_date_end" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_scf_iteration_date_start", + "title": "Stores the start date of a self-consistent field (SCF) iteration as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "type": "value", + "value": "time_scf_iteration_date_start" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_scf_iteration_wall_end", + "title": "Stores the internal wall-clock time at the end of a self-consistent field (SCF) iteration.", + "type": "value", + "value": "time_scf_iteration_wall_end" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_scf_iteration_wall_start", + "title": "Stores the internal wall-clock time from the start of a self-consistent field (SCF) iteration.", + "type": "value", + "value": "time_scf_iteration_wall_start" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_single_configuration_calculation_cpu1_end", + "title": "Stores the end time of the *single configuration calculation* (see section_single_configuration_calculation) on CPU 1.", + "type": "value", + "value": "time_single_configuration_calculation_cpu1_end" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_single_configuration_calculation_cpu1_start", + "title": "Stores the start time of the *single configuration calculation* (see section_single_configuration_calculation) on CPU 1.", + "type": "value", + "value": "time_single_configuration_calculation_cpu1_start" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_single_configuration_calculation_date_end", + "title": "Stores the end date of the *single configuration calculation* (see section_single_configuration_calculation) as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "type": "value", + "value": "time_single_configuration_calculation_date_end" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_single_configuration_calculation_date_start", + "title": "Stores the start date of the *single configuration calculation* (see section_single_configuration_calculation) as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "type": "value", + "value": "time_single_configuration_calculation_date_start" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_single_configuration_calculation_wall_end", + "title": "Stores the internal wall-clock time at the end of the *single configuration calculation* (see section_single_configuration_calculation).", + "type": "value", + "value": "time_single_configuration_calculation_wall_end" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "time_single_configuration_calculation_wall_start", + "title": "Stores the internal wall-clock time from the start of the *single configuration calculation* (see section_single_configuration_calculation).", + "type": "value", + "value": "time_single_configuration_calculation_wall_start" + }, + { + "class": "metadata", + "dtype": "i", + "mode": "", + "name": "total_charge", + "title": "Provides the total amount of charge of the system in a run.", + "type": "value", + "value": "total_charge" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "transformation_matrix", + "title": "Matrix $\\mathbf{P}$ that is used to transform the standardized coordinates to the original coordinates. Together with the vector $\\mathbf{p}$, found in space_group_3D_origin_shift, the transformation between the standardized coordinates $\\mathbf{x}_s$ and original coordinates $\\mathbf{x}$ is then given by $\\mathbf{x}_s = \\mathbf{P} \\mathbf{x} + \\mathbf{p}$.", + "type": "value", + "value": "transformation_matrix" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "van_der_Waals_method", + "title": "Describes the Van der Waals method. If skipped or an empty string is used, it means no Van der Waals correction is applied.\n\nAllowed values are:\n\n| Van der Waals method | Description |\n| --------------------- | ----------------------------------------- |\n| `\"\"` | No Van der Waals correction |\n| `\"TS\"` | A. Tkatchenko and M. Scheffler, [Phys. Rev. Lett. **102**, 073005 (2009)](http://dx.doi.org/10.1103/PhysRevLett.102.073005) |\n| `\"OBS\"` | F. Ortmann, F. Bechstedt, and W. G. Schmidt, [Phys. Rev. B **73**, 205101 (2006)](http://dx.doi.org/10.1103/PhysRevB.73.205101) |\n| `\"G06\"` | S. Grimme, [J. Comput. Chem. **27**, 1787 (2006)](http://dx.doi.org/10.1002/jcc.20495) |\n| `\"JCHS\"` | P. Jure\u010dka, J. \u010cern\u00fd, P. Hobza, and D. R. Salahub, [Journal of Computational Chemistry **28**, 555 (2007)](http://dx.doi.org/10.1002/jcc.20570) |\n| `\"MDB\"` | Many-body dispersion. A. Tkatchenko, R. A. Di Stasio Jr, R. Car, and M. Scheffler, [Physical Review Letters **108**, 236402 (2012)](http://dx.doi.org/10.1103/PhysRevLett.108.236402) and A. Ambrosetti, A. M. Reilly, R. A. Di Stasio Jr, and A. Tkatchenko, [The Journal of Chemical Physics **140**, 18A508 (2014)](http://dx.doi.org/10.1063/1.4865104) |\n| `\"XC\"` | The method to calculate the Van der Waals energy uses a non-local functional which is described in section_XC_functionals. |", + "type": "string", + "value": "van_der_Waals_method" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "vibrational_free_energy_at_constant_volume", + "title": "Holds the vibrational free energy per atom at constant volume.", + "type": "value", + "value": "vibrational_free_energy_at_constant_volume" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "volumetric_data_displacements", + "title": "Displacement vectors between grid points along each axis; same indexing rules as lattice_vectors. In many cases, displacements and number of points are related to lattice_vectors through: [displacement] * [number of points + N] = [lattice_vector],where N is 1 for periodic directions and 0 for non-periodic ones", + "type": "value", + "value": "volumetric_data_displacements" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "volumetric_data_kind", + "title": "The kind of function, e.g. density, potential_hartree, potential_effective. The unit of measurement for \"volumetric_data_values\" depends on the kind: Densities are 1/m^3 and potentials are J/m^3. See [full specification on the wiki](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/volumetric-data).", + "type": "string", + "value": "volumetric_data_kind" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "volumetric_data_origin", + "title": "Location of the first grid point; same coordinate system as atom_positions when applicable.", + "type": "value", + "value": "volumetric_data_origin" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "volumetric_data_values", + "title": "Array of shape (multiplicity, nx, ny, nz) containing the values. The units of these values depend on which kind of data the values represent; see \"volumetric_data_kind\".", + "type": "value", + "value": "volumetric_data_values" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "wyckoff_letters_original", + "title": "Wyckoff letters for atoms in the original cell.", + "type": "string", + "value": "wyckoff_letters_original" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "wyckoff_letters_primitive", + "title": "Wyckoff letters for atoms in the primitive cell.", + "type": "string", + "value": "wyckoff_letters_primitive" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "wyckoff_letters_std", + "title": "Wyckoff letters for atoms in the standardized cell.", + "type": "string", + "value": "wyckoff_letters_std" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "XC_functional", + "title": "This value describes a DFT exchange-correlation (XC) functional used for evaluating the energy value stored in energy_XC_functional and related quantities (e.g., forces).\n\nIt is a unique short name obtained by combining the data stored in section_XC_functionals, more specifically by combining different XC_functional_name as described in the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).", + "type": "string", + "value": "XC_functional" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "XC_functional_name", + "title": "Provides the name of one of the exchange and/or correlation (XC) functionals combined in XC_functional.\n\nThe valid unique names that can be used are listed in the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).\n\n*NOTE*: This value should refer to a correlation, an exchange or an exchange-correlation functional only.", + "type": "string", + "value": "XC_functional_name" + }, + { + "class": "metadata", + "dtype": "D", + "mode": "", + "name": "XC_functional_parameters", + "title": "Contains an associative list of non-default values of the parameters for the functional declared in XC_functional_name of the section_XC_functionals section.\n\nFor example, if a calculations using a hybrid XC functional (e.g., HSE06) specifies a user-given value of the mixing parameter between exact and GGA exchange, then this non-default value is stored in this metadata.\n\nThe labels and units of these values are defined in the paragraph dedicated to the specified functional declared in XC_functional_name of the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).\n\nIf this metadata is not given, the default parameter values for the XC_functional_name are assumed.", + "type": "value", + "value": "XC_functional_parameters" + }, + { + "class": "metadata", + "dtype": "f", + "mode": "", + "name": "XC_functional_weight", + "title": "Provides the value of the weight for the exchange, correlation, or exchange-correlation functional declared in XC_functional_name (see section_XC_functionals).\n\nThis weight is used in the linear combination of the different XC functional names (XC_functional_name) in different section_XC_functionals sections to form the XC_functional used for evaluating energy_XC_functional and related quantities.\n\nIf not specified then the default is set to 1.", + "type": "value", + "value": "XC_functional_weight" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "XC_method", + "title": "Describes the exchange correlation (XC) method used for evaluating the XC energy (energy_XC). Differently from XC_functional, perturbative treatments are also accounted for, where the string contains the reference to both the perturbative (e.g., MP2) and the starting point (e.g, Hartree-Fock) XC method defined in the section section_method.\n\nThe value consists of XC_method_current concatenated with the `@` character and the XC method (XC_method) defined in section_method that is referred to by method_to_method_ref where method_to_method_kind = \"starting_point_method\".", + "type": "string", + "value": "XC_method" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "XC_method_current", + "title": "Identifies the exchange correlation (XC) method used for energy_XC and related quantities in a standardized short form as a string.\n\nIt is built by joining the values in the following order using the underscore `_` character: electronic_structure_method, XC_functional, self_interaction_correction_method, van_der_Waals_method and relativity_method.\n\nIf any of the methods listed in the string contain non-standard settings, then the first 10 characters of the Base64 URL encoding of SHA 512 checksum of a normalized JSON with all non-redundant non-derived settings_XC are appended to the the string preceded by an underscore.\n\nWith empty strings, the underscore `_` character is skipped.\n\nIf the method defined in the section_method section is perturbative, the XC_method_current contains only the perturbative method, not the starting point (e.g. the DFT XC functional used as a starting point for a RPA perturbative calculation). In this case, the string that contains both the perturbative and starting point method is stored in XC_method.", + "type": "string", + "value": "XC_method_current" + }, + { + "class": "metadata", + "dtype": "C", + "mode": "", + "name": "zero_point_method", + "title": "Describes the zero-point vibrations method. If skipped or an empty string is used, it means no zero-point vibrations correction is applied.", + "type": "string", + "value": "zero_point_method" + } + ], + "metadata+values": [ + { + "class": "metadata+values", + "dtype": "l", + "mode": "", + "name": "atom_symbols", + "title": "Species of the atom (normally the atomic number Z, 0 or negative for unidentifed species or particles that are not atoms.", + "type": "special", + "value": "atom_symbols" + }, + { + "class": "metadata+values", + "dtype": "C", + "mode": [ + "expert" + ], + "name": "basis_set_type", + "title": "String identifying the type of basis set used in this calculation", + "type": "special", + "value": "section_repository_info.repository_basis_set_type" + }, + { + "class": "metadata+values", + "dtype": "C", + "mode": [ + "expert" + ], + "name": "crystal_system", + "title": "String identifying the crystal system of this calculation", + "type": "special", + "value": "section_repository_info.repository_crystal_system" + }, + { + "class": "metadata+values", + "dtype": "C", + "mode": "", + "name": "program_name", + "title": "Specifies the name of the program that generated the data.", + "type": "special", + "value": "program_name" + }, + { + "class": "metadata+values", + "dtype": "i", + "mode": [ + "expert" + ], + "name": "spacegroup_nr", + "title": "Space group of the geometry of this calculation", + "type": "special", + "value": "section_repository_info.repository_spacegroup_nr" + }, + { + "class": "metadata+values", + "dtype": "C", + "mode": "", + "name": "system_composition", + "title": "Composition, i.e. cumulative chemical formula with atoms ordered by decreasing atomic number Z.", + "type": "special", + "value": "system_composition" + }, + { + "class": "metadata+values", + "dtype": "C", + "mode": "", + "name": "system_reweighted_composition", + "title": "Composition, i.e. cumulative chemical with atoms ordered by decreasing atomic number Z reweighted so that the sum is close to 100, and values are rounded up, and are stable (i.e. it is a fixed point).", + "type": "special", + "value": "system_reweighted_composition" + }, + { + "class": "metadata+values", + "dtype": "C", + "mode": [ + "expert" + ], + "name": "system_type", + "title": "String identifying the type of system of this calculation", + "type": "special", + "value": "section_repository_info.repository_system_type" + }, + { + "class": "metadata+values", + "dtype": "C", + "mode": "", + "name": "uploader", + "title": "Specifies the uploader(s) of the archive.", + "type": "special", + "value": "uploader" + }, + { + "class": "metadata+values", + "dtype": "C", + "mode": [ + "expert" + ], + "name": "xc_treatment", + "title": "String identifying the xc treatment used in this calculation", + "type": "special", + "value": "section_repository_info.repository_xc_treatment" + } + ], + "operators": [ + { + "class": "operators", + "filters": { + "metadata+values": "special" + }, + "name": "=", + "title": "equal", + "value": ":" + } + ] + }, + "groups": [ + { + "$order": 1, + "label": "Metadata (with values)", + "value": "metadata+values" + }, + { + "$order": 3, + "label": "Metadata", + "value": "metadata" + }, + { + "$order": 5, + "label": "Operators", + "value": "operators" + } + ], + "rules": { + "*value": [ + "*value", + "#final" + ], + "metadata": [ + "#final" + ], + "metadata+values": [ + "operators", + "#final" + ], + "operators": [ + "*value" + ], + "root": [ + "metadata,metadata+values" + ] + } +} \ No newline at end of file diff --git a/nomad-query-vr/data/nomad_query.min.json b/nomad-query-vr/data/nomad_query.min.json new file mode 100644 index 0000000000000000000000000000000000000000..619677db335c130ef9ad41690ca5c465a55f1350 --- /dev/null +++ b/nomad-query-vr/data/nomad_query.min.json @@ -0,0 +1 @@ +{"autocomplete":{},"context":[{"name":"archive","selected":true,"title":"Query all uploaded archives"},{"name":"calculation","title":"Query all calculations"},{"name":"section","title":"Query all data sections"},{"name":"single_configuration_calculation","title":"Query all data with single configuration calculation sections"},{"name":"section_system","title":"Query all data with system sections"}],"fields":{"*value":[],"metadata":[{"class":"metadata","dtype":"i","mode":"","name":"atom_atom_number","title":"Atomic number Z of the atom.","type":"value","value":"atom_atom_number"},{"class":"metadata","dtype":"f","mode":"","name":"atom_concentrations","title":"Concentration of the atom species in a variable composition, by default it should be considered an array of ones. Summing these should give the number_of_sites","type":"value","value":"atom_concentrations"},{"class":"metadata","dtype":"f","mode":"","name":"atom_forces","title":"Forces acting on the atoms, calculated as minus gradient of energy_total, **including** constraints, if present. The derivatives with respect to displacements of nuclei are evaluated in Cartesian coordinates. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are included (see atom_forces_raw for the unfiltered counterpart).","type":"value","value":"atom_forces"},{"class":"metadata","dtype":"f","mode":"","name":"atom_forces_free","title":"Forces acting on the atoms, calculated as minus gradient of energy_free, **including** constraints, if present. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. The (electronic) energy_free contains the information on the change in (fractional) occupation of the electronic eigenstates, which are accounted for in the derivatives, yielding a truly energy-conserved quantity. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are included (see atom_forces_free_raw for the unfiltered counterpart).","type":"value","value":"atom_forces_free"},{"class":"metadata","dtype":"f","mode":"","name":"atom_forces_free_raw","title":"Forces acting on the atoms, calculated as minus gradient of energy_free, **without** constraints. The derivatives with respect to displacements of nuclei are evaluated in Cartesian coordinates. The (electronic) energy_free contains the change in (fractional) occupation of the electronic eigenstates, which are accounted for in the derivatives, yielding a truly energy-conserved quantity. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces_free for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces_free for the filtered counterpart).","type":"value","value":"atom_forces_free_raw"},{"class":"metadata","dtype":"f","mode":"","name":"atom_forces_raw","title":"Forces acting on the atoms, calculated as minus gradient of energy_total, **without** constraints. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces for the filtered counterpart).","type":"value","value":"atom_forces_raw"},{"class":"metadata","dtype":"f","mode":"","name":"atom_forces_T0","title":"Forces acting on the atoms, calculated as minus gradient of energy_total_T0, **including** constraints, if present. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_T0_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also included (see atom_forces_free_T0_raw for the unfiltered counterpart).","type":"value","value":"atom_forces_T0"},{"class":"metadata","dtype":"f","mode":"","name":"atom_forces_T0_raw","title":"Forces acting on the atoms, calculated as minus gradient of energy_total_T0, **without** constraints. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces_T0 for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces_T0 for the filtered counterpart).","type":"value","value":"atom_forces_T0_raw"},{"class":"metadata","dtype":"C","mode":"","name":"atom_labels","title":"Labels of the atoms. These strings identify the atom kind and conventionally start with the symbol of the atomic species, possibly followed by the atomic number. The same atomic species can be labeled with more than one atom_labels in order to distinguish, e.g., atoms of the same species assigned to different atom-centered basis sets or pseudo-potentials, or simply atoms in different locations in the structure (e.g., bulk and surface). These labels can also be used for *particles* that do not correspond to physical atoms (e.g., ghost atoms in some codes using atom-centered basis sets). This metadata defines a configuration and is therefore required.","type":"string","value":"atom_labels"},{"class":"metadata","dtype":"f","mode":"","name":"atom_positions","title":"Positions of all the atoms, in Cartesian coordinates. This metadata defines a configuration and is therefore required. For alloys where concentrations of species are given for each site in the unit cell, it stores the position of the sites.","type":"value","value":"atom_positions"},{"class":"metadata","dtype":"f","mode":"","name":"atom_positions_primitive","title":"Atom positions in the primitive cell in reduced units.","type":"value","value":"atom_positions_primitive"},{"class":"metadata","dtype":"f","mode":"","name":"atom_positions_std","title":"Standardized atom positions in reduced units.","type":"value","value":"atom_positions_std"},{"class":"metadata","dtype":"f","mode":"","name":"atom_projected_dos_energies","title":"Array containing the set of discrete energy values for the atom-projected density (electronic-energy) of states (DOS).","type":"value","value":"atom_projected_dos_energies"},{"class":"metadata","dtype":"i","mode":"","name":"atom_projected_dos_lm","title":"Tuples of $l$ and $m$ values for which atom_projected_dos_values_lm are given. For the quantum number $l$ the conventional meaning of azimuthal quantum number is always adopted. For the integer number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted (see the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind). The adopted convention is specified by atom_projected_dos_m_kind.","type":"value","value":"atom_projected_dos_lm"},{"class":"metadata","dtype":"C","mode":"","name":"atom_projected_dos_m_kind","title":"String describing what the integer numbers of $m$ in atom_projected_dos_lm mean. The allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).","type":"string","value":"atom_projected_dos_m_kind"},{"class":"metadata","dtype":"f","mode":"","name":"atom_projected_dos_values_lm","title":"Values correspond to the number of states for a given energy (the set of discrete energy values is given in atom_projected_dos_energies) divided into contributions from each $l,m$ channel for the atom-projected density (electronic-energy) of states. Here, there are as many atom-projected DOS as the number_of_atoms, the list of labels of the atoms and their meanings are in atom_labels.","type":"value","value":"atom_projected_dos_values_lm"},{"class":"metadata","dtype":"f","mode":"","name":"atom_projected_dos_values_total","title":"Values correspond to the number of states for a given energy (the set of discrete energy values is given in atom_projected_dos_energies) divided into contributions summed up over all $l$ channels for the atom-projected density (electronic-energy) of states (DOS). Here, there are as many atom-projected DOS as the number_of_atoms, the list of labels of the atoms and their meanings are in atom_labels.","type":"value","value":"atom_projected_dos_values_total"},{"class":"metadata","dtype":"f","mode":"","name":"atom_velocities","title":"Velocities of the nuclei, defined as the change in Cartesian coordinates of the nuclei with respect to time.","type":"value","value":"atom_velocities"},{"class":"metadata","dtype":"C","mode":"","name":"atomic_multipole_kind","title":"String describing the method used to obtain the electrostatic multipoles (including the electric charge, dipole, etc.) for each atom. Such multipoles require a charge-density partitioning scheme, specified by the value of this metadata. Allowed values are listed in the [atomic_multipole_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/atomic-multipole-kind).","type":"string","value":"atomic_multipole_kind"},{"class":"metadata","dtype":"i","mode":"","name":"atomic_multipole_lm","title":"Tuples of $l$ and $m$ values for which the atomic multipoles (including the electric charge, dipole, etc.) are given. The method used to obtain the multipoles is specified by atomic_multipole_kind. The meaning of the integer number $l$ is monopole/charge for $l=0$, dipole for $l=1$, quadrupole for $l=2$, etc. The meaning of the integer numbers $m$ is specified by atomic_multipole_m_kind.","type":"value","value":"atomic_multipole_lm"},{"class":"metadata","dtype":"C","mode":"","name":"atomic_multipole_m_kind","title":"String describing the definition for each integer number $m$ in atomic_multipole_lm. Allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).","type":"string","value":"atomic_multipole_m_kind"},{"class":"metadata","dtype":"f","mode":"","name":"atomic_multipole_values","title":"Value of the multipoles (including the monopole/charge for $l$ = 0, the dipole for $l$ = 1, etc.) for each atom, calculated as described in atomic_multipole_kind.","type":"value","value":"atomic_multipole_values"},{"class":"metadata","dtype":"i","mode":"","name":"atomic_numbers_primitive","title":"Atomic numbers in the primitive cell.","type":"value","value":"atomic_numbers_primitive"},{"class":"metadata","dtype":"i","mode":"","name":"atomic_numbers_std","title":"Atomic numbers of the atoms in the standardized cell.","type":"value","value":"atomic_numbers_std"},{"class":"metadata","dtype":"f","mode":"","name":"band_energies","title":"$k$-dependent or $q$-dependent energies of the electronic or vibrational band segment (electronic/vibrational band structure). This is a third-order tensor, with one dimension used for the spin channels (1 in case of a vibrational band structure), one for the $k$ or $q$ points for each segment, and one for the eigenvalue sequence.","type":"value","value":"band_energies"},{"class":"metadata","dtype":"f","mode":"","name":"band_energies_normalized","title":"$k$-dependent energies of the electronic band segment (electronic band structure) with respect to the top of the valence band. This is a third-order tensor, with one dimension used for the spin channels, one for the $k$ points for each segment, and one for the eigenvalue sequence.","type":"value","value":"band_energies_normalized"},{"class":"metadata","dtype":"f","mode":"","name":"band_k_points","title":"Fractional coordinates of the $k$ or $q$ points (in the basis of the reciprocal-lattice vectors) for which the electronic energy are given.","type":"value","value":"band_k_points"},{"class":"metadata","dtype":"f","mode":"","name":"band_k_points_normalized","title":"Fractional coordinates of the $k$ points (in the basis of the reciprocal-lattice vectors) for which the normalized electronic energies are given.","type":"value","value":"band_k_points_normalized"},{"class":"metadata","dtype":"f","mode":"","name":"band_occupations","title":"Occupation of the $k$-points along the electronic band. The size of the dimensions of this third-order tensor are the same as for the tensor in band_energies.","type":"value","value":"band_occupations"},{"class":"metadata","dtype":"f","mode":"","name":"band_occupations_normalized","title":"Occupation of the $k$-points along the normalized electronic band. The size of the dimensions of this third-order tensor are the same as for the tensor in band_energies.","type":"value","value":"band_occupations_normalized"},{"class":"metadata","dtype":"C","mode":"","name":"band_segm_labels","title":"Start and end labels of the points in the segment (one-dimensional pathways) sampled in the $k$-space or $q$-space, using the conventional symbols, e.g., Gamma, K, L. The coordinates (fractional, in the reciprocal space) of the start and end points for each segment are given in band_segm_start_end","type":"string","value":"band_segm_labels"},{"class":"metadata","dtype":"C","mode":"","name":"band_segm_labels_normalized","title":"Start and end labels of the points in the segment (one-dimensional pathways) sampled in the $k$-space, using the conventional symbols, e.g., Gamma, K, L. The coordinates (fractional, in the reciprocal space) of the start and end points for each segment are given in band_segm_start_end_normalized","type":"string","value":"band_segm_labels_normalized"},{"class":"metadata","dtype":"f","mode":"","name":"band_segm_start_end","title":"Fractional coordinates of the start and end point (in the basis of the reciprocal lattice vectors) of the segment sampled in the $k$ space. The conventional symbols (e.g., Gamma, K, L) of the same points are given in band_segm_labels","type":"value","value":"band_segm_start_end"},{"class":"metadata","dtype":"f","mode":"","name":"band_segm_start_end_normalized","title":"Fractional coordinates of the start and end point (in the basis of the reciprocal lattice vectors) of the segment sampled in the $k$ space. The conventional symbols (e.g., Gamma, K, L) of the same points are given in band_segm_labels","type":"value","value":"band_segm_start_end_normalized"},{"class":"metadata","dtype":"C","mode":"","name":"band_structure_kind","title":"String to specify the kind of band structure (either electronic or vibrational).","type":"string","value":"band_structure_kind"},{"class":"metadata","dtype":"C","mode":"","name":"basis_set","title":"Unique string identifying the basis set used for the final wavefunctions calculated with XC_method. It might identify a class of basis sets, often matches one of the strings given in any of basis_set_name.","type":"string","value":"basis_set"},{"class":"metadata","dtype":"i","mode":"","name":"basis_set_atom_centered_ls","title":"Azimuthal quantum number ($l$) values (of the angular part given by the spherical harmonic $Y_{lm}$) of the atom-centered basis function defined in the current section_basis_set_atom_centered.","type":"value","value":"basis_set_atom_centered_ls"},{"class":"metadata","dtype":"f","mode":"","name":"basis_set_atom_centered_radial_functions","title":"Values of the radial function of the different basis function kinds. The values are numerically tabulated on a default 0.01-nm equally spaced grid from 0 to 4 nm. The 5 tabulated values are $r$, $f(r)$, $f'(r)$, $f(r) \\cdot r$, $\\frac{d}{dr}(f(r) \\cdot r)$.","type":"value","value":"basis_set_atom_centered_radial_functions"},{"class":"metadata","dtype":"C","mode":"","name":"basis_set_atom_centered_short_name","title":"Code-specific, but explicative, base name for the basis set (not unique). Details are explained in the [basis_set_atom_centered_short_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-atom-centered-short-name), this name should not contain the *atom kind* (to simplify the use of a single name for multiple elements).","type":"string","value":"basis_set_atom_centered_short_name"},{"class":"metadata","dtype":"C","mode":"","name":"basis_set_atom_centered_unique_name","title":"Code-specific, but explicative, base name for the basis set (not unique). This string starts with basis_set_atom_centered_short_name. If the basis set defined in this section_basis_set_atom_centered is not identical to the default definition (stored in a database) of the basis set with the same name stored in a database, then the string is extended by 10 identifiable characters as explained in the [basis_set_atom_centered_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-atom-centered-unique-name). The reason for this procedure is that often atom-centered basis sets are obtained by fine tuning basis sets provided by the code developers or other sources. Each basis sets, which has normally a standard name, often reported in publications, has also several parameters that can be tuned. This metadata tries to keep track of the original basis set and its modifications. This string here defined should not contain the *atom kind* for which this basis set is intended for, in order to simplify the use of a single name for multiple *atom kinds* (see atom_labels for the actual meaning of *atom kind*).","type":"string","value":"basis_set_atom_centered_unique_name"},{"class":"metadata","dtype":"i","mode":"","name":"basis_set_atom_number","title":"Atomic number (i.e., number of protons) of the atom for which this basis set is constructed (0 means unspecified or a pseudo atom).","type":"value","value":"basis_set_atom_number"},{"class":"metadata","dtype":"C","mode":"","name":"basis_set_cell_dependent_kind","title":"A string defining the type of the cell-dependent basis set (i.e., non atom centered such as plane-waves). Allowed values are listed in the [basis_set_cell_dependent_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-cell-dependent-kind).","type":"string","value":"basis_set_cell_dependent_kind"},{"class":"metadata","dtype":"C","mode":"","name":"basis_set_cell_dependent_name","title":"A label identifying the cell-dependent basis set (i.e., non atom centered such as plane-waves). Allowed values are listed in the [basis_set_cell_dependent_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-cell-dependent-name).","type":"string","value":"basis_set_cell_dependent_name"},{"class":"metadata","dtype":"C","mode":"","name":"basis_set_kind","title":"String describing the use of the basis set, i.e, if it used for expanding a wave-function or an electron density. Allowed values are listed in the [basis_set_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-kind).","type":"string","value":"basis_set_kind"},{"class":"metadata","dtype":"C","mode":"","name":"basis_set_name","title":"String identifying the basis set in an unique way. The rules for building this string are specified in the [basis_set_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-name).","type":"string","value":"basis_set_name"},{"class":"metadata","dtype":"f","mode":"","name":"basis_set_planewave_cutoff","title":"Spherical cutoff in reciprocal space for a plane-wave basis set. It is the energy of the highest plan-ewave ($\\frac{\\hbar^2|k+G|^2}{2m_e}$) included in the basis set. Note that normally this basis set is used for the wavefunctions, and the density would have 4 times the cutoff, but this actually depends on the use of the basis set by the method.","type":"value","value":"basis_set_planewave_cutoff"},{"class":"metadata","dtype":"C","mode":"","name":"bravais_lattice","title":"Identifier for the Bravais lattice in Pearson notation. The first lowercase letter identifies the crystal family and can be one of the following: a (triclinic), b (monoclinic), o (orthorhombic), t (tetragonal), h (hexagonal) or c (cubic). The second uppercase letter identifies the centring and can be one of the following: P (primitive), S (face centred), I (body centred), R (rhombohedral centring) or F (all faces centred).","type":"string","value":"bravais_lattice"},{"class":"metadata","dtype":"","mode":"","name":"calculation_context","title":"Contains information relating to a calculation.","type":"section","value":"calculation_context"},{"class":"metadata","dtype":"C","mode":"","name":"calculation_gid","title":"Unique identifier of a calculation.","type":"string","value":"calculation_gid"},{"class":"metadata","dtype":"C","mode":"","name":"calculation_method","title":"String that uniquely represents the method used to calculate energy_total, If the present calculation_method_current is a perturbative method Y that uses method X as starting point, this string is automatically created as X@Y, where X is taken from calculation_method_current and Y from method_to_method_ref. In order to activate this, method_to_method_kind must have the value starting_point (see the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind)).","type":"string","value":"calculation_method"},{"class":"metadata","dtype":"C","mode":"","name":"calculation_method_current","title":"String that represents the method used to calculate the energy_current. If the method is perturbative, this string does not describe the starting point method, the latter being referenced to by section_method_to_method_refs. For self-consistent field (SCF) ab initio calculations, for example, this is composed by concatenating XC_method_current and basis_set. See [calculation_method_current wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/calculation-method-current) for the details.","type":"string","value":"calculation_method_current"},{"class":"metadata","dtype":"C","mode":"","name":"calculation_method_kind","title":"Kind of method in calculation_method_current.\n\nAccepted values are:\n\n- absolute\n- perturbative.","type":"string","value":"calculation_method_kind"},{"class":"metadata","dtype":"C","mode":"","name":"calculation_pid","title":"Repository pid of this calculation","type":"string","value":"calculation_pid"},{"class":"metadata","dtype":"C","mode":"","name":"calculation_to_calculation_external_url","title":"URL used to reference an externally stored calculation. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_calculation_kind.","type":"string","value":"calculation_to_calculation_external_url"},{"class":"metadata","dtype":"C","mode":"","name":"calculation_to_calculation_kind","title":"String defining the relationship between the referenced section_single_configuration_calculation and the present section_single_configuration_calculation. Valid values are described in the [calculation_to_calculation_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/calculation-to-calculation-kind). Often calculations are connected, for instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT). Hence, the need of keeping track of these connected calculations. The referenced calculation is identified via calculation_to_calculation_ref (typically used for a calculation in the same section_run) or calculation_to_calculation_external_url.","type":"string","value":"calculation_to_calculation_kind"},{"class":"metadata","dtype":"r","mode":"","name":"calculation_to_calculation_ref","title":"Reference to another calculation. If both this and calculation_to_calculation_external_url are given, then calculation_to_calculation_ref is a local copy of the URL given in calculation_to_calculation_external_url. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_calculation_kind.","type":"value","value":"calculation_to_calculation_ref"},{"class":"metadata","dtype":"C","mode":"","name":"calculation_to_folder_external_url","title":"URL used to reference a folder containing external calculations. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_folder_kind.","type":"string","value":"calculation_to_folder_external_url"},{"class":"metadata","dtype":"C","mode":"","name":"calculation_to_folder_kind","title":"String defining the relationship between the referenced section_single_configuration_calculation and a folder containing calculations.","type":"string","value":"calculation_to_folder_kind"},{"class":"metadata","dtype":"i64","mode":"","name":"calculation_upload_date","title":"Upload date of the calculation, given as total number of milliseconds is the elapsed since the unix epoch (1 January 1970)","type":"value","value":"calculation_upload_date"},{"class":"metadata","dtype":"C","mode":"","name":"calculation_uploader_name","title":"Name of the uploader of this calculation, given as lastamen, firstname","type":"string","value":"calculation_uploader_name"},{"class":"metadata","dtype":"C","mode":"","name":"choice","title":"String that specifies the centering, origin and basis vector settings of the 3D space group that defines the symmetry group of the simulated physical system (see section_system). Values are as defined by spglib.","type":"string","value":"choice"},{"class":"metadata","dtype":"b","mode":"","name":"configuration_periodic_dimensions","title":"Array labeling which of the lattice vectors use periodic boundary conditions. Note for the parser developers: This value is not expected to be given for each section_single_configuration_calculation. It is assumed to be valid from the section_single_configuration_calculation where it is defined for all subsequent section_single_configuration_calculation in section_run, until redefined.","type":"value","value":"configuration_periodic_dimensions"},{"class":"metadata","dtype":"C","mode":"","name":"configuration_raw_gid","title":"Checksum of the configuration_core, i.e. the geometry of the system. The values are not normalized in any way so equivalent configurations might have different values","type":"string","value":"configuration_raw_gid"},{"class":"metadata","dtype":"C","mode":"","name":"crystal_system","title":"Name of the crystal system. Can be one of the following: triclinic, monoclinic, orthorhombic, tetragonal, trigonal, hexagonal or cubic.","type":"string","value":"crystal_system"},{"class":"metadata","dtype":"f","mode":"","name":"dos_energies","title":"Array containing the set of discrete energy values for the density (electronic-energy or vibrational energy) of states (DOS). This is the total DOS, see atom_projected_dos_energies and species_projected_dos_energies for partial density of states.","type":"value","value":"dos_energies"},{"class":"metadata","dtype":"f","mode":"","name":"dos_energies_normalized","title":"Array containing the set of discrete energy values with respect to the top of the valence band for the density (electronic-energy) of states (DOS). This is the total DOS, see atom_projected_dos_energies and species_projected_dos_energies for partial density of states.","type":"value","value":"dos_energies_normalized"},{"class":"metadata","dtype":"f","mode":"","name":"dos_fermi_energy","title":"Stores the Fermi energy of the density of states.","type":"value","value":"dos_fermi_energy"},{"class":"metadata","dtype":"f","mode":"","name":"dos_integrated_values","title":"Integrated density of states (starting at $-\\infty$), pseudo potential calculations should start with the number of core electrons if they cover only the active electrons","type":"value","value":"dos_integrated_values"},{"class":"metadata","dtype":"C","mode":"","name":"dos_kind","title":"String to specify the kind of density of states (either electronic or vibrational).","type":"string","value":"dos_kind"},{"class":"metadata","dtype":"i","mode":"","name":"dos_lm","title":"Tuples of $l$ and $m$ values for which dos_values_lm are given. For the quantum number $l$ the conventional meaning of azimuthal quantum number is always adopted. For the integer number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted (see the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind). The actual adopted convention is specified by dos_m_kind.","type":"value","value":"dos_lm"},{"class":"metadata","dtype":"C","mode":"","name":"dos_m_kind","title":"String describing what the integer numbers of $m$ in dos_lm mean. The allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).","type":"string","value":"dos_m_kind"},{"class":"metadata","dtype":"f","mode":"","name":"dos_values","title":"Values (number of states for a given energy, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states. This refers to the simulation cell, i.e. integrating over all energies will give the number of electrons in the simulation cell.","type":"value","value":"dos_values"},{"class":"metadata","dtype":"f","mode":"","name":"dos_values_lm","title":"Array containing the density (electronic-energy) of states values projected on the various spherical harmonics (integrated on all atoms), see atom_projected_dos_values_lm for atom values.","type":"value","value":"dos_values_lm"},{"class":"metadata","dtype":"f","mode":"","name":"dos_values_per_atoms","title":"Values (number of states for a given energy divided by the numer of atoms, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states.","type":"value","value":"dos_values_per_atoms"},{"class":"metadata","dtype":"f","mode":"","name":"dos_values_per_unit_volume","title":"Values (number of states for a given energy divided by volume, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states.","type":"value","value":"dos_values_per_unit_volume"},{"class":"metadata","dtype":"C","mode":"","name":"eigenvalues_kind","title":"A short string describing the kind of eigenvalues, as defined in the [eigenvalues_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/eigenvalues-kind).","type":"string","value":"eigenvalues_kind"},{"class":"metadata","dtype":"f","mode":"","name":"eigenvalues_kpoints","title":"Coordinates of the $k$ points (in the basis of the reciprocal lattice vectors) used for the evaluation of the eigenvalues tabulated in eigenvalues_values.","type":"value","value":"eigenvalues_kpoints"},{"class":"metadata","dtype":"f","mode":"","name":"eigenvalues_kpoints_multiplicity","title":"Multiplicity of the $k$ point (i.e., how many distinct points per cell this expands to after applying all symmetries). This defaults to 1. If expansion is preformed then each point will have weight eigenvalues_kpoints_weights/eigenvalues_kpoints_multiplicity.","type":"value","value":"eigenvalues_kpoints_multiplicity"},{"class":"metadata","dtype":"f","mode":"","name":"eigenvalues_kpoints_weights","title":"Weights of the $k$ points (in the basis of the reciprocal lattice vectors) used for the evaluation of the eigenvalues tabulated in eigenvalues_values, should account for symmetry too.","type":"value","value":"eigenvalues_kpoints_weights"},{"class":"metadata","dtype":"f","mode":"","name":"eigenvalues_occupation","title":"Occupation of the eigenstates. The corresponding eigenvalues (energy) are given in eigenvalues_values. The coordinates in the reciprocal space are defined in eigenvalues_kpoints.","type":"value","value":"eigenvalues_occupation"},{"class":"metadata","dtype":"f","mode":"","name":"eigenvalues_values","title":"Values of the (electronic-energy) eigenvalues. The coordinates of the corresponding eigenstates in the reciprocal space are defined in eigenvalues_kpoints and their occupations are given in eigenvalues_occupation.","type":"value","value":"eigenvalues_values"},{"class":"metadata","dtype":"f","mode":"","name":"electronic_kinetic_energy","title":"Self-consistent electronic kinetic energy as defined in XC_method.","type":"value","value":"electronic_kinetic_energy"},{"class":"metadata","dtype":"f","mode":"","name":"electronic_kinetic_energy_scf_iteration","title":"Electronic kinetic energy as defined in XC_method during the self-consistent field (SCF) iterations.","type":"value","value":"electronic_kinetic_energy_scf_iteration"},{"class":"metadata","dtype":"C","mode":"","name":"electronic_structure_method","title":"Non-unique string identifying the used electronic structure method. It is not unique in the sense that two calculations with the same electronic_structure_method string may have not been performed with exactly the same method. The allowed strings are given in the [electronic structure method wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/electronic-structure-method).","type":"string","value":"electronic_structure_method"},{"class":"metadata","dtype":"b","mode":"","name":"embedded_system","title":"Is the system embedded into a host geometry?.","type":"value","value":"embedded_system"},{"class":"metadata","dtype":"f","mode":"","name":"energy_C","title":"Correlation (C) energy calculated with the method described in XC_functional.","type":"value","value":"energy_C"},{"class":"metadata","dtype":"f","mode":"","name":"energy_change_scf_iteration","title":"Stores the change of total energy with respect to the previous self-consistent field (SCF) iteration.","type":"value","value":"energy_change_scf_iteration"},{"class":"metadata","dtype":"C","mode":"","name":"energy_code_independent_kind","title":"Type of the code-independent total energy (obtained by subtracting a reference energy calculated with the same code), created to be comparable among different codes and numerical settings. Details can be found on the [energy_code_independent wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-code-independent).","type":"string","value":"energy_code_independent_kind"},{"class":"metadata","dtype":"f","mode":"","name":"energy_code_independent_value","title":"Value of the code-independent total energy (obtained by subtracting a reference energy calculated with the same code). This value is created to be comparable among different codes and numerical settings. Details can be found on the [energy_code_independent wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-code-independent).","type":"value","value":"energy_code_independent_value"},{"class":"metadata","dtype":"f","mode":"","name":"energy_correction_entropy","title":"Entropy correction to the potential energy to compensate for the change in occupation so that forces at finite T do not need to keep the change of occupation in account. Defined consistently with XC_method.","type":"value","value":"energy_correction_entropy"},{"class":"metadata","dtype":"f","mode":"","name":"energy_correction_entropy_scf_iteration","title":"Entropy correction to the potential energy to compensate for the change in occupation so that forces at finite T do not need to keep the change of occupation in account. The array lists the values of the entropy correction for each self-consistent field (SCF) iteration. Defined consistently with XC_method.","type":"value","value":"energy_correction_entropy_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_correction_hartree","title":"Correction to the density-density electrostatic energy in the sum of eigenvalues (that uses the mixed density on one side), and the fully consistent density-density electrostatic energy. Defined consistently with XC_method.","type":"value","value":"energy_correction_hartree"},{"class":"metadata","dtype":"f","mode":"","name":"energy_correction_hartree_scf_iteration","title":"Correction to the density-density electrostatic energy in the sum of eigenvalues (that uses the mixed density on one side), and the fully consistent density-density electrostatic energy during the self-consistent field (SCF) iterations. Defined consistently with XC_method.","type":"value","value":"energy_correction_hartree_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_current","title":"Value of the energy calculated with calculation_method_current. energy_current is equal to energy_total for non-perturbative methods. For perturbative methods, energy_current is equal to the correction: energy_total minus energy_total of the calculation_to_calculation_ref with calculation_to_calculation_kind = starting_point (see the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind)). See also [energy_current wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-current).","type":"value","value":"energy_current"},{"class":"metadata","dtype":"f","mode":"","name":"energy_electrostatic","title":"Total electrostatic energy (nuclei + electrons), defined consistently with calculation_method.","type":"value","value":"energy_electrostatic"},{"class":"metadata","dtype":"f","mode":"","name":"energy_electrostatic_scf_iteration","title":"Total electrostatic energy (nuclei + electrons) during each self-consistent field (SCF) iteration.","type":"value","value":"energy_electrostatic_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_free","title":"Free energy (nuclei + electrons) (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with the method described in XC_method.","type":"value","value":"energy_free"},{"class":"metadata","dtype":"f","mode":"","name":"energy_free_per_atom","title":"Free energy per atom (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with XC_method.","type":"value","value":"energy_free_per_atom"},{"class":"metadata","dtype":"f","mode":"","name":"energy_free_per_atom_scf_iteration","title":"Free energy per atom (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with XC_method during the self-consistent field (SCF) iterations.","type":"value","value":"energy_free_per_atom_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_free_scf_iteration","title":"Free energy (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with the method described in XC_method during the self-consistent field (SCF) iterations.","type":"value","value":"energy_free_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_hartree_error","title":"Error in the Hartree (electrostatic) potential energy. Defined consistently with XC_method.","type":"value","value":"energy_hartree_error"},{"class":"metadata","dtype":"f","mode":"","name":"energy_hartree_error_scf_iteration","title":"Error in the Hartree (electrostatic) potential energy during each self-consistent field (SCF) iteration. Defined consistently with XC_method.","type":"value","value":"energy_hartree_error_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_hartree_fock_X","title":"Converged exact-exchange (Hartree-Fock) energy. Defined consistently with XC_method.","type":"value","value":"energy_hartree_fock_X"},{"class":"metadata","dtype":"f","mode":"","name":"energy_hartree_fock_X_scaled","title":"Scaled exact-exchange energy that depends on the mixing parameter of the functional. For example in hybrid functionals, the exchange energy is given as a linear combination of exact-energy and exchange energy of an approximate DFT functional; the exact exchange energy multiplied by the mixing coefficient of the hybrid functional would be stored in this metadata. Defined consistently with XC_method.","type":"value","value":"energy_hartree_fock_X_scaled"},{"class":"metadata","dtype":"f","mode":"","name":"energy_method_current","title":"Value of the energy calculated with the method calculation_method_current. Depending on calculation_method_kind it might be a total energy or only a correction.","type":"value","value":"energy_method_current"},{"class":"metadata","dtype":"f","mode":"","name":"energy_sum_eigenvalues","title":"Sum of the eigenvalues of the Hamiltonian matrix defined by XC_method.","type":"value","value":"energy_sum_eigenvalues"},{"class":"metadata","dtype":"f","mode":"","name":"energy_sum_eigenvalues_per_atom","title":"Value of the energy per atom, where the energy is defined as the sum of the eigenvalues of the Hamiltonian matrix given by XC_method.","type":"value","value":"energy_sum_eigenvalues_per_atom"},{"class":"metadata","dtype":"f","mode":"","name":"energy_sum_eigenvalues_per_atom_scf_iteration","title":"Value of the energy per atom, where the energy is defined as the sum of the eigenvalues of the Hamiltonian matrix given by XC_method, during each self-consistent field (SCF) iteration.","type":"value","value":"energy_sum_eigenvalues_per_atom_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_sum_eigenvalues_scf_iteration","title":"Sum of the eigenvalues of the Hamiltonian matrix defined by XC_method, during each self-consistent field (SCF) iteration.","type":"value","value":"energy_sum_eigenvalues_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_T0_per_atom","title":"Value of the total energy per atom, calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.","type":"value","value":"energy_T0_per_atom"},{"class":"metadata","dtype":"f","mode":"","name":"energy_total","title":"Value of the total energy, calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.","type":"value","value":"energy_total"},{"class":"metadata","dtype":"f","mode":"","name":"energy_total_scf_iteration","title":"Value of the total electronic energy calculated with the method described in XC_method during each self-consistent field (SCF) iteration.","type":"value","value":"energy_total_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_total_T0","title":"Value of the total energy (or equivalently free energy), calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.","type":"value","value":"energy_total_T0"},{"class":"metadata","dtype":"f","mode":"","name":"energy_total_T0_per_atom","title":"Value of the total energy, calculated with the method described in XC_method per atom extrapolated to $T=0$, based on a free-electron gas argument.","type":"value","value":"energy_total_T0_per_atom"},{"class":"metadata","dtype":"f","mode":"","name":"energy_total_T0_per_atom_scf_iteration","title":"Value of the total energy, calculated with the method described in XC_method per atom extrapolated to $T=0$, based on a free-electron gas argument, during each self-consistent field (SCF) iteration.","type":"value","value":"energy_total_T0_per_atom_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_total_T0_scf_iteration","title":"Value of the total energy (or equivalently free energy), calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument, during each self-consistent field (SCF) iteration.","type":"value","value":"energy_total_T0_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_van_der_Waals","title":"Value for the converged van der Waals energy calculated using the method described in van_der_Waals_method, and used in energy_current. This is the van der Waals method consistent with, e.g., forces used for relaxation or dynamics. Alternative methods are listed in section_energy_van_der_Waals.","type":"value","value":"energy_van_der_Waals"},{"class":"metadata","dtype":"C","mode":"","name":"energy_van_der_Waals_kind","title":"Method used to compute van der Waals energy stored in energy_van_der_Waals_value. This metadata is used when more than one van der Waals method is applied in the same *single configuration calculation* (see section_single_configuration_calculation). The method used for van der Waals (the one consistent with energy_current and, e.g., for evaluating the forces for a relaxation or dynamics) is defined in settings_van_der_Waals.","type":"string","value":"energy_van_der_Waals_kind"},{"class":"metadata","dtype":"f","mode":"","name":"energy_van_der_Waals_value","title":"Value of van der Waals energy, calculated with the method defined in energy_van_der_Waals_kind. This metadata is used when more than one van der Waals method is applied in the same *single configuration calculation* (see section_single_configuration_calculation). The value of the van der Waals energy consistent with energy_current and used, e.g., for evaluating the forces for a relaxation or dynamics, is given in energy_van_der_Waals and defined in settings_van_der_Waals.","type":"value","value":"energy_van_der_Waals_value"},{"class":"metadata","dtype":"f","mode":"","name":"energy_X","title":"Value fo the exchange (X) energy calculated with the method described in XC_method.","type":"value","value":"energy_X"},{"class":"metadata","dtype":"f","mode":"","name":"energy_XC","title":"Value of the exchange-correlation (XC) energy calculated with the method described in XC_method.","type":"value","value":"energy_XC"},{"class":"metadata","dtype":"f","mode":"","name":"energy_XC_functional","title":"Value of the exchange-correlation (XC) energy calculated with the functional stored in XC_functional.","type":"value","value":"energy_XC_functional"},{"class":"metadata","dtype":"f","mode":"","name":"energy_XC_potential","title":"Value of the exchange-correlation (XC) potential energy: the integral of the first order derivative of the functional stored in XC_functional (integral of v_xc*electron_density), i.e., the component of XC that is in the sum of the eigenvalues. Value associated with the configuration, should be the most converged value.","type":"value","value":"energy_XC_potential"},{"class":"metadata","dtype":"f","mode":"","name":"energy_XC_potential_scf_iteration","title":"Value for exchange-correlation (XC) potential energy: the integral of the first order derivative of the functional stored in XC_functional (integral of v_xc*electron_density), i.e., the component of XC that is in the sum of the eigenvalues. Values are given for each self-consistent field (SCF) iteration (i.e., not the converged value, the latter being stored in energy_XC_potential).","type":"value","value":"energy_XC_potential_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_XC_scf_iteration","title":"Value for exchange-correlation (XC) energy obtained during each self-consistent field (SCF) iteration, using the method described in XC_method.","type":"value","value":"energy_XC_scf_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"energy_zero_point","title":"Value for the converged zero-point vibrations energy calculated using the method described in zero_point_method , and used in energy_current .","type":"value","value":"energy_zero_point"},{"class":"metadata","dtype":"C","mode":"","name":"ensemble_type","title":"Kind of sampled ensemble stored in section_frame_sequence; valid values are defined in [ensemble_type wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/ensemble-type).","type":"string","value":"ensemble_type"},{"class":"metadata","dtype":"i","mode":"","name":"equivalent_atoms_original","title":"Gives a mapping table of atoms to symmetrically independent atoms in the original cell. This is used to find symmetrically equivalent atoms.","type":"value","value":"equivalent_atoms_original"},{"class":"metadata","dtype":"i","mode":"","name":"equivalent_atoms_primitive","title":"Gives a mapping table of atoms to symmetrically independent atoms in the primitive cell. This is used to find symmetrically equivalent atoms.","type":"value","value":"equivalent_atoms_primitive"},{"class":"metadata","dtype":"i","mode":"","name":"equivalent_atoms_std","title":"Gives a mapping table of atoms to symmetrically independent atoms in the standardized cell. This is used to find symmetrically equivalent atoms.","type":"value","value":"equivalent_atoms_std"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_conserved_quantity","title":"Array containing the values of a quantity that should be conserved, along a sequence of frames (i.e., a trajectory). A frame is one section_single_configuration_calculation), for example the total energy in the NVE ensemble. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_conserved_quantity_frames.","type":"value","value":"frame_sequence_conserved_quantity"},{"class":"metadata","dtype":"i","mode":"","name":"frame_sequence_conserved_quantity_frames","title":"Array containing the strictly increasing indices of the frames the frame_sequence_conserved_quantity values refers to. If not given it defaults to the trivial mapping 0,1,...","type":"value","value":"frame_sequence_conserved_quantity_frames"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_conserved_quantity_stats","title":"Average value of energy-like frame_sequence_conserved_quantity, and its standard deviation, over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).","type":"value","value":"frame_sequence_conserved_quantity_stats"},{"class":"metadata","dtype":"C","mode":"","name":"frame_sequence_continuation_kind","title":"Type of continuation that has been performed from the previous sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation), upon restart.","type":"string","value":"frame_sequence_continuation_kind"},{"class":"metadata","dtype":"C","mode":"","name":"frame_sequence_external_url","title":"If the energy, forces, and other quantities for the frames (a frame is one section_single_configuration_calculation) in section_frame_sequence are obtained by calling a different code than the code that drives the sequence (e.g., a wrapper that drives a molecular dynamics, Monte Carlo, geometry optimization and calls an electronic-structure code for energy and forces for each configuration), this metadata holds the reference to where the section_single_configuration_calculation for each frame are located. The format for this reference is described in the [frame_sequence_external_url wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/frame-sequence-external-url).","type":"string","value":"frame_sequence_external_url"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_kinetic_energy","title":"Array containing the values of the kinetic energy along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames.","type":"value","value":"frame_sequence_kinetic_energy"},{"class":"metadata","dtype":"i","mode":"","name":"frame_sequence_kinetic_energy_frames","title":"Array containing the strictly increasing indices referring to the frames of frame_sequence_kinetic_energy. If not given it defaults to the trivial mapping 0,1,...","type":"value","value":"frame_sequence_kinetic_energy_frames"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_kinetic_energy_stats","title":"Average kinetic energy and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).","type":"value","value":"frame_sequence_kinetic_energy_stats"},{"class":"metadata","dtype":"r","mode":"","name":"frame_sequence_local_frames_ref","title":"Reference from each frame (a frame is one section_single_configuration_calculation) in this section_frame_sequence to the corresponding section_single_configuration_calculation. Each section_frame_sequence binds a collection of section_single_configuration_calculation, because they all belong to, e.g., a molecular dynamics trajectory, or geometry optimization. The full information for each frame is stored in section_single_configuration_calculation and this metadata establishes the link for each frame.","type":"value","value":"frame_sequence_local_frames_ref"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_potential_energy","title":"Array containing the value of the potential energy along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). This is equal to energy_total of the corresponding section_single_configuration_calculation and repeated here in a summary array for easier access. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_potential_energy_frames.","type":"value","value":"frame_sequence_potential_energy"},{"class":"metadata","dtype":"i","mode":"","name":"frame_sequence_potential_energy_frames","title":"Array containing the strictly increasing indices referring to the frames of frame_sequence_potential_energy. If not given it defaults to the trivial mapping 0,1,...","type":"value","value":"frame_sequence_potential_energy_frames"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_potential_energy_stats","title":"Average potential energy and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).","type":"value","value":"frame_sequence_potential_energy_stats"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_pressure","title":"Array containing the values of the pressure (one third of the trace of the stress tensor) along this sequence of frames (a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_pressure_frames.","type":"value","value":"frame_sequence_pressure"},{"class":"metadata","dtype":"i","mode":"","name":"frame_sequence_pressure_frames","title":"Array containing the strictly increasing indices referring to the frames of frame_sequence_pressure. If not given it defaults to the trivial mapping 0,1,...","type":"value","value":"frame_sequence_pressure_frames"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_pressure_stats","title":"Average pressure (one third of the trace of the stress tensor) and standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).","type":"value","value":"frame_sequence_pressure_stats"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_temperature","title":"Array containing the values of the instantaneous temperature (a quantity, proportional to frame_sequence_kinetic_energy, whose ensemble average equals the thermodynamic temperature) along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_temperature_frames.","type":"value","value":"frame_sequence_temperature"},{"class":"metadata","dtype":"i","mode":"","name":"frame_sequence_temperature_frames","title":"Array containing the strictly increasing indices referring to the frames of frame_sequence_temperature. If not given it defaults to the trivial mapping 0,1,...","type":"value","value":"frame_sequence_temperature_frames"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_temperature_stats","title":"Average temperature and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).","type":"value","value":"frame_sequence_temperature_stats"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_time","title":"Time along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). Time start is arbitrary, but when a sequence is a continuation of another time should be continued too.","type":"value","value":"frame_sequence_time"},{"class":"metadata","dtype":"r","mode":"","name":"frame_sequence_to_sampling_ref","title":"Reference from the present section_frame_sequence to the section_sampling_method, that defines the parameters used in this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).","type":"value","value":"frame_sequence_to_sampling_ref"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_user_quantity","title":"Array containing the values of the user-defined quantity defined in frame_sequence_user_quantity_name, evaluated along this sequence of frames (i.e., trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames.","type":"value","value":"frame_sequence_user_quantity"},{"class":"metadata","dtype":"i","mode":"","name":"frame_sequence_user_quantity_frames","title":"Array containing the strictly increasing indices referring to the frames of frame_sequence_user_quantity. If not given it defaults to the trivial mapping 0,1,...","type":"value","value":"frame_sequence_user_quantity_frames"},{"class":"metadata","dtype":"C","mode":"","name":"frame_sequence_user_quantity_name","title":"Descriptive name of a user-defined quantity, sampled along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). Dedicated metadata are created for the conserved energy-like quantity (frame_sequence_conserved_quantity), the kinetic and potential energies (frame_sequence_kinetic_energy and frame_sequence_potential_energy), the instantaneous temperature (frame_sequence_temperature) and pressure (frame_sequence_pressure). This metadata should be used for other quantities that are monitored along a sequence of frames.","type":"string","value":"frame_sequence_user_quantity_name"},{"class":"metadata","dtype":"f","mode":"","name":"frame_sequence_user_quantity_stats","title":"Average of frame_sequence_user_quantity and its standard deviation in this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).","type":"value","value":"frame_sequence_user_quantity_stats"},{"class":"metadata","dtype":"f","mode":"","name":"gaussian_basis_group_contractions","title":"Contraction coefficients $c_{i j}$ defining the contracted basis functions with respect to *normalized* primitive Gaussian functions. They define the Gaussian basis functions as described in section_gaussian_basis_group.","type":"value","value":"gaussian_basis_group_contractions"},{"class":"metadata","dtype":"f","mode":"","name":"gaussian_basis_group_exponents","title":"Exponents $\\alpha_j$ of the Gaussian functions defining this basis set $exp(-\\alpha_j r^2)$. One should be careful about the units of the coefficients.","type":"value","value":"gaussian_basis_group_exponents"},{"class":"metadata","dtype":"f","mode":"","name":"gaussian_basis_group_ls","title":"Azimuthal quantum number ($l$) values (of the angular part given by the spherical harmonic $Y_{l m}$ of the various contracted basis functions).","type":"value","value":"gaussian_basis_group_ls"},{"class":"metadata","dtype":"b","mode":"","name":"geometry_optimization_converged","title":"Arrays specify whether a geometry optimization is converged.","type":"value","value":"geometry_optimization_converged"},{"class":"metadata","dtype":"f","mode":"","name":"geometry_optimization_energy_change","title":"Value of threshold for the energy_total change between two geometry optimization steps, as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the energy_total change between two geometry optimization steps is below the threshold (possibly in combination with other criteria)","type":"value","value":"geometry_optimization_energy_change"},{"class":"metadata","dtype":"f","mode":"","name":"geometry_optimization_geometry_change","title":"Value of threshold for the displacement of the nuclei between two geometry optimization steps as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the maximum among the displacements of the nuclei between two geometry optimization steps is below the threshold (possibly in combination with other criteria)","type":"value","value":"geometry_optimization_geometry_change"},{"class":"metadata","dtype":"C","mode":"","name":"geometry_optimization_method","title":"Algorithm for the geometry optimization. Allowed values are listed in the [geometry_optimization_method wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/geometry-optimization-method).","type":"string","value":"geometry_optimization_method"},{"class":"metadata","dtype":"f","mode":"","name":"geometry_optimization_threshold_force","title":"Value of threshold for the force modulus as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the maximum of the moduli of the force on each of the atoms is below this threshold (possibly in combination with other criteria)","type":"value","value":"geometry_optimization_threshold_force"},{"class":"metadata","dtype":"i","mode":"","name":"hall_number","title":"The Hall number for this system.","type":"value","value":"hall_number"},{"class":"metadata","dtype":"C","mode":"","name":"hall_symbol","title":"The Hall symbol for this system.","type":"string","value":"hall_symbol"},{"class":"metadata","dtype":"f","mode":"","name":"helmholz_free_energy","title":"Stores the Helmholtz free energy per unit cell at constant volume of a thermodynamic calculation.","type":"value","value":"helmholz_free_energy"},{"class":"metadata","dtype":"f","mode":"","name":"hessian_matrix","title":"The matrix with the second derivative with respect to atom displacements.","type":"value","value":"hessian_matrix"},{"class":"metadata","dtype":"C","mode":"","name":"international_short_symbol","title":"Specifies the International Union of Crystallography (IUC) short symbol of the 3D space group of this system","type":"string","value":"international_short_symbol"},{"class":"metadata","dtype":"b","mode":"","name":"k_band_path_normalized_is_standard","title":"If the normalized path is along the default path defined in W. Setyawan and S. Curtarolo, [Comput. Mater. Sci. **49**, 299-312 (2010)](http://dx.doi.org/10.1016/j.commatsci.2010.05.010).","type":"value","value":"k_band_path_normalized_is_standard"},{"class":"metadata","dtype":"f","mode":"","name":"k_mesh_points","title":"List of all the k points in the $k$-point mesh. These are the k point used to evaluate energy_total, and are in fractional coordinates (in the basis of the reciprocal-lattice vectors).","type":"value","value":"k_mesh_points"},{"class":"metadata","dtype":"f","mode":"","name":"k_mesh_weights","title":"Weights of all the k points in the $k$-point mesh. These are the weights for k_mesh_points (i.e. the k point used to evaluate energy_total).","type":"value","value":"k_mesh_weights"},{"class":"metadata","dtype":"f","mode":"","name":"lattice_vectors","title":"Holds the lattice vectors (in Cartesian coordinates) of the simulation cell. The last (fastest) index runs over the $x,y,z$ Cartesian coordinates, and the first index runs over the 3 lattice vectors.","type":"value","value":"lattice_vectors"},{"class":"metadata","dtype":"f","mode":"","name":"lattice_vectors_primitive","title":"Primitive lattice vectors. The vectors are the rows of this matrix.","type":"value","value":"lattice_vectors_primitive"},{"class":"metadata","dtype":"f","mode":"","name":"lattice_vectors_std","title":"Standardized lattice vectors of the conventional cell. The vectors are the rows of this matrix.","type":"value","value":"lattice_vectors_std"},{"class":"metadata","dtype":"f","mode":"","name":"local_rotations","title":"A rotation matrix defining the orientation of each atom. If the rotation matrix only needs to be specified for some atoms, the remaining atoms should set it to the zero matrix (not the identity!)","type":"value","value":"local_rotations"},{"class":"metadata","dtype":"C","mode":"","name":"main_file_uri","title":"Nomad uri identifying the main file corresponding to this calculation","type":"string","value":"main_file_uri"},{"class":"metadata","dtype":"r","mode":"","name":"mapping_section_basis_set_atom_centered","title":"An array of the dimension of number_of_atoms where each atom (identified by the index in the array) is assigned to an atom-centered basis set, for this section_single_configuration_calculation. The actual definition of the atom-centered basis set is in the section_basis_set_atom_centered that is referred to by this metadata.","type":"value","value":"mapping_section_basis_set_atom_centered"},{"class":"metadata","dtype":"r","mode":"","name":"mapping_section_basis_set_cell_dependent","title":"Assignment of the cell-dependent (i.e., non atom centered, e.g., plane-waves) parts of the basis set, which is defined (type, parameters) in section_basis_set_cell_dependent that is referred to by this metadata.","type":"value","value":"mapping_section_basis_set_cell_dependent"},{"class":"metadata","dtype":"C","mode":"","name":"message_debug_evaluation","title":"A debugging message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).","type":"string","value":"message_debug_evaluation"},{"class":"metadata","dtype":"C","mode":"","name":"message_debug_run","title":"A debugging message of the computational program, associated with a run.","type":"string","value":"message_debug_run"},{"class":"metadata","dtype":"C","mode":"","name":"message_error_evaluation","title":"An error message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).","type":"string","value":"message_error_evaluation"},{"class":"metadata","dtype":"C","mode":"","name":"message_error_run","title":"An error message of the computational program, associated with a run.","type":"string","value":"message_error_run"},{"class":"metadata","dtype":"C","mode":"","name":"message_info_evaluation","title":"An information message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).","type":"string","value":"message_info_evaluation"},{"class":"metadata","dtype":"C","mode":"","name":"message_info_run","title":"An information message of the computational program, associated with a run.","type":"string","value":"message_info_run"},{"class":"metadata","dtype":"C","mode":"","name":"message_warning_evaluation","title":"A warning message of the computational program.","type":"string","value":"message_warning_evaluation"},{"class":"metadata","dtype":"C","mode":"","name":"message_warning_run","title":"A warning message of the computational program, associated with a run.","type":"string","value":"message_warning_run"},{"class":"metadata","dtype":"i","mode":"","name":"method_atom_kind_atom_number","title":"Atomic number (number of protons) of this atom kind, use 0 if not an atom.","type":"value","value":"method_atom_kind_atom_number"},{"class":"metadata","dtype":"f","mode":"","name":"method_atom_kind_explicit_electrons","title":"Number of explicit electrons (often called valence).","type":"value","value":"method_atom_kind_explicit_electrons"},{"class":"metadata","dtype":"C","mode":"","name":"method_atom_kind_label","title":"String used to identify the atoms of this kind. This should correspond to the atom_labels of the configuration. It is possible for one atom kind to have multiple labels (in order to allow two atoms of the same kind to have two differently defined sets of atom-centered basis functions or two different pseudo-potentials). Atom kind is typically the symbol of the atomic species but it can be also a ghost or pseudo-atom.","type":"string","value":"method_atom_kind_label"},{"class":"metadata","dtype":"f","mode":"","name":"method_atom_kind_mass","title":"Mass of the kind of this kind of atoms.","type":"value","value":"method_atom_kind_mass"},{"class":"metadata","dtype":"C","mode":"","name":"method_atom_kind_pseudopotential_name","title":"Name identifying the pseudopotential used.","type":"string","value":"method_atom_kind_pseudopotential_name"},{"class":"metadata","dtype":"C","mode":"","name":"method_to_method_external_url","title":"URL used to reference an externally stored section_method. The kind of relationship between the present and the referenced section_method is specified by method_to_method_kind.","type":"string","value":"method_to_method_external_url"},{"class":"metadata","dtype":"C","mode":"","name":"method_to_method_kind","title":"String defining the kind of relationship that the referenced section_method has with the present section_method. Valid values are described in the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind). Often calculations are connected, for instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT). Hence, the need of keeping track of these connected calculations. The referenced section_method is identified via method_to_method_ref (typically used for a section_method in the same section_run) or method_to_method_external_url.","type":"string","value":"method_to_method_kind"},{"class":"metadata","dtype":"r","mode":"","name":"method_to_method_ref","title":"Reference to a local section_method. If both method_to_method_ref and method_to_method_external_url are given, then method_to_method_ref is a local copy of the value contained in method_to_method_external_url. The kind of relationship between the method defined in the present section_method and the referenced one is described by method_to_method_kind.","type":"value","value":"method_to_method_ref"},{"class":"metadata","dtype":"f","mode":"","name":"origin_shift","title":"Vector $\\mathbf{p}$ from the origin of the standardized system to the origin of the original system. Together with the matrix $\\mathbf{P}$, found in space_group_3D_transformation_matrix, the transformation between the standardized coordinates $\\mathbf{x}_s$ and original coordinates $\\mathbf{x}$ is then given by $\\mathbf{x}_s = \\mathbf{P} \\mathbf{x} + \\mathbf{p}$.","type":"value","value":"origin_shift"},{"class":"metadata","dtype":"C","mode":"","name":"parse_status","title":"Status returned by the first parser that thranslated the main_file_uri","type":"string","value":"parse_status"},{"class":"metadata","dtype":"C","mode":"","name":"parser_id","title":"Id of the parser used to extract this information","type":"string","value":"parser_id"},{"class":"metadata","dtype":"C","mode":"","name":"parser_name","title":"Name of the parser used to extract this information","type":"string","value":"parser_name"},{"class":"metadata","dtype":"C","mode":"","name":"parsing_message_debug_evaluation","title":"This field is used for debugging messages of the parsing program associated with a run, see section_run.","type":"string","value":"parsing_message_debug_evaluation"},{"class":"metadata","dtype":"C","mode":"","name":"parsing_message_debug_run","title":"This field is used for debugging messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.","type":"string","value":"parsing_message_debug_run"},{"class":"metadata","dtype":"C","mode":"","name":"parsing_message_error_run","title":"This field is used for error messages of the parsing program associated with a run, see section_run.","type":"string","value":"parsing_message_error_run"},{"class":"metadata","dtype":"C","mode":"","name":"parsing_message_error_single_configuration","title":"This field is used for error messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.","type":"string","value":"parsing_message_error_single_configuration"},{"class":"metadata","dtype":"C","mode":"","name":"parsing_message_info_run","title":"This field is used for info messages of the parsing program associated with a run, see section_run.","type":"string","value":"parsing_message_info_run"},{"class":"metadata","dtype":"C","mode":"","name":"parsing_message_info_single_configuration","title":"This field is used for info messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.","type":"string","value":"parsing_message_info_single_configuration"},{"class":"metadata","dtype":"C","mode":"","name":"parsing_message_warning_evaluation","title":"This field is used for warning messages of the parsing program associated with a run, see section_run.","type":"string","value":"parsing_message_warning_evaluation"},{"class":"metadata","dtype":"C","mode":"","name":"parsing_message_warning_run","title":"This field is used for warning messages of the parsing program associated with a run, see section_run.","type":"string","value":"parsing_message_warning_run"},{"class":"metadata","dtype":"C","mode":"","name":"point_group","title":"Symbol of the crystallographic point group in the Hermann-Mauguin notation.","type":"string","value":"point_group"},{"class":"metadata","dtype":"r","mode":"","name":"previous_sequence_ref","title":"Contains a reference to the previous sequence. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section. If not given, a start from an initial configuration is assumed.","type":"value","value":"previous_sequence_ref"},{"class":"metadata","dtype":"C","mode":"","name":"processor_id","title":"Id (name+version) of the processor that generated or added information to the current calculation.","type":"string","value":"processor_id"},{"class":"metadata","dtype":"i","mode":"","name":"processor_log_event_level","title":"Level of the logging, a lower number has more priority. The levels are the same as log4j: FATAL -> 100, ERROR -> 200, WARN -> 300, INFO -> 400, DEBUG -> 500, TRACE -> 600","type":"value","value":"processor_log_event_level"},{"class":"metadata","dtype":"C","mode":"","name":"processor_log_event_message","title":"The log message","type":"string","value":"processor_log_event_message"},{"class":"metadata","dtype":"C","mode":"","name":"processor_log_processor_id","title":"The processor id of the processor creating this log","type":"string","value":"processor_log_processor_id"},{"class":"metadata","dtype":"C","mode":"","name":"processor_log_start","title":"Start of the log (in ansi notation YYYY-MM-TT...)","type":"string","value":"processor_log_start"},{"class":"metadata","dtype":"i64","mode":"","name":"processor_number_of_evaluated_contexts","title":"Number of contexts evaluated with this processor in the current current calculation.","type":"value","value":"processor_number_of_evaluated_contexts"},{"class":"metadata","dtype":"i64","mode":"","name":"processor_number_of_failed_contexts","title":"Number of contexts in the current current calculation that had failure for this processor.","type":"value","value":"processor_number_of_failed_contexts"},{"class":"metadata","dtype":"i64","mode":"","name":"processor_number_of_skipped_contexts","title":"Number of contexts skipped by this processor in the current current calculation.","type":"value","value":"processor_number_of_skipped_contexts"},{"class":"metadata","dtype":"i64","mode":"","name":"processor_number_of_successful_contexts","title":"Number of contexts in the current calculation that where successfully handled by this processor.","type":"value","value":"processor_number_of_successful_contexts"},{"class":"metadata","dtype":"D","mode":"","name":"processor_version_details","title":"Detailed version information on the processor that generated or added information to the current calculation.","type":"value","value":"processor_version_details"},{"class":"metadata","dtype":"C","mode":"","name":"program_basis_set_type","title":"The type of basis set used by the program to represent wave functions.\n\nValid values are:\n\n * Numeric AOs\n * Gaussians\n * (L)APW+lo\n * FLAPW (full-potential linearized augmented planewave)\n * Plane waves\n * Real-space grid\n * Local-orbital minimum-basis","type":"string","value":"program_basis_set_type"},{"class":"metadata","dtype":"f","mode":"","name":"program_compilation_datetime","title":"Contains the program compilation date and time from *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.","type":"value","value":"program_compilation_datetime"},{"class":"metadata","dtype":"C","mode":"","name":"program_compilation_host","title":"Specifies the host on which the program was compiled.","type":"string","value":"program_compilation_host"},{"class":"metadata","dtype":"C","mode":"","name":"program_version","title":"Specifies the version of the program that was used. This should be the version number of an official release, the version tag or a commit id as well as the location of the repository.","type":"string","value":"program_version"},{"class":"metadata","dtype":"C","mode":"","name":"prototype_aflow_id","title":"AFLOW id of the prototype (see http://aflowlib.org/CrystalDatabase/prototype_index.html) identified on the basis of the space_group and normalized_wyckoff.","type":"string","value":"prototype_aflow_id"},{"class":"metadata","dtype":"C","mode":"","name":"prototype_aflow_url","title":"Url to the AFLOW definition of the prototype (see http://aflowlib.org/CrystalDatabase/prototype_index.html) identified on the basis of the space_group and normalized_wyckoff.","type":"string","value":"prototype_aflow_url"},{"class":"metadata","dtype":"C","mode":"","name":"prototype_assignement_method","title":"Method used to identify the prototype","type":"string","value":"prototype_assignement_method"},{"class":"metadata","dtype":"C","mode":"","name":"prototype_label","title":"Label of the prototype identified on the basis of the space_group and normalized_wyckoff. The label is in the same format as in the read_prototypes function: <space_group_number>-<prototype_name>-<Pearson's symbol>).","type":"string","value":"prototype_label"},{"class":"metadata","dtype":"C","mode":"","name":"relativity_method","title":"Describes the relativistic treatment used for the calculation of the final energy and related quantities. If skipped or empty, no relativistic treatment is applied.","type":"string","value":"relativity_method"},{"class":"metadata","dtype":"b","mode":"","name":"run_clean_end","title":"Indicates whether this run terminated properly (true), or if it was killed or exited with an error code unequal to zero (false).","type":"value","value":"run_clean_end"},{"class":"metadata","dtype":"D","mode":"","name":"run_hosts","title":"An associative list of host(s) that performed this simulation. This is an associative list that contains program-dependent information (*key*) on how the host was used (*value*). Useful for debugging purposes.","type":"value","value":"run_hosts"},{"class":"metadata","dtype":"C","mode":"","name":"sampling_method","title":"Type of method used to do the sampling.\n\nAllowed values are:\n\n| Sampling method | Description |\n| ------------------------------ | -------------------------------- |\n| `\"geometry_optimization\"` | Geometry optimization |\n| `\"molecular_dynamics\"` | Molecular dynamics |\n| `\"montecarlo\"` | (Metropolis) Monte Carlo |\n| `\"steered_molecular_dynamics\"` | Steered molecular dynamics (with time dependent external forces) |\n| `\"meta_dynamics\"` | Biased molecular dynamics with history-dependent Hamiltonian |\n| `\"wang_landau_montecarlo\"` | Monte Carlo according to the Wang-Landau formulation. |\n| `\"blue_moon\"` | Blue Moon sampling |\n| `\"langevin_dynamics\"` | Langevin dynamics |\n| `\"taylor_expansion\"` | Taylor expansion of the potential energy surface |","type":"string","value":"sampling_method"},{"class":"metadata","dtype":"i","mode":"","name":"sampling_method_expansion_order","title":"Order up to which the potential energy surface was expanded in a Taylor series (see sampling_method).","type":"value","value":"sampling_method_expansion_order"},{"class":"metadata","dtype":"i","mode":"","name":"SC_matrix","title":"Specifies the matrix that transforms the unit-cell into the super-cell in which the actual calculation is performed.","type":"value","value":"SC_matrix"},{"class":"metadata","dtype":"f","mode":"","name":"scf_max_iteration","title":"Specifies the maximum number of allowed self-consistent field (SCF) iterations in a calculation run, see section_run.","type":"value","value":"scf_max_iteration"},{"class":"metadata","dtype":"f","mode":"","name":"scf_threshold_energy_change","title":"Specifies the threshold for the energy_total_scf_iteration change between two subsequent self-consistent field (SCF) iterations. The SCF is considered converged when the total-energy change between two SCF cycles is below the threshold (possibly in combination with other criteria).","type":"value","value":"scf_threshold_energy_change"},{"class":"metadata","dtype":"","mode":"","name":"section_atom_projected_dos","title":"Section collecting the information on an atom projected density of states (DOS) evaluation.","type":"section","value":"section_atom_projected_dos"},{"class":"metadata","dtype":"","mode":"","name":"section_atomic_multipoles","title":"Section describing multipoles (charges/monopoles, dipoles, quadrupoles, ...) for each atom.","type":"section","value":"section_atomic_multipoles"},{"class":"metadata","dtype":"","mode":"","name":"section_basis_functions_atom_centered","title":"This section contains the description of the basis functions (at least one function) of the (atom-centered) basis set defined in section_basis_set_atom_centered.","type":"section","value":"section_basis_functions_atom_centered"},{"class":"metadata","dtype":"","mode":"","name":"section_basis_set","title":"This section contains references to *all* basis sets used in this section_single_configuration_calculation. More than one basis set instance per *single configuration calculation* (see section_single_configuration_calculation) may be needed. This is true for example, for codes that implement adaptive basis sets along the self-consistent field (SCF) convergence (e.g., exciting). In such cases, there is a section_basis_set instance per SCF iteration, if necessary. Another example is having a basis set for wavefunctions, a different one for the density, an auxiliary basis set for resolution of identity (RI), etc.\n\nSupported are the two broad classes of basis sets: *atom-centered* (e.g., Gaussian-type, numerical atomic orbitals) and *cell-dependent* (like plane waves or real-space grids, so named because they are typically used for periodic-system calculations and dependent to the simulated cell as a whole).\n\nBasis sets used in this section_single_configuration_calculation, belonging to either class, are defined in the dedicated section: [section_basis_set_cell_dependent ](section_basis_set_cell_dependent) or section_basis_set_atom_centered. The correspondence between the basis sets listed in this section and the definition given in the dedicated sessions is given by the two concrete metadata: mapping_section_basis_set_cell_dependent and mapping_section_basis_set_atom_centered. The latter metadata is a list that connects each atom in the system with its basis set, where the same basis set can be assigned to more than one atom.","type":"section","value":"section_basis_set"},{"class":"metadata","dtype":"","mode":"","name":"section_basis_set_atom_centered","title":"This section describes the atom-centered basis set. The main contained information is a short, non unique but human-interpretable, name for identifying the basis set (basis_set_atom_centered_short_name), a longer, unique name (basis_set_atom_centered_unique_name), the atomic number of the atomic species the basis set is meant for (basis_set_atom_number), and a list of actual basis functions in the section_basis_functions_atom_centered section.","type":"section","value":"section_basis_set_atom_centered"},{"class":"metadata","dtype":"","mode":"","name":"section_basis_set_cell_dependent","title":"Section describing a cell-dependent (atom-independent) basis set, e.g. plane waves. The contained information is the type of basis set (in basis_set_cell_dependent_kind), its parameters (e.g., for plane waves in basis_set_planewave_cutoff), and a name that identifies the actually used basis set (a string combining the type and the parameter(s), stored in basis_set_cell_dependent_name).","type":"section","value":"section_basis_set_cell_dependent"},{"class":"metadata","dtype":"","mode":"","name":"section_calculation_info","title":"Information on this calculation (main file)","type":"section","value":"section_calculation_info"},{"class":"metadata","dtype":"","mode":"","name":"section_calculation_to_calculation_refs","title":"Section that describes the relationship between different section_single_configuration_calculation sections.\n\nFor instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT).\n\nThe kind of relationship between the calculation defined in this section and the referenced one is described by calculation_to_calculation_kind. The referenced section_single_configuration_calculation is identified via calculation_to_calculation_ref (typically used for a section_single_configuration_calculation in the same section_run) or calculation_to_calculation_external_url.","type":"section","value":"section_calculation_to_calculation_refs"},{"class":"metadata","dtype":"","mode":"","name":"section_calculation_to_folder_refs","title":"Section that describes the relationship between section_single_configuration_calculationa and the folder containing the original calulations","type":"section","value":"section_calculation_to_folder_refs"},{"class":"metadata","dtype":"","mode":"","name":"section_dos","title":"Section collecting information of a (electronic-energy or vibrational-energy) density of states (DOS) evaluation.","type":"section","value":"section_dos"},{"class":"metadata","dtype":"","mode":"","name":"section_eigenvalues","title":"Section containing (electronic-energy) eigenvalues for one spin channel. If, for example, the eigenvalues of the Kohn-Sham operator are to be stored, a string identifying this kind of eigenvalues is put in eigenvalues_kind, the coordinates of the $k$-points at which the eigenvalues are evaluated is stored in eigenvalues_kpoints, and the energy values of the eigenstates and their occupation is stored in eigenvalues_values and eigenvalues_occupation, respectively.","type":"section","value":"section_eigenvalues"},{"class":"metadata","dtype":"","mode":"","name":"section_energy_code_independent","title":"Section describing a code-independent total energy obtained by subtracting some reference energy calculated with the same code. It contains the type in energy_code_independent_kind and the computed code-independent total energy in energy_code_independent_value. The computed energy allows for comparisons among different codes and numerical settings.","type":"section","value":"section_energy_code_independent"},{"class":"metadata","dtype":"","mode":"","name":"section_energy_van_der_Waals","title":"Section containing the Van der Waals energy value (energy_van_der_Waals_value) of type van_der_Waals_kind. This is used when more than one Van der Waals methods are applied in the same *single configuration calculation*, see section_single_configuration_calculation. The main Van der Waals method (the one concurring to energy_current, and used, e.g., for evaluating the forces for a relaxation or dynamics) is given in energy_van_der_Waals and is defined in settings_van_der_Waals.","type":"section","value":"section_energy_van_der_Waals"},{"class":"metadata","dtype":"","mode":"","name":"section_frame_sequence","title":"Section containing a sequence of frames, i.e. a trajectory which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section evaluated with a sampling method (e.g, molecular dynamics, Monte Carlo, geometry optimization). The sampling method might be a subset of the whole trajectory.\n\nInformation on the method used for the sampling can be found in the section_sampling_method section and information of each frame of the sequence are found in the section_single_configuration_calculation section.","type":"section","value":"section_frame_sequence"},{"class":"metadata","dtype":"","mode":"","name":"section_frame_sequence_user_quantity","title":"Section collecting some user-defined quantities evaluated along a sequence of frame.","type":"section","value":"section_frame_sequence_user_quantity"},{"class":"metadata","dtype":"","mode":"","name":"section_gaussian_basis_group","title":"Section that describes a group of Gaussian contractions. Groups allow one to calculate the primitive Gaussian integrals once for several different linear combinations of them. This defines basis functions with radial part $f_i(r) = r^{l_i} \\\\sum_{j} c_{i j} A(l_i, \\\\alpha_j) exp(-\\\\alpha_j r^2)$ where $A(l_i, \\\\alpha_j)$ is a the normalization coefficient for primitive Gaussian basis functions. Here, $\\\\alpha_j$ is defined in gaussian_basis_group_exponents, $l_i$ is given in gaussian_basis_group_ls, and $c_{i j}$ is given in gaussian_basis_group_contractions, whereas the radial part is given by the spherical harmonics $Y_{l m}$.\n\nThis section is defined only if the original basis function uses Gaussian basis functions, and the sequence of radial functions $f_i$ across all section_gaussian_basis_group in section_basis_set_atom_centered should match the one of basis_set_atom_centered_radial_functions.","type":"section","value":"section_gaussian_basis_group"},{"class":"metadata","dtype":"","mode":"","name":"section_k_band","title":"This section stores information on a $k$-band (electronic or vibrational band structure) evaluation along one-dimensional pathways in the $k$ or $q$ (reciprocal) space given in section_k_band_segment. Eigenvalues calculated at the actual $k$-mesh used for energy_total evaluations, can be found in the section_eigenvalues section.","type":"section","value":"section_k_band"},{"class":"metadata","dtype":"","mode":"","name":"section_k_band_normalized","title":"This section stores information on a normalized $k$-band (electronic band structure) evaluation along one-dimensional pathways in the $k$ (reciprocal) space given in section_k_band_segment. Eigenvalues calculated at the actual $k$-mesh used for energy_total evaluations, can be found in the section_eigenvalues section.","type":"section","value":"section_k_band_normalized"},{"class":"metadata","dtype":"","mode":"","name":"section_k_band_segment","title":"Section collecting the information on a $k$-band or $q$-band segment. This section stores band structures along a one-dimensional pathway in the $k$ or $q$ (reciprocal) space.\n\nEigenvalues calculated at the actual $k$-mesh used for energy_total evaluations are defined in section_eigenvalues and the band structures are represented as third-order tensors: one dimension for the spin channels, one for the sequence of $k$ or $q$ points for the segment (given in number_of_k_points_per_segment), and one for the sequence of eigenvalues at a given $k$ or $q$ point. The values of the $k$ or $q$ points in each segment are stored in band_k_points. The energies and occupation for each eigenstate, at each $k$ or $q$ point, segment, and spin channel are stored in band_energies and band_occupations, respectively. The labels for the segment are specified in band_segm_labels.","type":"section","value":"section_k_band_segment"},{"class":"metadata","dtype":"","mode":"","name":"section_k_band_segment_normalized","title":"Section collecting the information on a normalized $k$-band segment. This section stores band structures along a one-dimensional pathway in the $k$ (reciprocal) space.\n\nEigenvalues calculated at the actual $k$-mesh used for energy_total evaluations are defined in section_eigenvalues and the band structures are represented as third-order tensors: one dimension for the spin channels, one for the sequence of $k$ points for the segment (given in number_of_k_points_per_segment), and one for the sequence of eigenvalues at a given $k$ point. The values of the $k$ points in each segment are stored in band_k_points. The energies and occupation for each eigenstate, at each $k$ point, segment, and spin channel are stored in band_energies and band_occupations, respectively. The labels for the segment are specified in band_segm_labels.","type":"section","value":"section_k_band_segment_normalized"},{"class":"metadata","dtype":"","mode":"","name":"section_method","title":"Section containing the various parameters that define the theory and the approximations (convergence, thresholds,...) to perform a *single configuration calculation*, see section_single_configuration_calculation.\n\n*NOTE*: This section does not contain settings for molecular dynamics, geometry optimization etc. See section frame_sequence for these other settings instead.","type":"section","value":"section_method"},{"class":"metadata","dtype":"","mode":"","name":"section_method_atom_kind","title":"Every section_method_atom_kind section contains method-related information about a kind of atom, and is identified by one or more strings stored in method_atom_kind_label.\n\nThis categorization into atom kinds is more flexible than just atomic species, because to different atoms of the same species different atom-centered basis sets or pseudo-potentials may be assigned. For instance, if two different oxygen atoms are assigned to different basis sets or pseudo-potentials, they have to distinguished into two different *kinds* of O atoms, by creating two distinct section_method_atom_kind sections.","type":"section","value":"section_method_atom_kind"},{"class":"metadata","dtype":"","mode":"","name":"section_method_to_method_refs","title":"Section that describes the relationship between different section_method sections.\n\nFor instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT).\n\nThe kind of relationship between the method defined in this section and the referenced one is described by method_to_method_kind. The referenced section section_method is identified via method_to_method_ref (typically used for a section_method section in the same section_run) or method_to_method_external_url.","type":"section","value":"section_method_to_method_refs"},{"class":"metadata","dtype":"","mode":"","name":"section_original_system","title":"Section containing symmetry information that is specific to the original system.","type":"section","value":"section_original_system"},{"class":"metadata","dtype":"","mode":"","name":"section_primitive_system","title":"Section containing symmetry information that is specific to the primitive system. The primitive system is derived from the standardized system with a transformation that is specific to the centring. The transformation matrices can be found e.g. from here: https://atztogo.github.io/spglib/definition.html#transformation-to-the-primitive-cell","type":"section","value":"section_primitive_system"},{"class":"metadata","dtype":"","mode":"","name":"section_processor_info","title":"Section with information about a processor that generated or added information to the current calculation.","type":"section","value":"section_processor_info"},{"class":"metadata","dtype":"","mode":"","name":"section_processor_log","title":"Log of a processor","type":"section","value":"section_processor_log"},{"class":"metadata","dtype":"","mode":"","name":"section_processor_log_event","title":"A log event","type":"section","value":"section_processor_log_event"},{"class":"metadata","dtype":"","mode":"","name":"section_prototype","title":"Information on the prototype corresponding to the current section.","type":"section","value":"section_prototype"},{"class":"metadata","dtype":"","mode":"","name":"section_run","title":"Every section_run represents a single call of a program. What exactly is contained in a run depends on the run type (see for example section_method and section_single_configuration_calculation) and the program (see [program_info ](program_info)).","type":"section","value":"section_run"},{"class":"metadata","dtype":"","mode":"","name":"section_sampling_method","title":"Section containing the settings describing a (potential-energy surface) sampling method.\n\nResults and monitored quantities of such sampling are collected in a sequence of frames, section_frame_sequence.","type":"section","value":"section_sampling_method"},{"class":"metadata","dtype":"","mode":"","name":"section_scf_iteration","title":"Every section_scf_iteration represents a self-consistent field (SCF) iteration, see scf_info, and gives detailed information on the SCF procedure of the specified quantities.","type":"section","value":"section_scf_iteration"},{"class":"metadata","dtype":"","mode":"","name":"section_single_configuration_calculation","title":"Every section_single_configuration_calculation section contains the values computed during a *single configuration calculation*, i.e. a calculation performed on a given configuration of the system (as defined in section_system) and a given computational method (e.g., exchange-correlation method, basis sets, as defined in section_method).\n\nThe link between the current section_single_configuration_calculation and the related section_system and section_method sections is established by the values stored in single_configuration_calculation_to_system_ref and single_configuration_to_calculation_method_ref, respectively.\n\nThe reason why information on the system configuration and computational method is stored separately is that several *single configuration calculations* can be performed on the same system configuration, viz. several system configurations can be evaluated with the same computational method. This storage strategy avoids redundancies.","type":"section","value":"section_single_configuration_calculation"},{"class":"metadata","dtype":"","mode":"","name":"section_species_projected_dos","title":"Section collecting the information on a species-projected density of states (DOS) evaluation.","type":"section","value":"section_species_projected_dos"},{"class":"metadata","dtype":"","mode":"","name":"section_springer_classification","title":"Section_springer_classsification contains a classification tag of a material according to Springer Materials","type":"section","value":"section_springer_classification"},{"class":"metadata","dtype":"","mode":"","name":"section_springer_compound_class","title":"Description of a compound class (according to Springer Materials) of the current material. This is a property of the chemical formula of the compound","type":"section","value":"section_springer_compound_class"},{"class":"metadata","dtype":"","mode":"","name":"section_springer_id","title":"Identifiers used by Springer Materials","type":"section","value":"section_springer_id"},{"class":"metadata","dtype":"","mode":"","name":"section_springer_material","title":"Every section_springer_material contains results of classification of materials with the same formula according to Springer Materials - it contains section_springer_classsification, section_springer_compound, section_springer_id, section_springer_references","type":"section","value":"section_springer_material"},{"class":"metadata","dtype":"","mode":"","name":"section_springer_references","title":"Contains the information about references related to current material according to Springer Materials","type":"section","value":"section_springer_references"},{"class":"metadata","dtype":"","mode":"","name":"section_std_system","title":"Section containing symmetry information that is specific to the standardized system. The standardized system is defined as given by spglib and the details can be found from https://arxiv.org/abs/1506.01455","type":"section","value":"section_std_system"},{"class":"metadata","dtype":"","mode":"","name":"section_stress_tensor","title":"Section collecting alternative values to stress_tensor that have been calculated.\n\nThis section allows the storage of multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics or geometry optimization (if needed).","type":"section","value":"section_stress_tensor"},{"class":"metadata","dtype":"","mode":"","name":"section_symmetry","title":"Section containing information about the symmetry properties of the system.","type":"section","value":"section_symmetry"},{"class":"metadata","dtype":"","mode":"","name":"section_system","title":"Every section_system contains all needed properties required to describe the simulated physical system, e.g. the given atomic configuration, the definition of periodic cell (if present), the external potentials and other parameters.","type":"section","value":"section_system"},{"class":"metadata","dtype":"","mode":"","name":"section_system_to_system_refs","title":"Section that describes the relationship between different section_system sections.\n\nFor instance, if a phonon calculation using a finite difference approach is performed the force evaluation is typically done in a larger supercell but the properties such as the phonon band structure are still calculated for the primitive cell.\n\nThe kind of relationship between the system defined in this section and the referenced one is described by system_to_system_kind. The referenced section_system is identified via system_to_system_ref.","type":"section","value":"section_system_to_system_refs"},{"class":"metadata","dtype":"","mode":"","name":"section_thermodynamical_properties","title":"Section that defines thermodynamical properties about the system in a section_frame_sequence.","type":"section","value":"section_thermodynamical_properties"},{"class":"metadata","dtype":"","mode":"","name":"section_volumetric_data","title":"Section defining a set of volumetric data on a uniform real-space\ngrid.\n\nTo store an array (e.g. a density or a potential), define:\n * three grid point displacement vectors (\"displacements\")\n * number of grid points along each axis (\"nx\", \"ny\" and \"nz\")\n * the origin of the coordinate system, i.e. coordinates of the first grid\n point (\"origin\")\n * how many spatial functions are represented, e.g., two for a\n normal spin-polarized density (\"multiplicity\")\n * the values for each grid point (\"values\")\n * the unit that applies to each value (\"units\")\n * the kind of array represented by the volumetric data (\"kind\").\n\nAllowed kinds are (please add new kinds as necessary): \"density\",\n\"potential_hartree\" and \"potential_effective\". Densities and\npotentials that are spin-polarized should have multiplicity two.\nRules for more complex spins are to be decided when necessary.","type":"section","value":"section_volumetric_data"},{"class":"metadata","dtype":"","mode":"","name":"section_XC_functionals","title":"Section containing one of the exchange-correlation (XC) functionals for the present section_method that are combined to form the XC_functional.","type":"section","value":"section_XC_functionals"},{"class":"metadata","dtype":"C","mode":"","name":"self_interaction_correction_method","title":"Contains the name for the self-interaction correction (SIC) treatment used to calculate the final energy and related quantities. If skipped or empty, no special correction is applied.\n\nThe following SIC methods are available:\n\n| SIC method | Description |\n| ------------------------- | -------------------------------- |\n| `\"\"` | No correction |\n| `\"SIC_AD\"` | The average density correction |\n| `\"SIC_SOSEX\"` | Second order screened exchange |\n| `\"SIC_EXPLICIT_ORBITALS\"` | (scaled) Perdew-Zunger correction explicitly on a set of orbitals |\n| `\"SIC_MAURI_SPZ\"` | (scaled) Perdew-Zunger expression on the spin density / doublet unpaired orbital |\n| `\"SIC_MAURI_US\"` | A (scaled) correction proposed by Mauri and co-workers on the spin density / doublet unpaired orbital |","type":"string","value":"self_interaction_correction_method"},{"class":"metadata","dtype":"f","mode":"","name":"simulation_cell","title":"DEPRECATED, use lattice_vectors instead. Holds the lattice vectors (in Cartesian coordinates) of the simulation cell. The last (fastest) index runs over the $x,y,z$ Cartesian coordinates, and the first index runs over the 3 lattice vectors.","type":"value","value":"simulation_cell"},{"class":"metadata","dtype":"b","mode":"","name":"single_configuration_calculation_converged","title":"Determines whether a *single configuration calculation* in section_single_configuration_calculation is converged.","type":"value","value":"single_configuration_calculation_converged"},{"class":"metadata","dtype":"r","mode":"","name":"single_configuration_calculation_to_system_ref","title":"Reference to the system (atomic configuration, cell, ...) that is calculated in section_single_configuration_calculation.","type":"value","value":"single_configuration_calculation_to_system_ref"},{"class":"metadata","dtype":"r","mode":"","name":"single_configuration_to_calculation_method_ref","title":"Reference to the method used for the calculation in section_single_configuration_calculation.","type":"value","value":"single_configuration_to_calculation_method_ref"},{"class":"metadata","dtype":"C","mode":"","name":"smearing_kind","title":"Specifies the kind of smearing on the electron occupation used to calculate the free energy (see energy_free)\n\nValid values are:\n\n| Smearing kind | Description |\n| ------------------------- | --------------------------------- |\n| `\"empty\"` | No smearing is applied |\n| `\"gaussian\"` | Gaussian smearing |\n| `\"fermi\"` | Fermi smearing |\n| `\"marzari-vanderbilt\"` | Marzari-Vanderbilt smearing |\n| `\"methfessel-paxton\"` | Methfessel-Paxton smearing |\n| `\"tetrahedra\"` | Interpolation of state energies and occupations (ignores smearing_width) |","type":"string","value":"smearing_kind"},{"class":"metadata","dtype":"f","mode":"","name":"smearing_width","title":"Specifies the width of the smearing in energy for the electron occupation used to calculate the free energy (see energy_free).\n\n*NOTE:* Not all methods specified in smearing_kind uses this value.","type":"value","value":"smearing_width"},{"class":"metadata","dtype":"C","mode":"","name":"source_id","title":"Identifier used in the source of this calculation. This is an uri like string, with a prefix identifying the source. For example `aflow:<aflow_uid>, `oqmd:<>`, `materials-project:<>`...","type":"string","value":"source_id"},{"class":"metadata","dtype":"C","mode":"","name":"source_link","title":"Link to a webpage describing the object, material,... within the project that calculated this of this calculation. For example a link to aflow lib calculation, oqmd or material project material","type":"string","value":"source_link"},{"class":"metadata","dtype":"C","mode":"","name":"source_references","title":"Contain the references to the location of the raw the data (e.g., URI).","type":"string","value":"source_references"},{"class":"metadata","dtype":"i","mode":"","name":"space_group_number","title":"Specifies the International Union of Crystallography (IUC) number of the 3D space group of this system.","type":"value","value":"space_group_number"},{"class":"metadata","dtype":"f","mode":"","name":"species_projected_dos_energies","title":"Contains the set of discrete energy values for the species-projected density of states (DOS).","type":"value","value":"species_projected_dos_energies"},{"class":"metadata","dtype":"f","mode":"","name":"species_projected_dos_energies_normalized","title":"Contains the set of discrete energy values with respect to the top of the valence band for the species-projected density of states (DOS). It is derived from the species_projected_dos_energies species field.","type":"value","value":"species_projected_dos_energies_normalized"},{"class":"metadata","dtype":"i","mode":"","name":"species_projected_dos_lm","title":"Consists of tuples of $l$ and $m$ values for all given values in the species_projected_dos_values_lm species field.\n\nThe quantum number $l$ represents the azimuthal quantum number, whereas for the quantum number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted. The adopted convention is specified by atom_projected_dos_m_kind.","type":"value","value":"species_projected_dos_lm"},{"class":"metadata","dtype":"C","mode":"","name":"species_projected_dos_m_kind","title":"Specifies the kind of the integer numbers $m$ used in species_projected_dos_lm.\n\nAllowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind) and can be (quantum) numbers of\n\n * spherical\n * polynomial\n * real_orbital\n * integrated\n\nfunctions or values.","type":"string","value":"species_projected_dos_m_kind"},{"class":"metadata","dtype":"C","mode":"","name":"species_projected_dos_species_label","title":"Contains labels of the atomic species for the species-projected density of states (DOS).\n\nDifferently from atom_labels, which allow more than one label for the same atomic species (by adding a number or a string to the label), this list is expected to refer to actual atomic species, i.e. belonging to the periodic table of elements. Thus, the species-projected DOS are expected to be as many as the different atomic species in the system.","type":"string","value":"species_projected_dos_species_label"},{"class":"metadata","dtype":"f","mode":"","name":"species_projected_dos_values_lm","title":"Holds species-projected density of states (DOS) values, divided into contributions from each $l,m$ channel.\n\nHere, there are as many species-projected DOS as the number of species, number_of_species. The list of labels of the species is given in species_projected_dos_species_label.","type":"value","value":"species_projected_dos_values_lm"},{"class":"metadata","dtype":"f","mode":"","name":"species_projected_dos_values_total","title":"Holds species-projected density of states (DOS) values, summed up over all azimuthal quantum numbers $l$.\n\nHere, there are as many species-projected DOS as the number of species, number_of_species. The list of labels of the species is given in species_projected_dos_species_label.","type":"value","value":"species_projected_dos_values_total"},{"class":"metadata","dtype":"f","mode":"","name":"spin_S2","title":"Stores the value of the total spin moment operator $S^2$ for the converged wavefunctions calculated with the XC_method. It can be used to calculate the spin contamination in spin-unrestricted calculations.","type":"value","value":"spin_S2"},{"class":"metadata","dtype":"f","mode":"","name":"spin_S2_scf_iteration","title":"Stores the value of the total spin moment operator $S^2$ during the self-consistent field (SCF) iterations of the XC_method. It can be used to calculate the spin contamination in spin-unrestricted calculations.","type":"value","value":"spin_S2_scf_iteration"},{"class":"metadata","dtype":"i","mode":"","name":"spin_target_multiplicity","title":"Stores the target (user-imposed) value of the spin multiplicity $M=2S+1$, where $S$ is the total spin. It is an integer number. This value is not necessarily the value obtained at the end of the calculation. See spin_S2 for the converged value of the spin moment.","type":"value","value":"spin_target_multiplicity"},{"class":"metadata","dtype":"C","mode":"","name":"springer_classification","title":"Contains the classification name of the current material according to Springer Materials","type":"string","value":"springer_classification"},{"class":"metadata","dtype":"C","mode":"","name":"springer_compound_class","title":"Name of a class of the current compound, as defined in by Springer Materials. This is a property of the chemical formula of the compound","type":"string","value":"springer_compound_class"},{"class":"metadata","dtype":"C","mode":"","name":"springer_formula","title":"The formula of current material according to Springer Materials","type":"string","value":"springer_formula"},{"class":"metadata","dtype":"C","mode":"","name":"springer_id","title":"Id of the classified material according to Springer Materials","type":"string","value":"springer_id"},{"class":"metadata","dtype":"i","mode":"","name":"springer_number_of_classification_reference_per_material","title":"Number of publications/references using this classification for the current material in the Springer Materials database","type":"value","value":"springer_number_of_classification_reference_per_material"},{"class":"metadata","dtype":"i","mode":"","name":"springer_number_of_compound_class_reference_per_material","title":"Number of publications/references using this compound class for the current compound in the Springer Materials database","type":"value","value":"springer_number_of_compound_class_reference_per_material"},{"class":"metadata","dtype":"C","mode":"","name":"springer_reference","title":"Contains the information about references related to current material according to Springer Materials","type":"string","value":"springer_reference"},{"class":"metadata","dtype":"i","mode":"","name":"springer_space_group_number","title":"Information about the space group number of current material according to Springer Materials","type":"value","value":"springer_space_group_number"},{"class":"metadata","dtype":"C","mode":"","name":"springer_url","title":"Url to the source page in Springer Materials describing the current entry","type":"string","value":"springer_url"},{"class":"metadata","dtype":"f","mode":"","name":"stress_tensor","title":"Stores the final value of the default stress tensor consistent with energy_total and calculated with the method specified in stress_tensor_method.\n\nThis value is used (if needed) for, e.g., molecular dynamics and geometry optimization. Alternative definitions of the stress tensor can be assigned with stress_tensor_kind","type":"value","value":"stress_tensor"},{"class":"metadata","dtype":"C","mode":"","name":"stress_tensor_kind","title":"Specifies the method used to compute the stress tensor stored in stress_tensor_value. This is an *alternative* to the stress tensor defined in stress_tensor_method, which is stored in stress_tensor.\n\nThis field allows for multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics and geometry optimization.","type":"string","value":"stress_tensor_kind"},{"class":"metadata","dtype":"C","mode":"","name":"stress_tensor_method","title":"Specifies the method used to calculate stress_tensor for, e.g., molecular dynamics and geometry optimization.\n\nThe allowed values are:\n\n * numeric\n * analytic","type":"string","value":"stress_tensor_method"},{"class":"metadata","dtype":"f","mode":"","name":"stress_tensor_value","title":"Contains the value of the stress tensor of the kind defined in stress_tensor_kind. This is an *alternative* to the stress tensor defined in stress_tensor_method.\n\nThis field allows for multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics and geometry optimization.","type":"value","value":"stress_tensor_value"},{"class":"metadata","dtype":"C","mode":"","name":"symmetry_method","title":"Identifies the source of the symmetry information contained within this section. If equal to 'spg_normalized' the information comes from a normalization step.","type":"string","value":"symmetry_method"},{"class":"metadata","dtype":"b","mode":"","name":"symmorphic","title":"Is the space group symmorphic? Set to True if all translations are zero.","type":"value","value":"symmorphic"},{"class":"metadata","dtype":"b","mode":"","name":"system_configuration_consistent","title":"Flag set is the configuration is consistent","type":"value","value":"system_configuration_consistent"},{"class":"metadata","dtype":"C","mode":"","name":"system_name","title":"Specifies the name of the system. This information is provided by the user in some codes and is stored here for debugging or visualization purposes.","type":"string","value":"system_name"},{"class":"metadata","dtype":"C","mode":"","name":"system_to_system_kind","title":"String defining the relationship between the referenced section_system and the present section_system. Often systems are connected for example if a phonon calculation using finite differences is performed the force ealuation is done in a larger supercell but properties such as the phonon band structure are still calculated for the primitive cell. Hence, the need of keeping track of these connected systems. The referenced system is identified via system_to_system_ref.","type":"string","value":"system_to_system_kind"},{"class":"metadata","dtype":"r","mode":"","name":"system_to_system_ref","title":"Reference to another system. The kind of relationship between the present and the referenced section_system is specified by system_to_system_kind.","type":"value","value":"system_to_system_ref"},{"class":"metadata","dtype":"C","mode":"","name":"thermodynamical_properties_calculation_method","title":"Method used to calculate the thermodynamic quantities.\n\nValid values:\n\n * harmonic","type":"string","value":"thermodynamical_properties_calculation_method"},{"class":"metadata","dtype":"f","mode":"","name":"thermodynamical_property_heat_capacity_C_v","title":"Stores the heat capacity per cell unit at constant volume.","type":"value","value":"thermodynamical_property_heat_capacity_C_v"},{"class":"metadata","dtype":"f","mode":"","name":"thermodynamical_property_temperature","title":"Specifies the temperatures at which properties such as the Helmholtz free energy are calculated.","type":"value","value":"thermodynamical_property_temperature"},{"class":"metadata","dtype":"f","mode":"","name":"time_calculation","title":"Stores the wall-clock time needed for a calculation using calculation_method_current. Basically, it tracks the real time that has been elapsed from start to end.","type":"value","value":"time_calculation"},{"class":"metadata","dtype":"b","mode":"","name":"time_reversal_symmetry","title":"Is time-reversal symmetry present?","type":"value","value":"time_reversal_symmetry"},{"class":"metadata","dtype":"f","mode":"","name":"time_run_cpu1_end","title":"Stores the end time of the run on CPU 1.","type":"value","value":"time_run_cpu1_end"},{"class":"metadata","dtype":"f","mode":"","name":"time_run_cpu1_start","title":"Stores the start time of the run on CPU 1.","type":"value","value":"time_run_cpu1_start"},{"class":"metadata","dtype":"f","mode":"","name":"time_run_date_end","title":"Stores the end date of the run as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.","type":"value","value":"time_run_date_end"},{"class":"metadata","dtype":"f","mode":"","name":"time_run_date_start","title":"Stores the start date of the run as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.","type":"value","value":"time_run_date_start"},{"class":"metadata","dtype":"f","mode":"","name":"time_run_wall_end","title":"Stores the internal wall-clock time at the end of the run.","type":"value","value":"time_run_wall_end"},{"class":"metadata","dtype":"f","mode":"","name":"time_run_wall_start","title":"Stores the internal wall-clock time from the start of the run.","type":"value","value":"time_run_wall_start"},{"class":"metadata","dtype":"f","mode":"","name":"time_scf_iteration_cpu1_end","title":"Stores the end time of a self-consistent field (SCF) iteration on CPU 1.","type":"value","value":"time_scf_iteration_cpu1_end"},{"class":"metadata","dtype":"f","mode":"","name":"time_scf_iteration_cpu1_start","title":"Stores the start time of a self-consistent field (SCF) iteration on CPU 1.","type":"value","value":"time_scf_iteration_cpu1_start"},{"class":"metadata","dtype":"f","mode":"","name":"time_scf_iteration_date_end","title":"Stores the end date of a self-consistent field (SCF) iteration as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.","type":"value","value":"time_scf_iteration_date_end"},{"class":"metadata","dtype":"f","mode":"","name":"time_scf_iteration_date_start","title":"Stores the start date of a self-consistent field (SCF) iteration as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.","type":"value","value":"time_scf_iteration_date_start"},{"class":"metadata","dtype":"f","mode":"","name":"time_scf_iteration_wall_end","title":"Stores the internal wall-clock time at the end of a self-consistent field (SCF) iteration.","type":"value","value":"time_scf_iteration_wall_end"},{"class":"metadata","dtype":"f","mode":"","name":"time_scf_iteration_wall_start","title":"Stores the internal wall-clock time from the start of a self-consistent field (SCF) iteration.","type":"value","value":"time_scf_iteration_wall_start"},{"class":"metadata","dtype":"f","mode":"","name":"time_single_configuration_calculation_cpu1_end","title":"Stores the end time of the *single configuration calculation* (see section_single_configuration_calculation) on CPU 1.","type":"value","value":"time_single_configuration_calculation_cpu1_end"},{"class":"metadata","dtype":"f","mode":"","name":"time_single_configuration_calculation_cpu1_start","title":"Stores the start time of the *single configuration calculation* (see section_single_configuration_calculation) on CPU 1.","type":"value","value":"time_single_configuration_calculation_cpu1_start"},{"class":"metadata","dtype":"f","mode":"","name":"time_single_configuration_calculation_date_end","title":"Stores the end date of the *single configuration calculation* (see section_single_configuration_calculation) as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.","type":"value","value":"time_single_configuration_calculation_date_end"},{"class":"metadata","dtype":"f","mode":"","name":"time_single_configuration_calculation_date_start","title":"Stores the start date of the *single configuration calculation* (see section_single_configuration_calculation) as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.","type":"value","value":"time_single_configuration_calculation_date_start"},{"class":"metadata","dtype":"f","mode":"","name":"time_single_configuration_calculation_wall_end","title":"Stores the internal wall-clock time at the end of the *single configuration calculation* (see section_single_configuration_calculation).","type":"value","value":"time_single_configuration_calculation_wall_end"},{"class":"metadata","dtype":"f","mode":"","name":"time_single_configuration_calculation_wall_start","title":"Stores the internal wall-clock time from the start of the *single configuration calculation* (see section_single_configuration_calculation).","type":"value","value":"time_single_configuration_calculation_wall_start"},{"class":"metadata","dtype":"i","mode":"","name":"total_charge","title":"Provides the total amount of charge of the system in a run.","type":"value","value":"total_charge"},{"class":"metadata","dtype":"f","mode":"","name":"transformation_matrix","title":"Matrix $\\mathbf{P}$ that is used to transform the standardized coordinates to the original coordinates. Together with the vector $\\mathbf{p}$, found in space_group_3D_origin_shift, the transformation between the standardized coordinates $\\mathbf{x}_s$ and original coordinates $\\mathbf{x}$ is then given by $\\mathbf{x}_s = \\mathbf{P} \\mathbf{x} + \\mathbf{p}$.","type":"value","value":"transformation_matrix"},{"class":"metadata","dtype":"C","mode":"","name":"van_der_Waals_method","title":"Describes the Van der Waals method. If skipped or an empty string is used, it means no Van der Waals correction is applied.\n\nAllowed values are:\n\n| Van der Waals method | Description |\n| --------------------- | ----------------------------------------- |\n| `\"\"` | No Van der Waals correction |\n| `\"TS\"` | A. Tkatchenko and M. Scheffler, [Phys. Rev. Lett. **102**, 073005 (2009)](http://dx.doi.org/10.1103/PhysRevLett.102.073005) |\n| `\"OBS\"` | F. Ortmann, F. Bechstedt, and W. G. Schmidt, [Phys. Rev. B **73**, 205101 (2006)](http://dx.doi.org/10.1103/PhysRevB.73.205101) |\n| `\"G06\"` | S. Grimme, [J. Comput. Chem. **27**, 1787 (2006)](http://dx.doi.org/10.1002/jcc.20495) |\n| `\"JCHS\"` | P. Jure\u010dka, J. \u010cern\u00fd, P. Hobza, and D. R. Salahub, [Journal of Computational Chemistry **28**, 555 (2007)](http://dx.doi.org/10.1002/jcc.20570) |\n| `\"MDB\"` | Many-body dispersion. A. Tkatchenko, R. A. Di Stasio Jr, R. Car, and M. Scheffler, [Physical Review Letters **108**, 236402 (2012)](http://dx.doi.org/10.1103/PhysRevLett.108.236402) and A. Ambrosetti, A. M. Reilly, R. A. Di Stasio Jr, and A. Tkatchenko, [The Journal of Chemical Physics **140**, 18A508 (2014)](http://dx.doi.org/10.1063/1.4865104) |\n| `\"XC\"` | The method to calculate the Van der Waals energy uses a non-local functional which is described in section_XC_functionals. |","type":"string","value":"van_der_Waals_method"},{"class":"metadata","dtype":"f","mode":"","name":"vibrational_free_energy_at_constant_volume","title":"Holds the vibrational free energy per atom at constant volume.","type":"value","value":"vibrational_free_energy_at_constant_volume"},{"class":"metadata","dtype":"f","mode":"","name":"volumetric_data_displacements","title":"Displacement vectors between grid points along each axis; same indexing rules as lattice_vectors. In many cases, displacements and number of points are related to lattice_vectors through: [displacement] * [number of points + N] = [lattice_vector],where N is 1 for periodic directions and 0 for non-periodic ones","type":"value","value":"volumetric_data_displacements"},{"class":"metadata","dtype":"C","mode":"","name":"volumetric_data_kind","title":"The kind of function, e.g. density, potential_hartree, potential_effective. The unit of measurement for \"volumetric_data_values\" depends on the kind: Densities are 1/m^3 and potentials are J/m^3. See [full specification on the wiki](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/volumetric-data).","type":"string","value":"volumetric_data_kind"},{"class":"metadata","dtype":"f","mode":"","name":"volumetric_data_origin","title":"Location of the first grid point; same coordinate system as atom_positions when applicable.","type":"value","value":"volumetric_data_origin"},{"class":"metadata","dtype":"f","mode":"","name":"volumetric_data_values","title":"Array of shape (multiplicity, nx, ny, nz) containing the values. The units of these values depend on which kind of data the values represent; see \"volumetric_data_kind\".","type":"value","value":"volumetric_data_values"},{"class":"metadata","dtype":"C","mode":"","name":"wyckoff_letters_original","title":"Wyckoff letters for atoms in the original cell.","type":"string","value":"wyckoff_letters_original"},{"class":"metadata","dtype":"C","mode":"","name":"wyckoff_letters_primitive","title":"Wyckoff letters for atoms in the primitive cell.","type":"string","value":"wyckoff_letters_primitive"},{"class":"metadata","dtype":"C","mode":"","name":"wyckoff_letters_std","title":"Wyckoff letters for atoms in the standardized cell.","type":"string","value":"wyckoff_letters_std"},{"class":"metadata","dtype":"C","mode":"","name":"XC_functional","title":"This value describes a DFT exchange-correlation (XC) functional used for evaluating the energy value stored in energy_XC_functional and related quantities (e.g., forces).\n\nIt is a unique short name obtained by combining the data stored in section_XC_functionals, more specifically by combining different XC_functional_name as described in the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).","type":"string","value":"XC_functional"},{"class":"metadata","dtype":"C","mode":"","name":"XC_functional_name","title":"Provides the name of one of the exchange and/or correlation (XC) functionals combined in XC_functional.\n\nThe valid unique names that can be used are listed in the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).\n\n*NOTE*: This value should refer to a correlation, an exchange or an exchange-correlation functional only.","type":"string","value":"XC_functional_name"},{"class":"metadata","dtype":"D","mode":"","name":"XC_functional_parameters","title":"Contains an associative list of non-default values of the parameters for the functional declared in XC_functional_name of the section_XC_functionals section.\n\nFor example, if a calculations using a hybrid XC functional (e.g., HSE06) specifies a user-given value of the mixing parameter between exact and GGA exchange, then this non-default value is stored in this metadata.\n\nThe labels and units of these values are defined in the paragraph dedicated to the specified functional declared in XC_functional_name of the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).\n\nIf this metadata is not given, the default parameter values for the XC_functional_name are assumed.","type":"value","value":"XC_functional_parameters"},{"class":"metadata","dtype":"f","mode":"","name":"XC_functional_weight","title":"Provides the value of the weight for the exchange, correlation, or exchange-correlation functional declared in XC_functional_name (see section_XC_functionals).\n\nThis weight is used in the linear combination of the different XC functional names (XC_functional_name) in different section_XC_functionals sections to form the XC_functional used for evaluating energy_XC_functional and related quantities.\n\nIf not specified then the default is set to 1.","type":"value","value":"XC_functional_weight"},{"class":"metadata","dtype":"C","mode":"","name":"XC_method","title":"Describes the exchange correlation (XC) method used for evaluating the XC energy (energy_XC). Differently from XC_functional, perturbative treatments are also accounted for, where the string contains the reference to both the perturbative (e.g., MP2) and the starting point (e.g, Hartree-Fock) XC method defined in the section section_method.\n\nThe value consists of XC_method_current concatenated with the `@` character and the XC method (XC_method) defined in section_method that is referred to by method_to_method_ref where method_to_method_kind = \"starting_point_method\".","type":"string","value":"XC_method"},{"class":"metadata","dtype":"C","mode":"","name":"XC_method_current","title":"Identifies the exchange correlation (XC) method used for energy_XC and related quantities in a standardized short form as a string.\n\nIt is built by joining the values in the following order using the underscore `_` character: electronic_structure_method, XC_functional, self_interaction_correction_method, van_der_Waals_method and relativity_method.\n\nIf any of the methods listed in the string contain non-standard settings, then the first 10 characters of the Base64 URL encoding of SHA 512 checksum of a normalized JSON with all non-redundant non-derived settings_XC are appended to the the string preceded by an underscore.\n\nWith empty strings, the underscore `_` character is skipped.\n\nIf the method defined in the section_method section is perturbative, the XC_method_current contains only the perturbative method, not the starting point (e.g. the DFT XC functional used as a starting point for a RPA perturbative calculation). In this case, the string that contains both the perturbative and starting point method is stored in XC_method.","type":"string","value":"XC_method_current"},{"class":"metadata","dtype":"C","mode":"","name":"zero_point_method","title":"Describes the zero-point vibrations method. If skipped or an empty string is used, it means no zero-point vibrations correction is applied.","type":"string","value":"zero_point_method"}],"metadata+values":[{"class":"metadata+values","dtype":"l","mode":"","name":"atom_symbols","title":"Species of the atom (normally the atomic number Z, 0 or negative for unidentifed species or particles that are not atoms.","type":"special","value":"atom_symbols"},{"class":"metadata+values","dtype":"C","mode":["expert"],"name":"basis_set_type","title":"String identifying the type of basis set used in this calculation","type":"special","value":"section_repository_info.repository_basis_set_type"},{"class":"metadata+values","dtype":"C","mode":["expert"],"name":"crystal_system","title":"String identifying the crystal system of this calculation","type":"special","value":"section_repository_info.repository_crystal_system"},{"class":"metadata+values","dtype":"C","mode":"","name":"program_name","title":"Specifies the name of the program that generated the data.","type":"special","value":"program_name"},{"class":"metadata+values","dtype":"i","mode":["expert"],"name":"spacegroup_nr","title":"Space group of the geometry of this calculation","type":"special","value":"section_repository_info.repository_spacegroup_nr"},{"class":"metadata+values","dtype":"C","mode":"","name":"system_composition","title":"Composition, i.e. cumulative chemical formula with atoms ordered by decreasing atomic number Z.","type":"special","value":"system_composition"},{"class":"metadata+values","dtype":"C","mode":"","name":"system_reweighted_composition","title":"Composition, i.e. cumulative chemical with atoms ordered by decreasing atomic number Z reweighted so that the sum is close to 100, and values are rounded up, and are stable (i.e. it is a fixed point).","type":"special","value":"system_reweighted_composition"},{"class":"metadata+values","dtype":"C","mode":["expert"],"name":"system_type","title":"String identifying the type of system of this calculation","type":"special","value":"section_repository_info.repository_system_type"},{"class":"metadata+values","dtype":"C","mode":"","name":"uploader","title":"Specifies the uploader(s) of the archive.","type":"special","value":"uploader"},{"class":"metadata+values","dtype":"C","mode":["expert"],"name":"xc_treatment","title":"String identifying the xc treatment used in this calculation","type":"special","value":"section_repository_info.repository_xc_treatment"}],"operators":[{"class":"operators","filters":{"metadata+values":"special"},"name":"=","title":"equal","value":":"}]},"groups":[{"$order":1,"label":"Metadata (with values)","value":"metadata+values"},{"$order":3,"label":"Metadata","value":"metadata"},{"$order":5,"label":"Operators","value":"operators"}],"rules":{"*value":["*value","#final"],"metadata":["#final"],"metadata+values":["operators","#final"],"operators":["*value"],"root":["metadata,metadata+values"]}} \ No newline at end of file diff --git a/nomad-query-vr/nomad-query-vr.bkr b/nomad-query-vr/nomad-query-vr.bkr new file mode 100644 index 0000000000000000000000000000000000000000..cac7aae82a84b2c8af2998e976af1fb443a2fced --- /dev/null +++ b/nomad-query-vr/nomad-query-vr.bkr @@ -0,0 +1,5673 @@ +{ + "beaker": "2", + "evaluators": [ + { + "name": "HTML", + "plugin": "HTML", + "view": { + "cm": { + "mode": "htmlmixed" + } + } + }, + { + "name": "JavaScript", + "plugin": "JavaScript", + "view": { + "cm": { + "mode": "javascript", + "background": "#FFE0F0" + } + }, + "languageVersion": "ES2015" + }, + { + "name": "IPython", + "plugin": "IPython", + "setup": "%matplotlib inline\nimport numpy\nimport matplotlib\nfrom matplotlib import pylab, mlab, pyplot\nnp = numpy\nplt = pyplot\nfrom IPython.display import display\nfrom IPython.core.pylabtools import figsize, getfigs\nfrom pylab import *\nfrom numpy import *\n", + "view": { + "cm": { + "mode": "python" + } + } + } + ], + "cells": [ + { + "id": "code0xKxB0", + "type": "code", + "evaluator": "HTML", + "input": { + "body": [ + "<style type=\"text/css\">", + "/*!", + " * Nomad Beaker Notebook Template", + " *", + " * @copyright Copyright 2017 Fritz Haber Institute of the Max Planck Society,", + " * Benjamin Regler - Apache 2.0 License", + " * @license http://www.apache.org/licenses/LICENSE-2.0", + " * @author Benjamin Regler", + " * @version 1.4.0", + " *", + " * Licensed under the Apache License, Version 2.0 (the \"License\");", + " * you may not use this file except in compliance with the License.", + " * You may obtain a copy of the License at", + " *", + " * http://www.apache.org/licenses/LICENSE-2.0", + " *", + " * Unless required by applicable law or agreed to in writing, software", + " * distributed under the License is distributed on an \"AS IS\" BASIS,", + " * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + " * See the License for the specific language governing permissions and", + " * limitations under the License.", + " */", + "p{margin-bottom:1.3em}h1,h2,h3,h4{margin:1.414em 0 .5em;font-weight:inherit;line-height:1.2}h1{margin-top:0;font-size:3.998em}h2{font-size:2.827em}h3{font-size:1.999em}h4{font-size:1.414em}.font_small,small{font-size:.707em}.notebook-container{font-size:16px}.notebook-container .bkr{font-size:100%;font-weight:400;line-height:1.45;color:#333}.nomad--header{background:#c5d293;margin:-52px 0 .5em;padding:2em 3em 1em;overflow:hidden}.nomad--header sup{padding:0 .2em 0 .3em}.nomad--header h2{color:#20335d;font-weight:700;font-size:2.5em;margin:-.4em 0 .2em -.25em;text-align:center}.nomad--header h2 img{display:block;height:2.5em;margin:0 auto;vertical-align:middle}.nomad--header h2 .nomad--header-title,.nomad--header h2 img:last-child{display:none}.nomad--header h3{color:#20335d;font-weight:700;margin-top:0}.nomad--header a,.nomad--header a:focus,.nomad--header a:hover{color:inherit;font-style:italic}.nomad--header .nomad--description{margin:-1em 0 0}.nomad--header .nomad--affiliation{display:block;padding:1.25em 0 1em}.nomad--last-updated{color:#596273;display:inline-block;float:right;margin-top:0;margin-right:-1em;position:relative;z-index:1}.nomad--last-updated:before{bottom:-75%;color:#20335d;content:attr(data-version);font-size:4em;font-weight:700;opacity:.2;position:absolute;right:0;z-index:-1;width:200%;text-align:right}.nomad--navigation{text-align:right;z-index:1}.nomad--navigation a{background:#f5f5f5;display:block;margin-top:.25em}@media only screen and (min-width:60em){.nomad--header h2{font-size:2.827em;margin-right:1em;margin-top:0}.nomad--header h2 img{display:inline-block;height:1.5em;margin:0 .4em 0 0;vertical-align:middle}.nomad--header h2 img:last-child{display:inline-block!important;margin:0 0 0 .4em}.nomad--header h2 .nomad--header-title,.nomad--navigation a{display:inline-block}.nomad--header h3{text-indent:-1em;padding-left:1em}.nomad--header h3:before{content:\"\\2014\";padding-right:.25em}.nomad--navigation{height:0;margin-right:0;position:relative}}.modal-dialog{max-width:1000px;width:80%}.modal-header h1{font-size:2em;line-height:1.2}.modal-dialog h2{font-size:1.414em}.modal-dialog h2:first-child{margin-top:0}.modal-dialog h3{font-size:1.2em}.modal-dialog dt{font-size:larger;margin-top:1.414em}.modal-dialog img{display:block;width:100%;text-align:center;margin:0 auto;max-width:35em}.modal-dialog img.large{max-width:inherit}.modal-dialog .authors{text-transform:uppercase}.new-cell .active,.new-cell .btn,.new-cell .btn>*,.new-cell .dropdown{color:#fff}.markup p:first-child:before{content:none;display:block;float:none;height:auto;width:auto}", + "</style>" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "BeakerDisplay", + "height": 50, + "result": { + "type": "BeakerDisplay", + "innertype": "Html", + "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<style type=\"text/css\">\n/*!\n * Nomad Beaker Notebook Template\n *\n * @copyright Copyright 2017 Fritz Haber Institute of the Max Planck Society,\n * Benjamin Regler - Apache 2.0 License\n * @license http://www.apache.org/licenses/LICENSE-2.0\n * @author Benjamin Regler\n * @version 1.4.0\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\np{margin-bottom:1.3em}h1,h2,h3,h4{margin:1.414em 0 .5em;font-weight:inherit;line-height:1.2}h1{margin-top:0;font-size:3.998em}h2{font-size:2.827em}h3{font-size:1.999em}h4{font-size:1.414em}.font_small,small{font-size:.707em}.notebook-container{font-size:16px}.notebook-container .bkr{font-size:100%;font-weight:400;line-height:1.45;color:#333}.nomad--header{background:#c5d293;margin:-52px 0 .5em;padding:2em 3em 1em;overflow:hidden}.nomad--header sup{padding:0 .2em 0 .3em}.nomad--header h2{color:#20335d;font-weight:700;font-size:2.5em;margin:-.4em 0 .2em -.25em;text-align:center}.nomad--header h2 img{display:block;height:2.5em;margin:0 auto;vertical-align:middle}.nomad--header h2 .nomad--header-title,.nomad--header h2 img:last-child{display:none}.nomad--header h3{color:#20335d;font-weight:700;margin-top:0}.nomad--header a,.nomad--header a:focus,.nomad--header a:hover{color:inherit;font-style:italic}.nomad--header .nomad--description{margin:-1em 0 0}.nomad--header .nomad--affiliation{display:block;padding:1.25em 0 1em}.nomad--last-updated{color:#596273;display:inline-block;float:right;margin-top:0;margin-right:-1em;position:relative;z-index:1}.nomad--last-updated:before{bottom:-75%;color:#20335d;content:attr(data-version);font-size:4em;font-weight:700;opacity:.2;position:absolute;right:0;z-index:-1;width:200%;text-align:right}.nomad--navigation{text-align:right;z-index:1}.nomad--navigation a{background:#f5f5f5;display:block;margin-top:.25em}@media only screen and (min-width:60em){.nomad--header h2{font-size:2.827em;margin-right:1em;margin-top:0}.nomad--header h2 img{display:inline-block;height:1.5em;margin:0 .4em 0 0;vertical-align:middle}.nomad--header h2 img:last-child{display:inline-block!important;margin:0 0 0 .4em}.nomad--header h2 .nomad--header-title,.nomad--navigation a{display:inline-block}.nomad--header h3{text-indent:-1em;padding-left:1em}.nomad--header h3:before{content:\"\\2014\";padding-right:.25em}.nomad--navigation{height:0;margin-right:0;position:relative}}.modal-dialog{max-width:1000px;width:80%}.modal-header h1{font-size:2em;line-height:1.2}.modal-dialog h2{font-size:1.414em}.modal-dialog h2:first-child{margin-top:0}.modal-dialog h3{font-size:1.2em}.modal-dialog dt{font-size:larger;margin-top:1.414em}.modal-dialog img{display:block;width:100%;text-align:center;margin:0 auto;max-width:35em}.modal-dialog img.large{max-width:inherit}.modal-dialog .authors{text-transform:uppercase}.new-cell .active,.new-cell .btn,.new-cell .btn>*,.new-cell .dropdown{color:#fff}.markup p:first-child:before{content:none;display:block;float:none;height:auto;width:auto}\n</style>" + }, + "elapsedTime": 0, + "hidden": true + }, + "evaluatorReader": true, + "lineCount": 24, + "isError": false + }, + { + "id": "codeihE6Y4", + "type": "code", + "evaluator": "HTML", + "input": { + "body": [ + "<div class=\"nomad--header\">", + " <h2><img src=\"data:image/png;base64,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\" /><span class=\"nomad--header-title\">NOMAD Analytics Toolkit</span><img src=\"https://www.nomad-coe.eu/uploads/nomad/images/icons/icon_bigdata_100x100.png\" /></h2>", + " <h3>Querying and visualizing the content of the NOMAD Archive in Virtual Reality</h3>", + " ", + " <p class=\"nomad--description\">", + " created by:", + " <a href=\"mailto:regler@fhi-berlin.mpg.de\">Benjamin Regler</a><sup>1</sup>, Alfonso Sastre<sup>1</sup>, Fawzi Mohamed<sup>1</sup>, Luca Ghiringhelli<sup>1</sup>, Ruben Garcia<sup>2</sup> and Matthias Scheffler<sup>1</sup>.<br />", + " ", + " <span class=\"nomad--affiliation\">", + " <sup>1</sup>Fritz Haber Institute of the Max Planck Society, Faradayweg 4-6, D-14195 Berlin, Germany<br />", + "<sup>2</sup>Leibniz Supercomputing Centre of the Bavarian Academy of Sciences, Boltzmannstr 1, D-85748 Garching near Munich, Germany<br />", + " </span>", + " <span class=\"nomad--last-updated\" data-version=\"v1.3.0-dev\">[Last updated: January 29, 2018]</span>", + " </p>", + "</div>", + "", + "<div class=\"nomad--navigation\">", + " <a href=\"https://analytics-toolkit.nomad-coe.eu/home/\" class=\"btn\">Back to Analytics Home</a> ", + " <a href=\"https://www.nomad-coe.eu/\" class=\"btn\">Back to NOMAD CoE Home</a>", + " <a target=\"_blank\" href=\"https://nomad-forum.rz-berlin.mpg.de\" class=\"btn\" style=\"background: #dcdcdc;\">Send us your Feedback</a>", + "</div>" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "BeakerDisplay", + "height": 261, + "result": { + "type": "BeakerDisplay", + "innertype": "Html", + "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<div class=\"nomad--header\">\n <h2><img src=\"data:image/png;base64,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\"><span class=\"nomad--header-title\">NOMAD Analytics Toolkit</span><img src=\"https://www.nomad-coe.eu/uploads/nomad/images/icons/icon_bigdata_100x100.png\"></h2>\n <h3>Querying and visualizing the content of the NOMAD Archive in Virtual Reality</h3>\n \n <p class=\"nomad--description\">\n created by:\n <a href=\"mailto:regler@fhi-berlin.mpg.de\">Benjamin Regler</a><sup>1</sup>, Alfonso Sastre<sup>1</sup>, Fawzi Mohamed<sup>1</sup>, Luca Ghiringhelli<sup>1</sup>, Ruben Garcia<sup>2</sup> and Matthias Scheffler<sup>1</sup>.<br>\n \n <span class=\"nomad--affiliation\">\n <sup>1</sup>Fritz Haber Institute of the Max Planck Society, Faradayweg 4-6, D-14195 Berlin, Germany<br>\n<sup>2</sup>Leibniz Supercomputing Centre of the Bavarian Academy of Sciences, Boltzmannstr 1, D-85748 Garching near Munich, Germany<br />\n </span>\n <span class=\"nomad--last-updated\" data-version=\"v1.3.0-dev\">[Last updated: January 29, 2018]</span>\n </p>\n</div>\n\n<div class=\"nomad--navigation\">\n <a href=\"https://analytics-toolkit.nomad-coe.eu/home/\" class=\"btn\">Back to Analytics Home</a> \n <a href=\"https://www.nomad-coe.eu/\" class=\"btn\">Back to NOMAD CoE Home</a>\n <a target=\"_blank\" href=\"https://nomad-forum.rz-berlin.mpg.de\" class=\"btn\" style=\"background: #dcdcdc;\">Send us your Feedback</a>\n</div>" + }, + "elapsedTime": 0 + }, + "evaluatorReader": true, + "lineCount": 20, + "isError": false + }, + { + "id": "markdownhJPlqm", + "type": "markdown", + "body": [ + "### Introduction", + "", + "The Novel Materials Discovery (NOMAD) Laboratory maintains the largest Repository for input and output files of all important computational materials science codes. From its open-access data it builds several Big-Data Services helping to advance materials science and engineering.", + "", + "This notebook enables you to search and visualize the content of the NOMAD Archive. Virtual Reality links are provided. It further allows to filter materials with specific properties. Multiple query expressions can be used to specify more filters. To see a list of possible keywords, use the down arrow <kbd style=\"color: #333; border: 1px solid #cc;\" class=\"down-arrow black\">↓</kbd> and to see a short description hover over the keyword itself. For more information, please <a href=\"#usage-instructions\">read the usage instructions</a> below. <!-- wiki page (https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-lab-base/wikis/nomad-query). -->" + ], + "evaluatorReader": false + }, + { + "id": "codeOEkrpT", + "type": "code", + "evaluator": "HTML", + "input": { + "body": [ + "<button type=\"button\" id=\"usage-instructions\" class=\"btn btn-info\" data-toggle=\"modal\" data-target=\"#modal-instructions\" style=\"font-size:larger;\">Read usage instructions</button>", + "<div class=\"modal fade\" id=\"modal-instructions\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"modal-instructions\">", + " <div class=\"modal-dialog\" role=\"document\">", + " <div class=\"modal-content\">", + " <div class=\"modal-header\">", + " <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>", + " <h1 class=\"modal-title\" id=\"modal-instructions-label\">Usage instructions</h1>", + " <hr>", + " </div>", + " <div class=\"modal-body modal-instructions-body\">", + " <h2 id=\"introduction\">Introduction</h2>", + " <p>This notebook tutorial provides a query interface for the <a href=\"https://metainfo.nomad-coe.eu/nomadmetainfo_public/archive.html\">NOMAD Archive</a>. The NOMAD Archive stores - in a code-independent format - calculations performed with all the most important and widely used electronic-structure and force-field codes. To access these calculations, any <a href=\"https://metainfo.nomad-coe.eu/nomadmetainfo_public/index.html\">metadata fields</a> can be used and the results being downloaded. Virtual Reality links for use with <a href="https://www.nomad-coe.eu/the-project/graphics/VR-prototype">NOMAD VR</a> are also provided. +</p><p style=\"color:darkred\">It is recommended to <a href=\"https://metainfo.nomad-coe.eu/nomadmetainfo_public/archive.html\">visit the NOMAD Archive</a> and use the <a href=\"https://metainfo.nomad-coe.eu/nomadmetainfo_public/archive.html\">NOMAD Meta Info Browser</a> to get started querying.</p>", + " ", + " <h2>The interface</h2>", + " <p>The NOMAD GUI is designed to be as minimal and as distraction-free as possible. It basically provides an interactive search box and two buttons: one to submit and the other to reset the query.</p>", + " <p><img alt=\"NOMAD GUI Interface\" class=\"large\" src=\"data:image/png;base64,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\" /></p>", + " <p>The search box provides auto-completion and assists you whenever possible. For a complete list of available keywords, use the down arrow <kbd style=\"color: #333; border: 1px solid #cc;\" class=\"down-arrow black\">↓</kbd> on your keyboard. While typing, the dropdown list will show you which metadata are matching your search string (1).</p>", + " <p><img alt=\"Available keywords and metadata descriptions on hover\" src=\"data:image/png;base64,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\" /></p>", + " <p>There are two types of metadata: <strong>metadata</strong> that should be present in a calculation, and <strong>metadata (with values)</strong> that allow the search for metadata with specific values. For each metadata, descriptions are available when the mouse is moved over the keyword (2).</p>", + " <p><img alt=\"Search box\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAssAAACtCAMAAABx5MKHAAAC/VBMVEX////y8vKKK+LT09P/pQDo6uzn6Ovj6ezr7e7l5+ni5erg5+rq6+3h6evk7O36+vv9/f7i5+zk6e7n6u7k5uvx8fHn5+dJe6ZHfa3r7O3m7e5Ee6s1hp0wMDDm6+/v8/js7e//z3dGlavk5+zm6e0+c6FCeaqrt8mFk6xJgK60wNCptcivu82Zp7yIlq6zv8+KmK85iaFRh7U3h5+4xNSYpbqbqb1BeKhzv81ie69mfrFIl6xaqLpEk6mMmrFYprhLgrFJmK22wtKtucuxvc6OnLNxvstVpLZNZp50qNCns8ZZj7t2qtGQnbRLmq73+Ppdk76lscXQ0dC6xtW3w9I0hJ2uusxpgrSVo7mLmbBogLOAgID09fefrMBDkqhygp2Sn7Z/jqehrsJheq2eq7+UobdkfbB0g59akLxUMDBUorVms8Ojr8OCkar99v/y364wMUPz68CBkKproMlxgJzr8fNotcVvf5tMm6+Dzev//+GZts1vl7dXpbf+0YmAkKj/4YT/0H9ntMT/2HdfMDDj6vIwMDr/1aqOrsh7n75ijbN0OzDa8fX/2dGFp8NSgqtEODP///isw9fw4/u2eu1socpNfqny8uZms8J3j79Zh65bqr2iL+L28NN1w9BfcZH/4er/396mvtOYgoD/+PZ0xuuRTjH/65qq2/HX4uyqZerK2OWCocUwNFb/+8jL6vRVpd/v48T/7rL3//+NWfUwOm7gsGLl8vPQ3ei6zd20yNsyYbaPPurC0uK95vJ+k7YxVKK+gU1guOiiVujc3d7y3aPkyfcwRYJmtcSGhomjpabmzJ+0ZjX/7fP//vFChM2QcVnWl0xJitFouchFd6STkpJuUz6DqNqurq5XcaSAg6KenptsbG2dw+Ty6tzs79WEu80/dcXDwsG4uLiKmbJJbaDrwGrp////8uXKysp0s8doh6jfvJE9Tmc6crXKoH3b4vS7i/KKueF9ksDWtPVMja/MovNIh6l+r6lAfqaGqI29rZtOYoDLu37/tzLvcze/AAAd4UlEQVR42uydeWzbVBzHHViPpYdf2DoXqjSFrQVKofwx+AcYUApIXOaoODQjbsEQdOWIACXAP+vUBJSWgjpRQKByaCGtxrWtLXRs6xhCm7g0gUAc4tC471Nc4vee49tx7No56r2PV8d2XhdP/fSbr18yhblAy3I1PVm6ZNp1dGrolunQcmGWU2QO1XOEjjN0nKfnBhVXarhUx9VajtVxpI5jdFys5Ro1l2s5W8upIr88qOPllz9fcUmWo7Ucpecwc26UuVnmbpEr1Nx5IiyE0824XuI6NWequO6ba41cpuVWmdtEvrn+doVzDJxs5DgVhxg5yZzDMScd/qgI41TlLlg8UfmUPCofMXeVr4RFQa0xLM5UvtitysDnv2g9/nzFChsqH0YWo8R4sa1y/Hg7KgNGlRWZnaoMuFLZtsvgsVpmxpnKXV6lMvxxqfJ58ySVicxKHhMcpPJRblIZXD7xRFcqE5kdqzzqscq/5Vb5JEVmxmnB6Cr7glFmqUxkfvDBXyCPicUripbKwPXgcl6VgXNzqwx840hl4BwvVQasUllJZsZZKnd5lcqn5EvlI+ZrKh9z3qHdHYfecI1K5RUrwGNMkVMZXLaTysCZViqDzM5U/sZjlU/IoTIsMthlv132lTSVL70gLbBZGnb0HCuprFDUVCZ1Ob/KgLXKILMTleHSz1uVf7NOZZLMJ4HLPlO5hKl8zQVLWbZmOpaIJ+Px8djUASwb7DzboHKRZjAI8Yfu9ERlkNm2ysDo9R6qDC7/YaKyEcXlBRR3HPzl6ztio5yKZGzh64/sXUApLHJnZqRUXkBxw3+PvJ6JcwYSO15/7r8FlEIiBzOTVRlcbslJtbfUHnTQQc2GowdqqC0MFQUigPoTHGY0NTyTDtWkZ8YSg+TAQAQFKkvE0ipvCBEW2qWqzltqQjW5UVxuZESVscvFUfkgkeZmH6lcy6MpbO7IwCRCiOUBFm4zKWJ3BgmVpcEzlZ3JXOe1y1boc3m5pcse5jEgu9xcCpULYnMtiwawybEoYoWWSpGKFoFF/cTmMcRXFoeFmoW4XFdVV18nreHLbG1NSGLxPHB5uaXL3osMNGP8ksosi5WNpxHfUlGhVquBRRl8NRiTkrmCLEUCKga4Cou4Jjvilm6dR2WnLi/2umOE7Lu83NJl7z0mLhN8kcoVPMIqD/CoAXZ0OgVQJCHJXHAW6hYxllUJbIhkeyo77BiLPVa5xn4uL7d02bOCbHQZ8EEqw2VfjNjK40cw+FUthvY0krtHZdGoEuXV5zK5UW/bVLmqHCuGxuXlli57HsiKyoTaeZ/KLSgjBm+FpHJtS0OgoVYSSoztkTSCIwVloVkuY1UNfVlSGNZ4P4/K5V2X7bvs3mNrl0HmeZ7KFbwAjTiFeEnllgifnpma5CNyELMsTDwnWRctw9WMHDZXzl7ZbDAab9XnS+XSVwzbLjeauByg2EdAAyCqgOT9SGpPK2Y8IkjHUDNM2A0jIUDxDoPLjdRll6DmEY7LyJ4KIa41y0hIPoiGOW5QYAOUwrncSF32IpYTiJd2+RGweHQgNYhlFiSZeZSEWWYazAV0uZG67BaWh/qQVhrGGDgc4wWBj+MNpWVMQREB4ykFcrlR7XKP1uX9KbZgpzkujpZIu8Joa2tSgI0dEZzPsCVSwcIF4qSwv5+RJNvPIXP4FoPLjWqXe6jLc2EHSuCrOnmXyYyNTxGzBWgZHKuMi+F5u/39TAldblS73GN0ObiEkpcAgorRzMv7tQ2BKH8g3mL3QEJH5DvYDM7vhiV+JVgal0PE5Ua1yz0mLi9paaDkgw2RHmy8Q5iEjjEmyPs8D9MdPN/gUw5cUsJcblS73GPmcovAs5Q8oBmOG2cMR3khOgixzKsOMTCTEUKsP+GFllK4HIJF53KPqcsNPAqUnvP1BxDBxXBPzwoN4xoMtxrYWAIaRkJAKphxmIZmkE/hG8ojl3tyuMyWpcsMwc1wT10ew/PG8DAaEPSLwRlGC8xDTzE+BbElcDlkzOUevcvV1GX7LsdgGsPgchRc3hOPCSyjAkZOMz4FseWRyz0iXZLL1dRlZy4bc5mPRjJJmJLLsDSXS5DLXZLL1dRlhx0jZnAZQHwcsrmfUUhx3AzjU8oql7skl6upy45cnsLv9xQCjJF+KBoJXtmPc1ya8SnllMtdksvV1GVHZ8WmOS5u7jLaA8GMlF14UUVgfEoZ5XKX5HI1ddnZWZGXQATWzGV+FIJZyWWQfpTxK+WTy12Sy9XUZYdnJaA41GAUUGpyfyai5HKrkstQrAcYv1I2udwluVxNXXZ8VggcHUdyeZgBf8dYsrkZNkeVXE76+NKvbHK5i7rs4qzYfo4bibJysYAw5iIIbyXA5RirqhiDLONXyiWXqctuzopHCTwrJ7s8gNM4zfJCCjZGlFhO+Lli0Fz2hcsBlIFgVuaRA8lWgBvF6z2TchJPkkG+pcxyuZ26PKez4vHVX0IO5r1CvDXLSFqOZTbp61gus1xu3ydcfuSpsMj2m+4Jvw0H4OaN6E1rws/A9rrdYbgVD263f1YoBNNyw0yWBQw7E8czGMkxHqlfvx6MMP7Fhsuzs7NFyuV26jLeDm+917HLAopBgcjILjNIQEKE5VlGZprz8Xsx7Ln8wvPMEw8XJZfb9x2Xv6+rBaImLu8FxyfW44D+9LMNDs6KxS1jcFJy2cgU5++G4cJlz3MZVLbuGK+s6vvznfB370YDN61Ze9qbG7es+/edcN8/5Of+w6q+q7aFX4xm71n95lC476oNgdXit/z8Law+DMjAqK/fHOq7COIvx8iPtg2t/e6sqM6abz8M7PrQwmWbw8HlT8S/2ugyVIzvVkkBvV13Vs/CyU7AWZs+DIokIZlncrk8DCrH/TsfV1653A7kcTmMWbsdXAwPhTdu2QY74XDfk4F14ha4LN5z/j1k5CebV2e/Bb5gvMplchiUucl8JNi2digcfjuqtgYeZuKvNZ9stnDZargxl1uIxPBfLp9VXF69JvzQbigZosuGswrDWX2/2fRhBNScBF9jrJnLQgqr7Nt3YpRZLrfbcfnVLc8+FX51A/zYJ+7u3rUq/PZm2N967yur1j4T2LUGXBbv2RveuD7wFgwEF76v2TREVn13qF3eugG+88XNOUaSw5uGJtZrE/CR3eEX7zUGLeTlB4Q7LIYb+zI8PPgqIru8CQoG/hJd1p7VXfiE9g5NbDF/GAFFscxJKM13MRrQ1CjckeAZf1Muudxuy+Xt0CfhByr92CFqoV9ObCFb6+BHKj1RL1ny1d/vEEPXPhnIrjQuQ7hDmG+9N8fIbeGNK197cwj2NNasvgccN5ETlCM8YzLcmcvrdpNfTdgiLmvP6i5oGJcNQyrneBiB4VMcEJ95glHBT4Hi5KUUn2Pp8tOYnxjmvgfwxqzHuezcZdCRrMFFsAziFOIIh5W49Ra4TO4BTYdADzCUGKysJMiodW+BNjlG7g6byAmibT3/qRetO4ZxuKO+DBXj7XryXENc1p7Vuh/wyfbdstniYSCBgcGBqX7Sjdn0dGqQE9Pa91i5/NIXjJrHHrbh8gManraZy01OcxlcVHJ5vZLL0j0TqfQmOy7nGLkNMlMvJ/BRf+CjH607hnG4E5fhzAm4ZBhdhr/xb3ypavkwkRi4ixkZTSZhkzA45u+rPo9dtv4W61xusuvyq3D9AxksGvuK3Jfhyffc6LerJJdJe4CB+V2uzzES/3KAoY8qzVTBfscgOHIZfh+zPGPiMu71pHFYP0xkLMlpiA/7vSmXymVjLjcRlx3NY5AmIc9jSAoouUwu/TfayGXzkWBb31AYLqkczi+7dXk1NGUyAE7N6PIra8jsykbL3zDCjuHx5AgJ52Rq2sfvwCjotd9LP96vZqedvtxk2+W+v/Bkq+gimVWW5pdhOrjvvW1KX8a7/8KlW16Xc4yUZ3KL7PJbuFwA+NakY+yCs8L/4LwuPwdfSIhGBd9f75XXPEYTxva1X07ATXA5kJMyet3PLfldXsDsi5R8frnJA5dXP/7+Fpx2b1CXqculy+Um9y6T5+iJle/g52crNoWzrH2SuuxHSpzLTTqXO+fkcgOut32PgspWfLS/RD912Y+UNpebdC53du4L75MToS4T5vt78QkmLndSl6nL88zlHLncSV2mLs83l81zuZO67Pas9m3KJ5c7qcvU5fnnslkud1KXqcvz0GWTXO6kLlOX56PLBOoyddkHLjvK5X3q7TGUErg8+9PvO+9HCN2/8/cHZmHfeS5Tlyll4PLs7/f39vZnpqeHp6cz0d7e+3+fpblMcUg5uPz0zt7IdGqUkxgdmBF6dz5doFzmEYVSmM+qnN3Z++PAIKdlMNbf++tL3uYy/QxhSmE/Q/gnvj+V9Tc+EIvFUnHR65FYJPKA+1zu1rlMoTgjYBsWTRF348MhJJEeS5KqkUFsIC/WudxNXaYUyWXEDnDAeBohSHQBjgjQARDKxDkgZkNmy1zu1rhMoRQOxCdA2eQkQrzmOI/QDL4WTLFobrncxhCVqcuUIoF4HL8DvGiyzuZIAsuM2LnkchtxuZu6TCkSLMK6DpvrKiAUw6Ij3nkutxGXu6nLlCLBE1mnc8rKkvunkOA0l9uIy92yy244EFO9aG40S9RaU+GQRfX2OCA/yyodUJ+TqsKxdGFpCNbloSYosxRNgqpjKBBUs5QH0CKyLSD8gRj97OKgQo0Z2lxuwzDdnrh8YBaXMnupMlDvwmUXMi8DZ82XgrJ4YWmwKzIg4E8hSiAhqCEyDB/w0g8uY3g2joc0qAeAs4YlWEMW0eU2D10mHrtP5kV5VK4thsvuZa5yl8r1dVWwKOsykTlovlioHArqWIaGIXQjELpqWqJ7VC4vZWtG8Ocya8bUGBZNLrd55zJR2YtkrrBWuSgVw73M4LKbVAaBYVGtyzyZc3gcChIbdbE8isvyIl3DSLYqLoPauDLHIZitk1lSGlxu07ncAS67VNm9zBUepjJQXyKXXadyHVZYWpdHzQg6yWXwGEQ2sBhNwcQyq28YY62yywQ+Aq8KTrJBrcz6YBaFxi636VzuAJe9Ubm2du4y50nleeJyjrrsIJWJwtlVuXfmGqPHRGQTmVtQAk/HVWoORvv36FxehIN5AC3SyayNZclto8sd2GWPVK6dczIvskzleeNyxB4WXZkInV2VxwVg7liu0XgMIoPFRGcjQpTjRiKCtkLjhhGXXSbwaWjVKBDUYqzLsDK63EFc9khlYI4yV1ilcsnr8gGVRXCZZLIoNNzgVTnIHLRRl0OhxVIgE59NYKfwDEWLtmHEWltTY1qXowhmO9K8wWVdXcZ/DC53iC57pPIck3lZhWUqz5+KUTV3lyV9sc/STXlMzVnXZVIsABCZeGxOJRrAc8uau6Pp1tZBfljr8jI8cBgFDSipLImtd7lDctkrlZ0nc0W+GYx5VJcVl79d+f6GSOTZx19bH4nsWvnux4+vXLnytbM35M1laBrKhFzpZcbG5qSGBDJBH8jGuhyHazpe2zBGW1snWY3LADuNC/OyYO5kloI5qHW5Q3LZO5UBdx67T2XA44rxP3t3H9pGHcdx/Kp2lbSmSVvR1mBaTX2gKmrR+jAdUpRZleig9aFBEEFEMaKj+6OpZXGUttJW1nVzqCvaDtStTKyCY3Tuj0pxk/qPiOJQizLUIeh0Kv7n5/e73GMuud/1Lg8Xvu+0tzVJj4kvvvzyS5pWO7X8Gux+xyz3H5vIWD5xYh6+c1tWlxfqjlyZPGmSYypjJDdpBfI3EMKO3EDCsIIewwojUWW2HD+MXTksRrKrRbJiFDavMa5RLbun7BxznX1Q6avlclCx/Hz/c/N/fQzLIC1b/nYieuHv/X+aLZf1M4DcbJ79C20q21UVwpMgoSq97sNYYSQaLzRbToxg787SsjKUlWf+wraW3VNGog/1xKey+7HMXv0dT+B9o1ub6zbgdwgHPmWdi7Zs+RX9yPqJ9Q3vBOsk6yvecVa/TVEe1B5/9/fjn8DyE/Pfvq9YhnD4Ztmc5TjrK95J1gnWNzz+D+T/1F/Rli3nok9ZAfwnbahrbr0QLzmLs5e3F2wu654TCYtRhuU4tif0z4E0xl/FCmMgkG05ip8wCQ0EkPWamR949pbdU0buHSOgLNxyuaYQy2VlLv8wf2zi8/4/YfnYB/Nfq5bx5UQh5nIYn5eHw5kvmjw2rMu0nYw4ZeeWmxJT7e1jiYAjy8riwuKxX5fOsreUkWvIfCoXdIkhbnmDQ8tYVXx74mT/ixMM72/9J7Pmck3hYr4KsmBugmSzZYjilB2vMQYOsj0MEHawxkD8UR8O/KKz3KW37DFl5M4xql5/gpJjMa+XyxnLWBjz3mWWv5/vL+J6Gb4wmT1dWbCsX3fBMQd4zh771SX2YIURjcViVdxyayzWZPvYDwEwEMvp1stdBsteU0a2GxbiU9l7yw0xOa+fwI4itpb4a4JvxTHL+DOzj/GVto9RqMLI68ncBLbWlM2YhffkBrDCGB+IslKwfDAarW/VnlThe3I5Cuv25hTLXUbLnlNGNvNYeCp7bzmm5elyWbH8G5+/mMVbYBnjON/+Mt99sz6um7J7zNrOW+7CDjDHjM+VDIy3mzrYarhjIGe1SqrlLpNl7ykj3c5b8aYyahRiLI652oFlsYzPj1gf1zmVvZvMNWwg21vmmIFUy/45bGvL5uewrTNb7jJY7oNlN5S9r9pVwpB5Xi6XtWzUCczloAvK7jHDsU21CmVcbChrry2ytcxfW1RfFciT0XKXwXIfLJcbZVeahRyLY445fhm+KGWYzRrJ7MAxu6DsEnOgBlTFLQOz4IJ5OnR5gBetjyvNAfJ78Xio1fiaz3zpLXcZLPcxy2VG2V1ikLU825FzPpW5Z/1HDY78b24pA7PbeSywxBBeMzeFjrC9tqrMV2ryPsb5ys5eIiG/Fj9/muUug+U+brm8KLvT3OjEMdoQ88qycnHIuEb5UAe1i6nsAnMT5rF4YWeYE3H+M1LmDYoLpy1/Rsoma8t9suWyouwyYcda3iwxlMQp89ffG+cyuzDO7ikDs7uBLD6Wkf1Oxhye0IvG81luqh9RfnbVJivLfRnLFURZsRxzkje7y3KOlhcYxjJg/qGsmV1NZeeY+Tx2Y1kEM39PgYVQwmzZ/J4CQ1iI2JdtuU+O3reIKnyhg+wduMzviliPLcrMWxXVs73lPeFQlV0BZLbcR5apohWX32PLhDmBFMpz/D26EgKWkbXlbrJMFaH6+nHM3SPu3xsxwLOy3E2WKeHcv2dtqj6UsBjaiSncNl4P6EKWUZZlUO6m98WnXCT8+0qWdg0wzEOHkysz+t9VuTSzK3n0FdyyEF05xybVMjJb7ibLVJEsA3N04SI09V4yenZmeQnfsnTgzNlE8vD4RSgVX1lyYbnbyrJEUeIJWwbmleT0novQ0JGRZDIZCoVw/GNu6CL0+tHkWdxl3Za7yTJVPMvon+QIRjO3Oz6WmkuNjb/Ov9ozNpA4c45Ty6c0y91kmXKd499V+d4CZrOhV8dGkivL5zi2vFnBLHWTZarIltHMSnJgevxVFfLrC0ei8u8Qdm558ymyTJXMMjpwNpqM/3F0ei41PX10JK7+bnfnloGZLFMltIywfbGyC4/9dq2cPaNBdm4ZmPWWryTLVLEt85RvcWWZY5YylMky5WfLDLMkUybLlL8tA7PEKZNlyu+WN5+SGGWyTPnf8mYJlMkyVRmWryTLVGVYvpIsU2SZosgyVWmRZapS8oHlnTva5CYlilq/5eXl5bK0jCvfkihK3PJHH0r73yy95Yxiskz53vLbktxgW/qX7W3Db0tfsFk9Kn3xTjo9upq5flR1P7ijDVcuDrcNjyYl6VDbMI7bcZLM3RC+s214cjvurN1qOpt2Jsof+cPypGpZbnXnIij/AtHpdBsGNK5PgzYC0RD3uXM7u65teL+mVXe3zK0Gy6azqWeSKH9Uesun2gXXy+kkUzYZGoRteY2x2DYa4odBoN33S2Zy7wdoGOUqdxi0qnfDN6VXcYP+VvPZ5DPRA07/VGLL7e29nZ2K5Q7VcnNOy2kOT7aMv4wuLr6D66BvVVuQYOiuQiFk8qOmVbsbrsd9DdKNZ1POREsM/5Tb8gHWGfw/nTmAlr23fKq9s7Pzhk7VcodqubnZer2cbVlulV+vKh0ET1mrtIi/alq1u+EU7Ki3bD4bPxMtMXxUTstLP0v63npTwPKMoQP5LOM9uMAYqZY7VMvN4pYn9dfzYHMRjNW5PBwyWs45l41n085E+SUXlp1/i/E9azsNljtUy83ZlietLXOvg6OLIZ1l3JDGTbr18iD+hi9Vy8p6GQf9raazaWfi7XsB6+zBQ/tC0s59+/ZLVBlWdMu1yMJyh2q52cKy3KjOssS25kB1eJiD1CyDJJ+02j4G9ieQ0fIXuJU1qbvVeDbtTDwspuUVizRIO9tlmpeP/Zb+2KVv5Rxxyx2q5WZBy4fS7GvG7W3JYPkQuyNS9pdxK3OvrTHU/eUXcCLdrYazqWciy76pkPsYgpYjEigrlpsNlgVy84wgs6xFzy36vNJbjkSkDtWyLPn8OheWB3cMJz2xjDPRLoafKrnliNny+S1o/Zbf2YHVgBeWcSbaxfBVpbYcMVqug2N3lrGwTXpjGWeiseynSmw5orecOu+8lkz0Wnyq/F+Lb7AcMVheI8uUXy1HDJZ7Zsky5VPLEaPlFFmmfGo5YrK8RpapyrDcQ5apSrE8S5apyrCcIstUhVheI8tUZVjuIctUZVjuwRLjFrJM+d9yDyzforNMv9udclx5WO7p6Vgjy1QFWO5BtxgtU1TZl225F5bZEoMsU/7KYi6TZcqX5bC8RpYpv2Vt+SFI5pZzF0QtwUsFqtNVXYw2lKKamppgsEbucvGaXBd21gVeVFvWGS2nZu0sM8lClhuA2VPKwVi5Ua5BQUDWKh5lVBaUw7UBLz5Y3lnuZZbH7CwHWS0tApQbgFmj7E5zLMhqiNlQrra9eNjl8kA2JUy52Ji9oXyBcgFifmHBYsDFsRZ/eGu5t7cXltdsLAflWkQoA3OjF1M5qNTQECuTqawMZIuKRxkV17KlH2WqOj2GA2HtUwSquOVe2TIg57MsQ8afQpRh2e1UbgxqxRqAufRTWXNsnRDlomP2dCojZS4rszXs8Bjgc5l/4uKpZUiOwHIqv2VFla3lhozlakh26VirgRUr7VS2ccwToFx8zAWayrJkfDo8ZsZxZi4j7yz3stolLDHyWVYltwhSvlSZyi4ha5aBuURTWRvIttlSLgFmb6ey+7ksj2V84ODpXO7NWH4or+Wgli1lbYmxDsZmx9oSg2MuyVSOCTrm2VAuBebK3ozTLHPJEVjGEkO2TFG+rJcXaYflWbJM+bleOVjGEsPcPVbdb9W92V17s9a1pm7S98jU1Olt2778chvvZbln1fbufXbvs7tZW3dv3bp79/gD+u7Wd6exRzNdb+w6c1dZ9OLQ0MY30EZ9m6x6adOmZx409rB1jxm6LWdP6bs1V08+iQ90o21/38W7Xddllt2Ro8eNXa12sU2XWHeFoRvs6jQVsQyKVcu3zApQRmKU718QovzII1OnT6uOP9v2mQVlfMqUIZldxgtN+Tk43ig7tqXMMT9oriiUkRjmu273kDLylHLXf95SjnDLYpRPi1BGUwKUARmOOWTZshXlvfiUKSMcgTkX5bv5RZzyVbjArkHzMXUgZ1PeKF8MkF/CR5blpwUoP8Yu7ikj27EsSvkyIcr/apSvzqmYXYQoX2FpuXOdlFE7LM/aU/6SWRahjK4Vmco6x5BsSVlZYmxVA2YvpjIcI5NjkFUYC01lUMbhwWzMRZvKHPN9Npa9m8rIfipfYjOV7eZyp/OpbLJsP5WFKSNbymhKiDI+2Dw2YnY/lZFhIusWFjiITmWM5U3Zkp8G5kJPZbHJ/H+vdWyDMAxFUXQMNmCAUKRIwwAMgDIIM1BRpmEFb0OVQZBbbh4SkYyt/yNbeZaSBY6u/rnrhoZVZtGizJxVRnLf5ySftlJOLNuUgRxCcFG+PByUr1i2KDOdyynm+iqry2uQn8uk2F1lWc5lGcpgHnk7VFkrSibLQ7sqxzjN88GqMq9cZTvLFZSzlguONZsyu5uUsXx72ZSXvyQnmCspa+uB/JOsj6/KKC6eGKRZmMcdqqyVu/xGcpMq4/i7yaoykr2Uj3+O1eUKyuwDReLKwBU2vzIAAAAASUVORK5CYII=\" /></p>", + " <p>Keywords can either be removed by hitting the return key or by clicking on the “x” symbol (3). The complete query can be deleted with the “-” button on the right (4). The “+” button instead adds a new field for an additional query expression.</p>", + " ", + " <h2>Download results</h2>", + " <p>After a successful query submission a download button is shown to save the results of your query. Currently, <strong>only the first 10,000 records</strong> of your results will be included. For more records, please file an inquiry at the <a href=\"https://nomad-forum.rz-berlin.mpg.de/\">NOMAD Analytics Forum</a>.</p>", + " ", + " <p><img alt=\"Download area\" src=\"data:image/png;base64,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\" /></p>", + " ", + " <h2>Results page</h2>", + " <p>The results page gives you a brief statistics of your query, i.e., the number of records and the runtime needed to perform the query.</p>", + " <p><img alt=\"Results page\" src=\"data:image/png;base64,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\" /></p>", + " <p>Each results record represents a <em>single calculation</em> and is accessible via its NOMAD uri <code>nmd://...</code>. A mouse click on the NOMAD uri immediately redirects you to the data set. Additional information, such as the program name, the chemical formula, and the atom symbols are also shown. In addition, there are links to the archive of the calculation, to the calculation itself and to the <code>section_run</code> section, where the calculation is stored.</p>", + "<p>Whereas the links to the archive of the calculation and to the calculation itself redirect you to a non-recursive view of the data set, the <code>section_run</code> link redirects you to the full output of the section. Just be warned:</p>", + "<p><strong style=\"color:darkred\">The full output of <code>section_run</code> might be huge and may have an impact on your computer!</strong></p>", + " </div>", + " <div class=\"modal-footer\">", + " <button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\" style=\"font-size:larger;\">Close</button>", + " </div>", + " </div>", + " </div>", + "</div>" + ], + "hidden": true + }, + "output": { + "state": {}, + "result": { + "type": "BeakerDisplay", + "innertype": "Html", + "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<button type=\"button\" id=\"usage-instructions\" class=\"btn btn-info\" data-toggle=\"modal\" data-target=\"#modal-instructions\" style=\"font-size:larger;\">Read usage instructions</button>\n<div class=\"modal fade\" id=\"modal-instructions\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"modal-instructions\" style=\"display: none;\">\n <div class=\"modal-dialog\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>\n <h1 class=\"modal-title\" id=\"modal-instructions-label\">Usage instructions</h1>\n <hr>\n </div>\n <div class=\"modal-body modal-instructions-body\">\n <h2 id=\"introduction\">Introduction</h2>\n <p>This notebook tutorial provides a query interface for the <a href=\"https://metainfo.nomad-coe.eu/nomadmetainfo_public/archive.html\">NOMAD Archive</a>. The NOMAD Archive stores - in a code-independent format - calculations performed with all the most important and widely used electronic-structure and force-field codes. To access these calculations, any <a href=\"https://metainfo.nomad-coe.eu/nomadmetainfo_public/index.html\">metadata fields</a> can be used and the results being downloaded. Virtual Reality links for use with <a href="https://www.nomad-coe.eu/the-project/graphics/VR-prototype">NOMAD VR</a> are also provided.</p><p style=\"color:darkred\">It is recommended to <a href=\"https://metainfo.nomad-coe.eu/nomadmetainfo_public/archive.html\">visit the NOMAD Archive</a> and use the <a href=\"https://metainfo.nomad-coe.eu/nomadmetainfo_public/archive.html\">NOMAD Meta Info Browser</a> to get started querying.</p>\n \n <h2>The interface</h2>\n <p>The NOMAD GUI is designed to be as minimal and as distraction-free as possible. It basically provides an interactive search box and two buttons: one to submit and the other to reset the query.</p>\n <p><img alt=\"NOMAD GUI Interface\" class=\"large\" src=\"data:image/png;base64,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\"></p>\n <p>The search box provides auto-completion and assists you whenever possible. For a complete list of available keywords, use the down arrow <kbd style=\"color: #333; border: 1px solid #cc;\" class=\"down-arrow black\">↓</kbd> on your keyboard. While typing, the dropdown list will show you which metadata are matching your search string (1).</p>\n <p><img alt=\"Available keywords and metadata descriptions on hover\" src=\"data:image/png;base64,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\"></p>\n <p>There are two types of metadata: <strong>metadata</strong> that should be present in a calculation, and <strong>metadata (with values)</strong> that allow the search for metadata with specific values. For each metadata, descriptions are available when the mouse is moved over the keyword (2).</p>\n <p><img alt=\"Search box\" src=\"data:image/png;base64,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\"></p>\n <p>Keywords can either be removed by hitting the return key or by clicking on the “x” symbol (3). The complete query can be deleted with the “-” button on the right (4). The “+” button instead adds a new field for an additional query expression.</p>\n \n <h2>Download results</h2>\n <p>After a successful query submission a download button is shown to save the results of your query. Currently, <strong>only the first 10,000 records</strong> of your results will be included. For more records, please file an inquiry at the <a href=\"https://nomad-forum.rz-berlin.mpg.de/\">NOMAD Analytics Forum</a>.</p>\n \n <p><img alt=\"Download area\" src=\"data:image/png;base64,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\"></p>\n \n <h2>Results page</h2>\n <p>The results page gives you a brief statistics of your query, i.e., the number of records and the runtime needed to perform the query.</p>\n <p><img alt=\"Results page\" src=\"data:image/png;base64,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\"></p>\n <p>Each results record represents a <em>single calculation</em> and is accessible via its NOMAD uri <code>nmd://...</code>. A mouse click on the NOMAD uri immediately redirects you to the data set. Additional information, such as the program name, the chemical formula, and the atom symbols are also shown. In addition, there are links to the archive of the calculation, to the calculation itself and to the <code>section_run</code> section, where the calculation is stored.</p>\n<p>Whereas the links to the archive of the calculation and to the calculation itself redirect you to a non-recursive view of the data set, the <code>section_run</code> link redirects you to the full output of the section. Just be warned:</p>\n<p><strong style=\"color:darkred\">The full output of <code>section_run</code> might be huge and may have an impact on your computer!</strong></p>\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\" style=\"font-size:larger;\">Close</button>\n </div>\n </div>\n </div>\n</div>" + }, + "selectedType": "BeakerDisplay", + "elapsedTime": 0, + "height": 81 + }, + "evaluatorReader": true, + "lineCount": 40, + "isError": false + }, + { + "id": "markdownL9cps6", + "type": "markdown", + "body": [ + "<style type=\"text/css\">", + "/**!", + " * selectize.css (v0.12.4)", + " * Copyright (c) 2013–2015 Brian Reavis & contributors", + " *", + " * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this", + " * file except in compliance with the License. You may obtain a copy of the License at:", + " * http://www.apache.org/licenses/LICENSE-2.0", + " *", + " * Unless required by applicable law or agreed to in writing, software distributed under", + " * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF", + " * ANY KIND, either express or implied. See the License for the specific language", + " * governing permissions and limitations under the License.", + " *", + " * @author Brian Reavis <brian@thirdroute.com>", + " */", + ".selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0!important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove,.selectize-input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:inline-block}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:700;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;padding:2px 0 0;border-left:1px solid #d0d0d0;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:#cacaca}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:0 0}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#fff}.selectize-control.plugin-remove_button .remove-single{position:absolute;right:28px;top:6px;font-size:23px}.selectize-control,.selectize-input{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}.selectize-control.single .selectize-input.input-active,.selectize-input{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #d0d0d0;padding:8px;width:100%;overflow:hidden;z-index:1;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.selectize-control.multi .selectize-input.has-items{padding:6px 8px 3px}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.selectize-input.dropdown-active{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.selectize-input>input{display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0 2px 0 0!important;text-indent:0!important;border:0!important;background:0 0!important;line-height:inherit!important;-webkit-user-select:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:0!important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown .optgroup-header,.selectize-dropdown [data-selectable]{padding:5px 8px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px;-webkit-overflow-scrolling:touch}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0;border-color:grey transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px;border-color:transparent transparent grey}.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px!important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}", + "", + "/*!", + " * Nomad Query", + " *", + " * @copyright Copyright 2017 Fritz Haber Institute of the Max Planck Society,", + " * Benjamin Regler - Apache 2.0 License", + " * @license http://www.apache.org/licenses/LICENSE-2.0", + " * @author Benjamin Regler", + " * @version 1.3.0", + " *", + " * Licensed under the Apache License, Version 2.0 (the \"License\");", + " * you may not use this file except in compliance with the License.", + " * You may obtain a copy of the License at", + " *", + " * http://www.apache.org/licenses/LICENSE-2.0", + " *", + " * Unless required by applicable law or agreed to in writing, software", + " * distributed under the License is distributed on an \"AS IS\" BASIS,", + " * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + " * See the License for the specific language governing permissions and", + " * limitations under the License.", + " */.body{color:#333;display:table;font-family:Open Sans,HelveticaNeue,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:100%;font-weight:400;height:100%;line-height:1.45;margin:0;width:100%}body,.body{background:#f0f9ff;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZjBmOWZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIwMzM1ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);background:-webkit-gradient(linear,left top,right bottom,color-stop(0,#f0f9ff),color-stop(100%,#20335d));background:-webkit-linear-gradient(-45deg,#f0f9ff 0,#20335d 100%);background:-webkit-linear-gradient(315deg,#f0f9ff 0,#20335d 100%);background:linear-gradient(135deg,#f0f9ff 0,#20335d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f9ff',endColorstr='#20335d',GradientType=1);position:relative;z-index:0}.body.extended{background:#f0f9ff;background:-webkit-gradient(linear,left top,right bottom,color-stop(0,#f0f9ff),color-stop(25%,#20335d));background:-webkit-linear-gradient(-45deg,#f0f9ff 0,#20335d 25%);background:-webkit-linear-gradient(315deg,#f0f9ff 0,#20335d 25%);background:linear-gradient(135deg,#f0f9ff 0,#20335d 25%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f9ff',endColorstr='#20335d',GradientType=1)}body:before,.body:before{background:transparent none no-repeat scroll right bottom / 80% auto;background-image:url(data:image/png;base64,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);background-image:url(data:image/png;base64,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);bottom:0;content:\" \";display:block;height:100%;left:0;opacity:.3;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)\";position:absolute;right:0;top:0;width:100%;z-index:-1}aside,.aside{float:right;padding:.5em}.footer{font-size:x-small;display:table-row;height:3em;text-shadow:0 0 3px black;color:white}.footer img{width:3em;float:left;margin:.25em .5em 0 -3.5em}.footer p{margin:0 1em 1em 4em}kbd{background:rgba(255,255,255,.9);-webkit-border-radius:4px;border-radius:4px;display:inline-block;font-size:smaller;margin:0 .2em;padding:.25em .5em;vertical-align:middle}kbd.down-arrow{font-family:sans-serif;font-weight:700;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.01 28.24'%3E%3Cpath fill='%23294277' d='M6.5 0v20.6l-3.67-3.67L0 19.76l8.48 8.48.03-.02.02.02L17 19.76l-2.82-2.83-3.68 3.68V0h-4z'/%3E%3C/svg%3E%0A\");background-position:center;background-repeat:no-repeat;background-size:.5em;text-indent:-9999px;width:1.7em}kbd.down-arrow.black{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 17.01 28.24'%3E%3Cpath d='M6.5 0v20.6l-3.67-3.67L0 19.76l8.48 8.48.03-.02.02.02L17 19.76l-2.82-2.83-3.68 3.68V0h-4z'/%3E%3C/svg%3E%0A\")}code,.copy-to-clipboard{padding:4px 4px 0 8px;font-size:90%;color:black;background-color:#f4f4f4;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px;height:2em;display:inline-block;vertical-align:middle;font-family:monospace}a{color:#20335d;text-decoration:none}a:hover,a:active{color:#4168be}a.external:after{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj48ZyBvcGFjaXR5PSIwLjgiPjxwb2x5Z29uIHBvaW50cz0iMiAyIDUgMiA1IDMgMyAzIDMgOSA5IDkgOSA3IDEwIDcgMTAgMTAgMiAxMCAiLz48cG9seWdvbiBwb2ludHM9IjYuMiAyIDEwIDIgMTAgNS44IDguNiA0LjQgNi40IDYuNSA1LjUgNS42IDcuNiAzLjQgIi8+PC9nPjwvc3ZnPg==);margin:.1ex 5px 0 2px;display:inline-block;vertical-align:top}button::-moz-focus-inner{outline:none;border:none}select::-moz-focus-inner{color:transparent;text-shadow:0 0 0 #FFF}.hidden{display:none}.thin-space{margin-bottom:.5em}.thick-space{margin-bottom:1em}.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#toTop{background-color:#20335d;border:1px solid #dcdcdc;-webkit-border-radius:4px;border-radius:4px;display:none;position:fixed;bottom:-4em;right:1em;padding:1em;opacity:.5;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";filter:alpha(opacity=50);-webkit-transition:all .2s linear 0s;transition:all .2s linear 0s;z-index:9999}#toTop:hover,#toTop:active,#toTop:focus{opacity:.9;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)\";filter:alpha(opacity=90)}#toTop.visible{bottom:1em}#toTop img{width:1em;height:1em}.copy-to-clipboard{-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;cursor:pointer;padding:4px}.copy-to-clipboard:hover,.copy-to-clipboard:active{background-color:#e6e6e6}.copy-to-clipboard img{position:relative;height:1.25em;margin:0 2px;top:-1px}.copy-to-clipboard:active img{top:1px}.button,.button:link,.button:visited{border:2px solid #dcdcdc;background:rgba(255,255,255,.9);cursor:pointer;position:relative;display:inline-block;padding:.5em 2em;color:orange;font-size:14px;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;overflow:hidden;margin:0 .5em;letter-spacing:.08em;-webkit-border-radius:0;border-radius:0;-webkit-transition:all .75s ease;transition:all .75s ease}.button:focus{outline:none}.button:link:after,.button:visited:after{content:\"\";position:absolute;height:0;left:50%;top:50%;width:150%;z-index:-1;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}.button.active,.button:link:hover,.button:visited:hover{color:#FFF}.button.active:after,.button:link:hover:after,.button:visited:hover:after{height:450%}.button:after{background:orange;-ms-transform:translateX(-50%) translateY(-50%) rotate(-25deg);-webkit-transform:translateX(-50%) translateY(-50%) rotate(-25deg);transform:translateX(-50%) translateY(-50%) rotate(-25deg)}.button.active,.button:hover{background:inherit;border-color:orange}.button:disabled,.button:disabled:hover{border-color:#dcdcdc;color:#dcdcdc;cursor:not-allowed}.navigation{float:left;opacity:0;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";padding:.5em;-webkit-transition:opacity 1s ease;transition:opacity 1s ease;cursor:pointer}.navigation:hover{opacity:1;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\"}.notebook-container .body .aside{margin-top:-1.2em}.user-profile--navigation{position:relative}.user-profile{font-size:smaller;display:none;padding:.5em 1em;-webkit-border-radius:3px;border-radius:3px;margin:1px 1px -1px;outline:none}.user-profile:hover,.user-profile--navigation:hover .user-profile,.user-profile--navigation:active .user-profile,#user-profile-menu--toggle:checked+.user-profile{border:1px solid #fff;margin:0 0 -1px}#user-profile-menu--toggle:checked+.user-profile{-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.user-profile a:hover,.user-profile a:active,.user-profile a:hover+figure,.user-profile a:active+figure{color:#d3d3d3;border-color:#d3d3d3}.user-profile--username{font-weight:700;color:white;outline:none}.user-avatar{display:inline-block;padding:0;margin:0 0 0 .2em;vertical-align:middle;border:1px solid #fff;-webkit-border-radius:50%;border-radius:50%;overflow:hidden;width:24px;height:24px}.user-avatar img{display:inline-block;width:100%}.user-profile--menu-arrow{margin-right:.2em;cursor:pointer}.user-profile--menu-arrow:before{content:' ';border-color:#fff transparent transparent;border-width:5px;display:inline-block;vertical-align:middle;border-style:solid;margin:4px .2em 0 0}#user-profile-menu--toggle:checked+.user-profile .user-profile--menu-arrow:before{border-color:transparent transparent #fff;margin-top:-5px}.user-profile--menu{display:none;list-style:none;background:#fff;padding:0;margin:0;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;position:absolute;right:0;min-width:13em;width:100%}#user-profile-menu--toggle:checked~.user-profile--menu{display:block}.user-profile--menu li{padding:.75em 1.25em}.user-profile--menu .divider{padding:0;border-top:1px solid #eee}.nomad{text-align:center;margin:4em auto 0}.nomad p{font-size:larger}.nomad--logo{display:inline-block;margin:0 1em 3em 0;width:25em}.nomad--button-group{margin:2em;text-align:center}.button.search:before,.button.reset:before{background:transparent none no-repeat center;padding-right:2em;content:\"\";background-size:1em;margin-left:-.5em;opacity:.5;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.button.search:before{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='1e3' width='1e3' version='1.1'%3E%3Cpath d='m112.44 113.68c-149.67 149.67-150.04 394.85-0.37 544.52 126.81 126.81 322.36 146.13 470.12 57.99l264.05 256.76c36.341 35.272 93.68 33.969 128.38-2.9191 34.702-36.888 33.792-94.929-2.5524-130.2l-260.04-252.02c91.176-148.2 72.661-346.03-55.437-474.13-149.67-149.67-394.49-149.67-544.15 0zm109.77 109.78c90.28-90.28 234.32-90.28 324.6 0s90.28 234.32 0 324.6-234.32 90.28-324.6 0-90.28-234.32 0-324.6z' stroke-width='9.7562'/%3E%3C/svg%3E%0A\")}.button.reset:before{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='svg2' enable-background='new 0 0 1000 1000' xml:space='preserve' version='1.1' y='0px' x='0px' viewBox='0 0 1000 1000'%3E%3Cpath d='m509 989.4c-108.1 1.3-197.5-25.8-279.4-78.9-29.3-19-55.9-41.3-80.7-65.8-7.2-7.1-7.1-10.4 0-17.5l113.4-113.4c7-7 10.1-7 17.4 .6 44.9 46.1 99.5 74.2 162.4 86.6 69.3 13.7 135 2.9 197.5-29.4 44.6-23.1 82.7-54 111.6-95.6 26.4-38.1 42.5-80.3 50.1-125.8 13.8-82.4-3.3-158.2-50.6-226.9-40.7-59.2-97.3-96.2-165.2-117.2-26.9-8.3-54.4-13.3-82.5-13.9-59.9-1.3-114.5 16-165.2 47.2-12.5 7.7-24.5 16.2-36.2 25.2-7.9 6.1-7.9 7.7-1 14.7l82.2 82.2c2.4 2.4 6 4.6 4.4 8.7-1.4 3.8-5.3 3.2-8.4 3.7-33.9 4.9-67.8 9.9-101.7 14.9-48.9 7.2-97.8 14.5-146.7 21.8-36 5.3-71.9 10.7-107.9 16.1-11.2 1.7-13.8-0.5-12.1-11.7 8.1-54 16.4-108 24.5-161.9 7.8-51.9 15.4-103.8 23-155.7 2-13.4 3.8-26.8 5.8-40.1 .4-2.8 1.1-5.7 4.4-6.6 3-0.8 4.7 1.2 6.6 3.1 25.9 26 51.7 51.9 77.6 77.9 9.2 9.2 10.9 9.4 20.7 .7 58.1-52 125.1-87.6 200.4-107.4 34.8-9.2 70.2-15.2 106.4-14.6 10 .2 20.1 .3 30.1 0 55.2-1.5 108.1 10 159.4 28.9 123.6 45.7 212.9 129.6 272 246.3 24.2 47.7 37.8 98.7 44.7 151.7 4.7 35.6 5.1 71.6 1.9 106.9-9.1 101.7-46.5 192.6-112.5 271.1-59.6 70.7-133.3 121.1-221.1 150.4-50.4 16.8-102.1 26-145.3 23.7z'/%3E%3Cpath d='m500.9 397.1c61 .4 109.8 41.5 110.5 111.3 .5 55.7-50.1 103.8-107.5 103.7-59.6-0.1-108.4-48.7-108.2-107.7 .2-58.5 48.1-107.5 105.2-107.3z'/%3E%3C/svg%3E%0A\")}.button.search:hover:before,.button.reset:hover:before{opacity:.6;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\"}.nomad--messages,.nomad--messages:before{font-size:90%;font-weight:700;margin-top:1.5em;text-align:center;text-shadow:1px 0 3px #fff}.nomad--messages a{border-bottom:1px solid}.nomad--messages:before{-webkit-animation:none;animation:none;background:transparent none no-repeat scroll center left;background-size:1.5em;display:inline-block;font-size:100%;height:1.5em;padding:0 .4em 0 1.7em;text-transform:uppercase}.nomad--success,.nomad--success kbd,.nomad--success:before{color:green}.nomad--success:before{content:\"success:\";background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 128 128' version='1.1'%3E%3Cg fill='%23008000'%3E%3Ccircle cy='64' cx='64' r='64' fill='%23008000'/%3E%3C/g%3E%3Cg fill='%23FFFFFF'%3E%3Cpath d='m54.3 97.2l-29.5-29.5c-0.4-0.4-0.4-1 0-1.4l8.5-8.5c0.4-0.4 1-0.4 1.4 0l20.3 20.3 38.2-38.2c0.4-0.4 1-0.4 1.4 0l8.5 8.5c0.4 .4 .4 1 0 1.4l-47.4 47.4c-0.4 .4-1 .4-1.4 0z'/%3E%3C/g%3E%3C/svg%3E%0A\")}.nomad--loading,.nomad--loading kbd,.nomad--loading:before{color:#ff4500}.nomad--loading:before{-webkit-animation:spin 4s infinite linear;animation:spin 4s infinite linear;content:\"\";background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='512' width='512' version='1.1' viewBox='0 0 512 512'%3E%3Cg stroke='%23ff4500' stroke-width='30' fill='%23ff4500'%3E%3Cpath d='m275.68 148c0 10.864-8.837 19.661-19.682 19.661-10.875 0-19.681-8.796-19.681-19.661v-96.635c0-10.885 8.806-19.661 19.681-19.661 10.844 0 19.682 8.776 19.682 19.661v96.635z'/%3E%3Cpath d='m275.68 460.62c0 10.865-8.837 19.682-19.682 19.682-10.875 0-19.681-8.817-19.681-19.682v-96.604c0-10.885 8.806-19.681 19.681-19.681 10.844 0 19.682 8.796 19.682 19.682v96.604z'/%3E%3Cpath d='m147.98 236.34c10.885 0 19.681 8.755 19.681 19.641 0 10.885-8.796 19.702-19.681 19.702h-96.624c-10.864 0-19.661-8.817-19.661-19.702s8.796-19.641 19.661-19.641h96.624z'/%3E%3Cpath d='m460.62 236.34c10.865 0 19.682 8.755 19.682 19.641 0 10.885-8.817 19.702-19.682 19.702h-96.584c-10.885 0-19.722-8.817-19.722-19.702s8.837-19.641 19.722-19.641h96.584z'/%3E%3Cpath d='m193.55 165.7c7.69 7.66 7.68 20.142 0 27.822-7.701 7.701-20.162 7.701-27.853 .02l-68.311-68.322c-7.68-7.701-7.68-20.142 0-27.863 7.68-7.68 20.121-7.68 27.822 0l68.342 68.342z'/%3E%3Cpath d='m414.6 386.78c7.7 7.68 7.7 20.163 .021 27.863-7.7 7.659-20.142 7.659-27.843-0.062l-68.311-68.26c-7.68-7.7-7.68-20.204 0-27.863 7.68-7.7 20.163-7.7 27.842 0l68.291 68.322z'/%3E%3Cpath d='m165.69 318.46c7.69-7.7 20.153-7.7 27.853 0 7.68 7.659 7.69 20.163 0 27.863l-68.342 68.322c-7.67 7.659-20.142 7.659-27.822-0.062-7.68-7.68-7.68-20.122 0-27.801l68.311-68.322z'/%3E%3Cpath d='m386.78 97.362c7.7-7.68 20.142-7.68 27.822 0 7.7 7.68 7.7 20.183 .021 27.863l-68.322 68.311c-7.68 7.68-20.163 7.68-27.843-0.02-7.68-7.68-7.68-20.162 0-27.822l68.322-68.332z'/%3E%3C/g%3E%3C/svg%3E%0A\");background-position:center}.nomad--help,.nomad--help kbd,.nomad--help:before{color:#294277}.nomad--help:before{content:\"tip:\";background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 1000 1000' xml:space='preserve' version='1.1' y='0px' x='0px' viewBox='0 0 1000 1000'%3E%3Cpath fill='%23294277' d='m616.7 861.7c0 12.9-10.5 23.3-23.3 23.3h-186.7c-12.9 0-23.3-10.5-23.3-23.3 0-12.9 10.5-23.3 23.3-23.3h186.7c12.8-0.1 23.3 10.4 23.3 23.3zm-23.4 35h-186.6c-15.4 0-27.2 14.8-22.1 30.9 3.1 9.7 12.9 15.7 23.1 15.7h0.4c13.5 0 25.8 7.6 31.8 19.7l0.2 .5c8.1 16.2 24.7 26.5 42.9 26.5h34c18.2 0 34.8-10.3 42.9-26.5l0.2-0.5c6-12.1 18.4-19.7 31.8-19.7h0.4c10.2 0 20-6 23.1-15.7 5.2-16.1-6.7-30.9-22.1-30.9zm-93.3-746.7c12.9 0 23.3-10.5 23.3-23.3v-93.4c0-12.9-10.5-23.3-23.3-23.3-12.9 0-23.3 10.5-23.3 23.3v93.3c0 12.9 10.4 23.4 23.3 23.4zm-247.5 88.8c4.5 4.6 10.5 6.8 16.5 6.8s11.9-2.3 16.5-6.8c9.1-9.1 9.1-23.9 0-33l-66-66c-9.1-9.1-23.9-9.1-33 0s-9.1 23.9 0 33l66 66zm-55.8 214.5c0-12.9-10.5-23.3-23.3-23.3h-93.4c-12.9 0-23.3 10.5-23.3 23.3 0 12.9 10.5 23.3 23.3 23.3h93.3c12.9 .1 23.4-10.4 23.4-23.3zm55.8 214.5l-66 66c-9.1 9.1-9.1 23.9 0 33 4.6 4.6 10.5 6.8 16.5 6.8s11.9-2.3 16.5-6.8l66-66c9.1-9.1 9.1-23.9 0-33s-23.9-9.1-33 0zm495 0c-9.1-9.1-23.9-9.1-33 0s-9.1 23.9 0 33l66 66c4.6 4.6 10.5 6.8 16.5 6.8s11.9-2.3 16.5-6.8c9.1-9.1 9.1-23.9 0-33l-66-66zm172.5-237.8h-93.3c-12.9 0-23.3 10.5-23.3 23.3 0 12.9 10.5 23.3 23.3 23.3h93.3c12.9 0 23.3-10.5 23.3-23.3s-10.4-23.3-23.3-23.3zm-189-184.3c6 0 11.9-2.3 16.5-6.8l66-66c9.1-9.1 9.1-23.9 0-33s-23.9-9.1-33 0l-66 66c-9.1 9.1-9.1 23.9 0 33 4.5 4.5 10.5 6.8 16.5 6.8zm-114.3 557.6c0 12.9-10.5 23.3-23.3 23.3h-186.7c-12.9 0-23.3-10.5-23.3-23.3 0-12.4 9.7-22.5 22-23.2-14.6-131.3-150.4-160.5-150.4-315.1 0-135.3 109.7-245 245-245s245 109.7 245 245c0 154.6-135.8 183.8-150.3 315.1 12.2 .7 22 10.8 22 23.2zm-170.5-517.9c-3.6-8.9-13.8-13.3-22.8-9.6-59.6 24.2-104.8 75.8-120.9 138.2-2.4 9.4 3.2 18.9 12.6 21.3 1.5 .4 2.9 .6 4.4 .6 7.8 0 14.9-5.2 16.9-13.1 13.3-51.7 50.8-94.5 100.2-114.5 8.9-3.7 13.2-13.9 9.6-22.9z'/%3E%3C/svg%3E%0A\");background-position:0 -.25em}.nomad--error,.nomad--error kbd,.nomad--error:before{color:red}.nomad--error{padding:1em;margin-top:4em;background-color:rgba(255,255,255,.9);-webkit-box-shadow:0 0 2px rgba(255,255,255,.9);box-shadow:0 0 2px rgba(255,255,255,.9)}.nomad--error:before{margin-top:0;content:\"error:\";background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 1000 1000' xml:space='preserve' version='1.1' y='0px' x='0px' viewBox='0 0 1000 1000'%3E%3Cpath d='m500 10c-270.6 0-490 219.4-490 490s219.4 490 490 490 490-219.4 490-490-219.4-490-490-490zm278.3 695.2-67.3 69.4-211-206.2-211 206.2-67.4-69.4 208.3-205.4-208.3-203.6 70.1-70.8 208.3 205.3 208.3-205.4l70.1 70.8-208.3 203.7 208.2 205.4z' fill='%23f00'/%3E%3C/svg%3E%0A\")}body.ie6 .nomad--error,body.ie7 .nomad--error,body.ie8 .nomad--error{background-color:#fff;margin-left:-2px;margin-top:-2px;zoom:1;filter:progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc,Strength=2,Direction=0),progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc,Strength=2,Direction=90),progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc,Strength=2,Direction=180),progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc,Strength=2,Direction=270),progid:DXImageTransform.Microsoft.Chroma(Color='#ffffff')}#nomad-query,.nomad--search,.nomad--context{text-align:left}#nomad-query{display:none;margin:0 auto;max-width:65em;padding:0 2em;width:80%}.nomad--context,select.query--context{display:none}.nomad--search,.response--results{background:#f7f7f7;border:2px solid orange;margin-bottom:2em}.query--container{background-color:#f2f2f2;margin:.5em;display:inline-table;width:-webkit-calc(100% - 1em);width:calc(100% - 1em)}.query--expression,.query-actions{display:inline-block;vertical-align:top}.query-actions{display:table-cell;margin-left:-.2em;padding:.25em;white-space:pre;width:6em}.query--action{background-color:blueviolet;border:none;color:white;cursor:pointer;font-size:200%;font-weight:700;line-height:100%;margin-left:.1em;padding:.1em .25em .4em;position:relative;width:1.5em;height:1.5em;vertical-align:top}.query--action.active,.query--action:active{margin-bottom:-1px;margin-top:1px}.query--action:after{bottom:0;content:\" \";left:0;position:absolute;right:0;top:0;-webkit-transition:background-color .2s linear 0s;transition:background-color .2s linear 0s}.query--action:hover:after{background-color:rgba(255,255,255,.3)}hr.query--separator{border:0;width:20%;height:1px;min-width:15em;display:block;position:relative;margin:.25em auto;background:#fff;background:-webkit-gradient(left top,right top,color-stop(0,#fff),color-stop(30%,#7f7f7f),color-stop(70%,#7f7f7f),color-stop(100%,#fff));background:-webkit-linear-gradient(left,#fff 0,#7f7f7f 30%,#7f7f7f 70%,#fff 100%);background:-ms-linear-gradient(left,#fff 0,#7f7f7f 30%,#7f7f7f 70%,#fff 100%)}hr.query--separator:after{content:\"and\";display:block;position:absolute;background-color:#f7f7f7;text-transform:uppercase;left:0;right:0;top:-.5em;font-size:small;font-weight:700;margin:0 auto;width:3em;line-height:1em;text-align:center}.nomad--search-metrics{font-size:smaller;float:left;margin-left:-2px;display:block;width:-webkit-calc(100% + 4px);width:calc(100% + 4px);margin-bottom:2em}#nomad--search-scope+label{color:#fff;cursor:pointer;display:inline-block;vertical-align:top;line-height:1.5em;background:orange;padding:.2em 1em .5em}#nomad--search-scope:disabled+label{opacity:.5;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\"}#nomad--search-scope+label .quick,#nomad--search-scope:checked+label .advanced{display:inline-block}#nomad--search-scope+label .advanced,#nomad--search-scope:checked+label .quick{display:none}.nomad--search-groupby{margin-left:.5em}.query--groupby .selectize-input .item span{font-weight:400}.selectize-control{min-width:15em;padding:.25em 0 .25em .25em;display:table-cell}.selectize-input,.selectize-input input,.selectize-dropdown{border:none;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:orange;font-size:medium;font-weight:700;line-height:200%;padding:0;vertical-align:middle}.selectize-input:disabled{border-color:#dcdcdc;color:#dcdcdc;cursor:default}.selectize-dropdown-content .example{color:darkgray;float:right;font-size:smaller}.selectize-control.multi .selectize-input .item{padding:-webkit-calc(.5em - 5px) .5em;padding:calc(.5em - 5px) .5em;margin:3px}.selectize-control.multi .selectize-input.has-items{padding:0}.selectize-input input{margin:0;padding:-webkit-calc(.5em - 2px)!important;padding:calc(.5em - 2px)!important}.selectize-control.compact .selectize-input input,.selectize-control.query--context .selectize-input input{display:none!important}.selectize-dropdown{border:2px solid lightgray;border-top:none;font-weight:700;color:#efb480;font-size:90%;padding:0}.selectize-dropdown .option{background-color:white;-webkit-transition:color .15s ease-in-out 0s,background-color .15s ease-in-out 0s;transition:color .15s ease-in-out 0s,background-color .15s ease-in-out 0s}.selectize-dropdown .option.active{background-color:rgba(255,165,0,.2);color:orange}.selectize-dropdown .optgroup-header{background:rgba(138,43,226,.05);color:blueviolet}.selectize-control.query--context{padding:0;width:20em}.selectize-control.compact .item,.selectize-control.query--context .item{display:block}.selectize-input{border:2px solid lightgray}.selectize-control.compact .selectize-input,.selectize-control.query--context .selectize-input{background:orange;border:none;color:white;padding:.5em 1em}.selectize-control.compact .selectize-input:after,.selectize-control.query--context .selectize-input:after{border-color:white transparent transparent}.selectize-control.compact .selectize-input.input-active,.selectize-control.query--context .selectize-input.input-active{background:orange;-webkit-box-shadow:none;box-shadow:none;cursor:inherit!important}.selectize-input.dropdown-active{-webkit-border-radius:0;border-radius:0}.selectize-control.compact .selectize-input.dropdown-active:after,.selectize-control.query--context .selectize-input.dropdown-active:after{border-color:transparent transparent white}.error .selectize-input{border-color:red}.selectize-control.plugin-remove_button [data-value]{padding-right:.5em!important}.selectize-control.plugin-remove_button [data-value] .remove{border-left:none;color:blueviolet;font-size:larger;height:17px;line-height:13px;opacity:0;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";padding:0 2px 17px;width:17px;z-index:1000}.selectize-control.plugin-remove_button [data-value]:hover .remove{-webkit-transition:opacity .5s ease-in 0s;transition:opacity .5s ease-in 0s;opacity:1;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\"}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:#d9d9d9}.selectize-control.compact{display:inline-block;vertical-align:inherit;padding:0}.compact .selectize-input,.compact .selectize-input input{border:0;margin:0;font-size:small}.query--groupby.compact .selectize-input{padding:.2em 1em .5em;line-height:1.5em;height:2.2em}.selectize-control.query--groupby{min-width:24em}.nomad-dropdown-menu{display:inline-block;position:relative}.nomad-dropdown-menu .button{display:inline-block;vertical-align:bottom;margin:0;padding-right:3em;cursor:pointer}.nomad-dropdown-menu .button:before{content:\" \";position:absolute;right:0;top:0;bottom:-0;color:white;background:orange;width:2em}.nomad-dropdown-menu .button:after{border-color:white transparent transparent;content:\" \";display:block;position:absolute;top:50%;width:0;height:0;right:0;color:white;border-width:5px 5px 0;border-style:solid;margin:-3px .5em;-webkit-transform:none;-ms-transform:none;transform:none}.nomad-dropdown-menu .button:focus:after{border-color:transparent transparent white;border-width:0 5px 5px}.nomad-dropdown-menu .nomad-dropdown-menu--content{display:none;position:absolute;list-style:none;padding:0;margin:-1px 0 0;border:2px solid lightgray;border-top-width:0;top:100%;left:0;right:0;background:white;font-weight:700;font-size:90%;color:#efb480}.nomad-dropdown-menu--content li{padding:5px 8px;cursor:pointer}.nomad-dropdown-menu--content li.active,.nomad-dropdown-menu--content li:hover{background-color:rgba(255,165,0,.2);color:orange}.nomad-dropdown-menu--arrow{cursor:pointer;display:inline-block;font-size:14px;vertical-align:bottom;padding:.5em;border-left-width:0;background:orange;position:absolute;color:#fff;width:1em;top:2px;right:2px;bottom:2px}.nomad-dropdown-menu--arrow:hover{background:#ffb733}.nomad-dropdown-menu--arrow:after{border-color:white transparent transparent;content:\" \";display:block;position:absolute;top:50%;width:0;height:0;margin:-3px -5px;border-width:5px 5px 0;left:50%;border-style:solid}.nomad-dropdown-menu--arrow:focus:after,.nomad--download-area .button:focus+.nomad-dropdown-menu--arrow:after{border-color:transparent transparent white;border-width:0 5px 5px}.nomad-dropdown-menu--content:hover,.nomad--download-area .button:focus~.nomad-dropdown-menu--content,.nomad-dropdown-menu--arrow:focus+.nomad-dropdown-menu--content{display:block}.nomad-dropdown-menu--content li a{color:inherit;display:block;padding:5px 8px;margin:-5px -8px}.nomad--download{background-color:white;display:none;padding:1em;overflow:hidden;margin:5em 0 1em}.nomad--download p{margin:0}.nomad--download p>a{float:right;margin-top:-.5em}.nomad--download p>a:link:hover{color:#20335d}.nomad--download p>span{color:gray;font-size:80%}.nomad--download .external:after{vertical-align:inherit}.nomad--download-area{float:right;display:inline-block;position:relative}.nomad--download-area>*{vertical-align:middle}.nomad--download-area .button.active,.nomad--download-area .button:link:hover,.nomad--download-area .button:visited:hover{color:gainsboro}.nomad--query-filter{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nomad--query-filter code{cursor:pointer;-webkit-touch-callout:all;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.nomad--save-as{text-align:right;padding:.5em .5em .75em 0;background:#f2f2f2;margin:.5em -1em -1em}.nomad--save-as input{width:auto;padding:0 .5em}.nomad--save-as input,.nomad--save-as button{vertical-align:middle}.nomad--save-as .success,.nomad--save-as .success:hover,.nomad--save-as .success:active{color:#64e764}.nomad--save-as .pending,.nomad--save-as .pending:hover,.nomad--save-as .pending:active{color:#ffd280}.nomad--save-as .error,.nomad--save-as .error:hover,.nomad--save-as .error:active{color:#ff8080}.nomad--results{background-color:white;display:none;font-size:medium;margin-bottom:5em;padding:0 1em 1em;overflow:hidden}.nomad--results #query-filter-code{font-size:small}.nomad--results h2,.nomad--results .card--number{color:orange;font-size:1.414em;margin-top:1em}.results--info{color:gray;float:right;font-size:small;font-weight:400}.nomad--results .results--groupby{font-size:medium;margin:-.5em 0 2em}.results-groupby--notice{display:block;font-size:small;color:gray}.card{padding:.5em .5em .5em 1em;margin-bottom:1em;border:1px solid #e6e6e6;-webkit-border-radius:4px;border-radius:4px}.card .card--number{display:inline-block;vertical-align:top;margin:0 .5em 0 0;width:2.5em}.card .card--contents{width:-webkit-calc(100% - 5em);width:calc(100% - 5em);display:inline-block}.card .results--link{color:#4168be;font-family:monospace;font-size:larger;font-style:italic;word-wrap:break-word}.card .external--links{margin:.1em 0 1em}.card .external--links a{background-color:#8a2be2;color:white;padding:0 1em .25em;font-size:smaller;-webkit-border-radius:10px;border-radius:10px;cursor:pointer;margin-left:1em;text-decoration:none;outline:none}.card .external--links a:first-child{margin-left:0}.card .card--links{color:gray;font-size:smaller;margin:0}.card--contents dl{margin:.5em 0 1em;padding:0}.card--contents dt{font-weight:700;display:inline-block;padding:0 .25em;font-size:90%;width:17em}.card--contents dd{display:inline-block;margin:0;width:-webkit-calc(100% - 17.5em);width:calc(100% - 17.5em);background:#f2f2f2}.card--contents dd:last-child:after{content:\"\"}.card--contents dt,.card--contents dd{margin:.1em 0;padding:.1em .4em;vertical-align:top;overflow-wrap:break-word}.nomad--results-more{border:1px dashed lightgray;margin-top:2em;padding:.5em;text-align:center}@media only screen and (min-width:80em){.card--contents dd{width:-webkit-calc(50% - 15.3em);width:calc(50% - 15.3em)}}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}", + "</style>", + "", + "<!-- Extra white-space below is just to make it easier to read. :-) -->", + "<!--[if lt IE 7 ]> <div class=\"body ie6 gradient\"> <![endif]-->", + "<!--[if IE 7 ]> <div class=\"body ie7 gradient\"> <![endif]-->", + "<!--[if IE 8 ]> <div class=\"body ie8 gradient\"> <![endif]-->", + "<!--[if IE 9 ]> <div class=\"body ie9 gradient\"> <![endif]-->", + "<!--[if (gt IE 9) ]> <div class=\"body modern\"> <![endif]-->", + "<!--[!(IE)]><!--><div class=\"body notIE modern\"><!--<![endif]-->", + " <a href=\"#top\" id=\"toTop\" title=\"Scroll to top\"><img src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2048' height='2048'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-width='100' d='M1811 1357.5l-166 165q-19 19-45 19t-45-19l-531-531-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E\" /></a>", + " ", + " <nav class=\"navigation\">", + " <a href=\"#\" class=\"nomad--menu\" title=\"Show Beaker menu\"><img src=\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' version='1.1' viewBox='0 0 24 24'%3E%3Cpath fill='%237f7f7f' d='m22 13.804v-3.6l-2.25-0.375c-0.125-0.49625-0.375-0.9925-0.75-1.7375l1.375-1.8625-2.625-2.61-1.875 1.3662c-0.625-0.3725-1.25-0.62125-1.75-0.745l-0.25-2.2362h-3.625l-0.375 2.2375c-0.625 0.1225-1.125 0.37125-1.75 0.74375l-1.875-1.3662-2.625 2.61 1.25 1.8625c-0.375 0.62-0.5 1.1175-0.75 1.7375l-2.125 0.25v3.6025l2.25 0.3725c0.125 0.62125 0.375 1.1175 0.75 1.7375l-1.25 1.865 2.625 2.6088 1.875-1.25c0.5 0.25 1.125 0.49375 1.75 0.7425l0.375 2.2375h3.75l0.375-2.2375c0.625-0.125 1.125-0.3725 1.75-0.745l1.875 1.365 2.625-2.6-1.375-1.8625c0.375-0.62 0.625-1.2412 0.75-1.7375l1.875-0.375zm-10 1.865c-2.125 0-3.75-1.615-3.75-3.7275s1.625-3.725 3.75-3.725 3.75 1.6125 3.75 3.725-1.625 3.7275-3.75 3.7275z'/%3E%3C/svg%3E%0A\" /></a>", + "</nav>", + "", + "<aside class=\"aside\">", + " <div class=\"user-profile\">", + " <a class=\"user-profile--username\" href=\"https://analytics-toolkit.nomad-coe.eu/personal/dashboard\" title=\"Go to your Nomad Analytics Dashboard\" target=\"_blank\" rel=\"noopener noreferrer\">anonymous (nomad)</a>", + " <figure class=\"user-avatar avatar avatar-xl\">", + " <img src=\"data:image/png;base64,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\" alt=\"User avatar\">", + " </figure>", + " </div>", + "</aside>", + "", + " <noscript>", + " <style type=\"text/css\">", + " .user-profile,", + " .query--search,", + " .nomad--results,", + " .nomad--button-group,", + " select.query--context {", + " display: none;", + " }", + " ", + " #nomad-query {", + " display: block;", + " }", + " </style>", + "</noscript>", + "", + "<main class=\"nomad\">", + " <img class=\"nomad--logo\" alt=\"Nomad Query logo\" src=\"data:image/png;base64,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\" title=\"Nomad Query - The Novel Materials Discovery Search Engine\" />", + " <br />", + "", + " <div id=\"nomad-query\">", + " <select class=\"query--context\"></select>", + " <div class=\"query--search nomad--search\">", + " <div class=\"nomad--search-metrics\">", + " <input type=\"checkbox\" id=\"nomad--search-scope\" class=\"hidden\" />", + " <label for=\"nomad--search-scope\" title=\"Click to change the current search scope\"><span class=\"advanced unselectable\">Go back to Simple search</span><span class=\"quick unselectable\">Go to Advanced search</span></label>", + " <span class=\"nomad--search-groupby\"><select class=\"query--groupby compact\"></select></span>", + " </div>", + " </div>", + "", + " <noscript>", + " <div class=\"nomad--messages nomad--error\">", + " It seems that JavaScript is disabled in your browser. You must <a href=\"http://www.enable-javascript.com\" title=\"Learn how to active JavaScript in your browser.\" target=\"_blank\">enable JavaScript</a> in order to use this web service properly.", + " </div>", + " </noscript>", + "", + " <div class=\"nomad--button-group\">", + " <a href=\"#\" class=\"query--submit button search\" title=\"Start searching the database\">Search</a>", + " <a href=\"#\" class=\"query--reset button reset\" title=\"Reset your query selection\">Reset</a>", + " </div>", + " ", + " <div class=\"nomad--download\">", + " <div class=\"nomad--download-area\">", + " <a href=\"#\" tabindex=\"-1\" title=\"Show Query Statistics in a separate window\" class=\"nomad-query--statistics button unselectable\" target=\"_blank\" rel=\"noopener noreferrer\">Show Query Statistics</a>", + " <div class=\"nomad-dropdown-menu nomad-query--download\" data-toggle=\"false\">", + " <span tabindex=\"-1\" title=\"Download Nomad Query results\" class=\"button unselectable\">Download Query</span>", + " <ul class=\"nomad-dropdown-menu--content\">", + " <li title=\"Download all Nomad URIs as a compressed text file\" data-selectable=\"\"><a href=\"#\" data-extension=\".zip\" target=\"_blank\" rel=\"noopener noreferrer\">Download (zip)</a></li>", + " <li title=\"Download all Nomad paths as a JSON file\" data-selectable=\"\"><a href=\"#\" data-extension=\".json\" target=\"_blank\" rel=\"noopener noreferrer\">Download (json)</a></li>", + " </ul>", + " </div>", + " </div>", + " <p>Save the results of your query<br class=\"thick-space\" />", + " <span>Currently, the download contains at maximum 10,000 records. For larger queries, please file an inquiry at the <a href=\"https://nomad-forum.rz-berlin.mpg.de/\" class=\"external\" target=\"_blank\" rel=\"noopener noreferrer\">NOMAD Analytics Forum</a>. </span><br class=\"thin-space\" />", + " <span class=\"nomad--query-filter\">Query filter: <code id=\"query-filter\" title=\"Click to select the query filter and hit Strg+C to copy\"></code><span class=\"copy-to-clipboard\" title=\"Copy to clipboard\" data-clipboard-target=\"#query-filter\"><img src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='896' height='1024'%3E%3Cpath d='M128 768h256v64H128v-64zm320-384H128v64h320v-64zm128 192V448L384 640l192 192V704h320V576H576zm-288-64H128v64h160v-64zM128 704h160v-64H128v64zm576 64h64v128c-1 18-7 33-19 45s-27 18-45 19H64c-35 0-64-29-64-64V192c0-35 29-64 64-64h192C256 57 313 0 384 0s128 57 128 128h192c35 0 64 29 64 64v320h-64V320H64v576h640V768zM128 256h512c0-35-29-64-64-64h-64c-35 0-64-29-64-64s-29-64-64-64-64 29-64 64-29 64-64 64h-64c-35 0-64 29-64 64z'/%3E%3C/svg%3E%0A\" alt=\"Copy to clipboard\"></span></span></p>", + " <div class=\"nomad--save-as\">Save the query: <input class=\"selectize-input\" placeholder=\"query_name\" title=\"The query name must be an alphanumeric string may optionally contain underscores and hyphens.\"/><button class=\"button\" disabled=\"disabled\" title=\"Save the current query in your private home directory\" disabled=\"disabled\">Save</button></div>", + " </div>", + " ", + " <div class=\"nomad--results\"></div>", + " </div>", + "</main>", + "", + "<footer class=\"footer\">", + " <p><img src=\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='810' height='540'%3E%3Cdefs%3E%3Cg id='s'%3E%3Cg id='c'%3E%3Cpath id='t' d='M0 0v1h0.5z' transform='translate%280,-1%29rotate%2818%29'/%3E%3Cuse xlink:href='%23t' transform='scale%28-1,1%29'/%3E%3C/g%3E%3Cg id='a'%3E%3Cuse xlink:href='%23c' transform='rotate%2872%29'/%3E%3Cuse xlink:href='%23c' transform='rotate%28144%29'/%3E%3C/g%3E%3Cuse xlink:href='%23a' transform='scale%28-1,1%29'/%3E%3C/g%3E%3C/defs%3E%3Crect fill='%23039' width='810' height='540'/%3E%3Cg fill='%23fc0' transform='scale%2830%29translate%2813.5,9%29'%3E%3Cuse xlink:href='%23s' y='-6'/%3E%3Cuse xlink:href='%23s' y='6'/%3E%3Cg id='l'%3E%3Cuse xlink:href='%23s' x='-6'/%3E%3Cuse xlink:href='%23s' transform='rotate%28150%29translate%280,6%29rotate%2866%29'/%3E%3Cuse xlink:href='%23s' transform='rotate%28120%29translate%280,6%29rotate%2824%29'/%3E%3Cuse xlink:href='%23s' transform='rotate%2860%29translate%280,6%29rotate%2812%29'/%3E%3Cuse xlink:href='%23s' transform='rotate%2830%29translate%280,6%29rotate%2842%29'/%3E%3C/g%3E%3Cuse xlink:href='%23l' transform='scale%28-1,1%29'/%3E%3C/g%3E%3C/svg%3E%0A\" alt=\"Flag of Europe\"/> This project has received funding from the <em>European Union's Horizon 2020 research and innovation program</em> under grant agreement <em>No 676580</em>. The material presented and views expressed here are the responsibility of the author(s) only. The EU Commission takes no responsibility for any use made of the information set out.</p>", + "</footer>", + "</div>" + ], + "evaluatorReader": false + }, + { + "id": "code17MDPY", + "type": "code", + "evaluator": "HTML", + "input": { + "body": [ + "<h3 style=\"margin-top: 0;\">Feedback</h3>", + "<p>Want to give feedback?<br /><br />", + " <a target=\"_blank\" href=\"https://nomad-forum.rz-berlin.mpg.de\" class=\"btn btn-primary\" style=\"font-size: larger\">Send your feedback to the analytics-toolkit forum</a>", + "</p>", + "<p>Your comments are invaluable in helping us to provide a user-friendly experience for all!<p>" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "BeakerDisplay", + "height": 246, + "result": { + "type": "BeakerDisplay", + "innertype": "Html", + "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<h3 style=\"margin-top: 0;\">Feedback</h3>\n<p>Want to give feedback?<br><br>\n <a target=\"_blank\" href=\"https://nomad-forum.rz-berlin.mpg.de\" class=\"btn btn-primary\" style=\"font-size: larger\">Send your feedback to the analytics-toolkit forum</a>\n</p>\n<p>Your comments are invaluable in helping us to provide a user-friendly experience for all!</p><p></p>" + }, + "elapsedTime": 0 + }, + "evaluatorReader": true, + "lineCount": 5, + "isError": false + }, + { + "id": "load_javascript", + "type": "code", + "evaluator": "JavaScript", + "input": { + "body": [ + "/**!", + " * sifter.js", + " * Copyright (c) 2013 Brian Reavis & contributors", + " *", + " * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this", + " * file except in compliance with the License. You may obtain a copy of the License at:", + " * http://www.apache.org/licenses/LICENSE-2.0", + " *", + " * Unless required by applicable law or agreed to in writing, software distributed under", + " * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF", + " * ANY KIND, either express or implied. See the License for the specific language", + " * governing permissions and limitations under the License.", + " *", + " * @author Brian Reavis <brian@thirdroute.com>", + " */", + "!function(a,b){a.Sifter=b()}(this,function(){var a=function(a,b){this.items=a,this.settings=b||{diacritics:!0}};a.prototype.tokenize=function(a){if(!(a=e(String(a||\"\").toLowerCase()))||!a.length)return[];var b,c,d,g,i=[],j=a.split(/ +/);for(b=0,c=j.length;b<c;b++){if(d=f(j[b]),this.settings.diacritics)for(g in h)h.hasOwnProperty(g)&&(d=d.replace(new RegExp(g,\"g\"),h[g]));i.push({string:j[b],regex:new RegExp(d,\"i\")})}return i},a.prototype.iterator=function(a,b){var c;c=g(a)?Array.prototype.forEach||function(a){for(var b=0,c=this.length;b<c;b++)a(this[b],b,this)}:function(a){for(var b in this)this.hasOwnProperty(b)&&a(this[b],b,this)},c.apply(a,[b])},a.prototype.getScoreFunction=function(a,b){var c,e,f,g,h;c=this,a=c.prepareSearch(a,b),f=a.tokens,e=a.options.fields,g=f.length,h=a.options.nesting;var i=function(a,b){var c,d;return a?(a=String(a||\"\"),-1===(d=a.search(b.regex))?0:(c=b.string.length/a.length,0===d&&(c+=.5),c)):0},j=function(){var a=e.length;return a?1===a?function(a,b){return i(d(b,e[0],h),a)}:function(b,c){for(var f=0,g=0;f<a;f++)g+=i(d(c,e[f],h),b);return g/a}:function(){return 0}}();return g?1===g?function(a){return j(f[0],a)}:\"and\"===a.options.conjunction?function(a){for(var b,c=0,d=0;c<g;c++){if((b=j(f[c],a))<=0)return 0;d+=b}return d/g}:function(a){for(var b=0,c=0;b<g;b++)c+=j(f[b],a);return c/g}:function(){return 0}},a.prototype.getSortFunction=function(a,c){var e,f,g,h,i,j,k,l,m,n,o;if(g=this,a=g.prepareSearch(a,c),o=!a.query&&c.sort_empty||c.sort,m=function(a,b){return\"$score\"===a?b.score:d(g.items[b.id],a,c.nesting)},i=[],o)for(e=0,f=o.length;e<f;e++)(a.query||\"$score\"!==o[e].field)&&i.push(o[e]);if(a.query){for(n=!0,e=0,f=i.length;e<f;e++)if(\"$score\"===i[e].field){n=!1;break}n&&i.unshift({field:\"$score\",direction:\"desc\"})}else for(e=0,f=i.length;e<f;e++)if(\"$score\"===i[e].field){i.splice(e,1);break}for(l=[],e=0,f=i.length;e<f;e++)l.push(\"desc\"===i[e].direction?-1:1);return j=i.length,j?1===j?(h=i[0].field,k=l[0],function(a,c){return k*b(m(h,a),m(h,c))}):function(a,c){var d,e,h;for(d=0;d<j;d++)if(h=i[d].field,e=l[d]*b(m(h,a),m(h,c)))return e;return 0}:null},a.prototype.prepareSearch=function(a,b){if(\"object\"==typeof a)return a;b=c({},b);var d=b.fields,e=b.sort,f=b.sort_empty;return d&&!g(d)&&(b.fields=[d]),e&&!g(e)&&(b.sort=[e]),f&&!g(f)&&(b.sort_empty=[f]),{options:b,query:String(a||\"\").toLowerCase(),tokens:this.tokenize(a),total:0,items:[]}},a.prototype.search=function(a,b){var e,f,h,i,c=this;return f=this.prepareSearch(a,b),b=f.options,a=f.query,i=b.score||c.getScoreFunction(f),a.length?c.iterator(c.items,function(a,c){e=i(a),(!1===b.filter||e>0)&&f.items.push({score:e,id:c})}):c.iterator(c.items,function(a,b){f.items.push({score:1,id:b})}),h=c.getSortFunction(f,b),h&&f.items.sort(h),f.total=f.items.length,\"number\"==typeof b.limit&&(f.items=f.items.slice(0,b.limit)),f};var b=function(a,b){return\"number\"==typeof a&&\"number\"==typeof b?a>b?1:a<b?-1:0:(a=i(String(a||\"\")),b=i(String(b||\"\")),a>b?1:b>a?-1:0)},c=function(a,b){var c,d,e,f;for(c=1,d=arguments.length;c<d;c++)if(f=arguments[c])for(e in f)f.hasOwnProperty(e)&&(a[e]=f[e]);return a},d=function(a,b,c){if(a&&b){if(!c)return a[b];for(var d=b.split(\".\");d.length&&(a=a[d.shift()]););return a}},e=function(a){return(a+\"\").replace(/^\\s+|\\s+$|/g,\"\")},f=function(a){return(a+\"\").replace(/([.?*+^$[\\]\\\\(){}|-])/g,\"\\\\$1\")},g=Array.isArray||\"undefined\"!=typeof $&&$.isArray||function(a){return\"[object Array]\"===Object.prototype.toString.call(a)},h={a:\"[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]\",b:\"[b␢βΒB฿𐌁ᛒ]\",c:\"[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄCc]\",d:\"[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅDdð]\",e:\"[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇEeɘǝƏƐε]\",f:\"[fƑƒḞḟ]\",g:\"[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]\",h:\"[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]\",i:\"[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪIi]\",j:\"[jȷĴĵɈɉʝɟʲ]\",k:\"[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]\",l:\"[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟLl]\",n:\"[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴNnŊŋ]\",o:\"[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]\",p:\"[pṔṕṖṗⱣᵽƤƥᵱ]\",q:\"[qꝖꝗʠɊɋꝘꝙq̃]\",r:\"[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]\",s:\"[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]\",t:\"[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]\",u:\"[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]\",v:\"[vṼṽṾṿƲʋꝞꝟⱱʋ]\",w:\"[wẂẃẀẁŴŵẄẅẆẇẈẉ]\",x:\"[xẌẍẊẋχ]\",y:\"[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]\",z:\"[zŹźẐẑŽžŻżẒẓẔẕƵƶ]\"},i=function(){var a,b,c,d,e=\"\",f={};for(c in h)if(h.hasOwnProperty(c))for(d=h[c].substring(2,h[c].length-1),e+=d,a=0,b=d.length;a<b;a++)f[d.charAt(a)]=c;var g=new RegExp(\"[\"+e+\"]\",\"g\");return function(a){return a.replace(g,function(a){return f[a]}).toLowerCase()}}();return a});", + "", + "/**!", + " * microplugin.js", + " * Copyright (c) 2013 Brian Reavis & contributors", + " *", + " * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this", + " * file except in compliance with the License. You may obtain a copy of the License at:", + " * http://www.apache.org/licenses/LICENSE-2.0", + " *", + " * Unless required by applicable law or agreed to in writing, software distributed under", + " * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF", + " * ANY KIND, either express or implied. See the License for the specific language", + " * governing permissions and limitations under the License.", + " *", + " * @author Brian Reavis <brian@thirdroute.com>", + " */", + "!function(a,b){a.MicroPlugin=b()}(this,function(){var a={};a.mixin=function(a){a.plugins={},a.prototype.initializePlugins=function(a){var c,d,e,f=this,g=[];if(f.plugins={names:[],settings:{},requested:{},loaded:{}},b.isArray(a))for(c=0,d=a.length;c<d;c++)\"string\"==typeof a[c]?g.push(a[c]):(f.plugins.settings[a[c].name]=a[c].options,g.push(a[c].name));else if(a)for(e in a)a.hasOwnProperty(e)&&(f.plugins.settings[e]=a[e],g.push(e));for(;g.length;)f.require(g.shift())},a.prototype.loadPlugin=function(b){var c=this,d=c.plugins,e=a.plugins[b];if(!a.plugins.hasOwnProperty(b))throw new Error('Unable to find \"'+b+'\" plugin');d.requested[b]=!0,d.loaded[b]=e.fn.apply(c,[c.plugins.settings[b]||{}]),d.names.push(b)},a.prototype.require=function(a){var b=this,c=b.plugins;if(!b.plugins.loaded.hasOwnProperty(a)){if(c.requested[a])throw new Error('Plugin has circular dependency (\"'+a+'\")');b.loadPlugin(a)}return c.loaded[a]},a.define=function(b,c){a.plugins[b]={name:b,fn:c}}};var b={isArray:Array.isArray||function(a){return\"[object Array]\"===Object.prototype.toString.call(a)}};return a});", + "", + "/**!", + " * selectize.js (v0.12.4)", + " * Copyright (c) 2013–2015 Brian Reavis & contributors", + " *", + " * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this", + " * file except in compliance with the License. You may obtain a copy of the License at:", + " * http://www.apache.org/licenses/LICENSE-2.0", + " *", + " * Unless required by applicable law or agreed to in writing, software distributed under", + " * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF", + " * ANY KIND, either express or implied. See the License for the specific language", + " * governing permissions and limitations under the License.", + " *", + " * @author Brian Reavis <brian@thirdroute.com>", + " */", + "!function(a,b){a.Selectize=b(a.jQuery,a.Sifter,a.MicroPlugin)}(this,function(a,b,c){\"use strict\";var d=function(a,b){if(\"string\"!=typeof b||b.length){var c=\"string\"==typeof b?new RegExp(b,\"i\"):b,d=function(a){var b=0;if(3===a.nodeType){var e=a.data.search(c);if(e>=0&&a.data.length>0){var f=a.data.match(c),g=document.createElement(\"span\");g.className=\"highlight\";var h=a.splitText(e),j=(h.splitText(f[0].length),h.cloneNode(!0));g.appendChild(j),h.parentNode.replaceChild(g,h),b=1}}else if(1===a.nodeType&&a.childNodes&&!/(script|style)/i.test(a.tagName))for(var k=0;k<a.childNodes.length;++k)k+=d(a.childNodes[k]);return b};return a.each(function(){d(this)})}};a.fn.removeHighlight=function(){return this.find(\"span.highlight\").each(function(){this.parentNode.firstChild.nodeName;var a=this.parentNode;a.replaceChild(this.firstChild,this),a.normalize()}).end()};var e=function(){};e.prototype={on:function(a,b){this._events=this._events||{},this._events[a]=this._events[a]||[],this._events[a].push(b)},off:function(a,b){var c=arguments.length;return 0===c?delete this._events:1===c?delete this._events[a]:(this._events=this._events||{},void(a in this._events!=!1&&this._events[a].splice(this._events[a].indexOf(b),1)))},trigger:function(a){if(this._events=this._events||{},a in this._events!=!1)for(var b=0;b<this._events[a].length;b++)this._events[a][b].apply(this,Array.prototype.slice.call(arguments,1))}},e.mixin=function(a){for(var b=[\"on\",\"off\",\"trigger\"],c=0;c<b.length;c++)a.prototype[b[c]]=e.prototype[b[c]]};var f=/Mac/.test(navigator.userAgent),g=65,i=13,j=27,k=37,l=38,m=80,n=39,o=40,p=78,q=8,r=46,s=16,t=f?91:17,u=f?18:17,v=9,w=1,x=2,y=!/android/i.test(window.navigator.userAgent)&&!!document.createElement(\"input\").validity,z=function(a){return void 0!==a},A=function(a){return void 0===a||null===a?null:\"boolean\"==typeof a?a?\"1\":\"0\":a+\"\"},B=function(a){return(a+\"\").replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\").replace(/\"/g,\""\")},D={};D.before=function(a,b,c){var d=a[b];a[b]=function(){return c.apply(a,arguments),d.apply(a,arguments)}},D.after=function(a,b,c){var d=a[b];a[b]=function(){var b=d.apply(a,arguments);return c.apply(a,arguments),b}};var E=function(a){var b=!1;return function(){b||(b=!0,a.apply(this,arguments))}},F=function(a,b){var c;return function(){var d=this,e=arguments;window.clearTimeout(c),c=window.setTimeout(function(){a.apply(d,e)},b)}},G=function(a,b,c){var d,e=a.trigger,f={};a.trigger=function(){var c=arguments[0];if(-1===b.indexOf(c))return e.apply(a,arguments);f[c]=arguments},c.apply(a,[]),a.trigger=e;for(d in f)f.hasOwnProperty(d)&&e.apply(a,f[d])},H=function(a,b,c,d){a.on(b,c,function(b){for(var c=b.target;c&&c.parentNode!==a[0];)c=c.parentNode;return b.currentTarget=c,d.apply(this,[b])})},I=function(a){var b={};if(\"selectionStart\"in a)b.start=a.selectionStart,b.length=a.selectionEnd-b.start;else if(document.selection){a.focus();var c=document.selection.createRange(),d=document.selection.createRange().text.length;c.moveStart(\"character\",-a.value.length),b.start=c.text.length-d,b.length=d}return b},J=function(a,b,c){var d,e,f={};if(c)for(d=0,e=c.length;d<e;d++)f[c[d]]=a.css(c[d]);else f=a.css();b.css(f)},K=function(b,c){if(!b)return 0;var d=a(\"<test>\").css({position:\"absolute\",top:-99999,left:-99999,width:\"auto\",padding:0,whiteSpace:\"pre\"}).text(b).appendTo(\"body\");J(c,d,[\"letterSpacing\",\"fontSize\",\"fontFamily\",\"fontWeight\",\"textTransform\"]);var e=d.width();return d.remove(),e},L=function(a){var b=null,c=function(c,d){var e,f,g,h,i,j,k,l;c=c||window.event||{},d=d||{},c.metaKey||c.altKey||(d.force||!1!==a.data(\"grow\"))&&(e=a.val(),c.type&&\"keydown\"===c.type.toLowerCase()&&(f=c.keyCode||c.which,g=!(f>=44&&f<=45||f>=33&&f<=40||12===f||19===f),f===r||f===q?(l=I(a[0]),l.length?e=e.substring(0,l.start)+e.substring(l.start+l.length):f===q&&l.start?e=e.substring(0,l.start-1)+e.substring(l.start+1):f===r&&void 0!==l.start&&(e=e.substring(0,l.start)+e.substring(l.start+1))):g&&(j=c.shiftKey,k=c.key||String.fromCharCode(f),k=j?k.toUpperCase():k.toLowerCase(),e+=k)),h=a.attr(\"placeholder\"),!e&&h&&(e=h),(i=K(e,a)+4)!==b&&(b=i,a.width(i),a.triggerHandler(\"resize\")))};a.on(\"keydown keyup update blur\",c),c()},M=function(a){var b=document.createElement(\"div\");return b.appendChild(a.cloneNode(!0)),b.innerHTML},N=function(a,b){b||(b={}),console.error(\"Selectize: \"+a),b.explanation&&(console.group&&console.group(),console.error(b.explanation),console.group&&console.groupEnd())},O=function(c,d){var f,g,h,i,j=this;i=c[0],i.selectize=j;var k=window.getComputedStyle&&window.getComputedStyle(i,null);if(h=k?k.getPropertyValue(\"direction\"):i.currentStyle&&i.currentStyle.direction,h=h||c.parents(\"[dir]:first\").attr(\"dir\")||\"\",a.extend(j,{order:0,settings:d,$input:c,tabIndex:c.attr(\"tabindex\")||\"\",tagType:\"select\"===i.tagName.toLowerCase()?w:x,rtl:/rtl/i.test(h),eventNS:\".selectize\"+ ++O.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:c.is(\"[required]\"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:\"\",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===d.loadThrottle?j.onSearchChange:F(j.onSearchChange,d.loadThrottle)}),j.sifter=new b(this.options,{diacritics:d.diacritics}),j.settings.options){for(f=0,g=j.settings.options.length;f<g;f++)j.registerOption(j.settings.options[f]);delete j.settings.options}if(j.settings.optgroups){for(f=0,g=j.settings.optgroups.length;f<g;f++)j.registerOptionGroup(j.settings.optgroups[f]);delete j.settings.optgroups}j.settings.mode=j.settings.mode||(1===j.settings.maxItems?\"single\":\"multi\"),\"boolean\"!=typeof j.settings.hideSelected&&(j.settings.hideSelected=\"multi\"===j.settings.mode),j.initializePlugins(j.settings.plugins),j.setupCallbacks(),j.setupTemplates(),j.setup()};return e.mixin(O),void 0!==c?c.mixin(O):N(\"Dependency MicroPlugin is missing\",{explanation:'Make sure you either: (1) are using the \"standalone\" version of Selectize, or (2) require MicroPlugin before you load Selectize.'}),a.extend(O.prototype,{setup:function(){var i,j,k,l,m,n,o,r,v,x,b=this,c=b.settings,d=b.eventNS,e=a(window),g=a(document),h=b.$input;if(o=b.settings.mode,r=h.attr(\"class\")||\"\",i=a(\"<div>\").addClass(c.wrapperClass).addClass(r).addClass(o),j=a(\"<div>\").addClass(c.inputClass).addClass(\"items\").appendTo(i),k=a('<input type=\"text\" autocomplete=\"off\" />').appendTo(j).attr(\"tabindex\",h.is(\":disabled\")?\"-1\":b.tabIndex),n=a(c.dropdownParent||i),l=a(\"<div>\").addClass(c.dropdownClass).addClass(o).hide().appendTo(n),m=a(\"<div>\").addClass(c.dropdownContentClass).appendTo(l),(x=h.attr(\"id\"))&&(k.attr(\"id\",x+\"-selectized\"),a(\"label[for='\"+x+\"']\").attr(\"for\",x+\"-selectized\")),b.settings.copyClassesToDropdown&&l.addClass(r),i.css({width:h[0].style.width}),b.plugins.names.length&&(v=\"plugin-\"+b.plugins.names.join(\" plugin-\"),i.addClass(v),l.addClass(v)),(null===c.maxItems||c.maxItems>1)&&b.tagType===w&&h.attr(\"multiple\",\"multiple\"),b.settings.placeholder&&k.attr(\"placeholder\",c.placeholder),!b.settings.splitOn&&b.settings.delimiter){var z=b.settings.delimiter.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\");b.settings.splitOn=new RegExp(\"\\\\s*\"+z+\"+\\\\s*\")}h.attr(\"autocorrect\")&&k.attr(\"autocorrect\",h.attr(\"autocorrect\")),h.attr(\"autocapitalize\")&&k.attr(\"autocapitalize\",h.attr(\"autocapitalize\")),b.$wrapper=i,b.$control=j,b.$control_input=k,b.$dropdown=l,b.$dropdown_content=m,l.on(\"mouseenter\",\"[data-selectable]\",function(){return b.onOptionHover.apply(b,arguments)}),l.on(\"mousedown click\",\"[data-selectable]\",function(){return b.onOptionSelect.apply(b,arguments)}),H(j,\"mousedown\",\"*:not(input)\",function(){return b.onItemSelect.apply(b,arguments)}),L(k),j.on({mousedown:function(){return b.onMouseDown.apply(b,arguments)},click:function(){return b.onClick.apply(b,arguments)}}),k.on({mousedown:function(a){a.stopPropagation()},keydown:function(){return b.onKeyDown.apply(b,arguments)},keyup:function(){return b.onKeyUp.apply(b,arguments)},keypress:function(){return b.onKeyPress.apply(b,arguments)},resize:function(){b.positionDropdown.apply(b,[])},blur:function(){return b.onBlur.apply(b,arguments)},focus:function(){return b.ignoreBlur=!1,b.onFocus.apply(b,arguments)},paste:function(){return b.onPaste.apply(b,arguments)}}),g.on(\"keydown\"+d,function(a){b.isCmdDown=a[f?\"metaKey\":\"ctrlKey\"],b.isCtrlDown=a[f?\"altKey\":\"ctrlKey\"],b.isShiftDown=a.shiftKey}),g.on(\"keyup\"+d,function(a){a.keyCode===u&&(b.isCtrlDown=!1),a.keyCode===s&&(b.isShiftDown=!1),a.keyCode===t&&(b.isCmdDown=!1)}),g.on(\"mousedown\"+d,function(a){if(b.isFocused){if(a.target===b.$dropdown[0]||a.target.parentNode===b.$dropdown[0])return!1;b.$control.has(a.target).length||a.target===b.$control[0]||b.blur(a.target)}}),e.on([\"scroll\"+d,\"resize\"+d].join(\" \"),function(){b.isOpen&&b.positionDropdown.apply(b,arguments)}),e.on(\"mousemove\"+d,function(){b.ignoreHover=!1}),this.revertSettings={$children:h.children().detach(),tabindex:h.attr(\"tabindex\")},h.attr(\"tabindex\",-1).hide().after(b.$wrapper),a.isArray(c.items)&&(b.setValue(c.items),delete c.items),y&&h.on(\"invalid\"+d,function(a){a.preventDefault(),b.isInvalid=!0,b.refreshState()}),b.updateOriginalInput(),b.refreshItems(),b.refreshState(),b.updatePlaceholder(),b.isSetup=!0,h.is(\":disabled\")&&b.disable(),b.on(\"change\",this.onChange),h.data(\"selectize\",b),h.addClass(\"selectized\"),b.trigger(\"initialize\"),!0===c.preload&&b.onSearchChange(\"\")},setupTemplates:function(){var b=this,c=b.settings.labelField,d=b.settings.optgroupLabelField,e={optgroup:function(a){return'<div class=\"optgroup\">'+a.html+\"</div>\"},optgroup_header:function(a,b){return'<div class=\"optgroup-header\">'+b(a[d])+\"</div>\"},option:function(a,b){return'<div class=\"option\">'+b(a[c])+\"</div>\"},item:function(a,b){return'<div class=\"item\">'+b(a[c])+\"</div>\"},option_create:function(a,b){return'<div class=\"create\">Add <strong>'+b(a.input)+\"</strong>…</div>\"}};b.settings.render=a.extend({},e,b.settings.render)},setupCallbacks:function(){var a,b,c={initialize:\"onInitialize\",change:\"onChange\",item_add:\"onItemAdd\",item_remove:\"onItemRemove\",clear:\"onClear\",option_add:\"onOptionAdd\",option_remove:\"onOptionRemove\",option_clear:\"onOptionClear\",optgroup_add:\"onOptionGroupAdd\",optgroup_remove:\"onOptionGroupRemove\",optgroup_clear:\"onOptionGroupClear\",dropdown_open:\"onDropdownOpen\",dropdown_close:\"onDropdownClose\",type:\"onType\",load:\"onLoad\",focus:\"onFocus\",blur:\"onBlur\"};for(a in c)c.hasOwnProperty(a)&&(b=this.settings[c[a]])&&this.on(a,b)},onClick:function(a){var b=this;b.isFocused||(b.focus(),a.preventDefault())},onMouseDown:function(b){var c=this,d=b.isDefaultPrevented();a(b.target);if(c.isFocused){if(b.target!==c.$control_input[0])return\"single\"===c.settings.mode?c.isOpen?c.close():c.open():d||c.setActiveItem(null),!1}else d||window.setTimeout(function(){c.focus()},0)},onChange:function(){this.$input.trigger(\"change\")},onPaste:function(b){var c=this;if(c.isFull()||c.isInputHidden||c.isLocked)return void b.preventDefault();c.settings.splitOn&&setTimeout(function(){var b=c.$control_input.val();if(b.match(c.settings.splitOn))for(var d=a.trim(b).split(c.settings.splitOn),e=0,f=d.length;e<f;e++)c.createItem(d[e])},0)},onKeyPress:function(a){if(this.isLocked)return a&&a.preventDefault();var b=String.fromCharCode(a.keyCode||a.which);return this.settings.create&&\"multi\"===this.settings.mode&&b===this.settings.delimiter?(this.createItem(),a.preventDefault(),!1):void 0},onKeyDown:function(a){var c=(a.target,this.$control_input[0],this);if(c.isLocked)return void(a.keyCode!==v&&a.preventDefault());switch(a.keyCode){case g:if(c.isCmdDown)return void c.selectAll();break;case j:return void(c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.close()));case p:if(!a.ctrlKey||a.altKey)break;case o:if(!c.isOpen&&c.hasOptions)c.open();else if(c.$activeOption){c.ignoreHover=!0;var d=c.getAdjacentOption(c.$activeOption,1);d.length&&c.setActiveOption(d,!0,!0)}return void a.preventDefault();case m:if(!a.ctrlKey||a.altKey)break;case l:if(c.$activeOption){c.ignoreHover=!0;var e=c.getAdjacentOption(c.$activeOption,-1);e.length&&c.setActiveOption(e,!0,!0)}return void a.preventDefault();case i:return void(c.isOpen&&c.$activeOption&&(c.onOptionSelect({currentTarget:c.$activeOption}),a.preventDefault()));case k:return void c.advanceSelection(-1,a);case n:return void c.advanceSelection(1,a);case v:return c.settings.selectOnTab&&c.isOpen&&c.$activeOption&&(c.onOptionSelect({currentTarget:c.$activeOption}),c.isFull()||a.preventDefault()),void(c.settings.create&&c.createItem()&&a.preventDefault());case q:case r:return void c.deleteSelection(a)}return!c.isFull()&&!c.isInputHidden||(f?a.metaKey:a.ctrlKey)?void 0:void a.preventDefault()},onKeyUp:function(a){var b=this;if(b.isLocked)return a&&a.preventDefault();var c=b.$control_input.val()||\"\";b.lastValue!==c&&(b.lastValue=c,b.onSearchChange(c),b.refreshOptions(),b.trigger(\"type\",c))},onSearchChange:function(a){var b=this,c=b.settings.load;c&&(b.loadedSearches.hasOwnProperty(a)||(b.loadedSearches[a]=!0,b.load(function(d){c.apply(b,[a,d])})))},onFocus:function(a){var b=this,c=b.isFocused;if(b.isDisabled)return b.blur(),a&&a.preventDefault(),!1;b.ignoreFocus||(b.isFocused=!0,\"focus\"===b.settings.preload&&b.onSearchChange(\"\"),c||b.trigger(\"focus\"),b.$activeItems.length||(b.showInput(),b.setActiveItem(null),b.refreshOptions(!!b.settings.openOnFocus)),b.refreshState())},onBlur:function(a,b){var c=this;if(c.isFocused&&(c.isFocused=!1,!c.ignoreFocus)){if(!c.ignoreBlur&&document.activeElement===c.$dropdown_content[0])return c.ignoreBlur=!0,void c.onFocus(a);var d=function(){c.close(),c.setTextboxValue(\"\"),c.setActiveItem(null),c.setActiveOption(null),c.setCaret(c.items.length),c.refreshState(),b&&b.focus&&b.focus(),c.ignoreFocus=!1,c.trigger(\"blur\")};c.ignoreFocus=!0,c.settings.create&&c.settings.createOnBlur?c.createItem(null,!1,d):d()}},onOptionHover:function(a){this.ignoreHover||this.setActiveOption(a.currentTarget,!1)},onOptionSelect:function(b){var c,d,f=this;b.preventDefault&&(b.preventDefault(),b.stopPropagation()),d=a(b.currentTarget),d.hasClass(\"create\")?f.createItem(null,function(){f.settings.closeAfterSelect&&f.close()}):void 0!==(c=d.attr(\"data-value\"))&&(f.lastQuery=null,f.setTextboxValue(\"\"),f.addItem(c),f.settings.closeAfterSelect?f.close():!f.settings.hideSelected&&b.type&&/mouse/.test(b.type)&&f.setActiveOption(f.getOption(c)))},onItemSelect:function(a){var b=this;b.isLocked||\"multi\"===b.settings.mode&&(a.preventDefault(),b.setActiveItem(a.currentTarget,a))},load:function(a){var b=this,c=b.$wrapper.addClass(b.settings.loadingClass);b.loading++,a.apply(b,[function(a){b.loading=Math.max(b.loading-1,0),a&&a.length&&(b.addOption(a),b.refreshOptions(b.isFocused&&!b.isInputHidden)),b.loading||c.removeClass(b.settings.loadingClass),b.trigger(\"load\",a)}])},setTextboxValue:function(a){var b=this.$control_input;b.val()!==a&&(b.val(a).triggerHandler(\"update\"),this.lastValue=a)},getValue:function(){return this.tagType===w&&this.$input.attr(\"multiple\")?this.items:this.items.join(this.settings.delimiter)},setValue:function(a,b){G(this,b?[]:[\"change\"],function(){this.clear(b),this.addItems(a,b)})},setActiveItem:function(b,c){var e,f,g,h,i,j,k,l,d=this;if(\"single\"!==d.settings.mode){if(b=a(b),!b.length)return a(d.$activeItems).removeClass(\"active\"),d.$activeItems=[],void(d.isFocused&&d.showInput());if(\"mousedown\"===(e=c&&c.type.toLowerCase())&&d.isShiftDown&&d.$activeItems.length){for(l=d.$control.children(\".active:last\"),h=Array.prototype.indexOf.apply(d.$control[0].childNodes,[l[0]]),i=Array.prototype.indexOf.apply(d.$control[0].childNodes,[b[0]]),h>i&&(k=h,h=i,i=k),f=h;f<=i;f++)j=d.$control[0].childNodes[f],-1===d.$activeItems.indexOf(j)&&(a(j).addClass(\"active\"),d.$activeItems.push(j));c.preventDefault()}else\"mousedown\"===e&&d.isCtrlDown||\"keydown\"===e&&this.isShiftDown?b.hasClass(\"active\")?(g=d.$activeItems.indexOf(b[0]),d.$activeItems.splice(g,1),b.removeClass(\"active\")):d.$activeItems.push(b.addClass(\"active\")[0]):(a(d.$activeItems).removeClass(\"active\"),d.$activeItems=[b.addClass(\"active\")[0]]);d.hideInput(),this.isFocused||d.focus()}},setActiveOption:function(b,c,d){var e,f,g,h,i,j=this;j.$activeOption&&j.$activeOption.removeClass(\"active\"),j.$activeOption=null,b=a(b),b.length&&(j.$activeOption=b.addClass(\"active\"),!c&&z(c)||(e=j.$dropdown_content.height(),f=j.$activeOption.outerHeight(!0),c=j.$dropdown_content.scrollTop()||0,g=j.$activeOption.offset().top-j.$dropdown_content.offset().top+c,h=g,i=g-e+f,g+f>e+c?j.$dropdown_content.stop().animate({scrollTop:i},d?j.settings.scrollDuration:0):g<c&&j.$dropdown_content.stop().animate({scrollTop:h},d?j.settings.scrollDuration:0)))},selectAll:function(){var a=this;\"single\"!==a.settings.mode&&(a.$activeItems=Array.prototype.slice.apply(a.$control.children(\":not(input)\").addClass(\"active\")),a.$activeItems.length&&(a.hideInput(),a.close()),a.focus())},hideInput:function(){var a=this;a.setTextboxValue(\"\"),a.$control_input.css({opacity:0,position:\"absolute\",left:a.rtl?1e4:-1e4}),a.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:\"relative\",left:0}),this.isInputHidden=!1},focus:function(){var a=this;a.isDisabled||(a.ignoreFocus=!0,a.$control_input[0].focus(),window.setTimeout(function(){a.ignoreFocus=!1,a.onFocus()},0))},blur:function(a){this.$control_input[0].blur(),this.onBlur(null,a)},getScoreFunction:function(a){return this.sifter.getScoreFunction(a,this.getSearchOptions())},getSearchOptions:function(){var a=this.settings,b=a.sortField;return\"string\"==typeof b&&(b=[{field:b}]),{fields:a.searchField,conjunction:a.searchConjunction,sort:b}},search:function(b){var c,f,g,h=this,i=h.settings,j=this.getSearchOptions();if(i.score&&\"function\"!=typeof(g=h.settings.score.apply(this,[b])))throw new Error('Selectize \"score\" setting must be a function that returns a function');if(b!==h.lastQuery?(h.lastQuery=b,f=h.sifter.search(b,a.extend(j,{score:g})),h.currentResults=f):f=a.extend(!0,{},h.currentResults),i.hideSelected)for(c=f.items.length-1;c>=0;c--)-1!==h.items.indexOf(A(f.items[c].id))&&f.items.splice(c,1);return f},refreshOptions:function(b){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;void 0===b&&(b=!0);var t=this,u=a.trim(t.$control_input.val()),v=t.search(u),w=t.$dropdown_content,x=t.$activeOption&&A(t.$activeOption.attr(\"data-value\"));for(g=v.items.length,\"number\"==typeof t.settings.maxOptions&&(g=Math.min(g,t.settings.maxOptions)),h={},i=[],c=0;c<g;c++)for(j=t.options[v.items[c].id],k=t.render(\"option\",j),l=j[t.settings.optgroupField]||\"\",m=a.isArray(l)?l:[l],e=0,f=m&&m.length;e<f;e++)l=m[e],t.optgroups.hasOwnProperty(l)||(l=\"\"),h.hasOwnProperty(l)||(h[l]=document.createDocumentFragment(),i.push(l)),h[l].appendChild(k);for(this.settings.lockOptgroupOrder&&i.sort(function(a,b){return(t.optgroups[a].$order||0)-(t.optgroups[b].$order||0)}),n=document.createDocumentFragment(),c=0,g=i.length;c<g;c++)l=i[c],t.optgroups.hasOwnProperty(l)&&h[l].childNodes.length?(o=document.createDocumentFragment(),o.appendChild(t.render(\"optgroup_header\",t.optgroups[l])),o.appendChild(h[l]),n.appendChild(t.render(\"optgroup\",a.extend({},t.optgroups[l],{html:M(o),dom:o})))):n.appendChild(h[l]);if(w.html(n),t.settings.highlight&&v.query.length&&v.tokens.length)for(w.removeHighlight(),c=0,g=v.tokens.length;c<g;c++)d(w,v.tokens[c].regex);if(!t.settings.hideSelected)for(c=0,g=t.items.length;c<g;c++)t.getOption(t.items[c]).addClass(\"selected\");p=t.canCreate(u),p&&(w.prepend(t.render(\"option_create\",{input:u})),s=a(w[0].childNodes[0])),t.hasOptions=v.items.length>0||p,t.hasOptions?(v.items.length>0?(r=x&&t.getOption(x),r&&r.length?q=r:\"single\"===t.settings.mode&&t.items.length&&(q=t.getOption(t.items[0])),q&&q.length||(q=s&&!t.settings.addPrecedence?t.getAdjacentOption(s,1):w.find(\"[data-selectable]:first\"))):q=s,t.setActiveOption(q),b&&!t.isOpen&&t.open()):(t.setActiveOption(null),b&&t.isOpen&&t.close())},addOption:function(b){var c,d,e,f=this;if(a.isArray(b))for(c=0,d=b.length;c<d;c++)f.addOption(b[c]);else(e=f.registerOption(b))&&(f.userOptions[e]=!0,f.lastQuery=null,f.trigger(\"option_add\",e,b))},registerOption:function(a){var b=A(a[this.settings.valueField]);return void 0!==b&&null!==b&&!this.options.hasOwnProperty(b)&&(a.$order=a.$order||++this.order,this.options[b]=a,b)},registerOptionGroup:function(a){var b=A(a[this.settings.optgroupValueField]);return!!b&&(a.$order=a.$order||++this.order,this.optgroups[b]=a,b)},addOptionGroup:function(a,b){b[this.settings.optgroupValueField]=a,(a=this.registerOptionGroup(b))&&this.trigger(\"optgroup_add\",a,b)},removeOptionGroup:function(a){this.optgroups.hasOwnProperty(a)&&(delete this.optgroups[a],this.renderCache={},this.trigger(\"optgroup_remove\",a))},clearOptionGroups:function(){this.optgroups={},this.renderCache={},this.trigger(\"optgroup_clear\")},updateOption:function(b,c){var e,f,g,h,i,j,k,d=this;if(b=A(b),g=A(c[d.settings.valueField]),null!==b&&d.options.hasOwnProperty(b)){if(\"string\"!=typeof g)throw new Error(\"Value must be set in option data\");k=d.options[b].$order,g!==b&&(delete d.options[b],-1!==(h=d.items.indexOf(b))&&d.items.splice(h,1,g)),c.$order=c.$order||k,d.options[g]=c,i=d.renderCache.item,j=d.renderCache.option,i&&(delete i[b],delete i[g]),j&&(delete j[b],delete j[g]),-1!==d.items.indexOf(g)&&(e=d.getItem(b),f=a(d.render(\"item\",c)),e.hasClass(\"active\")&&f.addClass(\"active\"),e.replaceWith(f)),d.lastQuery=null,d.isOpen&&d.refreshOptions(!1)}},removeOption:function(a,b){var c=this;a=A(a);var d=c.renderCache.item,e=c.renderCache.option;d&&delete d[a],e&&delete e[a],delete c.userOptions[a],delete c.options[a],c.lastQuery=null,c.trigger(\"option_remove\",a),c.removeItem(a,b)},clearOptions:function(){var a=this;a.loadedSearches={},a.userOptions={},a.renderCache={},a.options=a.sifter.items={},a.lastQuery=null,a.trigger(\"option_clear\"),a.clear()},getOption:function(a){return this.getElementWithValue(a,this.$dropdown_content.find(\"[data-selectable]\"))},getAdjacentOption:function(b,c){var d=this.$dropdown.find(\"[data-selectable]\"),e=d.index(b)+c;return e>=0&&e<d.length?d.eq(e):a()},getElementWithValue:function(b,c){if(void 0!==(b=A(b))&&null!==b)for(var d=0,e=c.length;d<e;d++)if(c[d].getAttribute(\"data-value\")===b)return a(c[d]);return a()},getItem:function(a){return this.getElementWithValue(a,this.$control.children())},addItems:function(b,c){for(var d=a.isArray(b)?b:[b],e=0,f=d.length;e<f;e++)this.isPending=e<f-1,this.addItem(d[e],c)},addItem:function(b,c){G(this,c?[]:[\"change\"],function(){var d,e,f,k,l,g=this,h=g.settings.mode;if(b=A(b),-1!==g.items.indexOf(b))return void(\"single\"===h&&g.close());g.options.hasOwnProperty(b)&&(\"single\"===h&&g.clear(c),\"multi\"===h&&g.isFull()||(d=a(g.render(\"item\",g.options[b])),l=g.isFull(),g.items.splice(g.caretPos,0,b),g.insertAtCaret(d),(!g.isPending||!l&&g.isFull())&&g.refreshState(),g.isSetup&&(f=g.$dropdown_content.find(\"[data-selectable]\"),g.isPending||(e=g.getOption(b),k=g.getAdjacentOption(e,1).attr(\"data-value\"),g.refreshOptions(g.isFocused&&\"single\"!==h),k&&g.setActiveOption(g.getOption(k))),!f.length||g.isFull()?g.close():g.positionDropdown(),g.updatePlaceholder(),g.trigger(\"item_add\",b,d),g.updateOriginalInput({silent:c}))))})},removeItem:function(b,c){var e,f,g,d=this;e=b instanceof a?b:d.getItem(b),b=A(e.attr(\"data-value\")),-1!==(f=d.items.indexOf(b))&&(e.remove(),e.hasClass(\"active\")&&(g=d.$activeItems.indexOf(e[0]),d.$activeItems.splice(g,1)),d.items.splice(f,1),d.lastQuery=null,!d.settings.persist&&d.userOptions.hasOwnProperty(b)&&d.removeOption(b,c),f<d.caretPos&&d.setCaret(d.caretPos-1),d.refreshState(),d.updatePlaceholder(),d.updateOriginalInput({silent:c}),d.positionDropdown(),d.trigger(\"item_remove\",b,e))},createItem:function(b,c){var d=this,e=d.caretPos;b=b||a.trim(d.$control_input.val()||\"\");var f=arguments[arguments.length-1];if(\"function\"!=typeof f&&(f=function(){}),\"boolean\"!=typeof c&&(c=!0),!d.canCreate(b))return f(),!1;d.lock();var g=\"function\"==typeof d.settings.create?this.settings.create:function(a){var b={};return b[d.settings.labelField]=a,b[d.settings.valueField]=a,b},h=E(function(a){if(d.unlock(),!a||\"object\"!=typeof a)return f();var b=A(a[d.settings.valueField]);if(\"string\"!=typeof b)return f();d.setTextboxValue(\"\"),d.addOption(a),d.setCaret(e),d.addItem(b),d.refreshOptions(c&&\"single\"!==d.settings.mode),f(a)}),i=g.apply(this,[b,h]);return void 0!==i&&h(i),!0},refreshItems:function(){this.lastQuery=null,this.isSetup&&this.addItem(this.items),this.refreshState(),this.updateOriginalInput()},refreshState:function(){this.refreshValidityState(),this.refreshClasses()},refreshValidityState:function(){if(!this.isRequired)return!1;var a=!this.items.length;this.isInvalid=a,this.$control_input.prop(\"required\",a),this.$input.prop(\"required\",!a)},refreshClasses:function(){var b=this,c=b.isFull(),d=b.isLocked;b.$wrapper.toggleClass(\"rtl\",b.rtl),b.$control.toggleClass(\"focus\",b.isFocused).toggleClass(\"disabled\",b.isDisabled).toggleClass(\"required\",b.isRequired).toggleClass(\"invalid\",b.isInvalid).toggleClass(\"locked\",d).toggleClass(\"full\",c).toggleClass(\"not-full\",!c).toggleClass(\"input-active\",b.isFocused&&!b.isInputHidden).toggleClass(\"dropdown-active\",b.isOpen).toggleClass(\"has-options\",!a.isEmptyObject(b.options)).toggleClass(\"has-items\",b.items.length>0),b.$control_input.data(\"grow\",!c&&!d)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(a){var b,c,d,e,f=this;if(a=a||{},f.tagType===w){for(d=[],b=0,c=f.items.length;b<c;b++)e=f.options[f.items[b]][f.settings.labelField]||\"\",d.push('<option value=\"'+B(f.items[b])+'\" selected=\"selected\">'+B(e)+\"</option>\");d.length||this.$input.attr(\"multiple\")||d.push('<option value=\"\" selected=\"selected\"></option>'),f.$input.html(d.join(\"\"))}else f.$input.val(f.getValue()),f.$input.attr(\"value\",f.$input.val());f.isSetup&&(a.silent||f.trigger(\"change\",f.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var a=this.$control_input;this.items.length?a.removeAttr(\"placeholder\"):a.attr(\"placeholder\",this.settings.placeholder),a.triggerHandler(\"update\",{force:!0})}},open:function(){var a=this;a.isLocked||a.isOpen||\"multi\"===a.settings.mode&&a.isFull()||(a.focus(),a.isOpen=!0,a.refreshState(),a.$dropdown.css({visibility:\"hidden\",display:\"block\"}),a.positionDropdown(),a.$dropdown.css({visibility:\"visible\"}),a.trigger(\"dropdown_open\",a.$dropdown))},close:function(){var a=this,b=a.isOpen;\"single\"===a.settings.mode&&a.items.length&&(a.hideInput(),a.$control_input.blur()),a.isOpen=!1,a.$dropdown.hide(),a.setActiveOption(null),a.refreshState(),b&&a.trigger(\"dropdown_close\",a.$dropdown)},positionDropdown:function(){var a=this.$control,b=\"body\"===this.settings.dropdownParent?a.offset():a.position();b.top+=a.outerHeight(!0),this.$dropdown.css({width:a.outerWidth(),top:b.top,left:b.left})},clear:function(a){var b=this;b.items.length&&(b.$control.children(\":not(input)\").remove(),b.items=[],b.lastQuery=null,b.setCaret(0),b.setActiveItem(null),b.updatePlaceholder(),b.updateOriginalInput({silent:a}),b.refreshState(),b.showInput(),b.trigger(\"clear\"))},insertAtCaret:function(b){var c=Math.min(this.caretPos,this.items.length);0===c?this.$control.prepend(b):a(this.$control[0].childNodes[c]).before(b),this.setCaret(c+1)},deleteSelection:function(b){var c,d,e,f,g,h,i,j,k,l=this;if(e=b&&b.keyCode===q?-1:1,f=I(l.$control_input[0]),l.$activeOption&&!l.settings.hideSelected&&(i=l.getAdjacentOption(l.$activeOption,-1).attr(\"data-value\")),g=[],l.$activeItems.length){for(k=l.$control.children(\".active:\"+(e>0?\"last\":\"first\")),h=l.$control.children(\":not(input)\").index(k),e>0&&h++,c=0,d=l.$activeItems.length;c<d;c++)g.push(a(l.$activeItems[c]).attr(\"data-value\"));b&&(b.preventDefault(),b.stopPropagation())}else(l.isFocused||\"single\"===l.settings.mode)&&l.items.length&&(e<0&&0===f.start&&0===f.length?g.push(l.items[l.caretPos-1]):e>0&&f.start===l.$control_input.val().length&&g.push(l.items[l.caretPos]));if(!g.length||\"function\"==typeof l.settings.onDelete&&!1===l.settings.onDelete.apply(l,[g]))return!1;for(void 0!==h&&l.setCaret(h);g.length;)l.removeItem(g.pop());return l.showInput(),l.positionDropdown(),l.refreshOptions(!0),i&&(j=l.getOption(i),j.length&&l.setActiveOption(j)),!0},advanceSelection:function(a,b){var c,d,e,f,h,i=this;0!==a&&(i.rtl&&(a*=-1),c=a>0?\"last\":\"first\",d=I(i.$control_input[0]),i.isFocused&&!i.isInputHidden?(f=i.$control_input.val().length,(a<0?0===d.start&&0===d.length:d.start===f)&&!f&&i.advanceCaret(a,b)):(h=i.$control.children(\".active:\"+c),h.length&&(e=i.$control.children(\":not(input)\").index(h),i.setActiveItem(null),i.setCaret(a>0?e+1:e))))},advanceCaret:function(a,b){var d,e,c=this;0!==a&&(d=a>0?\"next\":\"prev\",c.isShiftDown?(e=c.$control_input[d](),e.length&&(c.hideInput(),c.setActiveItem(e),b&&b.preventDefault())):c.setCaret(c.caretPos+a))},setCaret:function(b){var c=this;if(b=\"single\"===c.settings.mode?c.items.length:Math.max(0,Math.min(c.items.length,b)),!c.isPending){var d,e,g,h;for(g=c.$control.children(\":not(input)\"),d=0,e=g.length;d<e;d++)h=a(g[d]).detach(),d<b?c.$control_input.before(h):c.$control.append(h)}c.caretPos=b},lock:function(){this.close(),this.isLocked=!0,this.refreshState()},unlock:function(){this.isLocked=!1,this.refreshState()},disable:function(){var a=this;a.$input.prop(\"disabled\",!0),a.$control_input.prop(\"disabled\",!0).prop(\"tabindex\",-1),a.isDisabled=!0,a.lock()},enable:function(){var a=this;a.$input.prop(\"disabled\",!1),a.$control_input.prop(\"disabled\",!1).prop(\"tabindex\",a.tabIndex),a.isDisabled=!1,a.unlock()},destroy:function(){var b=this,c=b.eventNS,d=b.revertSettings;b.trigger(\"destroy\"),b.off(),b.$wrapper.remove(),b.$dropdown.remove(),b.$input.html(\"\").append(d.$children).removeAttr(\"tabindex\").removeClass(\"selectized\").attr({tabindex:d.tabindex}).show(),b.$control_input.removeData(\"grow\"),b.$input.removeData(\"selectize\"),a(window).off(c),a(document).off(c),a(document.body).off(c),delete b.$input[0].selectize},render:function(b,c){var d,e,g=\"\",h=!1,i=this;return\"option\"!==b&&\"item\"!==b||(d=A(c[i.settings.valueField]),h=!!d),h&&(z(i.renderCache[b])||(i.renderCache[b]={}),i.renderCache[b].hasOwnProperty(d))?i.renderCache[b][d]:(g=a(i.settings.render[b].apply(this,[c,B])),\"option\"===b||\"option_create\"===b?g.attr(\"data-selectable\",\"\"):\"optgroup\"===b&&(e=c[i.settings.optgroupValueField]||\"\",g.attr(\"data-group\",e)),\"option\"!==b&&\"item\"!==b||g.attr(\"data-value\",d||\"\"),h&&(i.renderCache[b][d]=g[0]),g[0])},clearCache:function(a){var b=this;void 0===a?b.renderCache={}:delete b.renderCache[a]},canCreate:function(a){var b=this;if(!b.settings.create)return!1;var c=b.settings.createFilter;return a.length&&(\"function\"!=typeof c||c.apply(b,[a]))&&(\"string\"!=typeof c||new RegExp(c).test(a))&&(!(c instanceof RegExp)||c.test(a))}}),O.count=0,O.defaults={options:[],optgroups:[],plugins:[],delimiter:\",\",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:\"loading\",dataAttr:\"data-data\",optgroupField:\"optgroup\",valueField:\"value\",labelField:\"text\",optgroupLabelField:\"label\",optgroupValueField:\"value\",lockOptgroupOrder:!1,sortField:\"$order\",searchField:[\"text\"],searchConjunction:\"and\",mode:null,wrapperClass:\"selectize-control\",inputClass:\"selectize-input\",dropdownClass:\"selectize-dropdown\",dropdownContentClass:\"selectize-dropdown-content\",dropdownParent:null,copyClassesToDropdown:!0,render:{}},a.fn.selectize=function(b){var c=a.fn.selectize.defaults,d=a.extend({},c,b),e=d.dataAttr,f=d.labelField,g=d.valueField,h=d.optgroupField,i=d.optgroupLabelField,j=d.optgroupValueField,k=function(b,c){var h,i,j,k,l=b.attr(e);if(l)for(c.options=JSON.parse(l),h=0,i=c.options.length;h<i;h++)c.items.push(c.options[h][g]);else{var m=a.trim(b.val()||\"\");if(!d.allowEmptyOption&&!m.length)return;for(j=m.split(d.delimiter),h=0,i=j.length;h<i;h++)k={},k[f]=j[h],k[g]=j[h],c.options.push(k);c.items=j}},l=function(b,c){var k,l,m,n,p=c.options,q={},r=function(a){var b=e&&a.attr(e);return\"string\"==typeof b&&b.length?JSON.parse(b):null},s=function(b,e){b=a(b);var i=A(b.val());if(i||d.allowEmptyOption)if(q.hasOwnProperty(i)){if(e){var j=q[i][h];j?a.isArray(j)?j.push(e):q[i][h]=[j,e]:q[i][h]=e}}else{var k=r(b)||{};k[f]=k[f]||b.text(),k[g]=k[g]||i,k[h]=k[h]||e,q[i]=k,p.push(k),b.is(\":selected\")&&c.items.push(i)}},t=function(b){var d,e,f,g,h;for(b=a(b),f=b.attr(\"label\"),f&&(g=r(b)||{},g[i]=f,g[j]=f,c.optgroups.push(g)),h=a(\"option\",b),d=0,e=h.length;d<e;d++)s(h[d],f)};for(c.maxItems=b.attr(\"multiple\")?null:1,n=b.children(),k=0,l=n.length;k<l;k++)m=n[k].tagName.toLowerCase(),\"optgroup\"===m?t(n[k]):\"option\"===m&&s(n[k])};return this.each(function(){if(!this.selectize){var f=a(this),g=this.tagName.toLowerCase(),h=f.attr(\"placeholder\")||f.attr(\"data-placeholder\");h||d.allowEmptyOption||(h=f.children('option[value=\"\"]').text());var i={placeholder:h,options:[],optgroups:[],items:[]};\"select\"===g?l(f,i):k(f,i),new O(f,a.extend(!0,{},c,i,b))}})},a.fn.selectize.defaults=O.defaults,a.fn.selectize.support={validity:y},O.define(\"drag_drop\",function(b){if(!a.fn.sortable)throw new Error('The \"drag_drop\" plugin requires jQuery UI \"sortable\".');if(\"multi\"===this.settings.mode){var c=this;c.lock=function(){var a=c.lock;return function(){var b=c.$control.data(\"sortable\");return b&&b.disable(),a.apply(c,arguments)}}(),c.unlock=function(){var a=c.unlock;return function(){var b=c.$control.data(\"sortable\");return b&&b.enable(),a.apply(c,arguments)}}(),c.setup=function(){var b=c.setup;return function(){b.apply(this,arguments);var d=c.$control.sortable({items:\"[data-value]\",forcePlaceholderSize:!0,disabled:c.isLocked,start:function(a,b){b.placeholder.css(\"width\",b.helper.css(\"width\")),d.css({overflow:\"visible\"})},stop:function(){d.css({overflow:\"hidden\"});var b=c.$activeItems?c.$activeItems.slice():null,e=[];d.children(\"[data-value]\").each(function(){e.push(a(this).attr(\"data-value\"))}),c.setValue(e),c.setActiveItem(b)}})}}()}}),O.define(\"dropdown_header\",function(b){var c=this;b=a.extend({title:\"Untitled\",headerClass:\"selectize-dropdown-header\",titleRowClass:\"selectize-dropdown-header-title\",labelClass:\"selectize-dropdown-header-label\",closeClass:\"selectize-dropdown-header-close\",html:function(a){return'<div class=\"'+a.headerClass+'\"><div class=\"'+a.titleRowClass+'\"><span class=\"'+a.labelClass+'\">'+a.title+'</span><a href=\"javascript:void(0)\" class=\"'+a.closeClass+'\">×</a></div></div>'}},b),c.setup=function(){var d=c.setup;return function(){d.apply(c,arguments),c.$dropdown_header=a(b.html(b)),c.$dropdown.prepend(c.$dropdown_header)}}()}),O.define(\"optgroup_columns\",function(b){var c=this;b=a.extend({equalizeWidth:!0,equalizeHeight:!0},b),this.getAdjacentOption=function(b,c){var d=b.closest(\"[data-group]\").find(\"[data-selectable]\"),e=d.index(b)+c;return e>=0&&e<d.length?d.eq(e):a()},this.onKeyDown=function(){var a=c.onKeyDown;return function(b){var d,e,f,g;return!this.isOpen||b.keyCode!==k&&b.keyCode!==n?a.apply(this,arguments):(c.ignoreHover=!0,g=this.$activeOption.closest(\"[data-group]\"),d=g.find(\"[data-selectable]\").index(this.$activeOption),g=b.keyCode===k?g.prev(\"[data-group]\"):g.next(\"[data-group]\"),f=g.find(\"[data-selectable]\"),e=f.eq(Math.min(f.length-1,d)),void(e.length&&this.setActiveOption(e)))}}();var d=function(){var a,b=d.width,c=document;return void 0===b&&(a=c.createElement(\"div\"),a.innerHTML='<div style=\"width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;\"><div style=\"width:1px;height:100px;\"></div></div>',a=a.firstChild,c.body.appendChild(a),b=d.width=a.offsetWidth-a.clientWidth,c.body.removeChild(a)),b},e=function(){var e,f,g,h,i,j,k;if(k=a(\"[data-group]\",c.$dropdown_content),(f=k.length)&&c.$dropdown_content.width()){if(b.equalizeHeight){for(g=0,e=0;e<f;e++)g=Math.max(g,k.eq(e).height());k.css({height:g})}b.equalizeWidth&&(j=c.$dropdown_content.innerWidth()-d(),h=Math.round(j/f),k.css({width:h}),f>1&&(i=j-h*(f-1),k.eq(f-1).css({width:i})))}};(b.equalizeHeight||b.equalizeWidth)&&(D.after(this,\"positionDropdown\",e),D.after(this,\"refreshOptions\",e))}),O.define(\"remove_button\",function(b){b=a.extend({label:\"×\",title:\"Remove\",className:\"remove\",append:!0},b);var c=function(b,c){c.className=\"remove-single\";var d=b,e='<a href=\"javascript:void(0)\" class=\"'+c.className+'\" tabindex=\"-1\" title=\"'+B(c.title)+'\">'+c.label+\"</a>\",f=function(a,b){return a+b};b.setup=function(){var g=d.setup;return function(){if(c.append){var h=a(d.$input.context).attr(\"id\"),j=(a(\"#\"+h),d.settings.render.item);d.settings.render.item=function(a){return f(j.apply(b,arguments),e)}}g.apply(b,arguments),b.$control.on(\"click\",\".\"+c.className,function(a){a.preventDefault(),d.isLocked||d.clear()})}}()},d=function(b,c){var d=b,e='<a href=\"javascript:void(0)\" class=\"'+c.className+'\" tabindex=\"-1\" title=\"'+B(c.title)+'\">'+c.label+\"</a>\",f=function(a,b){var c=a.search(/(<\\/[^>]+>\\s*)$/);return a.substring(0,c)+b+a.substring(c)};b.setup=function(){var g=d.setup;return function(){if(c.append){var h=d.settings.render.item;d.settings.render.item=function(a){return f(h.apply(b,arguments),e)}}g.apply(b,arguments),b.$control.on(\"click\",\".\"+c.className,function(b){if(b.preventDefault(),!d.isLocked){var c=a(b.currentTarget).parent();d.setActiveItem(c),d.deleteSelection()&&d.setCaret(d.items.length)}})}}()};if(\"single\"===this.settings.mode)return void c(this,b);d(this,b)}),O.define(\"restore_on_backspace\",function(a){var b=this;a.text=a.text||function(a){return a[this.settings.labelField]},this.onKeyDown=function(){var c=b.onKeyDown;return function(b){var d,e;return b.keyCode===q&&\"\"===this.$control_input.val()&&!this.$activeItems.length&&(d=this.caretPos-1)>=0&&d<this.items.length?(e=this.options[this.items[d]],this.deleteSelection(b)&&(this.setTextboxValue(a.text.apply(this,[e])),this.refreshOptions(!0)),void b.preventDefault()):c.apply(this,arguments)}}()}),O});", + "", + "/*!", + " * clipboard.js v1.7.1", + " * https://zenorocha.github.io/clipboard.js", + " *", + " * Licensed MIT © Zeno Rocha", + " */", + "!function(t){var e;e=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,e.Clipboard=t()}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var l=\"function\"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var s=new Error(\"Cannot find module '\"+a+\"'\");throw s.code=\"MODULE_NOT_FOUND\",s}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n||t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r=\"function\"==typeof require&&require,a=0;a<o.length;a++)i(o[a]);return i}({1:[function(t,e,n){function o(t,e){for(;t&&t.nodeType!==i;){if(\"function\"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var i=9;if(\"undefined\"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}e.exports=o},{}],2:[function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&o.call(t,n)}}var r=t(\"./closest\");e.exports=o},{\"./closest\":1}],3:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&(\"[object NodeList]\"===e||\"[object HTMLCollection]\"===e)&&\"length\"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return\"string\"==typeof t||t instanceof String},n.fn=function(t){return\"[object Function]\"===Object.prototype.toString.call(t)}},{}],4:[function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error(\"Missing required arguments\");if(!c.string(e))throw new TypeError(\"Second argument must be a String\");if(!c.fn(n))throw new TypeError(\"Third argument must be a Function\");if(c.node(t))return i(t,e,n);if(c.nodeList(t))return r(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError(\"First argument must be a String, HTMLElement, HTMLCollection, or NodeList\")}function i(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function r(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return l(document.body,t,e,n)}var c=t(\"./is\"),l=t(\"delegate\");e.exports=o},{\"./is\":3,delegate:2}],5:[function(t,e,n){function o(t){var e;if(\"SELECT\"===t.nodeName)t.focus(),e=t.value;else if(\"INPUT\"===t.nodeName||\"TEXTAREA\"===t.nodeName){var n=t.hasAttribute(\"readonly\");n||t.setAttribute(\"readonly\",\"\"),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute(\"readonly\"),e=t.value}else{t.hasAttribute(\"contenteditable\")&&t.focus();var o=window.getSelection(),i=document.createRange();i.selectNodeContents(t),o.removeAllRanges(),o.addRange(i),e=o.toString()}return e}e.exports=o},{}],6:[function(t,e,n){function o(){}o.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){i.off(t,o),e.apply(n,arguments)}var i=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,i=n.length;for(o;o<i;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,a=o.length;r<a;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],7:[function(e,n,o){!function(i,r){if(\"function\"==typeof t&&t.amd)t([\"module\",\"select\"],r);else if(void 0!==o)r(n,e(\"select\"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(t,e){\"use strict\";function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}var i=n(e),r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),c=function(){function t(e){o(this,t),this.resolveOptions(e),this.initSelection()}return a(t,[{key:\"resolveOptions\",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=\"\"}},{key:\"initSelection\",value:function t(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:\"selectFake\",value:function t(){var e=this,n=\"rtl\"==document.documentElement.getAttribute(\"dir\");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener(\"click\",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement(\"textarea\"),this.fakeElem.style.fontSize=\"12pt\",this.fakeElem.style.border=\"0\",this.fakeElem.style.padding=\"0\",this.fakeElem.style.margin=\"0\",this.fakeElem.style.position=\"absolute\",this.fakeElem.style[n?\"right\":\"left\"]=\"-9999px\";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+\"px\",this.fakeElem.setAttribute(\"readonly\",\"\"),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:\"removeFake\",value:function t(){this.fakeHandler&&(this.container.removeEventListener(\"click\",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:\"selectTarget\",value:function t(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:\"copyText\",value:function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:\"handleResult\",value:function t(e){this.emitter.emit(e?\"success\":\"error\",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:\"clearSelection\",value:function t(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:\"destroy\",value:function t(){this.removeFake()}},{key:\"action\",set:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"copy\";if(this._action=e,\"copy\"!==this._action&&\"cut\"!==this._action)throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"')},get:function t(){return this._action}},{key:\"target\",set:function t(e){if(void 0!==e){if(!e||\"object\"!==(void 0===e?\"undefined\":r(e))||1!==e.nodeType)throw new Error('Invalid \"target\" value, use a valid Element');if(\"copy\"===this.action&&e.hasAttribute(\"disabled\"))throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');if(\"cut\"===this.action&&(e.hasAttribute(\"readonly\")||e.hasAttribute(\"disabled\")))throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=c})},{select:5}],8:[function(e,n,o){!function(i,r){if(\"function\"==typeof t&&t.amd)t([\"module\",\"./clipboard-action\",\"tiny-emitter\",\"good-listener\"],r);else if(void 0!==o)r(n,e(\"./clipboard-action\"),e(\"tiny-emitter\"),e(\"good-listener\"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(t,e,n,o){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function a(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}function c(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function l(t,e){var n=\"data-clipboard-\"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var s=i(e),u=i(n),f=i(o),d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},h=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),p=function(t){function e(t,n){r(this,e);var o=a(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return o.resolveOptions(n),o.listenClick(t),o}return c(e,t),h(e,[{key:\"resolveOptions\",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=\"function\"==typeof e.action?e.action:this.defaultAction,this.target=\"function\"==typeof e.target?e.target:this.defaultTarget,this.text=\"function\"==typeof e.text?e.text:this.defaultText,this.container=\"object\"===d(e.container)?e.container:document.body}},{key:\"listenClick\",value:function t(e){var n=this;this.listener=(0,f.default)(e,\"click\",function(t){return n.onClick(t)})}},{key:\"onClick\",value:function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:\"defaultAction\",value:function t(e){return l(\"action\",e)}},{key:\"defaultTarget\",value:function t(e){var n=l(\"target\",e);if(n)return document.querySelector(n)}},{key:\"defaultText\",value:function t(e){return l(\"text\",e)}},{key:\"destroy\",value:function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:\"isSupported\",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[\"copy\",\"cut\"],n=\"string\"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),e}(u.default);t.exports=p})},{\"./clipboard-action\":7,\"good-listener\":4,\"tiny-emitter\":6}]},{},[8])(8)});", + "", + "/*!", + " * Nomad Query", + " *", + " * @copyright Copyright 2017 Fritz Haber Institute of the Max Planck Society,", + " * Benjamin Regler - Apache 2.0 License", + " * @license http://www.apache.org/licenses/LICENSE-2.0", + " * @author Benjamin Regler", + " * @version 1.3.0", + " *", + " * Licensed under the Apache License, Version 2.0 (the \"License\");", + " * you may not use this file except in compliance with the License.", + " * You may obtain a copy of the License at", + " *", + " * http://www.apache.org/licenses/LICENSE-2.0", + " *", + " * Unless required by applicable law or agreed to in writing, software", + " * distributed under the License is distributed on an \"AS IS\" BASIS,", + " * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + " * See the License for the specific language governing permissions and", + " * limitations under the License.", + " */", + "!function(){\"use strict\";var e=function(){try{var e={},t=Object.defineProperty,r=t(e,e,e)&&t}catch(e){}return r}(),t=function(e){return-1!==this.indexOf(e,this.length-e.length)},r=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,a=function(){return this.replace(r,\"\")},n=function(e){if(e<1)return\"\";for(var t=\"\",r=this.valueOf();e>1;)1&e&&(t+=r),e>>=1,r+=r;return t+r},o=function(e,t,r,a){var n=\"\\\\d(?=(\\\\d{\"+(t||3)+\"})+\"+(e>0?\"\\\\D\":\"$\")+\")\",o=this.toFixed(Math.max(0,~~e));return(a?o.replace(\".\",a):o).replace(new RegExp(n,\"g\"),\"$&\"+(r||\",\"))},i=function(e,t,r){return void 0===r||0==+r?Math[e](t):(t=+t,r=+r,isNaN(t)||\"number\"!=typeof r||r%1!=0?NaN:(t=t.toString().split(\"e\"),t=Math[e](+(t[0]+\"e\"+(t[1]?+t[1]-r:-r))),+((t=t.toString().split(\"e\"))[0]+\"e\"+(t[1]?+t[1]+r:r))))};String.prototype.endsWith||(e?e(String.prototype,\"endsWith\",{value:t,configurable:!0,writable:!0}):String.prototype.endsWith=t),String.prototype.trim||(e?e(String.prototype,\"trim\",{value:a,configurable:!0,writable:!0}):String.prototype.trim=a),String.prototype.repeat||(e?e(String.prototype,\"repeat\",{value:n,configurable:!0,writable:!0}):String.prototype.repeat=n),Number.prototype.format||(e?e(Number.prototype,\"format\",{value:o,configurable:!0,writable:!0}):Number.prototype.format=o),Math.round10||(Math.round10=function(e,t){return i(\"round\",e,t)}),Math.floor10||(Math.floor10=function(e,t){return i(\"floor\",e,t)}),Math.ceil10||(Math.ceil10=function(e,t){return i(\"ceil\",e,t)}),$.fn.exists=function(){return 0!==this.length}}(),function(e){\"use strict\";e.fn.scrollToTop=function(t){var r={speed:800,target:null,notebook:null};return e.extend(r,t||{}),this.each(function(){var t=e(this),a=e(window),n=e(\"html, body\"),o=0;if(r.notebook){var i=e(r.notebook);i.length>0&&(o=-i.offset().top)}a.scroll(function(){a.scrollTop()>a.height()?t.fadeIn().delay(10).addClass(\"visible\"):t.removeClass(\"visible\").fadeOut()}),t.click(function(t){var a=0;return r.target&&(a=e(r.target).offset().top),n.on(\"scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove\",function(){n.stop()}),n.animate({scrollTop:o+a},r.speed,function(){n.off(\"scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove\")}),t.preventDefault(),!1})})}}(jQuery),function(e,t){\"use strict\";var r={intro:'Press the down arrow <kbd class=\"down-arrow\">↓</kbd> or the space bar <kbd>SPACE</kbd> to see a list of available keywords.',hover:\"Hover over the keywords for a short description.\",change:\"Use the left <kbd>←</kbd> or the right cursor <kbd>→</kbd> to add missing keywords.\",dropdown:\"The dropdown list always shows you a list of available keywords.\",found_results:\"Found {results} result(s).\",error:'Invalid query expression. Make sure your expression matches the format \"<code>metadata [operator VALUE]</code>\", where the brackets denote optional arguments.',empty:\"Please enter a query expression.\",request_failed:\"Request failed. \",generic_request_error:\"Unable to fetch data. Please inform the Nomad team to solve this problem.\",connection_timeout:\"Connection timed out. The Nomad Analytics API Service is currently unavailable.\",empty_filter_expression:\"There is an empty filter expression. Please fill out this field or delete it completely.\",missing_required_field:'Missing required field \"',invalid_metadata_value:'Invalid metadata value \"',loading:\"Loading\",done:\"done\",found_results:\"We have found {count} results for you.\",found_result:\"We have found {count} result for you.\"},a={},n={},o=0,i=[\"\",\"H\",\"He\",\"Li\",\"Be\",\"B\",\"C\",\"N\",\"O\",\"F\",\"Ne\",\"Na\",\"Mg\",\"Al\",\"Si\",\"P\",\"S\",\"Cl\",\"Ar\",\"K\",\"Ca\",\"Sc\",\"Ti\",\"V\",\"Cr\",\"Mn\",\"Fe\",\"Co\",\"Ni\",\"Cu\",\"Zn\",\"Ga\",\"Ge\",\"As\",\"Se\",\"Br\",\"Kr\",\"Rb\",\"Sr\",\"Y\",\"Zr\",\"Nb\",\"Mo\",\"Tc\",\"Ru\",\"Rh\",\"Pd\",\"Ag\",\"Cd\",\"In\",\"Sn\",\"Sb\",\"Te\",\"I\",\"Xe\",\"Cs\",\"Ba\",\"La\",\"Ce\",\"Pr\",\"Nd\",\"Pm\",\"Sm\",\"Eu\",\"Gd\",\"Tb\",\"Dy\",\"Ho\",\"Er\",\"Tm\",\"Yb\",\"Lu\",\"Hf\",\"Ta\",\"W\",\"Re\",\"Os\",\"Ir\",\"Pt\",\"Au\",\"Hg\",\"Tl\",\"Pb\",\"Bi\",\"Po\",\"At\",\"Rn\",\"Fr\",\"Ra\",\"Ac\",\"Th\",\"Pa\",\"U\",\"Np\",\"Pu\",\"Am\",\"Cm\",\"Bk\",\"Cf\",\"Es\",\"Fm\",\"Md\",\"No\",\"Lr\",\"Rf\",\"Db\",\"Sg\",\"Bh\",\"Hs\",\"Mt\",\"Ds\",\"Rg\",\"Cn\",\"Uut\",\"Fl\",\"Uup\",\"Lv\",\"Uus\",\"Uuo\"],s={H:1,He:2,Li:3,Be:4,B:5,C:6,N:7,O:8,F:9,Ne:10,Na:11,Mg:12,Al:13,Si:14,P:15,S:16,Cl:17,Ar:18,K:19,Ca:20,Sc:21,Ti:22,V:23,Cr:24,Mn:25,Fe:26,Co:27,Ni:28,Cu:29,Zn:30,Ga:31,Ge:32,As:33,Se:34,Br:35,Kr:36,Rb:37,Sr:38,Y:39,Zr:40,Nb:41,Mo:42,Tc:43,Ru:44,Rh:45,Pd:46,Ag:47,Cd:48,In:49,Sn:50,Sb:51,Te:52,I:53,Xe:54,Cs:55,Ba:56,La:57,Ce:58,Pr:59,Nd:60,Pm:61,Sm:62,Eu:63,Gd:64,Tb:65,Dy:66,Ho:67,Er:68,Tm:69,Yb:70,Lu:71,Hf:72,Ta:73,W:74,Re:75,Os:76,Ir:77,Pt:78,Au:79,Hg:80,Tl:81,Pb:82,Bi:83,Po:84,At:85,Rn:86,Fr:87,Ra:88,Ac:89,Th:90,Pa:91,U:92,Np:93,Pu:94,Am:95,Cm:96,Bk:97,Cf:98,Es:99,Fm:100,Md:101,No:102,Lr:103,Rf:104,Db:105,Sg:106,Bh:107,Hs:108,Mt:109,Ds:110,Rg:111,Cn:112,Uut:113,Fl:114,Uup:115,Lv:116,Uus:117,Uuo:118,Uut:114,Uuh:116},l=function(e){var t=o++;return a[t]=e,t},c=function(e){var t=null;return(e in a||a.hasOwnProperty(e))&&(t=a[e],delete a[e]),t},u=function(e){return!isNaN(parseFloat(e))},d=function(e){return s.hasOwnProperty(e)?s[e]:-1},p=function(e){return i[e]||\"\"},f=function(){var e=new Audio(\"data:audio/wav;base64,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qJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=\");return function(){e.play()}}(),m=function(e){var t=null,o=null,i=null,s=!1,l={state:\"root\",selections:[],split:new RegExp(\"\\\\s+\")},m=function(e,t){return t=t.split(\",\"),$.each(t,function(r,a){if(\"atom_species\"==e)u(a)||-1!==(a=d(a))&&(t[r]=a);else if(\"atom_symbols\"==e)u(a)&&(a=p(a))&&(t[r]=a);else if(-1!==$.inArray(e,[\"system_composition\",\"system_reweighted_composition\"])){var n=a.split(/(?=[A-Z])/g);n.sort(function(e,t){return e=e.replace(/[^a-z]/gi,\"\"),t=t.replace(/[^a-z]/gi,\"\"),d(t)-d(e)}),t[r]=n.join(\"\")}else if(l.data.autocomplete.hasOwnProperty(e))for(var o=l.data.autocomplete[e],i=o.length-1;i>=0;i--)if(o[i].replace(/[^0-9a-z]/gi,\"\").toLowerCase()===(a=a.replace(/[^0-9a-z]/gi,\"\").toLowerCase())){t[r]=o[i];break}}),t.join(\",\")},A={labelField:\"name\",valueField:\"value\",optgroupLabelField:\"label\",optgroupValueField:\"value\",optgroupField:\"class\",searchField:[\"name\"],lockOptgroupOrder:!0,closeAfterSelect:!1,createOnBlur:!0,hideSelected:!0,selectOnTab:!0,delimiter:\"\",splitOn:new RegExp(\"\\\\s+\"),plugins:[\"restore_on_backspace\",\"remove_button\"],openOnFocus:!0,preload:\"focus\",persist:!0,create:function(e){var t=h()||l.state,r={class:t,name:e,value:e,title:e};if(\"*\"===t.charAt(0)){var a=l.selections.length,n=l.data.autocomplete;if(0==a)return f();var o=l.selections[0];if(\"metadata+values\"===o.class&&n.hasOwnProperty(o.name)){for(var s=m(o.class,e.replace(/[^0-9a-z]/gi,\"\")).toLowerCase(),c=n[o.name],u=!1,d=c.length-1;d>=0;d--)if(c[d].replace(/[^0-9a-z]/gi,\"\").toLowerCase()==s){u=!0;break}if(!(u||n.$wildcards&&-1!==n.$wildcards.indexOf(o.name)))return i[0].selectize.setTextboxValue(\"\"),f(),{}}}return $.extend(!0,{},r)},createFilter:function(e){var t=l.selections.length,r=l.data.autocomplete,a=!1;if(t>0){var n=l.selections[0];if(\"metadata+values\"===n.class&&\"l\"===n.dtype&&(a=!0),\"*\"===l.selections[t-1].class.charAt(0)&&!a&&-1===r.$wildcards.indexOf(n.name))return i[0].selectize.setTextboxValue(\"\"),f(),!1}return!!h()},render:{option_create:function(e,t){var r=\"\",a=this.$control_input.data(\"metadata-example\");return a&&(r='<span class=\"example\">[Example: \"'+t(a)+'\"]</span>'),'<div class=\"create\">Add <strong>'+t(e.input)+\"</strong>…\"+r+\"</div>\"},option:function(e,t){var r=e.title?' title=\"'+t(e.title)+'\"':\"\";return'<div class=\"option '+e.class+'\"'+r+\">\"+t(e.name)+\"</div>\"},item:function(e,t){return'<div class=\"item\"'+(e.title?' title=\"'+t(e.title)+'\"':\"\")+\">\"+t(e.name)+\"</div>\"}}},v=function(e){var t=l.selections.length;if(!e)return t;for(var r=l.selections.length-1;r>=0;r--)if(l.selections[r].value==e){t=r;break}return t},h=function(e){var e=e||l.state,t=l.data.rules[e]||[];if(\"#\"===e.charAt(0))return!1;for(var r=t.length-1;r>=0;r--)for(var a=t[r].split(\",\"),n=0;n<a.length;n++)if(\"*\"===a[n].charAt(0))return a[n]},y=function(e,t){for(var e=e||\"root\",r=l.data||{},a=r.rules[l.state]||{},o=r.rules[e].slice()||[],s={},c=null,u=0;u<l.selections.length;){A=l.selections[u];c&&A.filters&&(\"string\"==typeof(s=A.filters[c[1]])&&(s=[s]),-1==$.inArray(c[0],s)&&l.selections.splice(u,1)),A.type&&(c=[A.type,A.class]),u++}var d=i[0].selectize,p=null,f=!1,m=[],s={};l.selections.length>0&&\"metadata+values\"===(A=l.selections[0]).class&&(\"l\"===A.dtype&&(f=!0),p=A.value||A.name,r.autocomplete.hasOwnProperty(p)||(p=null));for(u=l.selections.length-1;u>=0;u--){var A=l.selections[u];if(m.splice(0,0,A.value),A.type){var v=\"string\"==typeof A.type?[A.type]:A.type;s[A.class]=v}var h=-1,y=o.length;(h=u<y&&-1!==$.inArray(A.class,o[u].split(\",\"))?u:$.inArray(A.class,o))>-1&&(\"*\"!==A.class.charAt(0)||!f)&&o.splice(h,y)}$.each(a,function(e,t){$.each(t.split(\",\"),function(e,t){return\"*\"===t.charAt(0)&&p?($.each(r.autocomplete[p],function(e,t){-1===$.inArray(t,m)&&d.removeOption(t,!0)}),!0):-1!==$.inArray(t.charAt(0),[\"#\",\"*\"])||void $.each(r.fields[t],function(e,t){-1==$.inArray(t.value,m)&&d.removeOption(t.value,!0)})})}),d.$control_input.removeData(\"metadata-example\"),d.updatePlaceholder();a=o||[t];$.each(a,function(e,t){for(var a=t.split(\",\"),o=Math.floor(Math.random()*a.length),i=a.length-1;i>=0;i--){if(\"*\"===(t=a[i]).charAt(0)&&p){var c=Math.floor(Math.random()*r.autocomplete[p].length);$.each(r.autocomplete[p],function(e,t){i===o&&e===c&&d.$control_input.attr(\"placeholder\",'e. g., \"'+t+'\"').data(\"metadata-example\",t).triggerHandler(\"update\",{force:!0}),d.addOption({class:\"autocomplete\",name:t,title:t,type:\"*value\",value:t},!0)})}if(-1!==$.inArray(t.charAt(0),[\"*\",\"#\"]))return!0;$.each(r.fields[t],function(e,t){var r=t.mode;if(n[t.name]||r&&-1===r.indexOf(d.query_mode))return!0;if(t.filters){for(var a=!1,o=l.selections.length-1;o>=0;o--){var i=l.selections[o];if(i.type){var c=s[i.class],u=t.filters[i.class];if(\"string\"==typeof u&&(u=[u]),u&&c){$.each(u,function(e,t){if($.inArray(t,c)>-1)return a=!0,!1});break}}}if(!a)return!0}t=$.extend(!0,{},t),d.addOption(t,!0)})}}),l.state=e,d.refreshOptions(),d.refreshItems(),d.open()},g=function(e){if(!e.isLocked){var t=e.caretPos,r=\"root\";t>0&&(r=l.selections[t-1].class);var a=$(\"#nomad--search-scope\").is(\":checked\")?\"expert\":\"normal\";l.state===r&&a===e.query_mode||(e.query_mode=a,y(r))}},b=function(){var e=['<div id=\"query--container-'+l.uid+'\" class=\"query--container\">','<select class=\"query--expression\" multiple=\"multiple\" placeholder=\"Enter your query …\">',\"</select>\",'<div class=\"query-actions\">','<button class=\"query--action action--add\" title=\"Add a new query\">+</button>','<button class=\"query--action action--delete\" title=\"Delete this query\">−</button>',\"</div>\",\"</div>\"];e=e.join(\"\");var c=$(\"#query--container-\"+l.after),u='<hr id=\"query--separator-'+l.uid+'\" class=\"query--separator\" />';c.exists()?c.after(e).after(u):(c=t.find(\".nomad--search-metrics\"),$.isEmptyObject(a)||$(u).insertBefore(c),$(e).insertBefore(c)),(i=t.find(\"#query--container-\"+l.uid+\" select\")).selectize(A);var d=i[0].selectize,p=l.data||{};$.each(p.groups,function(e,t){t=$.extend(!0,{},t),d.addOptionGroup(t.value,t)}),y();var m=[r.intro,r.hover,r.change,r.dropdown];d.on(\"focus\",function(){var e=i.parent();if(e.hasClass(\"error\")){e.removeClass(\"error\");var t=Math.floor(Math.random()*m.length);o.message(m[t])}g(d)}),d.$control.on(\"click\",\".remove\",function(e){g(d)}),d.$control_input.on(\"keyup\",function(e){switch(e.keyCode){case 9:d.refreshOptions(),d.refreshItems(),d.open(),e.preventDefault();break;case 37:case 39:g(d),d.open();break;case 46:return d.close(),!0}}).on(\"blur\",function(e){d.$control_input.data(\"metadata-example\")&&d.$control_input.removeAttr(\"placeholder\")}).on(\"focus\",function(e){var t=d.$control_input.data(\"metadata-example\");t&&d.$control_input.attr(\"placeholder\",'e. g., \"'+t+'\"')}),d.on(\"type\",function(e){var t=l.state;if(\"#\"===t.charAt(0))return d.setTextboxValue(\"\"),!1;for(var r=l.data.rules[t]||[],a=r.length-1;a>=0;a--){if(\"*\"===r[a].charAt(0)){!0;break}\"#\"===r[a].charAt(0)&&!0}if(r=$.grep(r,function(e,t){return\"#\"!==r[0].charAt(0)}),!e.match(l.split))return!1;for(var n=$.trim(e).split(l.split),a=0,o=n.length;a<o;a++)d.addItem(n[a]);d.setTextboxValue(\"\"),d.refreshItems()}),d.on(\"item_add\",function(e,t){if(s||!e)return f(),!1;s=!0;var r=l.state;if(\"#\"===r.charAt(0))return d.setTextboxValue(\"\"),f(),!1;var a=l.data||{},o=d.caretPos-1,i=a.rules[l.state]||{};e=e.trim(),$.each(i,function(t,i){$.each(i.split(\",\"),function(t,i){if(\"*\"===i.charAt(0)){var s=$.extend(!0,{},{class:i,name:e,value:e,title:e});l.selections.splice(o,0,s),r=s.class}if(-1!==$.inArray(i.charAt(0),[\"*\",\"#\"]))return!0;$.each(a.fields[i],function(t,a){if(a.value===e)return r=a.class,l.selections.splice(o,0,a),1===l.selections.length&&(n[a.name]=a),!1})})}),y(r),s=!1}),d.on(\"item_remove\",function(e,t){if(0!=l.selections.length){var r=\"root\",a=v(e);if(!(a>=l.selections.length)){t=l.selections.splice(a,1)[0],0===l.selections.length&&delete n[t.name],t.class.startsWith(\"*\")&&d.removeOption(t.name);for(var o=r=0==a?r:l.selections[Math.max(a-1,0)].class,i=a;i<l.selections.length;i++){var s=p.rules[o]||[],c=l.selections[i];if(c.class){if(-1==$.inArray(c.class,s)){var u=l.selections;i>0&&(r=(t=l.selections[i-1]).class),l.selections=l.selections.slice(0,i);for(var f=u.length-1;f>=i;f--)d.removeItem(u[f].value,!0),d.removeOption(u[f].value,!0);break}o=c.class}}y(r,t.class)}}});var h=t.find(\"#query--container-\"+l.uid+\" .action--add\"),b=t.find(\"#query--container-\"+l.uid+\" .action--delete\");h.on(\"click\",function(e){return d.isDisabled||o.add(l.uid),e.preventDefault(),!1}),b.on(\"click\",function(e){return d.isDisabled||o.remove(l.uid),e.preventDefault(),!1}),d.refreshOptions(),d.refreshItems(),d.close(),d.focus()};return function(r){return $.extend(l,e||{}),l.hasOwnProperty(\"container\")&&(r.container=t,t=l.container,delete l.container),l.hasOwnProperty(\"instance\")&&(o=l.instance,delete l.instance),l.selections=[],l.state=\"root\",b(),r}({container:t,active:function(){var e=i[0].selectize,t=e.caretPos;return e.isOpen||t>0&&t<l.selections.length},empty:function(){return 0===l.selections.length},focus:function(){return i[0].selectize.focus()},enable:function(){i[0].selectize.enable()},disable:function(){i[0].selectize.disable()},toString:function(){for(var e=i[0].selectize,t=$.extend(!0,[],e.getValue()),r=2;r<t.length;r++){var a=t[r].replace(/^[\"']|\\s+[\\[\\(]?|[\\]\\)]?\\s+$|[^a-z0-9,]/gim,\"\");a=m(t[0],a),t[r]=a.replace(/([\\!\\(\\)\\{\\}\\[\\]\\^\\*\\?\"~:]|&&|\\|\\|)/g,\"\\\\$1\")}return t.length>3&&(t=t.slice(0,2).concat(t.slice(2).join(\",\"))),t.join(\"\").trim().replace(/([\\w_-]+)\\s(\\.\\w+)/g,\"$1$2\")},validate:function(){for(var e=\"root\",t=l.data.rules[e]||[],a=\"\",n=[\"atom_symbols\",\"atom_species\",\"system_composition\",\"system_reweighted_composition\"],o=0;o<l.selections.length;o++){for(var i=l.selections[o],s=!1,c=t.length-1;c>=0;c--){var f=t[c].split(\",\");if(-1!==$.inArray(i.class,f)){s=!0;break}}if(!s)return r.invalid_metadata_value+i.name+'\".';if(e=i.class,t=l.data.rules[e]||[],-1!==$.inArray(i.class,[\"metadata\",\"metadata+values\"])&&(a=i.name),\"*value\"==i.class&&-1!==$.inArray(a,n))for(var m=i.value.split(\",\"),c=0;c<m.length;c++){var A=m[c].replace(/^[\"']|\\s+[\\[\\(]?|[\\]\\)]?\\s+$|[^a-z0-9,]/gim,\"\");if(-1!==$.inArray(a,[\"atom_symbols\",\"atom_species\"])){var v=null;if(!(v=u(A)?p(A):d(A))||-1===v)return r.invalid_metadata_value+A+'\" in \"'+a+'\".'}else for(var h=A.split(/(?=[A-Z])/g),y=0;y<h.length;y++){var g=h[y].replace(/[^a-z]/gi,\"\");if(-1==d(g))return r.invalid_metadata_value+m[c]+'\" in \"'+a+'\".'}}}var b=!(\"root\"!=e&&!$.isEmptyObject(t)&&-1==$.inArray(\"#final\",t));if(!b)if(\"root\"==e)b=r.empty_filter_expression;else{var w=t.filter(function(e){return\"#\"!=e.charAt(0)});b=r.missing_required_field,b+=w.join('\", \"').replace(/^[#\\*]/g,\"\")+'\".'}return b},remove:function(){t.find(\"#query--separator-\"+l.uid).remove(),t.find(\"#query--container-\"+l.uid).remove(),c(l.uid),l.selections.length>0&&delete n[l.selections[0].name],1==Object.keys(a).length?t.find(\".query--separator\").remove():t.find(\".query--separator:first-child\").remove()},uid:function(){return l.uid}})};e.NomadQuery=function(e){var t=null,n={},s=null,u={namespace:\"\",endpoint:\"\"},p=function(e,t){!$.isEmptyObject(u.beaker)&&u.query&&(u.beaker.NomadQuery=t,u.beaker.evaluate(u.query))},A=function(){for(var e=t.find(\".query--search\"),n=Object.keys(a),o=n.length-1;o>=0;o--)a[n[o]].remove();var i=t.find(\".nomad--download .nomad--save-as\");i.find(\"input\").val(\"\").prop(\"disabled\",!1),i.find(\"button\").html(\"Save\").removeClass(\"success pending error\").prop(\"disabled\",!0),g(r.intro),e.find(\".query--container, .query--separator\").remove(),h();var l=t.find(\".nomad--download\").fadeOut();l.find(\".nomad--download-area a\").attr(\"href\",\"#\"),l.find(\".nomad--query-filter code\").empty(),clearInterval(s),s=null,t.find(\"#nomad--search-scope\").removeAttr(\"disabled\");var c=t.find(\".query--groupby\")[0].selectize;c.setValue(\"- none -\"),c.enable(),t.find(\".query--submit\").text(\"Search\").attr(\"title\",\"Start searching the database\"),$(\".body\").removeClass(\"extended\"),t.find(\".nomad--results\").empty().fadeOut();var u={instance:b,container:t};$(document).trigger(\"nomad-query:reset\",u),delete window.query},v=function(){var e=t.find(\".query--submit\"),n=\"single_configuration_calculation\",o=[];if(s){clearInterval(s),s=null,e.text(\"Search\").attr(\"title\",\"Start searching the database\"),t.find(\"#nomad--search-scope\").removeAttr(\"disabled\"),t.find(\".query--groupby\")[0].selectize.enable(),g(r.intro);for(var i in a)(h=a[i]).enable();w={instance:b,container:t};$(document).trigger(\"nomad-query:cancel\",w)}else{var l=[];for(var i in a){var c=(h=a[i]).toString(),d=h.uid(),f=h.validate();if(\"string\"==typeof f||0==c.trim().length)return\"string\"==typeof f?g(f,\"error\"):g(r.error,\"error\"),t.find(\"#query--container-\"+d).addClass(\"error\"),void t.find(\".nomad--response\").fadeOut().find(\".response--results\").empty();-1===c.indexOf(\":\")?l.push(c.trim()):o.push(c)}l.length>0&&o.splice(0,0,\"stats_meta_present:\"+l.join(\",\")),o=$.grep(o,function(e){return e||e.length>1}).join(\" AND \").trim();var m=t.find(\".query--groupby\").val(),A=u.endpoint+\"query/\"+n;\"- none -\"!==m?A=u.endpoint+\"queryGroup/\"+n:m=\"\",o.length>0&&(A+=\"?filter=\"+encodeURIComponent(o),m&&(A+=encodeURIComponent(\" GROUPBY \"+m))),t.find(\".query--container\").removeClass(\"error\");var v=t.find(\".nomad--messages\");g(r.loading,\"loading\"),$(\".body\").removeClass(\"extended\"),s=setInterval(function(){if(s){var e=v.html().length-r.loading.length+1;e<0&&(clearInterval(s),s=null),v.html(r.loading+\".\".repeat(e%4))}},750),e.text(\"Cancel\").attr(\"title\",\"Cancel current search\"),t.find(\"#nomad--search-scope\").attr(\"disabled\",\"disabled\"),t.find(\".query--groupby\")[0].selectize.disable();for(var i in a){var h=a[i];h.disable()}var y={context:n,filter:o,group_by:m,endpoint:u.endpoint,url:A},w=$.extend({instance:b,container:t},y);$(document).trigger(\"nomad-query:query\",w);var k=w.group_by?\"queryGroup/\":\"query/\";w.url=w.endpoint+k+w.context,o.length>0&&(w.url+=\"?filter=\"+encodeURIComponent(w.filter),w.group_by&&(w.url+=encodeURIComponent(\" GROUPBY \"+m))),delete w.instance,delete w.container,console.log(\"NomadQuery: \"+(new Date).toUTCString()),$.each(w,function(e,t){console.log(e+\": \"+t)}),window.query=w,p(w.context,w)}},h=function(e){var r={uid:o,after:void 0!==e?e:\"\",container:t.find(\".query--search\"),instance:b,data:n};l(new m(r))},y=function(e){var r=c(e);r&&r.remove();var n=Object.keys(a).length;1==n?t.find(\".query--separator\").remove():0==n&&h()},g=function(e,r){s&&(clearInterval(s),s=null);var a={instance:b,container:t,message:e,type:r||\"help\",halt:!1};if($(document).trigger(\"nomad-query:message\",a),a.halt)n.fadeOut();else{var n=t.find(\".nomad--messages\");n.removeClass(\"nomad--help nomad--error nomad--loading nomad--success\").addClass(\"nomad--\"+a.type).html(a.message).fadeIn()}},b={init:function(){if(t.exists()){n=window.NomadData;var e=[],o=[];$.each(i,function(t,r){o.push(t.toString()),e.push(r)}),n.autocomplete.atom_species=e.concat(o);var s={instance:b,container:t,data:n};$(document).trigger(\"nomad-query:init\",s),t.find(\".nomad--download\").hide().find(\".nomad--results\").hide();new window.Clipboard(u.id+\" .copy-to-clipboard\");!$.isEmptyObject(u.beaker)&&u.beaker.username&&$(\".user-profile\").show().find(\"a, .user-profile--username\").html(u.beaker.username);var l=t.find(\".query--groupby\");l.selectize({create:!1,hideSelected:!0,sortField:\"name\",valueField:\"value\",labelField:\"name\",options:[{class:\"default\",type:\"special\",name:\"- none -\",value:\"- none -\"}].concat(n.fields[\"metadata+values\"]),render:{option:function(e,t){var r=e.title?' title=\"'+t(e.title)+'\"':\"\";return'<div class=\"option '+e.class+'\"'+r+\">\"+t(e.name)+\"</div>\"},item:function(e,t){return'<div class=\"item\"'+(e.title?' title=\"'+t(e.title)+'\"':\"\")+\"><span>Group by: </span>\"+t(e.name)+\"</div>\"}}}),l[0].selectize.setValue(\"- none -\"),A();var c=t.find(\".query--submit\"),d=t.find(\".query--reset\");c.on(\"click\",function(e){return v(),!1}),d.on(\"click\",function(e){return A(),!1}),t.on(\"keyup\",function(e){var r=null;switch(e.keyCode){case 13:e.shiftKey&&(r=c);break;case 38:case 40:if(a){var n=null,o=t.find(\".query--container\").get();40===e.keyCode&&(o=o.reverse()),$.each(o,function(t,r){var o=$(r),i=o.attr(\"id\").split(\"-\").pop();if(o.find(\"input\").is(document.activeElement))return a[i].active()||(n?(a[n].focus(),a[i].empty()&&y(a[i].uid())):40!==e.keyCode||0!=t||a[i].empty()||h(a[i].uid())),!1;n=i})}break;case 46:e.shiftKey&&(r=d)}r&&r.addClass(\"active\").delay(300).queue(function(){$(this).removeClass(\"active\").click().dequeue()})}),(m=t.find(\".nomad--download .nomad-dropdown-menu .button\")).on(\"click\",function(e){var t=m.data(\"toggle\");t&&m.blur(),m.data(\"toggle\",!t)}).on(\"blur\",function(e){m.data(\"toggle\",!1)});var p=t.find(\".nomad--download .nomad--save-as\"),m=p.find(\"button\"),w=p.find(\"input\");!$.isEmptyObject(u.beaker)&&u.beaker.username?p.show():p.hide(),w.on(\"keypress\",function(e){var t=e||window.event,r=e.keyCode||e.which;if(!(r>47&&r<58||r>64&&r<91||r>159&&r<166||r>96&&r<123||-1!==[32,41,45,95,164,165,130,181,144,214,224,233].indexOf(r)||0==e.charCode&&-1!==[8,9,37,39,46].indexOf(r)))return t.preventDefault(),f();setTimeout(function(){w.val()?m.prop(\"disabled\",!1):m.prop(\"disabled\",!0)},100)}),m.on(\"click\",function(e){if(window.query){var r={instance:b,container:t,filename:w.val(),query:window.query,overwrite:!0};$(document).trigger(\"nomad-query:save-as\",r),delete r.instance,delete r.container,w.prop(\"disabled\",!0),m.html(\"Writing...\").addClass(\"pending\").prop(\"disabled\",!0),!$.isEmptyObject(u.beaker)&&u.save_as&&(u.beaker.NomadQuery=r,u.beaker.evaluate(u.save_as))}});var k=t.find(\".nomad--messages\");k.exists()||(t.find(\".nomad--search\").after('<div class=\"nomad--messages nomad--help\"></div>'),k=t.find(\".nomad--messages\")),k.hide(),g(r.intro),t.fadeIn().find(\".query--expression\")[0].selectize.focus()}else(t=$(u.id)).hide()},config:function(){return u},submit:v,reset:A,results:function(e){e||(e={status:\"error\",message:r.generic_request_error});m={instance:b,container:t,response:e};switch($(document).trigger(\"nomad-query:response\",m),e.status){case\"error\":var n=e.message.substr(0,1).toUpperCase()+e.message.substr(1);g(r.request_failed+n,\"error\");break;case\"success\":s&&(clearInterval(s),s=null);var o=t.find(\".nomad--messages\"),i=t.find(\".nomad--download\"),l=t.find(\".nomad--results\");g(r.done,\"success\"),o.delay(500).queue(function(e){g(r.intro),e()});var c=t.find(\".nomad--stats\"),p=e.result.download;p=p.replace(/\\.(zip|json)$/,\"\"),window.query.download=p,0==e.result.total&&delete window.query;var f=t.find(\".nomad--download .nomad--save-as\");f.find(\"input\").val(\"\").prop(\"disabled\",!1),f.find(\"button\").html(\"Save\").removeClass(\"success pending error\").prop(\"disabled\",!0);var m={instance:b,container:t,response:e,halt:!1};if($(document).trigger(\"nomad-query:show-results\",m),m.halt){c.fadeOut(),i.fadeOut(),l.fadeOut().empty();break}e.result.total>0?(i.delay(500).fadeIn(),c.delay(500).fadeIn(),i.find(\".nomad--query-filter code\").text(e.query.filter),i.find(\"a.nomad-query--statistics\").attr(\"href\",u.stats+encodeURIComponent(e.query.filter)),i.find(\".nomad-query--download a\").each(function(e,t){t.setAttribute(\"href\",p+t.getAttribute(\"data-extension\"))}),e.result.data.length>30&&$(\".body\").addClass(\"extended\")):(i.delay(500).fadeOut().find(\"a.button\").attr(\"href\",\"#\"),i.find(\".nomad--query-filter code\").empty()),l.empty();var A=e.result.time/1e3,v=e.result.total;if(v=Math.round10(v,v.toString().length-4),l.append('<h2>Results<span class=\"results--info\">About '+v.format()+\" results (\"+A.format(2,3)+\" seconds) </span></h2>\"),0==e.result.total)l.append(['<p>Query filter: <code id=\"query-filter-code\" title=\"Click to select the query filter and hit Strg+C to copy\">',e.query.filter,\"</code>\",'<span class=\"copy-to-clipboard\" title=\"Copy to clipboard\" data-clipboard-target=\"#query-filter-code\">',\"<img src=\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='896' height='1024'%3E%3Cpath d='M128 768h256v64H128v-64zm320-384H128v64h320v-64zm128 192V448L384 640l192 192V704h320V576H576zm-288-64H128v64h160v-64zM128 704h160v-64H128v64zm576 64h64v128c-1 18-7 33-19 45s-27 18-45 19H64c-35 0-64-29-64-64V192c0-35 29-64 64-64h192C256 57 313 0 384 0s128 57 128 128h192c35 0 64 29 64 64v320h-64V320H64v576h640V768zM128 256h512c0-35-29-64-64-64h-64c-35 0-64-29-64-64s-29-64-64-64-64 29-64 64-29 64-64 64h-64c-35 0-64 29-64 64z'/%3E%3C/svg%3E%0A\\\" alt=\\\"Copy to clipboard\\\">\",\"</span><br />\",\"Your search did not match any datasets.\",\"</p>\",\"<p>Suggestions:</p>\",\"<ul>\",\"<li>Make sure that all words are spelled correctly.</li>\",\"<li>Try different metadata.</li>\",\"<li>Try more general metadata.</li>\",\"</ul>\",'<p style=\"font-size: medium;\">Or contact the <a href=\"https://www.nomad-coe.eu/contact\">NOMAD Team</a>, if this problem still persists.</p>'].join(\"\"));else{m.response.query.group_by&&l.append(['<p class=\"results--groupby\">',\"Group by: <code>\"+m.response.query.group_by+\"</code>. \",'<span class=\"results-groupby--notice\">',\"(Please note that only a limited number \",\"of results are shown for this search.)\",\"</span>\",\"</p>\"].join(\"\"));var h=[],y=u.endpoint;$.each(e.result.data.slice(0,50),function(e,t){var r=t.uri.substring(6).split(\"/\");r[0]=\"N\"+r[0].substring(1);var a=t.system_composition,n=function(e){return e.replace(/([A-Za-z])(\\d+)/g,\"$1<sub>$2</sub>\").replace(/([A-Za-z])(\\(?(?:\\d+|(?:(?:[IVX]+)(?=[\\+\\-])(?:[\\+\\-][IVX]+)*[\\+\\-]?))\\)?)/g,\"$1<sup>$2</sup>\")};if(a=n(a.join(\", \")),Array.prototype.push.apply(h,['<div class=\"card\">','<h4 class=\"card--number\">#'+(e+1)+\"</h4>\",'<div class=\"card--contents\">','<a href=\"'+y+\"resolve/\"+r.join(\"/\")+'?format=recursiveJson\" class=\"results--link\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"Inspect and open dataset in a new window\">',t.uri,\"</a>\"]),!$.isEmptyObject(t.springer_id)||t.prototype_aflow_id){if(h.push('<div class=\"external--links\">'),!$.isEmptyObject(t.springer_id)){var o=u.springer+\"?uri=\"+encodeURIComponent(r.join(\"/\")),i=t.springer_id[0]+(t.springer_id.length>1?\", ...\":\"\");h.push('<a href=\"'+o+'\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"Go to Springer Materials Info for this material\"><strong>Springer:</strong> '+i+\"</a>\")}if(!$.isEmptyObject(t.prototype_aflow_id)){i=t.prototype_aflow_id[0];h.push('<a href=\"http://www.aflowlib.org/CrystalDatabase/'+i+'.html\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"Go to Aflow interface for this prototype\"><strong>Aflow prototype:</strong> '+i+\"</a>\")}h.push(\"</div>\")}h.push(\"<dl>\"),t.key&&Array.prototype.push.apply(h,[\"<dt>Key:</dt>\",\"<dd>\"+t.key+\"</dd>\"]);var s=t.atom_symbols;s.sort(function(e,t){return d(t)-d(e)}),Array.prototype.push.apply(h,[\"<dt>Program Name:</dt>\",\"<dd>\"+t.program_name.join(\", \")+\"</dd>\",\"<dt>Chemical Formula: </dt>\",\"<dd>\"+a+\"</dd>\",\"<dt>Atom Symbols: </dt>\",'<dd>[\"'+s.join('\", \"')+'\"]</dd>']);var l=[];for(var c in t)l.push(c);l.sort();var p=[\"score\",\"uri\",\"key\",\"program_name\",\"atom_symbols\",\"atom_species\",\"springer_id\",\"springer_classification\"];l=l.filter(function(e){return-1===p.indexOf(e)&&!$.isEmptyObject(t[e])});for(var f=0;f<l.length;f++){var m=l[f].replace(/^section_repository_info\\.repository_/,\"\").replace(/_/g,\" \").replace(/(^|\\s+)(\\w{1,2}(?=\\s)|\\w)/g,function(e,t,r){return t+r.toUpperCase()}),i=t[l[f]].join(\", \");-1!==[\"system_composition\",\"system_reweighted_composition\"].indexOf(l[f])&&(i=n(i)),Array.prototype.push.apply(h,[\"<dt>\"+m+\":</dt>\",\"<dd>\"+i+\"</dd>\"])}Array.prototype.push.apply(h,[\"</dl>\",'<p class=\"card--links\">Links: ','<a href=\"'+y+\"resolve/\"+r[0]+'?format=recursiveJson\" class=\"external\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"Inspect archive\">archive</a>','<a href=\"'+y+\"resolve/\"+r.join(\"/\")+'?format=recursiveJson\" class=\"external\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"Inspect calculation\">calculation</a>','<a href=\"'+y+\"resolve/\"+r.join(\"/\")+'/section_run?format=recursiveJson\" class=\"external\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"Inspect section_run recursively\">section_run</a>','<a href=\"http://nomad.srv.lrz.de/cgi-bin/NOMAD/materialAnalytics?\"+r.join(\"/\") class=\"external\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"Download virtual reality datasets for calculation\">virtual reality files for calculation</a>',\"</p>\",\"</div>\",\"</div>\"])}),e.result.total>e.result.data.length&&Array.prototype.push.apply(h,['<p class=\"nomad--results-more\">','For more results, please download the results of your query (<a class=\"external\" target=\"_blank\" rel=\"noreferrer noopener\" href=\"'+p+'.json\" title=\"Download *.json file\">json</a>) (<a class=\"external\" target=\"_blank\" rel=\"noreferrer noopener\" href=\"'+p+'.zip\" title=\"Download *.zip file\">zip</a>).',\"</p>\"]),l.append(h.join(\"\"))}l.delay(500).fadeIn()}t.find(\".query--submit\").text(\"Search\").attr(\"title\",\"Start searching the database\"),t.find(\"#nomad--search-scope\").removeAttr(\"disabled\"),t.find(\".query--groupby\")[0].selectize.enable();for(var w in a)a[w].enable()},save_results:function(e){e||(e={status:\"error\",message:r.generic_request_error});var a=t.find(\".nomad--download .nomad--save-as\"),n=a.find(\"button\"),o=a.find(\"input\");switch(e.status){case\"error\":o.prop(\"disabled\",!0),n.removeClass(\"pending\").addClass(\"error\").html(\"Error!\").delay(2e3).queue(function(){o.prop(\"disabled\",!1),n.removeClass(\"error\").html(\"Save\").prop(\"disabled\",!1).dequeue()});break;case\"success\":n.removeClass(\"pending\").addClass(\"success\").html(\"Saved!\")}},add:h,remove:y,message:g};return function(r){$.extend(u,e||{});var a=\"#\"+u.namespace.replace(/^[\\.#]/,\"\");return u.id=a,(t=$(u.id)).hide(),u.endpoint.endsWith(\"/\")||(u.endpoint+=\"/\"),u.beaker=window.beaker||{},delete window.query,r}(b)},e.AtomicExpression=m}(window.Nomad=window.Nomad||{});" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "BeakerDisplay", + "pluginName": "JavaScript", + "height": 50, + "elapsedTime": 924 + }, + "evaluatorReader": true, + "lineCount": 81, + "initialization": true, + "isError": false + }, + { + "id": "get_username", + "type": "code", + "evaluator": "IPython", + "input": { + "body": [ + "import os", + "", + "def get_username():", + " username = ''", + " user_path = '/data/private'", + " if os.path.exists(user_path):", + " paths = os.listdir(user_path)", + " if paths and paths[0].lower() != 'nomad':", + " username = paths[0]", + " return username", + "", + "beaker.set('username', get_username())" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "Hidden", + "pluginName": "IPython", + "shellId": "27EB010A2C78424482832A3455DDB291", + "elapsedTime": 365 + }, + "evaluatorReader": true, + "lineCount": 12, + "initialization": true, + "isError": false + }, + { + "id": "init_notebook", + "type": "code", + "evaluator": "JavaScript", + "input": { + "body": [ + "/**", + " * Initialization", + " */", + ";(function() {", + " // Set module namespace", + " if (typeof window.Nomad == \"undefined\") {", + " window.Nomad = {};", + " }", + " var namespace = window.Nomad;", + "", + " /**", + " * Properties", + " */", + " var instances = {},", + " config = {", + " \"namespace\": \"#nomad-query\", // Namespace for nomad query", + " \"evaluator\": \"connector\", // Beaker Python evaluator cell name", + " \"save_as\": \"save\", // Beaker Python savae-as cell", + " \"query\": \"query\", // Beaker Python query cell", + " \"metainfo\" : {", + " \"path\": \"/nomad-meta-info/meta_info/nomad_meta_info/public.nomadmetainfo.json\",", + " \"fallback\": \"/data/shared/sommerregen/nomad-query-dev/public.nomadmetainfo.json\",", + " \"syntax\": \"/data/shared/sommerregen/nomad-query-dev/data/nomad_query.min.json\",", + " },", + " \"endpoint\": \"https://labdev-nomad.esc.rzg.mpg.de/api/\",", + " \"stats\": \"https://labdev-nomad.esc.rzg.mpg.de/stats/archiveQueryStats/\",", + " \"springer\": \"https://labdev-nomad.esc.rzg.mpg.de/analytics/springer\"", + " //\"autocomplete\": \"http://...:8081/api/\"", + " };", + "", + " /**", + " * Main loop", + " */", + " var main = function() {", + " // Initialize Nomad Query front-end", + " instances.query = new namespace.NomadQuery(config);", + " ", + " // Init program", + " try {", + " beaker.evaluate(config.evaluator);", + "", + " // Initialize to top button", + " $(\"#toTop\")", + " .scrollToTop({", + " 'target': '.body',", + " 'notebook': '.notebook-container > .row'", + " })", + " .prependTo('body');", + " } catch (e) {", + " // Initialize to top button", + " $(\"#toTop\").scrollToTop({'target': 'body'});", + " }", + " };", + "", + " /**", + " * NomadQuery", + " */", + " var NomadQuery = function() {", + " /**", + " * Public methods", + " */", + " var instance = function() {", + " return instances.query;", + " };", + "", + " /**", + " * Initialization", + " */", + " return {", + " \"instance\": instance,", + " };", + " };", + "", + " // Declare classes inside namespace", + " window.NomadQuery = new NomadQuery();", + " window.NomadConfig = $.extend(true, {}, config);", + "", + " // Expose configuration to Beaker instance", + " try {", + " beaker.NomadConfig = NomadConfig;", + " } catch (e) {}", + "", + " /**", + " * Run the main loop", + " */", + " main();", + "})();" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "BeakerDisplay", + "pluginName": "JavaScript", + "height": 81, + "elapsedTime": 36 + }, + "evaluatorReader": true, + "initialization": true, + "lineCount": 91, + "isError": false + }, + { + "id": "nomad_query", + "type": "code", + "evaluator": "IPython", + "input": { + "body": [ + "#!/usr/bin/python", + "# -*- coding: utf-8 -*-", + "\"\"\"", + "@package nomad_query", + "@copyright Copyright 2017 Fritz Haber Institute of the Max Planck Society,", + " Benjamin Regler - Apache 2.0 License", + "@license http://www.apache.org/licenses/LICENSE-2.0", + "@author Benjamin Regler", + "@version 1.3.0", + "", + "Licensed under the Apache License, Version 2.0 (the \"License\");", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + " http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an \"AS IS\" BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License.", + "\"\"\"", + "", + "import re", + "import os", + "import sys", + "import math", + "import json", + "import time", + "import errno", + "import timeit", + "", + "from nomadcore.local_meta_info import loadJsonFile", + "", + "if sys.version_info.major > 2:", + " # For Python 3.0 and later", + " from urllib.request import urlopen, Request", + " from urllib.parse import quote, unquote_plus", + "else:", + " # Fall back to Python 2's urllib2", + " from urllib import quote, unquote_plus", + " from urllib2 import urlopen, Request", + "", + "", + "class NomadQueryController:", + " \"\"\"Nomad Query Controller", + " \"\"\"", + "", + " # Beaker instance", + " _beaker = None", + " _config = None", + "", + " _user_path = '/data/private'", + " _path = '/nomad-meta-info/meta_info/nomad_meta_info/' \\", + " 'public.nomadmetainfo.json'", + " _fallback = ''", + " _syntax = ''", + "", + " def __init__(self):", + " self._fallback = self._path", + "", + " # Get Beaker instance", + " if beaker is not None:", + " self._beaker = beaker", + " self._config = beaker.get('NomadConfig')", + "", + " config = self._config.setdefault('metainfo')", + " self._path = config.setdefault('path', self._path)", + " self._fallback = config.setdefault('fallback', self._path)", + "", + " self._syntax = self.resolve_path(config.get('syntax', ''))", + " if not self._syntax or not os.path.isfile(self._syntax):", + " raise Exception('Please provide a valid Nomad Query API '", + " 'Language file.')", + "", + " # Resolve paths", + " self._path = self.resolve_path(self._path)", + " self._fallback = self.resolve_path(self._fallback)", + "", + " def titlecase(self, string):", + " return string[0].upper() + string[1:] if string else string", + "", + " def resolve_path(self, path):", + " return os.path.expanduser(os.path.normpath(path))", + "", + " def makedir(self, path):", + " try:", + " os.makedirs(path)", + " except OSError as exc:", + " if exc.errno != errno.EEXIST:", + " raise exc", + "", + " def get_username(self):", + " username = ''", + " if os.path.exists(self._user_path):", + " paths = os.listdir(self._user_path)", + " if paths and paths[0].lower() != 'nomad':", + " username = paths[0]", + " return username", + "", + " def save_query(self):", + " # Get and unset query", + " data = self._beaker.get('NomadQuery')", + " self._beaker.set('NomadQuery', None)", + "", + " # Check for valid queries", + " if not data:", + " return", + "", + " ##", + " # Store query in history file", + " ##", + " username = self.get_username()", + " ", + " now = time.localtime()", + " query = data.get('query', {})", + " filename = time.strftime('%Y-%m-%d %H%M%S ', now) + \\", + " data.get('filename', '') + '.json'", + " ", + " response = {", + " 'status': 'error',", + " 'message': 'File already exists. Overwrite?'", + " }", + "", + " url = query.get('url', '')", + " if url and username:", + " basepath = os.path.join(self._user_path, username, 'nomad-query')", + " path = os.path.join(basepath, 'data', filename)", + " exists = os.path.exists(path) ", + "", + " if not exists or data.get('overwrite', False):", + " timestamp = int(time.mktime(now))", + "", + " # Get list of Nomad URIs", + " uri = []", + " request = self._request(query.pop('download', '') + '.json')", + " if request['status'] == 'success':", + " regex = re.compile(r'(?<=/[a-zA-Z0-9\\-_]{3}/)[^\\.]+')", + " for uri_path in request['result']:", + " match = regex.search(uri_path)", + " if match:", + " # Substitute prefixes", + " groups = match.group(0).split('/')", + " groups[0] = 'N' + groups[0][1:] # Normalized", + "", + " if len(groups) == 2:", + " groups[1] = 'C' + groups[1][1:] # Computed", + "", + " uri.append('nmd://' + '/'.join(groups))", + "", + " # Construct data object", + " data = {", + " 'filename': filename,", + " 'version': 1.0,", + " 'query': query,", + " 'timestamp': timestamp,", + " 'uri': uri", + " }", + "", + " # Write query result", + " self.makedir(os.path.dirname(path))", + " with open(path, 'w') as file:", + " json.dump(data, file, sort_keys=True, indent=4)", + "", + " # Adjust modification time", + " os.utime(path, (timestamp, timestamp))", + "", + " response = {", + " 'status': 'success',", + " 'message': 'Successfully saved file.',", + " 'filename': filename", + " }", + "", + " # Write log file", + " path = os.path.join(basepath, 'nomad-query.log')", + "", + " # Create file and check log size", + " if not os.path.exists(path):", + " endpoint = self._config.get('endpoint', '').rstrip('/')", + " try:", + " self.makedir(os.path.dirname(path))", + " except Exception as exc:", + " response = {", + " 'status': 'error',", + " 'message': str(exc)", + " }", + " return self._beaker.set('NomadQuery', response)", + "", + " with open(path, 'w') as file:", + " file.write('# This file is auto-generated by the Nomad ' +", + " 'Query GUI\\n# ' + endpoint + '\\n\\n')", + "", + " # Append file", + " if url:", + " with open(path, 'a') as file:", + " file.write(time.strftime('[%Y-%m-%d %H:%M:%S] ', now) +", + " unquote_plus(url) + '\\n')", + "", + " # Set Nomad query", + " self._beaker.set('NomadQuery', response)", + "", + " def query(self):", + " # Get and unset query", + " query = self._beaker.get('NomadQuery')", + " self._beaker.set('NomadQuery', None)", + "", + " # Check for valid queries", + " if not query:", + " return", + "", + " ##", + " # Request URL", + " ##", + " url = query.get('url', '')", + "", + " start = timeit.default_timer()", + " response = self._request(url)", + "", + " if response['status'] == 'success' and response['result']:", + " results = []", + "", + " # Get results", + " aggregations = response['result']['aggregations']", + " if 'top_uploader' in aggregations:", + " buckets = aggregations['top_uploader']['buckets']", + " size = len(buckets)", + "", + " chunksize = (max(math.ceil(100 / size), 1) if size > 0 else 1)", + " for bucket in buckets:", + " key = str(bucket.get('key', '')).encode('utf-8', 'replace')", + " items = bucket['top_uploader_hits']['hits']['hits']", + "", + " # Break if the maximum number of chunksizes is exceeded", + " step = max([1, len(items) // chunksize])", + " for item in items[:chunksize:step]:", + " values = {", + " 'key': key,", + " 'uri': item['_id'],", + " 'score': item['_score']", + " }", + "", + " values.update(self._byteify(item['_source']))", + " results.append(values)", + " else:", + " for item in response['result']['hits']['hits']:", + " values = {", + " 'uri': item['_id'],", + " 'score': item['_score'],", + " }", + "", + " values.update(self._byteify(item['_source']))", + " results.append(values)", + "", + " # Resolve download path", + " download = response.pop('path', '')", + " if download:", + " endpoint = self._config.get('endpoint', '')", + " download = ''.join([", + " self._config.get('frontend', endpoint), 'download/',", + " download.split('_')[-1],", + " '?file=', quote(download.encode('utf-8'))", + " ])", + "", + " # Pre-populate results", + " end = timeit.default_timer()", + " response['result'] = {", + " 'url': url,", + " 'download': download,", + " 'total': aggregations['num_single_configurations'].get('value',", + " response['result']['hits'].get('total', 0)),", + " 'time': 1000 * (end - start),", + " 'data': self._byteify(results)", + " }", + "", + " # Set Nomad query", + " response['query'] = query", + " self._beaker.set('NomadQuery', response)", + "", + " def execute(self):", + " file = self._fallback", + " if os.path.isfile(self._path):", + " file = self._path", + "", + " # Load JSON file", + " with open(self._syntax, 'r') as config_file:", + " data = json.load(config_file)", + "", + " # Retrieve special metadata fields", + " special = set(item.get('value', item.get('name', ''))", + " for item in data['fields']['metadata+values'])", + "", + " metadata = []", + " metainfo, _ = loadJsonFile(file)", + " for element in metainfo.infoKinds.values():", + " # Ignore \"archive_\" entries", + " if element.name.startswith('archive_') or element.name in special:", + " continue", + "", + " # Find sections and concrete values", + " metatype = element.kindStr[5:]", + " if metatype not in ['section', 'document_content',", + " 'document_section']:", + " continue", + "", + " # Rename abstract kind to something meaningful", + " if metatype == 'document_content':", + " metatype = 'value'", + "", + " # Differentiate strings from actual values", + " dtype = element.dtypeStr", + " if dtype == 'C':", + " metatype = 'string'", + "", + " # Mark special metadata as such (hack!!!)", + " if element.name in special:", + " metatype = 'special'", + "", + " # Generate title", + " title = element.description", + " if 'query_tooltip' in element.extra_args:", + " title = element.extra_args['query_tooltip']", + "", + " # Rename metadata for graphical user-interface", + " if element.name == 'atom_species':", + " for item in data['fields']['metadata+values']:", + " if item['name'] == 'atom_symbols':", + " item['title'] = self.titlecase(title.encode('utf-8'))", + " break", + "", + " # Ignore this metadata as it is already present", + " continue", + "", + " # Store metadata", + " metadata.append({", + " 'name': element.name.encode('utf-8'),", + " 'title': self.titlecase(title.encode('utf-8')),", + " 'type': metatype.encode('utf-8'),", + " 'dtype': (dtype.encode('utf-8') if dtype else ''),", + " 'mode': (element.mode.encode('utf-8')", + " if hasattr(element, 'mode') else '')", + " })", + "", + " # Sort metadata alphabetically", + " metadata = sorted(metadata, key=lambda k: k['name'].lower())", + "", + " # Add default metadata fields", + " for item in metadata:", + " item.setdefault('value', item['name'])", + " item.update({'class': 'metadata'})", + "", + " modes = item.get('mode', '')", + " if modes:", + " if isinstance(modes, str):", + " modes = [modes]", + " modes = [mode.lower().encode('utf-8') for mode in modes]", + " item['mode'] = modes", + "", + " # Add metadata", + " data['fields']['metadata'] = metadata", + "", + " # Add auto-completions", + " data['autocomplete'] = self.autocomplete(special, ttl=0)", + "", + " # Set Nomad data", + " self._beaker.set('NomadData', data)", + "", + " def autocomplete(self, fields, ttl=86400):", + " endpoint = self._config.get('autocomplete',", + " self._config.get('endpoint', ''))", + " results = {'$wildcards': []}", + "", + " # Return nothing", + " if not endpoint:", + " return results", + "", + " # Make sure fields are of type <list>", + " if not isinstance(fields, (tuple, list, set, frozenset)):", + " fields = [fields]", + "", + " now = timeit.default_timer()", + " filename = os.path.join(os.path.expanduser('~'),", + " 'nomad-query-autocomplete.json')", + "", + " # Regenerate auto-completion file", + " if ttl == 0 or not os.path.isfile(filename) \\", + " or (os.path.getmtime(filename) + ttl < now):", + " maxsize = 200", + "", + " # Get auto-completions", + " for field in fields:", + " # Construct endpoint", + " url = endpoint + 'autocomplete/uniquevalues?field=' + field", + "", + " # Request URL", + " response = self._request(url)", + "", + " # Load available values", + " if response['status'] == 'success' and response['result']:", + " buckets = response['result']['aggregations']", + " buckets = buckets['counter'].get('buckets', [])", + "", + " # Provide auto-completion on for values with few choices", + " results[field] = [", + " b['key'].encode('utf-8', 'backslashreplace')", + " for b in buckets[:maxsize]", + " ]", + "", + " # Allow any value?", + " if len(buckets) > maxsize:", + " results['$wildcards'].append(field)", + "", + " if ttl > 0:", + " with open(filename, 'w') as file:", + " json.dump(results, file, sort_keys=True,", + " separators=(',', ':'))", + " else:", + " # Load JSON file", + " with open(filename, 'r') as file:", + " results = json.load(file, 'utf-8', object_hook=self._byteify)", + "", + " return results", + "", + " def _request(self, url, timeout=10):", + " # Default error response", + " error = {", + " 'url': url,", + " 'status': 'error',", + " 'message': 'Unknown error. Please inform the Nomad team to '", + " 'solve this problem.'", + " }", + "", + " # Sends the request and catches the response", + " try:", + " response = urlopen(Request(url), timeout=timeout)", + " except Exception as exc:", + " exc = sys.exc_info()[1]", + " response = error.copy()", + "", + " # Get error message", + " message = exc", + " if sys.version_info <= (2, 5) and hasattr(exc, 'message'):", + " message = exc.message", + " elif hasattr(exc, 'reason'):", + " message = exc.reason", + " response['message'] = str(message)", + "", + " # Fix error message", + " if response['message'].endswith('timed out'):", + " response['message'] = 'Connection timed out. The Nomad ' + \\", + " 'Analytics API Service is currently unavailable.'", + "", + " # Extracts the response and its code", + " if not isinstance(response, dict):", + " if response.code != 200:", + " response = error", + " else:", + " data = json.loads(response.read().decode('utf-8'))", + " if 'msg' in data:", + " response = error.copy()", + " response['message'] = data['msg']", + " elif 'message' in data:", + " response = error.copy()", + " response['message'] = data['message']", + " else:", + " # Everthing was ok", + " message = ''", + " status = 'success'", + "", + " # Get status from backend", + " if data['status'] != 'success':", + " status = data['status']", + " message = data.get('message', '')", + "", + " # Check connection timeout", + " elif 'timed_out' in data['result'] and \\", + " data['result']['timed_out']:", + " status = 'error'", + " message = 'Connection timed out.'", + "", + " # Construct response", + " response = {", + " 'status': status,", + " 'message': message,", + " 'result': (data['result'] if status == 'success'", + " else []),", + " 'path': data.get('path', '')", + " }", + "", + " return response", + "", + " def _byteify(self, data, ignore_dicts=False):", + " # @see https://stackoverflow.com/questions/956867/", + " # how-to-get-string-objects-instead-of-unicode-from-json/13105359", + "", + " # If this is a unicode string, return its string representation", + " if sys.version_info.major < 3 and isinstance(data, unicode):", + " data = data.encode('utf-8')", + " elif isinstance(data, list):", + " # If this is a list of values, return list of byteified values", + " data = [self._byteify(item, ignore_dicts=True) for item in data]", + " elif isinstance(data, dict) and not ignore_dicts:", + " # If this is a dictionary, return dictionary of byteified keys", + " # and values but only if we haven't already byteified it", + " data = dict((self._byteify(key, ignore_dicts=True),", + " self._byteify(value, ignore_dicts=True))", + " for key, value in data.iteritems())", + "", + " # If it's anything else, return it in its original form", + " return data", + "", + "", + "# Main cycle", + "if __name__ == '__main__':", + " controller = NomadQueryController()" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "BeakerDisplay", + "pluginName": "IPython", + "shellId": "27EB010A2C78424482832A3455DDB291", + "height": 81, + "elapsedTime": 1779 + }, + "evaluatorReader": true, + "lineCount": 514, + "tags": "connector", + "isError": false + }, + { + "id": "fetch_data", + "type": "code", + "evaluator": "IPython", + "input": { + "body": [ + "# Execute Python controller", + "controller.execute()" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "Hidden", + "pluginName": "IPython", + "shellId": "27EB010A2C78424482832A3455DDB291", + "height": 84, + "elapsedTime": 1151 + }, + "evaluatorReader": true, + "lineCount": 2, + "tags": "connector", + "isError": false + }, + { + "id": "process_data", + "type": "code", + "evaluator": "JavaScript", + "input": { + "body": [ + "// Initialize Nomad Query instance", + ";(function() {", + " // Copy Nomad data from Beaker instance into global namespace", + " window.NomadData = beaker.NomadData;", + " ", + " // Initialize Nomad Query", + " var query = NomadQuery.instance();", + " query.init();", + "}());" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "BeakerDisplay", + "pluginName": "JavaScript", + "height": 91, + "elapsedTime": 128 + }, + "evaluatorReader": true, + "lineCount": 9, + "tags": "connector", + "isError": false + }, + { + "id": "query_database", + "type": "code", + "evaluator": "IPython", + "input": { + "body": [ + "# Query database", + "controller.query()" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "BeakerDisplay", + "pluginName": "IPython", + "shellId": "27EB010A2C78424482832A3455DDB291", + "height": 116, + "elapsedTime": 823 + }, + "evaluatorReader": true, + "lineCount": 2, + "tags": "query", + "isError": false + }, + { + "id": "show_results", + "type": "code", + "evaluator": "JavaScript", + "input": { + "body": [ + "// Show Nomad Query results", + ";(function() {", + " // Read response", + " var response = beaker.NomadQuery;", + " beaker.NomadQuery = null;", + " ", + " // Initialize Nomad Query", + " var query = NomadQuery.instance();", + " query.results(response);", + "}());" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "BeakerDisplay", + "pluginName": "JavaScript", + "height": 89, + "elapsedTime": 85 + }, + "evaluatorReader": true, + "lineCount": 10, + "tags": "query", + "isError": false + }, + { + "id": "save_query", + "type": "code", + "evaluator": "IPython", + "input": { + "body": [ + "# Save query", + "controller.save_query()" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "Hidden", + "pluginName": "IPython", + "shellId": "8614D864E4924BB2824F0F071BB94BC4", + "elapsedTime": 579 + }, + "evaluatorReader": true, + "lineCount": 2, + "tags": "save", + "isError": false + }, + { + "id": "show_savedialog", + "type": "code", + "evaluator": "JavaScript", + "input": { + "body": [ + "// Show SaveAs Nomad Query dialog", + ";(function() {", + " // Read response", + " var response = beaker.NomadQuery;", + " beaker.NomadQuery = null;", + " ", + " // Initialize Nomad Query", + " var query = NomadQuery.instance();", + " query.save_results(response);", + "}());" + ], + "hidden": true + }, + "output": { + "state": {}, + "selectedType": "BeakerDisplay", + "pluginName": "JavaScript", + "elapsedTime": 27 + }, + "evaluatorReader": true, + "tags": "save", + "lineCount": 10, + "isError": false + } + ], + "namespace": { + "username": "sommerregen", + "NomadConfig": { + "namespace": "#nomad-query", + "evaluator": "connector", + "save_as": "save", + "query": "query", + "metainfo": { + "path": "/nomad-meta-info/meta_info/nomad_meta_info/public.nomadmetainfo.json", + "fallback": "/data/shared/sommerregen/nomad-query-dev/public.nomadmetainfo.json", + "syntax": "/data/shared/sommerregen/nomad-query-dev/data/nomad_query.min.json" + }, + "endpoint": "https://labdev-nomad.esc.rzg.mpg.de/api/", + "stats": "https://labdev-nomad.esc.rzg.mpg.de/stats/archiveQueryStats/", + "springer": "https://labdev-nomad.esc.rzg.mpg.de/analytics/springer" + }, + "NomadData": { + "autocomplete": { + "section_repository_info.repository_basis_set_type": [ + "plane waves", + "numeric AOs", + "gaussians", + "(L)APW+lo", + "Real-space grid", + "real-space grid", + "psinc_functions", + "MM", + "GTOs" + ], + "section_repository_info.repository_crystal_system": [ + "tetragonal", + "cubic", + "orthorhombic", + "hexagonal", + "monoclinic", + "trigonal", + "triclinic" + ], + "system_reweighted_composition": [ + "Si100", + "Ge100", + "C100", + "B100", + "C34H67", + "O11C37H53", + "O5N5C35H55", + "O6N15C26H54", + "Be100", + "Cl100", + "Ba16Ge85", + "Mg100", + "Li100", + "O12N6C34H50", + "O25C25H50", + "O5C39H57", + "O10C34H57", + "Ba16Si85", + "O6N6C39H50", + "In50P50", + "P50Al50", + "Cd50O50", + "Zn50S50", + "As50Ga50", + "C50H50", + "Mg50O50", + "K16Si85", + "P100", + "Si50C50", + "Cu50Cl50", + "Au100", + "O6N6C36H53", + "Ag50Cl50", + "Sn100", + "C25H75", + "Ga100", + "S50Be50", + "Ga50P50", + "F50Li50", + "Cd50Se50", + "Ca50O50", + "Br50K50", + "Sr50O50", + "Cl50Na50", + "O5C35H61", + "N50B50", + "Sc100", + "O12C34H55", + "W100", + "Ge50C50", + "O6C43H52", + "O100", + "As50Al50", + "S50Mg50", + "Sb50Al50", + "N100", + "Mn21O50Li30", + "P50B50", + "Te50Be50", + "Br50Na50", + "Cl50Li50", + "O6N12C36H48", + "O6C39H56", + "O13C38H50", + "Sn50Si50", + "In50As50", + "As50B50", + "Ag50Br50", + "O7N10C28H56", + "Hf100", + "Fe100", + "Ge50Si50", + "Sb50B50", + "In50N50", + "Ca50S50", + "Cd50S50", + "O10N5C30H55", + "I50Na50", + "Cs50F50", + "K50F50", + "Sr50Se50", + "I50Ag50", + "O14N7C34H47", + "Sr50S50", + "Te50Sr50", + "Cd100", + "Sn50C50", + "Sn50Ge50", + "I50K50", + "Ag100", + "Mn100", + "Pd100", + "Cr100", + "O5C35H60", + "V100", + "Co100", + "K100", + "Cu100", + "Ba50S50", + "Te50Ca50", + "O13N7C38H44", + "Ni100", + "Co21O50Li30", + "Pt100", + "Ti100", + "Ba50Se50", + "Co13Mn9O50Li30", + "Cs50Br50", + "Ru100", + "Al100", + "Mo100", + "Bi100", + "Tc100", + "Ba50Te50", + "Nb100", + "O6N11C32H52", + "Zr100", + "Ta100", + "Re100", + "Zn100", + "Ru73C7H21", + "Os100", + "Rh100", + "Y100", + "Ir100", + "Cs50I50", + "O12C42H48", + "As100", + "O18C36H48", + "Hg100", + "Al25F75", + "O16C32H53", + "In100", + "Ga50N50", + "Ca100", + "O50H50", + "N25C50H25", + "O10C30H60", + "O5N5C32H59", + "Pb100", + "Te50Zn50", + "Na100", + "Na50F50", + "Ba100", + "Tl100", + "Ru72C6H22", + "Se100", + "Br100", + "Sr100", + "O12N6C30H53", + "Sb100", + "Te100", + "N25H75", + "O6N6C32H57", + "O7N13C32H50", + "O7N7C40H47", + "O9C31H61", + "Ca3O6N14C25H53", + "Cl50H50", + "F100", + "Ru86C5H10", + "La100", + "Ru71C12H18", + "Sr3O6N14C25H53", + "Cs50Cl50", + "Ba3O6N14C25H53", + "Ba50O50", + "Pb3O6N14C25H53", + "Ba16Si84", + "Ge85K16", + "N40C60", + "Ne100", + "Cd3O6N14C25H53", + "Te50Mg50", + "O12N12C30H48", + "C43H58", + "O8N16C24H53", + "N67C34", + "O7N19C32H44", + "O7N7C44H44", + "Li50H50", + "Hg3O6N14C25H53", + "O8N15C36H43", + "He100", + "Br50Li50", + "O25C27H49", + "N5C40H55", + "O15C29H57", + "I50Cu50", + "Rb50F50", + "C40H60", + "O14N14C34H40", + "Ru68C14H19", + "O50C50", + "Se50Ca50", + "S34O67", + "Mg20O40H40", + "N12C42H48", + "Na34N34C34", + "Se50Mg50" + ], + "atom_symbols": [ + "O", + "C", + "H", + "P", + "Si", + "Mg", + "Al", + "Co", + "Li", + "Ni", + "Cl", + "Ge", + "B", + "Ba", + "Fe", + "Mn", + "Cu", + "Ti", + "Sn", + "Hf", + "Ca", + "Sr", + "Cd", + "Zr", + "Ga", + "K", + "Ag", + "Ru", + "V", + "Zn", + "Te", + "Se", + "In", + "Na", + "As", + "Br", + "Sb", + "Pb", + "Pt", + "Mo", + "Y", + "Pd", + "Sc", + "Au", + "Hg", + "Nb", + "Cr", + "Rh", + "Ta", + "Be", + "W", + "Tl", + "Bi", + "La", + "Ir", + "Re", + "Os", + "Tc", + "N", + "F", + "S", + "I", + "Cs", + "Rb", + "Ce", + "Gd", + "U", + "Eu", + "Tm", + "Nd", + "Sm", + "Pr", + "Yb", + "Dy", + "Tb", + "Ac", + "Er", + "Lu", + "Ho", + "Th", + "Pu", + "Np", + "Pm", + "Pa", + "X", + "Ne", + "He", + "Po", + "Ar", + "Kr", + "Ra", + "Xe", + "Rn", + "Fr", + "At", + "Cm", + "Xb" + ], + "section_repository_info.repository_system_type": [ + "Bulk", + "Molecule / Cluster", + "Surface", + "Atom", + "2D", + "Polymer" + ], + "section_repository_info.repository_xc_treatment": [ + "GGA", + "LDA", + "hybrid", + "GGA+U", + "unknown", + "HF", + "TDDFT", + "MP2", + "CCSD", + "G0W0", + "DFT", + "scGW", + "meta-GGA" + ], + "system_composition": [ + "O2C7H10", + "ONC7H11", + "O2N5C9H19", + "O2NC6H9", + "OC8H12", + "O2C7H12", + "ONC7H9", + "O18C18H36", + "OC8H14", + "OC8H10", + "Be2", + "Mn5O12Li7", + "ON2C6H8", + "Si45", + "O2N3C9H19", + "O2NC6H11", + "Ba8Ge43", + "B2", + "B", + "Mg3O3", + "O2NC6H7", + "Co5O12Li7", + "S3Mg3", + "C2H6", + "Co3Mn2O12Li7", + "Mg", + "Ca3O3", + "Si6", + "Ge6", + "As3Al3", + "Cl3Li3", + "Ga3P3", + "Ge3Si3", + "P3Al3", + "P3B3", + "Sn3Si3", + "Te3Be3", + "As3Ga3", + "Sb3B3", + "Ag3Cl3", + "Cu3Cl3", + "Zn3S3", + "C6", + "Sb3Al3", + "As3B3", + "In3P3", + "Br3K3", + "Ca3S3", + "F3Li3", + "I3Na3", + "K3F3", + "S3Be3", + "Sr3O3", + "Sr3S3", + "Cd3O3", + "Br3Na3", + "In3N3", + "Ge3C3", + "Si3C3", + "Sn3C3", + "Cd3S3", + "In3As3", + "ON2C6H10", + "Cs3F3", + "I3K3", + "Sr3Se3", + "Ag3Br3", + "Ru36C3H10", + "Si44", + "Sn3Ge3", + "Cd3Se3", + "O2C7H8", + "Te3Sr3", + "Ba3S3", + "Te3Ca3", + "I3Ag3", + "O3C6H8", + "Ge2", + "O3C6H10", + "Cs3Br3", + "AlF3", + "Cl", + "P", + "ONC7H13", + "Ba3Se3", + "Cs3I3", + "Ba3Te3", + "Be", + "Ru36C3H11", + "O3N3C18H27", + "Cl2", + "C2H2", + "Ga", + "Mg2", + "N", + "O2C7H14", + "ClH", + "Ru36C2H4", + "K8Si43", + "C2", + "Ru36C6H9", + "Ge45", + "O6C18H30", + "Ba8Ge45", + "Ba8Si45", + "Li3", + "Ba8Si43", + "NC2H", + "C2H4", + "O", + "Ba8Si42", + "Si2", + "O2N2C5H8", + "OH", + "O2N4C6H14", + "N2C", + "ONC6H9", + "O3C21H30", + "N4C6", + "O6N3C15H21", + "Si43", + "K2", + "O6C18H24", + "ON3C5H7", + "Li2", + "Li", + "ONC7H7", + "Cd4O4", + "O3C21H36", + "In4P4", + "Hf2", + "C9H12", + "Fe2", + "NH3", + "Sc", + "Co2", + "O33C36H66", + "Cr2", + "Ge", + "C3H6", + "NC8H11", + "Cd2", + "O2N2C5H6", + "Ru36C7H10", + "Ti2", + "SO2", + "V2", + "OC", + "O2C6H10", + "Ru2", + "Sn2", + "Tc2", + "Sc2", + "C", + "C4", + "Re2", + "MgO2H2", + "Mo2", + "In2", + "N2C7H8", + "Os2", + "Nb2", + "Y2", + "Zn2", + "NaNC", + "O2N5C9H20", + "POH3", + "Te3Mg3", + "Hg2", + "OC7H10", + "C9H14", + "N2C7H10", + "Zr2", + "W", + "Ta2", + "NC8H9", + "O2C6H8", + "O2N3C9H20", + "Mn11O24Li7", + "ON2C6H6", + "O3N6C15H24", + "OCH4", + "W2", + "OC2", + "ClNa", + "O6N3C15H27", + "Cl3SiCH3", + "O3N3C18H33", + "Ba2", + "FOC", + "Rb3F3", + "N3B3", + "O2NC5H7", + "Ge43", + "Br3Li3", + "CaO2N5C9H19", + "Tl2", + "ClO3H", + "Cl3Na3", + "OC7H12" + ], + "uploader": [ + "Stefano Curtarolo", + "Chris Wolverton", + "Emre Ahmetcik", + "Raghunathan Ramakrishnan", + "Patrick Huck", + "Russell Johnson", + "Sergey Levchenko", + "Amrita Bhattacharya", + "Bjoern Bieniek", + "Lydia Nemec", + "Aliaksei Mazheika", + "Andris Gulans", + "Ute Werner", + "Fabio Caruso", + "Chiho Kim", + "Bryan Goldsmith", + "Marcin Dulak", + "Christian Carbogno", + "William Huhn", + "Matti Ropo", + "Hong Li", + "Franz Knuth", + "Qiang Fu", + "Harald Oberhofer", + "Maria Troppenz", + "Max Pinheiro Jr", + "Jorge Sofo", + "Pasquale Pavone", + "Henning Glawe", + "Ask Hjorth Larsen", + "Jan Kloppenburg", + "Michael Fischer", + "Sami Kivistö", + "Henrik Kowalski", + "Honghui Shang", + "Xinyi Lin", + "James Furness", + "Kurt Lejaeghere", + "danilo brambila", + "Jingrui Li", + "Andi Cuko", + "Lauri Himanen", + "Daniel Hedman", + "Luca Ghiringhelli", + "Jungho Shin", + "Karsten Rasim", + "Huan Tran", + "Caterina Cocchi", + "Dennis Palagin", + "Santiago Rigamonti", + "Christian Vorwerk", + "Keith Refson", + "Lorenzo Pardini", + "Wahib Aggoune", + "Benjamin Morgan", + "Dongbin Shin", + "Jan Hermann", + "Jun-ya Hasegawa" + ], + "program_name": [ + "VASP", + "FHI-aims", + "Gaussian", + "exciting", + "GPAW", + "Quantum Espresso", + "Phonopy", + "NWChem", + "WIEN2k", + "CASTEP", + "Crystal", + "Octopus", + "BigDFT", + "CP2K", + "ATK", + "dmol3", + "GAMESS", + "qbox", + "Siesta", + "ONETEP", + "gulp", + "ABINIT", + "ASAP", + "DL_POLY", + "elk", + "turbomole" + ], + "section_repository_info.repository_spacegroup_nr": [ + "216", + "123", + "225", + "99", + "139", + "65", + "119", + "191", + "221", + "12", + "25", + "47", + "194", + "166", + "156", + "63", + "71", + "62", + "227", + "164", + "187", + "229", + "8", + "129", + "141", + "14", + "189", + "1", + "59", + "2", + "140", + "217", + "167", + "193", + "58", + "15", + "44", + "10", + "11", + "148", + "38", + "74", + "6", + "223", + "136", + "186", + "64", + "51", + "69", + "205", + "87", + "115", + "43", + "55", + "152", + "127", + "5", + "57", + "198", + "160", + "176", + "67", + "61", + "4", + "33", + "19", + "131", + "155", + "36", + "60", + "13", + "226", + "40", + "9", + "215", + "107", + "230", + "72", + "146", + "70", + "122", + "21", + "173", + "31", + "35", + "7", + "224", + "88", + "204", + "220", + "82", + "128", + "46", + "213", + "42", + "29", + "121", + "185", + "174", + "137", + "161", + "190", + "26", + "142", + "150", + "113", + "92", + "52", + "197", + "162", + "3", + "218", + "163", + "147", + "86", + "53", + "20", + "130", + "200", + "125", + "206", + "165", + "135", + "85", + "56", + "201", + "124", + "199", + "212", + "114", + "182", + "180", + "159", + "202", + "18", + "84", + "108", + "83", + "138", + "154", + "41", + "66", + "109", + "157", + "54", + "111", + "143", + "76", + "73", + "188", + "126", + "91", + "181", + "214", + "68", + "96", + "118", + "116", + "100", + "28", + "149", + "81", + "219", + "102", + "32", + "112", + "178", + "34", + "132", + "151", + "144", + "134", + "30", + "105", + "45", + "50", + "79", + "22", + "75", + "110", + "95", + "39", + "17", + "23", + "169", + "37", + "133", + "117", + "145", + "98", + "203", + "97", + "158", + "208", + "80", + "192", + "183", + "48", + "228", + "16" + ], + "$wildcards": [ + "system_reweighted_composition", + "system_composition", + "section_repository_info.repository_spacegroup_nr" + ], + "atom_species": [ + "", + "H", + "He", + "Li", + "Be", + "B", + "C", + "N", + "O", + "F", + "Ne", + "Na", + "Mg", + "Al", + "Si", + "P", + "S", + "Cl", + "Ar", + "K", + "Ca", + "Sc", + "Ti", + "V", + "Cr", + "Mn", + "Fe", + "Co", + "Ni", + "Cu", + "Zn", + "Ga", + "Ge", + "As", + "Se", + "Br", + "Kr", + "Rb", + "Sr", + "Y", + "Zr", + "Nb", + "Mo", + "Tc", + "Ru", + "Rh", + "Pd", + "Ag", + "Cd", + "In", + "Sn", + "Sb", + "Te", + "I", + "Xe", + "Cs", + "Ba", + "La", + "Ce", + "Pr", + "Nd", + "Pm", + "Sm", + "Eu", + "Gd", + "Tb", + "Dy", + "Ho", + "Er", + "Tm", + "Yb", + "Lu", + "Hf", + "Ta", + "W", + "Re", + "Os", + "Ir", + "Pt", + "Au", + "Hg", + "Tl", + "Pb", + "Bi", + "Po", + "At", + "Rn", + "Fr", + "Ra", + "Ac", + "Th", + "Pa", + "U", + "Np", + "Pu", + "Am", + "Cm", + "Bk", + "Cf", + "Es", + "Fm", + "Md", + "No", + "Lr", + "Rf", + "Db", + "Sg", + "Bh", + "Hs", + "Mt", + "Ds", + "Rg", + "Cn", + "Uut", + "Fl", + "Uup", + "Lv", + "Uus", + "Uuo", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "59", + "60", + "61", + "62", + "63", + "64", + "65", + "66", + "67", + "68", + "69", + "70", + "71", + "72", + "73", + "74", + "75", + "76", + "77", + "78", + "79", + "80", + "81", + "82", + "83", + "84", + "85", + "86", + "87", + "88", + "89", + "90", + "91", + "92", + "93", + "94", + "95", + "96", + "97", + "98", + "99", + "100", + "101", + "102", + "103", + "104", + "105", + "106", + "107", + "108", + "109", + "110", + "111", + "112", + "113", + "114", + "115", + "116", + "117", + "118" + ] + }, + "fields": { + "operators": [ + { + "name": "=", + "filters": { + "metadata+values": "special" + }, + "class": "operators", + "value": ":", + "title": "equal" + } + ], + "*value": [], + "metadata": [ + { + "name": "atom_atom_number", + "title": "Atomic number Z of the atom.", + "dtype": "i", + "value": "atom_atom_number", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_concentrations", + "title": "Concentration of the atom species in a variable composition, by default it should be considered an array of ones. Summing these should give the number_of_sites", + "dtype": "f", + "value": "atom_concentrations", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_forces", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_total, **including** constraints, if present. The derivatives with respect to displacements of nuclei are evaluated in Cartesian coordinates. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are included (see atom_forces_raw for the unfiltered counterpart).", + "dtype": "f", + "value": "atom_forces", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_forces_free", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_free, **including** constraints, if present. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. The (electronic) energy_free contains the information on the change in (fractional) occupation of the electronic eigenstates, which are accounted for in the derivatives, yielding a truly energy-conserved quantity. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are included (see atom_forces_free_raw for the unfiltered counterpart).", + "dtype": "f", + "value": "atom_forces_free", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_forces_free_raw", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_free, **without** constraints. The derivatives with respect to displacements of nuclei are evaluated in Cartesian coordinates. The (electronic) energy_free contains the change in (fractional) occupation of the electronic eigenstates, which are accounted for in the derivatives, yielding a truly energy-conserved quantity. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces_free for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces_free for the filtered counterpart).", + "dtype": "f", + "value": "atom_forces_free_raw", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_forces_raw", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_total, **without** constraints. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces for the filtered counterpart).", + "dtype": "f", + "value": "atom_forces_raw", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_forces_T0", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_total_T0, **including** constraints, if present. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_T0_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also included (see atom_forces_free_T0_raw for the unfiltered counterpart).", + "dtype": "f", + "value": "atom_forces_T0", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_forces_T0_raw", + "title": "Forces acting on the atoms, calculated as minus gradient of energy_total_T0, **without** constraints. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces_T0 for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces_T0 for the filtered counterpart).", + "dtype": "f", + "value": "atom_forces_T0_raw", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_labels", + "title": "Labels of the atoms. These strings identify the atom kind and conventionally start with the symbol of the atomic species, possibly followed by the atomic number. The same atomic species can be labeled with more than one atom_labels in order to distinguish, e.g., atoms of the same species assigned to different atom-centered basis sets or pseudo-potentials, or simply atoms in different locations in the structure (e.g., bulk and surface). These labels can also be used for *particles* that do not correspond to physical atoms (e.g., ghost atoms in some codes using atom-centered basis sets). This metadata defines a configuration and is therefore required.", + "dtype": "C", + "value": "atom_labels", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "atom_positions", + "title": "Positions of all the atoms, in Cartesian coordinates. This metadata defines a configuration and is therefore required. For alloys where concentrations of species are given for each site in the unit cell, it stores the position of the sites.", + "dtype": "f", + "value": "atom_positions", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_projected_dos_energies", + "title": "Array containing the set of discrete energy values for the atom-projected density (electronic-energy) of states (DOS).", + "dtype": "f", + "value": "atom_projected_dos_energies", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_projected_dos_lm", + "title": "Tuples of $l$ and $m$ values for which atom_projected_dos_values_lm are given. For the quantum number $l$ the conventional meaning of azimuthal quantum number is always adopted. For the integer number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted (see the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind). The adopted convention is specified by atom_projected_dos_m_kind.", + "dtype": "i", + "value": "atom_projected_dos_lm", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_projected_dos_m_kind", + "title": "String describing what the integer numbers of $m$ in atom_projected_dos_lm mean. The allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).", + "dtype": "C", + "value": "atom_projected_dos_m_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "atom_projected_dos_values_lm", + "title": "Values correspond to the number of states for a given energy (the set of discrete energy values is given in atom_projected_dos_energies) divided into contributions from each $l,m$ channel for the atom-projected density (electronic-energy) of states. Here, there are as many atom-projected DOS as the number_of_atoms, the list of labels of the atoms and their meanings are in atom_labels.", + "dtype": "f", + "value": "atom_projected_dos_values_lm", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_projected_dos_values_total", + "title": "Values correspond to the number of states for a given energy (the set of discrete energy values is given in atom_projected_dos_energies) divided into contributions summed up over all $l$ channels for the atom-projected density (electronic-energy) of states (DOS). Here, there are as many atom-projected DOS as the number_of_atoms, the list of labels of the atoms and their meanings are in atom_labels.", + "dtype": "f", + "value": "atom_projected_dos_values_total", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atom_velocities", + "title": "Velocities of the nuclei, defined as the change in Cartesian coordinates of the nuclei with respect to time.", + "dtype": "f", + "value": "atom_velocities", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atomic_multipole_kind", + "title": "String describing the method used to obtain the electrostatic multipoles (including the electric charge, dipole, etc.) for each atom. Such multipoles require a charge-density partitioning scheme, specified by the value of this metadata. Allowed values are listed in the [atomic_multipole_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/atomic-multipole-kind).", + "dtype": "C", + "value": "atomic_multipole_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "atomic_multipole_lm", + "title": "Tuples of $l$ and $m$ values for which the atomic multipoles (including the electric charge, dipole, etc.) are given. The method used to obtain the multipoles is specified by atomic_multipole_kind. The meaning of the integer number $l$ is monopole/charge for $l=0$, dipole for $l=1$, quadrupole for $l=2$, etc. The meaning of the integer numbers $m$ is specified by atomic_multipole_m_kind.", + "dtype": "i", + "value": "atomic_multipole_lm", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "atomic_multipole_m_kind", + "title": "String describing the definition for each integer number $m$ in atomic_multipole_lm. Allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).", + "dtype": "C", + "value": "atomic_multipole_m_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "atomic_multipole_values", + "title": "Value of the multipoles (including the monopole/charge for $l$ = 0, the dipole for $l$ = 1, etc.) for each atom, calculated as described in atomic_multipole_kind.", + "dtype": "f", + "value": "atomic_multipole_values", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "band_energies", + "title": "$k$-dependent or $q$-dependent energies of the electronic or vibrational band segment (electronic/vibrational band structure). This is a third-order tensor, with one dimension used for the spin channels (1 in case of a vibrational band structure), one for the $k$ or $q$ points for each segment, and one for the eigenvalue sequence.", + "dtype": "f", + "value": "band_energies", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "band_energies_normalized", + "title": "$k$-dependent energies of the electronic band segment (electronic band structure) with respect to the top of the valence band. This is a third-order tensor, with one dimension used for the spin channels, one for the $k$ points for each segment, and one for the eigenvalue sequence.", + "dtype": "f", + "value": "band_energies_normalized", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "band_k_points", + "title": "Fractional coordinates of the $k$ or $q$ points (in the basis of the reciprocal-lattice vectors) for which the electronic energy are given.", + "dtype": "f", + "value": "band_k_points", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "band_k_points_normalized", + "title": "Fractional coordinates of the $k$ points (in the basis of the reciprocal-lattice vectors) for which the normalized electronic energies are given.", + "dtype": "f", + "value": "band_k_points_normalized", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "band_occupations", + "title": "Occupation of the $k$-points along the electronic band. The size of the dimensions of this third-order tensor are the same as for the tensor in band_energies.", + "dtype": "f", + "value": "band_occupations", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "band_occupations_normalized", + "title": "Occupation of the $k$-points along the normalized electronic band. The size of the dimensions of this third-order tensor are the same as for the tensor in band_energies.", + "dtype": "f", + "value": "band_occupations_normalized", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "band_segm_labels", + "title": "Start and end labels of the points in the segment (one-dimensional pathways) sampled in the $k$-space or $q$-space, using the conventional symbols, e.g., Gamma, K, L. The coordinates (fractional, in the reciprocal space) of the start and end points for each segment are given in band_segm_start_end", + "dtype": "C", + "value": "band_segm_labels", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "band_segm_labels_normalized", + "title": "Start and end labels of the points in the segment (one-dimensional pathways) sampled in the $k$-space, using the conventional symbols, e.g., Gamma, K, L. The coordinates (fractional, in the reciprocal space) of the start and end points for each segment are given in band_segm_start_end_normalized", + "dtype": "C", + "value": "band_segm_labels_normalized", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "band_segm_start_end", + "title": "Fractional coordinates of the start and end point (in the basis of the reciprocal lattice vectors) of the segment sampled in the $k$ space. The conventional symbols (e.g., Gamma, K, L) of the same points are given in band_segm_labels", + "dtype": "f", + "value": "band_segm_start_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "band_segm_start_end_normalized", + "title": "Fractional coordinates of the start and end point (in the basis of the reciprocal lattice vectors) of the segment sampled in the $k$ space. The conventional symbols (e.g., Gamma, K, L) of the same points are given in band_segm_labels", + "dtype": "f", + "value": "band_segm_start_end_normalized", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "band_structure_kind", + "title": "String to specify the kind of band structure (either electronic or vibrational).", + "dtype": "C", + "value": "band_structure_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "basis_set", + "title": "Unique string identifying the basis set used for the final wavefunctions calculated with XC_method. It might identify a class of basis sets, often matches one of the strings given in any of basis_set_name.", + "dtype": "C", + "value": "basis_set", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "basis_set_atom_centered_ls", + "title": "Azimuthal quantum number ($l$) values (of the angular part given by the spherical harmonic $Y_{lm}$) of the atom-centered basis function defined in the current section_basis_set_atom_centered.", + "dtype": "i", + "value": "basis_set_atom_centered_ls", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "basis_set_atom_centered_radial_functions", + "title": "Values of the radial function of the different basis function kinds. The values are numerically tabulated on a default 0.01-nm equally spaced grid from 0 to 4 nm. The 5 tabulated values are $r$, $f(r)$, $f'(r)$, $f(r) \\cdot r$, $\\frac{d}{dr}(f(r) \\cdot r)$.", + "dtype": "f", + "value": "basis_set_atom_centered_radial_functions", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "basis_set_atom_centered_short_name", + "title": "Code-specific, but explicative, base name for the basis set (not unique). Details are explained in the [basis_set_atom_centered_short_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-atom-centered-short-name), this name should not contain the *atom kind* (to simplify the use of a single name for multiple elements).", + "dtype": "C", + "value": "basis_set_atom_centered_short_name", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "basis_set_atom_centered_unique_name", + "title": "Code-specific, but explicative, base name for the basis set (not unique). This string starts with basis_set_atom_centered_short_name. If the basis set defined in this section_basis_set_atom_centered is not identical to the default definition (stored in a database) of the basis set with the same name stored in a database, then the string is extended by 10 identifiable characters as explained in the [basis_set_atom_centered_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-atom-centered-unique-name). The reason for this procedure is that often atom-centered basis sets are obtained by fine tuning basis sets provided by the code developers or other sources. Each basis sets, which has normally a standard name, often reported in publications, has also several parameters that can be tuned. This metadata tries to keep track of the original basis set and its modifications. This string here defined should not contain the *atom kind* for which this basis set is intended for, in order to simplify the use of a single name for multiple *atom kinds* (see atom_labels for the actual meaning of *atom kind*).", + "dtype": "C", + "value": "basis_set_atom_centered_unique_name", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "basis_set_atom_number", + "title": "Atomic number (i.e., number of protons) of the atom for which this basis set is constructed (0 means unspecified or a pseudo atom).", + "dtype": "i", + "value": "basis_set_atom_number", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "basis_set_cell_dependent_kind", + "title": "A string defining the type of the cell-dependent basis set (i.e., non atom centered such as plane-waves). Allowed values are listed in the [basis_set_cell_dependent_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-cell-dependent-kind).", + "dtype": "C", + "value": "basis_set_cell_dependent_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "basis_set_cell_dependent_name", + "title": "A label identifying the cell-dependent basis set (i.e., non atom centered such as plane-waves). Allowed values are listed in the [basis_set_cell_dependent_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-cell-dependent-name).", + "dtype": "C", + "value": "basis_set_cell_dependent_name", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "basis_set_kind", + "title": "String describing the use of the basis set, i.e, if it used for expanding a wave-function or an electron density. Allowed values are listed in the [basis_set_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-kind).", + "dtype": "C", + "value": "basis_set_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "basis_set_name", + "title": "String identifying the basis set in an unique way. The rules for building this string are specified in the [basis_set_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-name).", + "dtype": "C", + "value": "basis_set_name", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "basis_set_planewave_cutoff", + "title": "Spherical cutoff in reciprocal space for a plane-wave basis set. It is the energy of the highest plan-ewave ($\\frac{\\hbar^2|k+G|^2}{2m_e}$) included in the basis set. Note that normally this basis set is used for the wavefunctions, and the density would have 4 times the cutoff, but this actually depends on the use of the basis set by the method.", + "dtype": "f", + "value": "basis_set_planewave_cutoff", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "calculation_context", + "title": "Contains information relating to a calculation.", + "dtype": "", + "value": "calculation_context", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "calculation_gid", + "title": "Unique identifier of a calculation.", + "dtype": "C", + "value": "calculation_gid", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "calculation_method", + "title": "String that uniquely represents the method used to calculate energy_total, If the present calculation_method_current is a perturbative method Y that uses method X as starting point, this string is automatically created as X@Y, where X is taken from calculation_method_current and Y from method_to_method_ref. In order to activate this, method_to_method_kind must have the value starting_point (see the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind)).", + "dtype": "C", + "value": "calculation_method", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "calculation_method_current", + "title": "String that represents the method used to calculate the energy_current. If the method is perturbative, this string does not describe the starting point method, the latter being referenced to by section_method_to_method_refs. For self-consistent field (SCF) ab initio calculations, for example, this is composed by concatenating XC_method_current and basis_set. See [calculation_method_current wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/calculation-method-current) for the details.", + "dtype": "C", + "value": "calculation_method_current", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "calculation_method_kind", + "title": "Kind of method in calculation_method_current.\n\nAccepted values are:\n\n- absolute\n- perturbative.", + "dtype": "C", + "value": "calculation_method_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "calculation_to_calculation_external_url", + "title": "URL used to reference an externally stored calculation. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_calculation_kind.", + "dtype": "C", + "value": "calculation_to_calculation_external_url", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "calculation_to_calculation_kind", + "title": "String defining the relationship between the referenced section_single_configuration_calculation and the present section_single_configuration_calculation. Valid values are described in the [calculation_to_calculation_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/calculation-to-calculation-kind). Often calculations are connected, for instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT). Hence, the need of keeping track of these connected calculations. The referenced calculation is identified via calculation_to_calculation_ref (typically used for a calculation in the same section_run) or calculation_to_calculation_external_url.", + "dtype": "C", + "value": "calculation_to_calculation_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "calculation_to_calculation_ref", + "title": "Reference to another calculation. If both this and calculation_to_calculation_external_url are given, then calculation_to_calculation_ref is a local copy of the URL given in calculation_to_calculation_external_url. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_calculation_kind.", + "dtype": "r", + "value": "calculation_to_calculation_ref", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "calculation_to_folder_external_url", + "title": "URL used to reference a folder containing external calculations. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_folder_kind.", + "dtype": "C", + "value": "calculation_to_folder_external_url", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "calculation_to_folder_kind", + "title": "String defining the relationship between the referenced section_single_configuration_calculation and a folder containing calculations.", + "dtype": "C", + "value": "calculation_to_folder_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "configuration_periodic_dimensions", + "title": "Array labeling which of the lattice vectors use periodic boundary conditions. Note for the parser developers: This value is not expected to be given for each section_single_configuration_calculation. It is assumed to be valid from the section_single_configuration_calculation where it is defined for all subsequent section_single_configuration_calculation in section_run, until redefined.", + "dtype": "b", + "value": "configuration_periodic_dimensions", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "configuration_raw_gid", + "title": "Checksum of the configuration_core, i.e. the geometry of the system. The values are not normalized in any way so equivalent configurations might have different values", + "dtype": "C", + "value": "configuration_raw_gid", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "dos_energies", + "title": "Array containing the set of discrete energy values for the density (electronic-energy or vibrational energy) of states (DOS). This is the total DOS, see atom_projected_dos_energies and species_projected_dos_energies for partial density of states.", + "dtype": "f", + "value": "dos_energies", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "dos_energies_normalized", + "title": "Array containing the set of discrete energy values with respect to the top of the valence band for the density (electronic-energy) of states (DOS). This is the total DOS, see atom_projected_dos_energies and species_projected_dos_energies for partial density of states.", + "dtype": "f", + "value": "dos_energies_normalized", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "dos_fermi_energy", + "title": "Stores the Fermi energy of the density of states.", + "dtype": "f", + "value": "dos_fermi_energy", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "dos_integrated_values", + "title": "Integrated density of states (starting at $-\\infty$), pseudo potential calculations should start with the number of core electrons if they cover only the active electrons", + "dtype": "f", + "value": "dos_integrated_values", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "dos_kind", + "title": "String to specify the kind of density of states (either electronic or vibrational).", + "dtype": "C", + "value": "dos_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "dos_lm", + "title": "Tuples of $l$ and $m$ values for which dos_values_lm are given. For the quantum number $l$ the conventional meaning of azimuthal quantum number is always adopted. For the integer number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted (see the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind). The actual adopted convention is specified by dos_m_kind.", + "dtype": "i", + "value": "dos_lm", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "dos_m_kind", + "title": "String describing what the integer numbers of $m$ in dos_lm mean. The allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).", + "dtype": "C", + "value": "dos_m_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "dos_values", + "title": "Values (number of states for a given energy, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states. This refers to the simulation cell, i.e. integrating over all energies will give the number of electrons in the simulation cell.", + "dtype": "f", + "value": "dos_values", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "dos_values_lm", + "title": "Array containing the density (electronic-energy) of states values projected on the various spherical harmonics (integrated on all atoms), see atom_projected_dos_values_lm for atom values.", + "dtype": "f", + "value": "dos_values_lm", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "dos_values_per_atoms", + "title": "Values (number of states for a given energy divided by the numer of atoms, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states.", + "dtype": "f", + "value": "dos_values_per_atoms", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "dos_values_per_unit_volume", + "title": "Values (number of states for a given energy divided by volume, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states.", + "dtype": "f", + "value": "dos_values_per_unit_volume", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "eigenvalues_kind", + "title": "A short string describing the kind of eigenvalues, as defined in the [eigenvalues_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/eigenvalues-kind).", + "dtype": "C", + "value": "eigenvalues_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "eigenvalues_kpoints", + "title": "Coordinates of the $k$ points (in the basis of the reciprocal lattice vectors) used for the evaluation of the eigenvalues tabulated in eigenvalues_values.", + "dtype": "f", + "value": "eigenvalues_kpoints", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "eigenvalues_kpoints_multiplicity", + "title": "Multiplicity of the $k$ point (i.e., how many distinct points per cell this expands to after applying all symmetries). This defaults to 1. If expansion is preformed then each point will have weight eigenvalues_kpoints_weights/eigenvalues_kpoints_multiplicity.", + "dtype": "f", + "value": "eigenvalues_kpoints_multiplicity", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "eigenvalues_kpoints_weights", + "title": "Weights of the $k$ points (in the basis of the reciprocal lattice vectors) used for the evaluation of the eigenvalues tabulated in eigenvalues_values, should account for symmetry too.", + "dtype": "f", + "value": "eigenvalues_kpoints_weights", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "eigenvalues_occupation", + "title": "Occupation of the eigenstates. The corresponding eigenvalues (energy) are given in eigenvalues_values. The coordinates in the reciprocal space are defined in eigenvalues_kpoints.", + "dtype": "f", + "value": "eigenvalues_occupation", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "eigenvalues_values", + "title": "Values of the (electronic-energy) eigenvalues. The coordinates of the corresponding eigenstates in the reciprocal space are defined in eigenvalues_kpoints and their occupations are given in eigenvalues_occupation.", + "dtype": "f", + "value": "eigenvalues_values", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "electronic_kinetic_energy", + "title": "Self-consistent electronic kinetic energy as defined in XC_method.", + "dtype": "f", + "value": "electronic_kinetic_energy", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "electronic_kinetic_energy_scf_iteration", + "title": "Electronic kinetic energy as defined in XC_method during the self-consistent field (SCF) iterations.", + "dtype": "f", + "value": "electronic_kinetic_energy_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "electronic_structure_method", + "title": "Non-unique string identifying the used electronic structure method. It is not unique in the sense that two calculations with the same electronic_structure_method string may have not been performed with exactly the same method. The allowed strings are given in the [electronic structure method wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/electronic-structure-method).", + "dtype": "C", + "value": "electronic_structure_method", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "embedded_system", + "title": "Is the system embedded into a host geometry?.", + "dtype": "b", + "value": "embedded_system", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_C", + "title": "Correlation (C) energy calculated with the method described in XC_functional.", + "dtype": "f", + "value": "energy_C", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_change_scf_iteration", + "title": "Stores the change of total energy with respect to the previous self-consistent field (SCF) iteration.", + "dtype": "f", + "value": "energy_change_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_code_independent_kind", + "title": "Type of the code-independent total energy (obtained by subtracting a reference energy calculated with the same code), created to be comparable among different codes and numerical settings. Details can be found on the [energy_code_independent wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-code-independent).", + "dtype": "C", + "value": "energy_code_independent_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "energy_code_independent_value", + "title": "Value of the code-independent total energy (obtained by subtracting a reference energy calculated with the same code). This value is created to be comparable among different codes and numerical settings. Details can be found on the [energy_code_independent wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-code-independent).", + "dtype": "f", + "value": "energy_code_independent_value", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_correction_entropy", + "title": "Entropy correction to the potential energy to compensate for the change in occupation so that forces at finite T do not need to keep the change of occupation in account. Defined consistently with XC_method.", + "dtype": "f", + "value": "energy_correction_entropy", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_correction_entropy_scf_iteration", + "title": "Entropy correction to the potential energy to compensate for the change in occupation so that forces at finite T do not need to keep the change of occupation in account. The array lists the values of the entropy correction for each self-consistent field (SCF) iteration. Defined consistently with XC_method.", + "dtype": "f", + "value": "energy_correction_entropy_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_correction_hartree", + "title": "Correction to the density-density electrostatic energy in the sum of eigenvalues (that uses the mixed density on one side), and the fully consistent density-density electrostatic energy. Defined consistently with XC_method.", + "dtype": "f", + "value": "energy_correction_hartree", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_correction_hartree_scf_iteration", + "title": "Correction to the density-density electrostatic energy in the sum of eigenvalues (that uses the mixed density on one side), and the fully consistent density-density electrostatic energy during the self-consistent field (SCF) iterations. Defined consistently with XC_method.", + "dtype": "f", + "value": "energy_correction_hartree_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_current", + "title": "Value of the energy calculated with calculation_method_current. energy_current is equal to energy_total for non-perturbative methods. For perturbative methods, energy_current is equal to the correction: energy_total minus energy_total of the calculation_to_calculation_ref with calculation_to_calculation_kind = starting_point (see the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind)). See also [energy_current wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-current).", + "dtype": "f", + "value": "energy_current", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_electrostatic", + "title": "Total electrostatic energy (nuclei + electrons), defined consistently with calculation_method.", + "dtype": "f", + "value": "energy_electrostatic", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_electrostatic_scf_iteration", + "title": "Total electrostatic energy (nuclei + electrons) during each self-consistent field (SCF) iteration.", + "dtype": "f", + "value": "energy_electrostatic_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_free", + "title": "Free energy (nuclei + electrons) (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with the method described in XC_method.", + "dtype": "f", + "value": "energy_free", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_free_per_atom", + "title": "Free energy per atom (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with XC_method.", + "dtype": "f", + "value": "energy_free_per_atom", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_free_per_atom_scf_iteration", + "title": "Free energy per atom (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with XC_method during the self-consistent field (SCF) iterations.", + "dtype": "f", + "value": "energy_free_per_atom_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_free_scf_iteration", + "title": "Free energy (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with the method described in XC_method during the self-consistent field (SCF) iterations.", + "dtype": "f", + "value": "energy_free_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_hartree_error", + "title": "Error in the Hartree (electrostatic) potential energy. Defined consistently with XC_method.", + "dtype": "f", + "value": "energy_hartree_error", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_hartree_error_scf_iteration", + "title": "Error in the Hartree (electrostatic) potential energy during each self-consistent field (SCF) iteration. Defined consistently with XC_method.", + "dtype": "f", + "value": "energy_hartree_error_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_hartree_fock_X", + "title": "Converged exact-exchange (Hartree-Fock) energy. Defined consistently with XC_method.", + "dtype": "f", + "value": "energy_hartree_fock_X", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_hartree_fock_X_scaled", + "title": "Scaled exact-exchange energy that depends on the mixing parameter of the functional. For example in hybrid functionals, the exchange energy is given as a linear combination of exact-energy and exchange energy of an approximate DFT functional; the exact exchange energy multiplied by the mixing coefficient of the hybrid functional would be stored in this metadata. Defined consistently with XC_method.", + "dtype": "f", + "value": "energy_hartree_fock_X_scaled", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_method_current", + "title": "Value of the energy calculated with the method calculation_method_current. Depending on calculation_method_kind it might be a total energy or only a correction.", + "dtype": "f", + "value": "energy_method_current", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_sum_eigenvalues", + "title": "Sum of the eigenvalues of the Hamiltonian matrix defined by XC_method.", + "dtype": "f", + "value": "energy_sum_eigenvalues", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_sum_eigenvalues_per_atom", + "title": "Value of the energy per atom, where the energy is defined as the sum of the eigenvalues of the Hamiltonian matrix given by XC_method.", + "dtype": "f", + "value": "energy_sum_eigenvalues_per_atom", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_sum_eigenvalues_per_atom_scf_iteration", + "title": "Value of the energy per atom, where the energy is defined as the sum of the eigenvalues of the Hamiltonian matrix given by XC_method, during each self-consistent field (SCF) iteration.", + "dtype": "f", + "value": "energy_sum_eigenvalues_per_atom_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_sum_eigenvalues_scf_iteration", + "title": "Sum of the eigenvalues of the Hamiltonian matrix defined by XC_method, during each self-consistent field (SCF) iteration.", + "dtype": "f", + "value": "energy_sum_eigenvalues_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_T0_per_atom", + "title": "Value of the total energy per atom, calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.", + "dtype": "f", + "value": "energy_T0_per_atom", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_total", + "title": "Value of the total energy, calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.", + "dtype": "f", + "value": "energy_total", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_total_scf_iteration", + "title": "Value of the total electronic energy calculated with the method described in XC_method during each self-consistent field (SCF) iteration.", + "dtype": "f", + "value": "energy_total_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_total_T0", + "title": "Value of the total energy (or equivalently free energy), calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.", + "dtype": "f", + "value": "energy_total_T0", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_total_T0_per_atom", + "title": "Value of the total energy, calculated with the method described in XC_method per atom extrapolated to $T=0$, based on a free-electron gas argument.", + "dtype": "f", + "value": "energy_total_T0_per_atom", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_total_T0_per_atom_scf_iteration", + "title": "Value of the total energy, calculated with the method described in XC_method per atom extrapolated to $T=0$, based on a free-electron gas argument, during each self-consistent field (SCF) iteration.", + "dtype": "f", + "value": "energy_total_T0_per_atom_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_total_T0_scf_iteration", + "title": "Value of the total energy (or equivalently free energy), calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument, during each self-consistent field (SCF) iteration.", + "dtype": "f", + "value": "energy_total_T0_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_van_der_Waals", + "title": "Value for the converged van der Waals energy calculated using the method described in van_der_Waals_method, and used in energy_current. This is the van der Waals method consistent with, e.g., forces used for relaxation or dynamics. Alternative methods are listed in section_energy_van_der_Waals.", + "dtype": "f", + "value": "energy_van_der_Waals", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_van_der_Waals_kind", + "title": "Method used to compute van der Waals energy stored in energy_van_der_Waals_value. This metadata is used when more than one van der Waals method is applied in the same *single configuration calculation* (see section_single_configuration_calculation). The method used for van der Waals (the one consistent with energy_current and, e.g., for evaluating the forces for a relaxation or dynamics) is defined in settings_van_der_Waals.", + "dtype": "C", + "value": "energy_van_der_Waals_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "energy_van_der_Waals_value", + "title": "Value of van der Waals energy, calculated with the method defined in energy_van_der_Waals_kind. This metadata is used when more than one van der Waals method is applied in the same *single configuration calculation* (see section_single_configuration_calculation). The value of the van der Waals energy consistent with energy_current and used, e.g., for evaluating the forces for a relaxation or dynamics, is given in energy_van_der_Waals and defined in settings_van_der_Waals.", + "dtype": "f", + "value": "energy_van_der_Waals_value", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_X", + "title": "Value fo the exchange (X) energy calculated with the method described in XC_method.", + "dtype": "f", + "value": "energy_X", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_XC", + "title": "Value of the exchange-correlation (XC) energy calculated with the method described in XC_method.", + "dtype": "f", + "value": "energy_XC", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_XC_functional", + "title": "Value of the exchange-correlation (XC) energy calculated with the functional stored in XC_functional.", + "dtype": "f", + "value": "energy_XC_functional", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_XC_potential", + "title": "Value of the exchange-correlation (XC) potential energy: the integral of the first order derivative of the functional stored in XC_functional (integral of v_xc*electron_density), i.e., the component of XC that is in the sum of the eigenvalues. Value associated with the configuration, should be the most converged value.", + "dtype": "f", + "value": "energy_XC_potential", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_XC_potential_scf_iteration", + "title": "Value for exchange-correlation (XC) potential energy: the integral of the first order derivative of the functional stored in XC_functional (integral of v_xc*electron_density), i.e., the component of XC that is in the sum of the eigenvalues. Values are given for each self-consistent field (SCF) iteration (i.e., not the converged value, the latter being stored in energy_XC_potential).", + "dtype": "f", + "value": "energy_XC_potential_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "energy_XC_scf_iteration", + "title": "Value for exchange-correlation (XC) energy obtained during each self-consistent field (SCF) iteration, using the method described in XC_method.", + "dtype": "f", + "value": "energy_XC_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "ensemble_type", + "title": "Kind of sampled ensemble stored in section_frame_sequence; valid values are defined in [ensemble_type wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/ensemble-type).", + "dtype": "C", + "value": "ensemble_type", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "frame_sequence_conserved_quantity", + "title": "Array containing the values of a quantity that should be conserved, along a sequence of frames (i.e., a trajectory). A frame is one section_single_configuration_calculation), for example the total energy in the NVE ensemble. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_conserved_quantity_frames.", + "dtype": "f", + "value": "frame_sequence_conserved_quantity", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_conserved_quantity_frames", + "title": "Array containing the strictly increasing indices of the frames the frame_sequence_conserved_quantity values refers to. If not given it defaults to the trivial mapping 0,1,...", + "dtype": "i", + "value": "frame_sequence_conserved_quantity_frames", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_conserved_quantity_stats", + "title": "Average value of energy-like frame_sequence_conserved_quantity, and its standard deviation, over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtype": "f", + "value": "frame_sequence_conserved_quantity_stats", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_continuation_kind", + "title": "Type of continuation that has been performed from the previous sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation), upon restart.", + "dtype": "C", + "value": "frame_sequence_continuation_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "frame_sequence_external_url", + "title": "If the energy, forces, and other quantities for the frames (a frame is one section_single_configuration_calculation) in section_frame_sequence are obtained by calling a different code than the code that drives the sequence (e.g., a wrapper that drives a molecular dynamics, Monte Carlo, geometry optimization and calls an electronic-structure code for energy and forces for each configuration), this metadata holds the reference to where the section_single_configuration_calculation for each frame are located. The format for this reference is described in the [frame_sequence_external_url wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/frame-sequence-external-url).", + "dtype": "C", + "value": "frame_sequence_external_url", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "frame_sequence_kinetic_energy", + "title": "Array containing the values of the kinetic energy along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames.", + "dtype": "f", + "value": "frame_sequence_kinetic_energy", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_kinetic_energy_frames", + "title": "Array containing the strictly increasing indices referring to the frames of frame_sequence_kinetic_energy. If not given it defaults to the trivial mapping 0,1,...", + "dtype": "i", + "value": "frame_sequence_kinetic_energy_frames", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_kinetic_energy_stats", + "title": "Average kinetic energy and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtype": "f", + "value": "frame_sequence_kinetic_energy_stats", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_local_frames_ref", + "title": "Reference from each frame (a frame is one section_single_configuration_calculation) in this section_frame_sequence to the corresponding section_single_configuration_calculation. Each section_frame_sequence binds a collection of section_single_configuration_calculation, because they all belong to, e.g., a molecular dynamics trajectory, or geometry optimization. The full information for each frame is stored in section_single_configuration_calculation and this metadata establishes the link for each frame.", + "dtype": "r", + "value": "frame_sequence_local_frames_ref", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_potential_energy", + "title": "Array containing the value of the potential energy along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). This is equal to energy_total of the corresponding section_single_configuration_calculation and repeated here in a summary array for easier access. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_potential_energy_frames.", + "dtype": "f", + "value": "frame_sequence_potential_energy", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_potential_energy_frames", + "title": "Array containing the strictly increasing indices referring to the frames of frame_sequence_potential_energy. If not given it defaults to the trivial mapping 0,1,...", + "dtype": "i", + "value": "frame_sequence_potential_energy_frames", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_potential_energy_stats", + "title": "Average potential energy and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtype": "f", + "value": "frame_sequence_potential_energy_stats", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_pressure", + "title": "Array containing the values of the pressure (one third of the trace of the stress tensor) along this sequence of frames (a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_pressure_frames.", + "dtype": "f", + "value": "frame_sequence_pressure", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_pressure_frames", + "title": "Array containing the strictly increasing indices referring to the frames of frame_sequence_pressure. If not given it defaults to the trivial mapping 0,1,...", + "dtype": "i", + "value": "frame_sequence_pressure_frames", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_pressure_stats", + "title": "Average pressure (one third of the trace of the stress tensor) and standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtype": "f", + "value": "frame_sequence_pressure_stats", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_temperature", + "title": "Array containing the values of the instantaneous temperature (a quantity, proportional to frame_sequence_kinetic_energy, whose ensemble average equals the thermodynamic temperature) along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_temperature_frames.", + "dtype": "f", + "value": "frame_sequence_temperature", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_temperature_frames", + "title": "Array containing the strictly increasing indices referring to the frames of frame_sequence_temperature. If not given it defaults to the trivial mapping 0,1,...", + "dtype": "i", + "value": "frame_sequence_temperature_frames", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_temperature_stats", + "title": "Average temperature and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtype": "f", + "value": "frame_sequence_temperature_stats", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_time", + "title": "Time along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). Time start is arbitrary, but when a sequence is a continuation of another time should be continued too.", + "dtype": "f", + "value": "frame_sequence_time", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_to_sampling_ref", + "title": "Reference from the present section_frame_sequence to the section_sampling_method, that defines the parameters used in this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtype": "r", + "value": "frame_sequence_to_sampling_ref", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_user_quantity", + "title": "Array containing the values of the user-defined quantity defined in frame_sequence_user_quantity_name, evaluated along this sequence of frames (i.e., trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames.", + "dtype": "f", + "value": "frame_sequence_user_quantity", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_user_quantity_frames", + "title": "Array containing the strictly increasing indices referring to the frames of frame_sequence_user_quantity. If not given it defaults to the trivial mapping 0,1,...", + "dtype": "i", + "value": "frame_sequence_user_quantity_frames", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "frame_sequence_user_quantity_name", + "title": "Descriptive name of a user-defined quantity, sampled along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). Dedicated metadata are created for the conserved energy-like quantity (frame_sequence_conserved_quantity), the kinetic and potential energies (frame_sequence_kinetic_energy and frame_sequence_potential_energy), the instantaneous temperature (frame_sequence_temperature) and pressure (frame_sequence_pressure). This metadata should be used for other quantities that are monitored along a sequence of frames.", + "dtype": "C", + "value": "frame_sequence_user_quantity_name", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "frame_sequence_user_quantity_stats", + "title": "Average of frame_sequence_user_quantity and its standard deviation in this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtype": "f", + "value": "frame_sequence_user_quantity_stats", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "gaussian_basis_group_contractions", + "title": "Contraction coefficients $c_{i j}$ defining the contracted basis functions with respect to *normalized* primitive Gaussian functions. They define the Gaussian basis functions as described in section_gaussian_basis_group.", + "dtype": "f", + "value": "gaussian_basis_group_contractions", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "gaussian_basis_group_exponents", + "title": "Exponents $\\alpha_j$ of the Gaussian functions defining this basis set $exp(-\\alpha_j r^2)$. One should be careful about the units of the coefficients.", + "dtype": "f", + "value": "gaussian_basis_group_exponents", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "gaussian_basis_group_ls", + "title": "Azimuthal quantum number ($l$) values (of the angular part given by the spherical harmonic $Y_{l m}$ of the various contracted basis functions).", + "dtype": "f", + "value": "gaussian_basis_group_ls", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "geometry_optimization_converged", + "title": "Arrays specify whether a geometry optimization is converged.", + "dtype": "b", + "value": "geometry_optimization_converged", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "geometry_optimization_energy_change", + "title": "Value of threshold for the energy_total change between two geometry optimization steps, as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the energy_total change between two geometry optimization steps is below the threshold (possibly in combination with other criteria)", + "dtype": "f", + "value": "geometry_optimization_energy_change", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "geometry_optimization_geometry_change", + "title": "Value of threshold for the displacement of the nuclei between two geometry optimization steps as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the maximum among the displacements of the nuclei between two geometry optimization steps is below the threshold (possibly in combination with other criteria)", + "dtype": "f", + "value": "geometry_optimization_geometry_change", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "geometry_optimization_method", + "title": "Algorithm for the geometry optimization. Allowed values are listed in the [geometry_optimization_method wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/geometry-optimization-method).", + "dtype": "C", + "value": "geometry_optimization_method", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "geometry_optimization_threshold_force", + "title": "Value of threshold for the force modulus as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the maximum of the moduli of the force on each of the atoms is below this threshold (possibly in combination with other criteria)", + "dtype": "f", + "value": "geometry_optimization_threshold_force", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "helmholz_free_energy", + "title": "Stores the Helmholtz free energy per unit cell at constant volume of a thermodynamic calculation.", + "dtype": "f", + "value": "helmholz_free_energy", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "hessian_matrix", + "title": "The matrix with the second derivative with respect to atom displacements.", + "dtype": "f", + "value": "hessian_matrix", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "k_band_path_normalized_is_standard", + "title": "If the normalized path is along the default path defined in W. Setyawan and S. Curtarolo, [Comput. Mater. Sci. **49**, 299-312 (2010)](http://dx.doi.org/10.1016/j.commatsci.2010.05.010).", + "dtype": "b", + "value": "k_band_path_normalized_is_standard", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "k_mesh_points", + "title": "List of all the k points in the $k$-point mesh. These are the k point used to evaluate energy_total, and are in fractional coordinates (in the basis of the reciprocal-lattice vectors).", + "dtype": "f", + "value": "k_mesh_points", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "k_mesh_weights", + "title": "Weights of all the k points in the $k$-point mesh. These are the weights for k_mesh_points (i.e. the k point used to evaluate energy_total).", + "dtype": "f", + "value": "k_mesh_weights", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "lattice_vectors", + "title": "Holds the lattice vectors (in Cartesian coordinates) of the simulation cell. The last (fastest) index runs over the $x,y,z$ Cartesian coordinates, and the first index runs over the 3 lattice vectors.", + "dtype": "f", + "value": "lattice_vectors", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "local_rotations", + "title": "A rotation matrix defining the orientation of each atom. If the rotation matrix only needs to be specified for some atoms, the remaining atoms should set it to the zero matrix (not the identity!)", + "dtype": "f", + "value": "local_rotations", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "mapping_section_basis_set_atom_centered", + "title": "An array of the dimension of number_of_atoms where each atom (identified by the index in the array) is assigned to an atom-centered basis set, for this section_single_configuration_calculation. The actual definition of the atom-centered basis set is in the section_basis_set_atom_centered that is referred to by this metadata.", + "dtype": "r", + "value": "mapping_section_basis_set_atom_centered", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "mapping_section_basis_set_cell_dependent", + "title": "Assignment of the cell-dependent (i.e., non atom centered, e.g., plane-waves) parts of the basis set, which is defined (type, parameters) in section_basis_set_cell_dependent that is referred to by this metadata.", + "dtype": "r", + "value": "mapping_section_basis_set_cell_dependent", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "message_debug_evaluation", + "title": "A debugging message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).", + "dtype": "C", + "value": "message_debug_evaluation", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "message_debug_run", + "title": "A debugging message of the computational program, associated with a run.", + "dtype": "C", + "value": "message_debug_run", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "message_error_evaluation", + "title": "An error message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).", + "dtype": "C", + "value": "message_error_evaluation", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "message_error_run", + "title": "An error message of the computational program, associated with a run.", + "dtype": "C", + "value": "message_error_run", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "message_info_evaluation", + "title": "An information message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).", + "dtype": "C", + "value": "message_info_evaluation", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "message_info_run", + "title": "An information message of the computational program, associated with a run.", + "dtype": "C", + "value": "message_info_run", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "message_warning_evaluation", + "title": "A warning message of the computational program.", + "dtype": "C", + "value": "message_warning_evaluation", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "message_warning_run", + "title": "A warning message of the computational program, associated with a run.", + "dtype": "C", + "value": "message_warning_run", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "method_atom_kind_atom_number", + "title": "Atomic number (number of protons) of this atom kind, use 0 if not an atom.", + "dtype": "i", + "value": "method_atom_kind_atom_number", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "method_atom_kind_explicit_electrons", + "title": "Number of explicit electrons (often called valence).", + "dtype": "f", + "value": "method_atom_kind_explicit_electrons", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "method_atom_kind_label", + "title": "String used to identify the atoms of this kind. This should correspond to the atom_labels of the configuration. It is possible for one atom kind to have multiple labels (in order to allow two atoms of the same kind to have two differently defined sets of atom-centered basis functions or two different pseudo-potentials). Atom kind is typically the symbol of the atomic species but it can be also a ghost or pseudo-atom.", + "dtype": "C", + "value": "method_atom_kind_label", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "method_atom_kind_mass", + "title": "Mass of the kind of this kind of atoms.", + "dtype": "f", + "value": "method_atom_kind_mass", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "method_atom_kind_pseudopotential_name", + "title": "Name identifying the pseudopotential used.", + "dtype": "C", + "value": "method_atom_kind_pseudopotential_name", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "method_to_method_external_url", + "title": "URL used to reference an externally stored section_method. The kind of relationship between the present and the referenced section_method is specified by method_to_method_kind.", + "dtype": "C", + "value": "method_to_method_external_url", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "method_to_method_kind", + "title": "String defining the kind of relationship that the referenced section_method has with the present section_method. Valid values are described in the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind). Often calculations are connected, for instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT). Hence, the need of keeping track of these connected calculations. The referenced section_method is identified via method_to_method_ref (typically used for a section_method in the same section_run) or method_to_method_external_url.", + "dtype": "C", + "value": "method_to_method_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "method_to_method_ref", + "title": "Reference to a local section_method. If both method_to_method_ref and method_to_method_external_url are given, then method_to_method_ref is a local copy of the value contained in method_to_method_external_url. The kind of relationship between the method defined in the present section_method and the referenced one is described by method_to_method_kind.", + "dtype": "r", + "value": "method_to_method_ref", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "parsing_message_debug_evaluation", + "title": "This field is used for debugging messages of the parsing program associated with a run, see section_run.", + "dtype": "C", + "value": "parsing_message_debug_evaluation", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "parsing_message_debug_run", + "title": "This field is used for debugging messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.", + "dtype": "C", + "value": "parsing_message_debug_run", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "parsing_message_error_run", + "title": "This field is used for error messages of the parsing program associated with a run, see section_run.", + "dtype": "C", + "value": "parsing_message_error_run", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "parsing_message_error_single_configuration", + "title": "This field is used for error messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.", + "dtype": "C", + "value": "parsing_message_error_single_configuration", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "parsing_message_info_run", + "title": "This field is used for info messages of the parsing program associated with a run, see section_run.", + "dtype": "C", + "value": "parsing_message_info_run", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "parsing_message_info_single_configuration", + "title": "This field is used for info messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.", + "dtype": "C", + "value": "parsing_message_info_single_configuration", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "parsing_message_warning_evaluation", + "title": "This field is used for warning messages of the parsing program associated with a run, see section_run.", + "dtype": "C", + "value": "parsing_message_warning_evaluation", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "parsing_message_warning_run", + "title": "This field is used for warning messages of the parsing program associated with a run, see section_run.", + "dtype": "C", + "value": "parsing_message_warning_run", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "previous_sequence_ref", + "title": "Contains a reference to the previous sequence. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section. If not given, a start from an initial configuration is assumed.", + "dtype": "r", + "value": "previous_sequence_ref", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "processor_id", + "title": "Id (name+version) of the processor that generated or added information to the current calculation.", + "dtype": "C", + "value": "processor_id", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "processor_log_event_level", + "title": "Level of the logging, a lower number has more priority. The levels are the same as log4j: FATAL -> 100, ERROR -> 200, WARN -> 300, INFO -> 400, DEBUG -> 500, TRACE -> 600", + "dtype": "i", + "value": "processor_log_event_level", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "processor_log_event_message", + "title": "The log message", + "dtype": "C", + "value": "processor_log_event_message", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "processor_log_processor_id", + "title": "The processor id of the processor creating this log", + "dtype": "C", + "value": "processor_log_processor_id", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "processor_log_start", + "title": "Start of the log (in ansi notation YYYY-MM-TT...)", + "dtype": "C", + "value": "processor_log_start", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "processor_number_of_evaluated_contexts", + "title": "Number of contexts evaluated with this processor in the current current calculation.", + "dtype": "i64", + "value": "processor_number_of_evaluated_contexts", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "processor_number_of_failed_contexts", + "title": "Number of contexts in the current current calculation that had failure for this processor.", + "dtype": "i64", + "value": "processor_number_of_failed_contexts", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "processor_number_of_skipped_contexts", + "title": "Number of contexts skipped by this processor in the current current calculation.", + "dtype": "i64", + "value": "processor_number_of_skipped_contexts", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "processor_number_of_successful_contexts", + "title": "Number of contexts in the current calculation that where successfully handled by this processor.", + "dtype": "i64", + "value": "processor_number_of_successful_contexts", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "processor_version_details", + "title": "Detailed version information on the processor that generated or added information to the current calculation.", + "dtype": "D", + "value": "processor_version_details", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "program_basis_set_type", + "title": "The type of basis set used by the program to represent wave functions.\n\nValid values are:\n\n * Numeric AOs\n * Gaussians\n * (L)APW+lo\n * FLAPW (full-potential linearized augmented planewave)\n * Plane waves\n * Real-space grid\n * Local-orbital minimum-basis", + "dtype": "C", + "value": "program_basis_set_type", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "program_compilation_datetime", + "title": "Contains the program compilation date and time from *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtype": "f", + "value": "program_compilation_datetime", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "program_compilation_host", + "title": "Specifies the host on which the program was compiled.", + "dtype": "C", + "value": "program_compilation_host", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "program_version", + "title": "Specifies the version of the program that was used. This should be the version number of an official release, the version tag or a commit id as well as the location of the repository.", + "dtype": "C", + "value": "program_version", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "prototype_label", + "title": "Classification according to known prototypes on the basis of the space_group and normalized_wyckoff; adds labels to the calculations- prototype_label (with labels in the same format as in the read_prototypes function: <space_group_number>-<prototype_name>-<Pearson's symbol>).", + "dtype": "C", + "value": "prototype_label", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "reduced_symmetry_matrices", + "title": "The transformation matrix in reduced coordinates and real space for each symmetry operation. For periodic crystals, these can be expressed purely in integers, but for arbitrary point groups, this is not possible.", + "dtype": "f", + "value": "reduced_symmetry_matrices", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "reduced_symmetry_translations", + "title": "The translation vector in reduced coordinates (without a factor of $2\\pi$ ) for each symmetry operation.", + "dtype": "f", + "value": "reduced_symmetry_translations", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "relativity_method", + "title": "Describes the relativistic treatment used for the calculation of the final energy and related quantities. If skipped or empty, no relativistic treatment is applied.", + "dtype": "C", + "value": "relativity_method", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "run_clean_end", + "title": "Indicates whether this run terminated properly (true), or if it was killed or exited with an error code unequal to zero (false).", + "dtype": "b", + "value": "run_clean_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "run_hosts", + "title": "An associative list of host(s) that performed this simulation. This is an associative list that contains program-dependent information (*key*) on how the host was used (*value*). Useful for debugging purposes.", + "dtype": "D", + "value": "run_hosts", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "sampling_method", + "title": "Type of method used to do the sampling.\n\nAllowed values are:\n\n| Sampling method | Description |\n| ------------------------------ | -------------------------------- |\n| `\"geometry_optimization\"` | Geometry optimization |\n| `\"molecular_dynamics\"` | Molecular dynamics |\n| `\"montecarlo\"` | (Metropolis) Monte Carlo |\n| `\"steered_molecular_dynamics\"` | Steered molecular dynamics (with time dependent external forces) |\n| `\"meta_dynamics\"` | Biased molecular dynamics with history-dependent Hamiltonian |\n| `\"wang_landau_montecarlo\"` | Monte Carlo according to the Wang-Landau formulation. |\n| `\"blue_moon\"` | Blue Moon sampling |\n| `\"langevin_dynamics\"` | Langevin dynamics |\n| `\"taylor_expansion\"` | Taylor expansion of the potential energy surface |", + "dtype": "C", + "value": "sampling_method", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "sampling_method_expansion_order", + "title": "Order up to which the potential energy surface was expanded in a Taylor series (see sampling_method).", + "dtype": "i", + "value": "sampling_method_expansion_order", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "SC_matrix", + "title": "Specifies the matrix that transforms the unit-cell into the super-cell in which the actual calculation is performed.", + "dtype": "i", + "value": "SC_matrix", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "scf_max_iteration", + "title": "Specifies the maximum number of allowed self-consistent field (SCF) iterations in a calculation run, see section_run.", + "dtype": "f", + "value": "scf_max_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "scf_threshold_energy_change", + "title": "Specifies the threshold for the energy_total_scf_iteration change between two subsequent self-consistent field (SCF) iterations. The SCF is considered converged when the total-energy change between two SCF cycles is below the threshold (possibly in combination with other criteria).", + "dtype": "f", + "value": "scf_threshold_energy_change", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "section_atom_projected_dos", + "title": "Section collecting the information on an atom projected density of states (DOS) evaluation.", + "dtype": "", + "value": "section_atom_projected_dos", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_atomic_multipoles", + "title": "Section describing multipoles (charges/monopoles, dipoles, quadrupoles, ...) for each atom.", + "dtype": "", + "value": "section_atomic_multipoles", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_basis_functions_atom_centered", + "title": "This section contains the description of the basis functions (at least one function) of the (atom-centered) basis set defined in section_basis_set_atom_centered.", + "dtype": "", + "value": "section_basis_functions_atom_centered", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_basis_set", + "title": "This section contains references to *all* basis sets used in this section_single_configuration_calculation. More than one basis set instance per *single configuration calculation* (see section_single_configuration_calculation) may be needed. This is true for example, for codes that implement adaptive basis sets along the self-consistent field (SCF) convergence (e.g., exciting). In such cases, there is a section_basis_set instance per SCF iteration, if necessary. Another example is having a basis set for wavefunctions, a different one for the density, an auxiliary basis set for resolution of identity (RI), etc.\n\nSupported are the two broad classes of basis sets: *atom-centered* (e.g., Gaussian-type, numerical atomic orbitals) and *cell-dependent* (like plane waves or real-space grids, so named because they are typically used for periodic-system calculations and dependent to the simulated cell as a whole).\n\nBasis sets used in this section_single_configuration_calculation, belonging to either class, are defined in the dedicated section: [section_basis_set_cell_dependent ](section_basis_set_cell_dependent) or section_basis_set_atom_centered. The correspondence between the basis sets listed in this section and the definition given in the dedicated sessions is given by the two concrete metadata: mapping_section_basis_set_cell_dependent and mapping_section_basis_set_atom_centered. The latter metadata is a list that connects each atom in the system with its basis set, where the same basis set can be assigned to more than one atom.", + "dtype": "", + "value": "section_basis_set", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_basis_set_atom_centered", + "title": "This section describes the atom-centered basis set. The main contained information is a short, non unique but human-interpretable, name for identifying the basis set (basis_set_atom_centered_short_name), a longer, unique name (basis_set_atom_centered_unique_name), the atomic number of the atomic species the basis set is meant for (basis_set_atom_number), and a list of actual basis functions in the section_basis_functions_atom_centered section.", + "dtype": "", + "value": "section_basis_set_atom_centered", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_basis_set_cell_dependent", + "title": "Section describing a cell-dependent (atom-independent) basis set, e.g. plane waves. The contained information is the type of basis set (in basis_set_cell_dependent_kind), its parameters (e.g., for plane waves in basis_set_planewave_cutoff), and a name that identifies the actually used basis set (a string combining the type and the parameter(s), stored in basis_set_cell_dependent_name).", + "dtype": "", + "value": "section_basis_set_cell_dependent", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_calculation_to_calculation_refs", + "title": "Section that describes the relationship between different section_single_configuration_calculation sections.\n\nFor instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT).\n\nThe kind of relationship between the calculation defined in this section and the referenced one is described by calculation_to_calculation_kind. The referenced section_single_configuration_calculation is identified via calculation_to_calculation_ref (typically used for a section_single_configuration_calculation in the same section_run) or calculation_to_calculation_external_url.", + "dtype": "", + "value": "section_calculation_to_calculation_refs", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_calculation_to_folder_refs", + "title": "Section that describes the relationship between section_single_configuration_calculationa and the folder containing the original calulations", + "dtype": "", + "value": "section_calculation_to_folder_refs", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_dos", + "title": "Section collecting information of a (electronic-energy or vibrational-energy) density of states (DOS) evaluation.", + "dtype": "", + "value": "section_dos", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_eigenvalues", + "title": "Section containing (electronic-energy) eigenvalues for one spin channel. If, for example, the eigenvalues of the Kohn-Sham operator are to be stored, a string identifying this kind of eigenvalues is put in eigenvalues_kind, the coordinates of the $k$-points at which the eigenvalues are evaluated is stored in eigenvalues_kpoints, and the energy values of the eigenstates and their occupation is stored in eigenvalues_values and eigenvalues_occupation, respectively.", + "dtype": "", + "value": "section_eigenvalues", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_energy_code_independent", + "title": "Section describing a code-independent total energy obtained by subtracting some reference energy calculated with the same code. It contains the type in energy_code_independent_kind and the computed code-independent total energy in energy_code_independent_value. The computed energy allows for comparisons among different codes and numerical settings.", + "dtype": "", + "value": "section_energy_code_independent", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_energy_van_der_Waals", + "title": "Section containing the Van der Waals energy value (energy_van_der_Waals_value) of type van_der_Waals_kind. This is used when more than one Van der Waals methods are applied in the same *single configuration calculation*, see section_single_configuration_calculation. The main Van der Waals method (the one concurring to energy_current, and used, e.g., for evaluating the forces for a relaxation or dynamics) is given in energy_van_der_Waals and is defined in settings_van_der_Waals.", + "dtype": "", + "value": "section_energy_van_der_Waals", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_frame_sequence", + "title": "Section containing a sequence of frames, i.e. a trajectory which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section evaluated with a sampling method (e.g, molecular dynamics, Monte Carlo, geometry optimization). The sampling method might be a subset of the whole trajectory.\n\nInformation on the method used for the sampling can be found in the section_sampling_method section and information of each frame of the sequence are found in the section_single_configuration_calculation section.", + "dtype": "", + "value": "section_frame_sequence", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_frame_sequence_user_quantity", + "title": "Section collecting some user-defined quantities evaluated along a sequence of frame.", + "dtype": "", + "value": "section_frame_sequence_user_quantity", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_gaussian_basis_group", + "title": "Section that describes a group of Gaussian contractions. Groups allow one to calculate the primitive Gaussian integrals once for several different linear combinations of them. This defines basis functions with radial part $f_i(r) = r^{l_i} \\\\sum_{j} c_{i j} A(l_i, \\\\alpha_j) exp(-\\\\alpha_j r^2)$ where $A(l_i, \\\\alpha_j)$ is a the normalization coefficient for primitive Gaussian basis functions. Here, $\\\\alpha_j$ is defined in gaussian_basis_group_exponents, $l_i$ is given in gaussian_basis_group_ls, and $c_{i j}$ is given in gaussian_basis_group_contractions, whereas the radial part is given by the spherical harmonics $Y_{l m}$.\n\nThis section is defined only if the original basis function uses Gaussian basis functions, and the sequence of radial functions $f_i$ across all section_gaussian_basis_group in section_basis_set_atom_centered should match the one of basis_set_atom_centered_radial_functions.", + "dtype": "", + "value": "section_gaussian_basis_group", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_k_band", + "title": "This section stores information on a $k$-band (electronic or vibrational band structure) evaluation along one-dimensional pathways in the $k$ or $q$ (reciprocal) space given in section_k_band_segment. Eigenvalues calculated at the actual $k$-mesh used for energy_total evaluations, can be found in the section_eigenvalues section.", + "dtype": "", + "value": "section_k_band", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_k_band_normalized", + "title": "This section stores information on a normalized $k$-band (electronic band structure) evaluation along one-dimensional pathways in the $k$ (reciprocal) space given in section_k_band_segment. Eigenvalues calculated at the actual $k$-mesh used for energy_total evaluations, can be found in the section_eigenvalues section.", + "dtype": "", + "value": "section_k_band_normalized", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_k_band_segment", + "title": "Section collecting the information on a $k$-band or $q$-band segment. This section stores band structures along a one-dimensional pathway in the $k$ or $q$ (reciprocal) space.\n\nEigenvalues calculated at the actual $k$-mesh used for energy_total evaluations are defined in section_eigenvalues and the band structures are represented as third-order tensors: one dimension for the spin channels, one for the sequence of $k$ or $q$ points for the segment (given in number_of_k_points_per_segment), and one for the sequence of eigenvalues at a given $k$ or $q$ point. The values of the $k$ or $q$ points in each segment are stored in band_k_points. The energies and occupation for each eigenstate, at each $k$ or $q$ point, segment, and spin channel are stored in band_energies and band_occupations, respectively. The labels for the segment are specified in band_segm_labels.", + "dtype": "", + "value": "section_k_band_segment", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_k_band_segment_normalized", + "title": "Section collecting the information on a normalized $k$-band segment. This section stores band structures along a one-dimensional pathway in the $k$ (reciprocal) space.\n\nEigenvalues calculated at the actual $k$-mesh used for energy_total evaluations are defined in section_eigenvalues and the band structures are represented as third-order tensors: one dimension for the spin channels, one for the sequence of $k$ points for the segment (given in number_of_k_points_per_segment), and one for the sequence of eigenvalues at a given $k$ point. The values of the $k$ points in each segment are stored in band_k_points. The energies and occupation for each eigenstate, at each $k$ point, segment, and spin channel are stored in band_energies and band_occupations, respectively. The labels for the segment are specified in band_segm_labels.", + "dtype": "", + "value": "section_k_band_segment_normalized", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_method", + "title": "Section containing the various parameters that define the theory and the approximations (convergence, thresholds,...) to perform a *single configuration calculation*, see section_single_configuration_calculation.\n\n*NOTE*: This section does not contain settings for molecular dynamics, geometry optimization etc. See section frame_sequence for these other settings instead.", + "dtype": "", + "value": "section_method", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_method_atom_kind", + "title": "Every section_method_atom_kind section contains method-related information about a kind of atom, and is identified by one or more strings stored in method_atom_kind_label.\n\nThis categorization into atom kinds is more flexible than just atomic species, because to different atoms of the same species different atom-centered basis sets or pseudo-potentials may be assigned. For instance, if two different oxygen atoms are assigned to different basis sets or pseudo-potentials, they have to distinguished into two different *kinds* of O atoms, by creating two distinct section_method_atom_kind sections.", + "dtype": "", + "value": "section_method_atom_kind", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_method_to_method_refs", + "title": "Section that describes the relationship between different section_method sections.\n\nFor instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT).\n\nThe kind of relationship between the method defined in this section and the referenced one is described by method_to_method_kind. The referenced section section_method is identified via method_to_method_ref (typically used for a section_method section in the same section_run) or method_to_method_external_url.", + "dtype": "", + "value": "section_method_to_method_refs", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_processor_info", + "title": "Section with information about a processor that generated or added information to the current calculation.", + "dtype": "", + "value": "section_processor_info", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_processor_log", + "title": "Log of a processor", + "dtype": "", + "value": "section_processor_log", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_processor_log_event", + "title": "A log event", + "dtype": "", + "value": "section_processor_log_event", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_run", + "title": "Every section_run represents a single call of a program. What exactly is contained in a run depends on the run type (see for example section_method and section_single_configuration_calculation) and the program (see [program_info ](program_info)).", + "dtype": "", + "value": "section_run", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_sampling_method", + "title": "Section containing the settings describing a (potential-energy surface) sampling method.\n\nResults and monitored quantities of such sampling are collected in a sequence of frames, section_frame_sequence.", + "dtype": "", + "value": "section_sampling_method", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_scf_iteration", + "title": "Every section_scf_iteration represents a self-consistent field (SCF) iteration, see scf_info, and gives detailed information on the SCF procedure of the specified quantities.", + "dtype": "", + "value": "section_scf_iteration", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_single_configuration_calculation", + "title": "Every section_single_configuration_calculation section contains the values computed during a *single configuration calculation*, i.e. a calculation performed on a given configuration of the system (as defined in section_system) and a given computational method (e.g., exchange-correlation method, basis sets, as defined in section_method).\n\nThe link between the current section_single_configuration_calculation and the related section_system and section_method sections is established by the values stored in single_configuration_calculation_to_system_ref and single_configuration_to_calculation_method_ref, respectively.\n\nThe reason why information on the system configuration and computational method is stored separately is that several *single configuration calculations* can be performed on the same system configuration, viz. several system configurations can be evaluated with the same computational method. This storage strategy avoids redundancies.", + "dtype": "", + "value": "section_single_configuration_calculation", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_species_projected_dos", + "title": "Section collecting the information on a species-projected density of states (DOS) evaluation.", + "dtype": "", + "value": "section_species_projected_dos", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_springer_classification", + "title": "Section_springer_classsification contains a classification tag of a material according to Springer Materials", + "dtype": "", + "value": "section_springer_classification", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_springer_compound_class", + "title": "Description of a compound class (according to Springer Materials) of the current material. This is a property of the chemical formula of the compound", + "dtype": "", + "value": "section_springer_compound_class", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_springer_id", + "title": "Identifiers used by Springer Materials", + "dtype": "", + "value": "section_springer_id", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_springer_material", + "title": "Every section_springer_material contains results of classification of materials with the same formula according to Springer Materials - it contains section_springer_classsification, section_springer_compound, section_springer_id, section_springer_references", + "dtype": "", + "value": "section_springer_material", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_springer_references", + "title": "Contains the information about references related to current material according to Springer Materials", + "dtype": "", + "value": "section_springer_references", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_stress_tensor", + "title": "Section collecting alternative values to stress_tensor that have been calculated.\n\nThis section allows the storage of multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics or geometry optimization (if needed).", + "dtype": "", + "value": "section_stress_tensor", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_system", + "title": "Every section_system contains all needed properties required to describe the simulated physical system, e.g. the given atomic configuration, the definition of periodic cell (if present), the external potentials and other parameters.", + "dtype": "", + "value": "section_system", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_system_to_system_refs", + "title": "Section that describes the relationship between different section_system sections.\n\nFor instance, if a phonon calculation using a finite difference approach is performed the force evaluation is typically done in a larger supercell but the properties such as the phonon band structure are still calculated for the primitive cell.\n\nThe kind of relationship between the system defined in this section and the referenced one is described by system_to_system_kind. The referenced section_system is identified via system_to_system_ref.", + "dtype": "", + "value": "section_system_to_system_refs", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_thermodynamical_properties", + "title": "Section that defines thermodynamical properties about the system in a section_frame_sequence.", + "dtype": "", + "value": "section_thermodynamical_properties", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_volumetric_data", + "title": "Section defining a set of volumetric data on a uniform real-space\ngrid.\n\nTo store an array (e.g. a density or a potential), define:\n * three grid point displacement vectors (\"displacements\")\n * number of grid points along each axis (\"nx\", \"ny\" and \"nz\")\n * the origin of the coordinate system, i.e. coordinates of the first grid\n point (\"origin\")\n * how many spatial functions are represented, e.g., two for a\n normal spin-polarized density (\"multiplicity\")\n * the values for each grid point (\"values\")\n * the unit that applies to each value (\"units\")\n * the kind of array represented by the volumetric data (\"kind\").\n\nAllowed kinds are (please add new kinds as necessary): \"density\",\n\"potential_hartree\" and \"potential_effective\". Densities and\npotentials that are spin-polarized should have multiplicity two.\nRules for more complex spins are to be decided when necessary.", + "dtype": "", + "value": "section_volumetric_data", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "section_XC_functionals", + "title": "Section containing one of the exchange-correlation (XC) functionals for the present section_method that are combined to form the XC_functional.", + "dtype": "", + "value": "section_XC_functionals", + "mode": "", + "type": "section", + "class": "metadata" + }, + { + "name": "self_interaction_correction_method", + "title": "Contains the name for the self-interaction correction (SIC) treatment used to calculate the final energy and related quantities. If skipped or empty, no special correction is applied.\n\nThe following SIC methods are available:\n\n| SIC method | Description |\n| ------------------------- | -------------------------------- |\n| `\"\"` | No correction |\n| `\"SIC_AD\"` | The average density correction |\n| `\"SIC_SOSEX\"` | Second order screened exchange |\n| `\"SIC_EXPLICIT_ORBITALS\"` | (scaled) Perdew-Zunger correction explicitly on a set of orbitals |\n| `\"SIC_MAURI_SPZ\"` | (scaled) Perdew-Zunger expression on the spin density / doublet unpaired orbital |\n| `\"SIC_MAURI_US\"` | A (scaled) correction proposed by Mauri and co-workers on the spin density / doublet unpaired orbital |", + "dtype": "C", + "value": "self_interaction_correction_method", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "simulation_cell", + "title": "DEPRECATED, use lattice_vectors instead. Holds the lattice vectors (in Cartesian coordinates) of the simulation cell. The last (fastest) index runs over the $x,y,z$ Cartesian coordinates, and the first index runs over the 3 lattice vectors.", + "dtype": "f", + "value": "simulation_cell", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "single_configuration_calculation_converged", + "title": "Determines whether a *single configuration calculation* in section_single_configuration_calculation is converged.", + "dtype": "b", + "value": "single_configuration_calculation_converged", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "single_configuration_calculation_to_system_ref", + "title": "Reference to the system (atomic configuration, cell, ...) that is calculated in section_single_configuration_calculation.", + "dtype": "r", + "value": "single_configuration_calculation_to_system_ref", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "single_configuration_to_calculation_method_ref", + "title": "Reference to the method used for the calculation in section_single_configuration_calculation.", + "dtype": "r", + "value": "single_configuration_to_calculation_method_ref", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "smearing_kind", + "title": "Specifies the kind of smearing on the electron occupation used to calculate the free energy (see energy_free)\n\nValid values are:\n\n| Smearing kind | Description |\n| ------------------------- | --------------------------------- |\n| `\"empty\"` | No smearing is applied |\n| `\"gaussian\"` | Gaussian smearing |\n| `\"fermi\"` | Fermi smearing |\n| `\"marzari-vanderbilt\"` | Marzari-Vanderbilt smearing |\n| `\"methfessel-paxton\"` | Methfessel-Paxton smearing |\n| `\"tetrahedra\"` | Interpolation of state energies and occupations (ignores smearing_width) |", + "dtype": "C", + "value": "smearing_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "smearing_width", + "title": "Specifies the width of the smearing in energy for the electron occupation used to calculate the free energy (see energy_free).\n\n*NOTE:* Not all methods specified in smearing_kind uses this value.", + "dtype": "f", + "value": "smearing_width", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "source_id", + "title": "Identifier used in the source of this calculation. This is an uri like string, with a prefix identifying the source. For example `aflow:<aflow_uid>, `oqmd:<>`, `materials-project:<>`...", + "dtype": "C", + "value": "source_id", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "source_link", + "title": "Link to a webpage describing the object, material,... within the project that calculated this of this calculation. For example a link to aflow lib calculation, oqmd or material project material", + "dtype": "C", + "value": "source_link", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "source_references", + "title": "Contain the references to the location of the raw the data (e.g., URI).", + "dtype": "C", + "value": "source_references", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "space_group_3D_bravais_lattice", + "title": "Identifier for the Bravais lattice in Pearson notation. The first lowercase letter identifies the crystal family and can be one of the following: a (triclinic), b (monoclinic), o (orthorhombic), t (tetragonal), h (hexagonal) or c (cubic). The second uppercase letter identifies the centring and can be one of the following: P (primitive), S (face centred), I (body centred), R (rhombohedral centring) or F (all faces centred).", + "dtype": "C", + "value": "space_group_3D_bravais_lattice", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "space_group_3D_choice", + "title": "String that specifies the centering, origin and basis vector settings of the 3D space group that defines the symmetry group of the simulated physical system (see section_system). Values are as defined by spglib.", + "dtype": "C", + "value": "space_group_3D_choice", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "space_group_3D_crystal_system", + "title": "Name of the crystal system. Can be one of the following: triclinic, monoclinic, orthorhombic, tetragonal, trigonal, hexagonal or cubic.", + "dtype": "C", + "value": "space_group_3D_crystal_system", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "space_group_3D_hall_number", + "title": "The Hall number for this system.", + "dtype": "i", + "value": "space_group_3D_hall_number", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_hall_symbol", + "title": "The Hall symbol for this system.", + "dtype": "C", + "value": "space_group_3D_hall_symbol", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "space_group_3D_international_short", + "title": "Specifies the International Union of Crystallography (IUC) short symbol of the 3D space group of this system", + "dtype": "C", + "value": "space_group_3D_international_short", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "space_group_3D_number", + "title": "Specifies the International Union of Crystallography (IUC) number of the 3D space group of this system.", + "dtype": "i", + "value": "space_group_3D_number", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_origin_shift", + "title": "Vector $\\mathbf{p}$ from the origin of the standardized system to the origin of the original system. Together with the matrix $\\mathbf{P}$, found in space_group_3D_transformation_matrix, the transformation between the standardized coordinates $\\mathbf{x}_s$ and original coordinates $\\mathbf{x}$ is then given by $\\mathbf{x}_s = \\mathbf{P} \\mathbf{x} + \\mathbf{p}$.", + "dtype": "f", + "value": "space_group_3D_origin_shift", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_original_equivalent_atoms", + "title": "Gives a mapping table of atoms to symmetrically independent atoms in the original cell. This is used to find symmetrically equivalent atoms.", + "dtype": "i", + "value": "space_group_3D_original_equivalent_atoms", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_original_wyckoff_letters", + "title": "Wyckoff letters for atoms in the original cell.", + "dtype": "C", + "value": "space_group_3D_original_wyckoff_letters", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "space_group_3D_point_group", + "title": "Symbol of the crystallographic point group in the Hermann-Mauguin notation.", + "dtype": "C", + "value": "space_group_3D_point_group", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "space_group_3D_primitive_atomic_numbers", + "title": "Atomic numbers in the primitive cell.", + "dtype": "i", + "value": "space_group_3D_primitive_atomic_numbers", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_primitive_equivalent_atoms", + "title": "Gives a mapping table of atoms to symmetrically independent atoms in the primitive cell. This is used to find symmetrically equivalent atoms.", + "dtype": "i", + "value": "space_group_3D_primitive_equivalent_atoms", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_primitive_lattice", + "title": "Primitive lattice vectors. The vectors are the rows of this matrix.", + "dtype": "f", + "value": "space_group_3D_primitive_lattice", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_primitive_positions", + "title": "Atom positions in the primitive cell in reduced units.", + "dtype": "f", + "value": "space_group_3D_primitive_positions", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_primitive_wyckoff_letters", + "title": "Wyckoff letters for atoms in the primitive cell.", + "dtype": "C", + "value": "space_group_3D_primitive_wyckoff_letters", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "space_group_3D_rotations", + "title": "Rotations that together with space_group_3D_translations define the space group operations in reduced units.", + "dtype": "f", + "value": "space_group_3D_rotations", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_std_atomic_numbers", + "title": "Atomic numbers of the atoms in the standardized cell.", + "dtype": "i", + "value": "space_group_3D_std_atomic_numbers", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_std_equivalent_atoms", + "title": "Gives a mapping table of atoms to symmetrically independent atoms in the standardized cell. This is used to find symmetrically equivalent atoms.", + "dtype": "i", + "value": "space_group_3D_std_equivalent_atoms", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_std_lattice", + "title": "Standardized lattice vectors of the conventional cell chosen as described in https://atztogo.github.io/spglib/definition.html#def-standardized-unit-cell. The vectors are the rows of this matrix.", + "dtype": "f", + "value": "space_group_3D_std_lattice", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_std_positions", + "title": "Standardized atom positions in reduced units.", + "dtype": "f", + "value": "space_group_3D_std_positions", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_std_wyckoff_letters", + "title": "Wyckoff letters for atoms in the standardized cell.", + "dtype": "C", + "value": "space_group_3D_std_wyckoff_letters", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "space_group_3D_transformation_matrix", + "title": "Matrix $\\mathbf{P}$ that is used to transform the standardized coordinates to the original coordinates. Together with the vector $\\mathbf{p}$, found in space_group_3D_origin_shift, the transformation between the standardized coordinates $\\mathbf{x}_s$ and original coordinates $\\mathbf{x}$ is then given by $\\mathbf{x}_s = \\mathbf{P} \\mathbf{x} + \\mathbf{p}$.", + "dtype": "f", + "value": "space_group_3D_transformation_matrix", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "space_group_3D_translations", + "title": "Translations that together with space_group_3D_rotations define the space group operations in reduced units.", + "dtype": "f", + "value": "space_group_3D_translations", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "species_projected_dos_energies", + "title": "Contains the set of discrete energy values for the species-projected density of states (DOS).", + "dtype": "f", + "value": "species_projected_dos_energies", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "species_projected_dos_energies_normalized", + "title": "Contains the set of discrete energy values with respect to the top of the valence band for the species-projected density of states (DOS). It is derived from the species_projected_dos_energies species field.", + "dtype": "f", + "value": "species_projected_dos_energies_normalized", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "species_projected_dos_lm", + "title": "Consists of tuples of $l$ and $m$ values for all given values in the species_projected_dos_values_lm species field.\n\nThe quantum number $l$ represents the azimuthal quantum number, whereas for the quantum number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted. The adopted convention is specified by atom_projected_dos_m_kind.", + "dtype": "i", + "value": "species_projected_dos_lm", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "species_projected_dos_m_kind", + "title": "Specifies the kind of the integer numbers $m$ used in species_projected_dos_lm.\n\nAllowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind) and can be (quantum) numbers of\n\n * spherical\n * polynomial\n * real_orbital\n * integrated\n\nfunctions or values.", + "dtype": "C", + "value": "species_projected_dos_m_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "species_projected_dos_species_label", + "title": "Contains labels of the atomic species for the species-projected density of states (DOS).\n\nDifferently from atom_labels, which allow more than one label for the same atomic species (by adding a number or a string to the label), this list is expected to refer to actual atomic species, i.e. belonging to the periodic table of elements. Thus, the species-projected DOS are expected to be as many as the different atomic species in the system.", + "dtype": "C", + "value": "species_projected_dos_species_label", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "species_projected_dos_values_lm", + "title": "Holds species-projected density of states (DOS) values, divided into contributions from each $l,m$ channel.\n\nHere, there are as many species-projected DOS as the number of species, number_of_species. The list of labels of the species is given in species_projected_dos_species_label.", + "dtype": "f", + "value": "species_projected_dos_values_lm", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "species_projected_dos_values_total", + "title": "Holds species-projected density of states (DOS) values, summed up over all azimuthal quantum numbers $l$.\n\nHere, there are as many species-projected DOS as the number of species, number_of_species. The list of labels of the species is given in species_projected_dos_species_label.", + "dtype": "f", + "value": "species_projected_dos_values_total", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "spin_S2", + "title": "Stores the value of the total spin moment operator $S^2$ for the converged wavefunctions calculated with the XC_method. It can be used to calculate the spin contamination in spin-unrestricted calculations.", + "dtype": "f", + "value": "spin_S2", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "spin_S2_scf_iteration", + "title": "Stores the value of the total spin moment operator $S^2$ during the self-consistent field (SCF) iterations of the XC_method. It can be used to calculate the spin contamination in spin-unrestricted calculations.", + "dtype": "f", + "value": "spin_S2_scf_iteration", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "spin_target_multiplicity", + "title": "Stores the target (user-imposed) value of the spin multiplicity $M=2S+1$, where $S$ is the total spin. It is an integer number. This value is not necessarily the value obtained at the end of the calculation. See spin_S2 for the converged value of the spin moment.", + "dtype": "i", + "value": "spin_target_multiplicity", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "springer_classification", + "title": "Contains the classification name of the current material according to Springer Materials", + "dtype": "C", + "value": "springer_classification", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "springer_compound_class", + "title": "Name of a class of the current compound, as defined in by Springer Materials. This is a property of the chemical formula of the compound", + "dtype": "C", + "value": "springer_compound_class", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "springer_id", + "title": "Id of the classified material according to Springer Materials", + "dtype": "C", + "value": "springer_id", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "springer_number_of_classification_reference_per_material", + "title": "Number of publications/references using this classification for the current material in the Springer Materials database", + "dtype": "i", + "value": "springer_number_of_classification_reference_per_material", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "springer_number_of_compound_class_reference_per_material", + "title": "Number of publications/references using this compound class for the current compound in the Springer Materials database", + "dtype": "i", + "value": "springer_number_of_compound_class_reference_per_material", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "stress_tensor", + "title": "Stores the final value of the default stress tensor consistent with energy_total and calculated with the method specified in stress_tensor_method.\n\nThis value is used (if needed) for, e.g., molecular dynamics and geometry optimization. Alternative definitions of the stress tensor can be assigned with stress_tensor_kind", + "dtype": "f", + "value": "stress_tensor", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "stress_tensor_kind", + "title": "Specifies the method used to compute the stress tensor stored in stress_tensor_value. This is an *alternative* to the stress tensor defined in stress_tensor_method, which is stored in stress_tensor.\n\nThis field allows for multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics and geometry optimization.", + "dtype": "C", + "value": "stress_tensor_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "stress_tensor_method", + "title": "Specifies the method used to calculate stress_tensor for, e.g., molecular dynamics and geometry optimization.\n\nThe allowed values are:\n\n * numeric\n * analytic", + "dtype": "C", + "value": "stress_tensor_method", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "stress_tensor_value", + "title": "Contains the value of the stress tensor of the kind defined in stress_tensor_kind. This is an *alternative* to the stress tensor defined in stress_tensor_method.\n\nThis field allows for multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics and geometry optimization.", + "dtype": "f", + "value": "stress_tensor_value", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "symmorphic", + "title": "Is the space group symmorphic? Set to True if all translations are zero.", + "dtype": "b", + "value": "symmorphic", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "system_configuration_consistent", + "title": "Flag set is the configuration is consistent", + "dtype": "b", + "value": "system_configuration_consistent", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "system_name", + "title": "Specifies the name of the system. This information is provided by the user in some codes and is stored here for debugging or visualization purposes.", + "dtype": "C", + "value": "system_name", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "system_to_system_kind", + "title": "String defining the relationship between the referenced section_system and the present section_system. Often systems are connected for example if a phonon calculation using finite differences is performed the force ealuation is done in a larger supercell but properties such as the phonon band structure are still calculated for the primitive cell. Hence, the need of keeping track of these connected systems. The referenced system is identified via system_to_system_ref.", + "dtype": "C", + "value": "system_to_system_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "system_to_system_ref", + "title": "Reference to another system. The kind of relationship between the present and the referenced section_system is specified by system_to_system_kind.", + "dtype": "r", + "value": "system_to_system_ref", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "thermodynamical_properties_calculation_method", + "title": "Method used to calculate the thermodynamic quantities.\n\nValid values:\n\n * harmonic", + "dtype": "C", + "value": "thermodynamical_properties_calculation_method", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "thermodynamical_property_heat_capacity_C_v", + "title": "Stores the heat capacity per cell unit at constant volume.", + "dtype": "f", + "value": "thermodynamical_property_heat_capacity_C_v", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "thermodynamical_property_temperature", + "title": "Specifies the temperatures at which properties such as the Helmholtz free energy are calculated.", + "dtype": "f", + "value": "thermodynamical_property_temperature", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_calculation", + "title": "Stores the wall-clock time needed for a calculation using calculation_method_current. Basically, it tracks the real time that has been elapsed from start to end.", + "dtype": "f", + "value": "time_calculation", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_reversal_symmetry", + "title": "Is time-reversal symmetry present?", + "dtype": "b", + "value": "time_reversal_symmetry", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_run_cpu1_end", + "title": "Stores the end time of the run on CPU 1.", + "dtype": "f", + "value": "time_run_cpu1_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_run_cpu1_start", + "title": "Stores the start time of the run on CPU 1.", + "dtype": "f", + "value": "time_run_cpu1_start", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_run_date_end", + "title": "Stores the end date of the run as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtype": "f", + "value": "time_run_date_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_run_date_start", + "title": "Stores the start date of the run as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtype": "f", + "value": "time_run_date_start", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_run_wall_end", + "title": "Stores the internal wall-clock time at the end of the run.", + "dtype": "f", + "value": "time_run_wall_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_run_wall_start", + "title": "Stores the internal wall-clock time from the start of the run.", + "dtype": "f", + "value": "time_run_wall_start", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_scf_iteration_cpu1_end", + "title": "Stores the end time of a self-consistent field (SCF) iteration on CPU 1.", + "dtype": "f", + "value": "time_scf_iteration_cpu1_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_scf_iteration_cpu1_start", + "title": "Stores the start time of a self-consistent field (SCF) iteration on CPU 1.", + "dtype": "f", + "value": "time_scf_iteration_cpu1_start", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_scf_iteration_date_end", + "title": "Stores the end date of a self-consistent field (SCF) iteration as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtype": "f", + "value": "time_scf_iteration_date_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_scf_iteration_date_start", + "title": "Stores the start date of a self-consistent field (SCF) iteration as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtype": "f", + "value": "time_scf_iteration_date_start", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_scf_iteration_wall_end", + "title": "Stores the internal wall-clock time at the end of a self-consistent field (SCF) iteration.", + "dtype": "f", + "value": "time_scf_iteration_wall_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_scf_iteration_wall_start", + "title": "Stores the internal wall-clock time from the start of a self-consistent field (SCF) iteration.", + "dtype": "f", + "value": "time_scf_iteration_wall_start", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_single_configuration_calculation_cpu1_end", + "title": "Stores the end time of the *single configuration calculation* (see section_single_configuration_calculation) on CPU 1.", + "dtype": "f", + "value": "time_single_configuration_calculation_cpu1_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_single_configuration_calculation_cpu1_start", + "title": "Stores the start time of the *single configuration calculation* (see section_single_configuration_calculation) on CPU 1.", + "dtype": "f", + "value": "time_single_configuration_calculation_cpu1_start", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_single_configuration_calculation_date_end", + "title": "Stores the end date of the *single configuration calculation* (see section_single_configuration_calculation) as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtype": "f", + "value": "time_single_configuration_calculation_date_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_single_configuration_calculation_date_start", + "title": "Stores the start date of the *single configuration calculation* (see section_single_configuration_calculation) as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtype": "f", + "value": "time_single_configuration_calculation_date_start", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_single_configuration_calculation_wall_end", + "title": "Stores the internal wall-clock time at the end of the *single configuration calculation* (see section_single_configuration_calculation).", + "dtype": "f", + "value": "time_single_configuration_calculation_wall_end", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "time_single_configuration_calculation_wall_start", + "title": "Stores the internal wall-clock time from the start of the *single configuration calculation* (see section_single_configuration_calculation).", + "dtype": "f", + "value": "time_single_configuration_calculation_wall_start", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "total_charge", + "title": "Provides the total amount of charge of the system in a run.", + "dtype": "i", + "value": "total_charge", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "van_der_Waals_method", + "title": "Describes the Van der Waals method. If skipped or an empty string is used, it means no Van der Waals correction is applied.\n\nAllowed values are:\n\n| Van der Waals method | Description |\n| --------------------- | ----------------------------------------- |\n| `\"\"` | No Van der Waals correction |\n| `\"TS\"` | A. Tkatchenko and M. Scheffler, [Phys. Rev. Lett. **102**, 073005 (2009)](http://dx.doi.org/10.1103/PhysRevLett.102.073005) |\n| `\"OBS\"` | F. Ortmann, F. Bechstedt, and W. G. Schmidt, [Phys. Rev. B **73**, 205101 (2006)](http://dx.doi.org/10.1103/PhysRevB.73.205101) |\n| `\"G06\"` | S. Grimme, [J. Comput. Chem. **27**, 1787 (2006)](http://dx.doi.org/10.1002/jcc.20495) |\n| `\"JCHS\"` | P. Jurečka, J. Černý, P. Hobza, and D. R. Salahub, [Journal of Computational Chemistry **28**, 555 (2007)](http://dx.doi.org/10.1002/jcc.20570) |\n| `\"MDB\"` | Many-body dispersion. A. Tkatchenko, R. A. Di Stasio Jr, R. Car, and M. Scheffler, [Physical Review Letters **108**, 236402 (2012)](http://dx.doi.org/10.1103/PhysRevLett.108.236402) and A. Ambrosetti, A. M. Reilly, R. A. Di Stasio Jr, and A. Tkatchenko, [The Journal of Chemical Physics **140**, 18A508 (2014)](http://dx.doi.org/10.1063/1.4865104) |\n| `\"XC\"` | The method to calculate the Van der Waals energy uses a non-local functional which is described in section_XC_functionals. |", + "dtype": "C", + "value": "van_der_Waals_method", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "vibrational_free_energy_at_constant_volume", + "title": "Holds the vibrational free energy per atom at constant volume.", + "dtype": "f", + "value": "vibrational_free_energy_at_constant_volume", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "volumetric_data_displacements", + "title": "Displacement vectors between grid points along each axis; same indexing rules as lattice_vectors. In many cases, displacements and number of points are related to lattice_vectors through: [displacement] * [number of points + N] = [lattice_vector],where N is 1 for periodic directions and 0 for non-periodic ones", + "dtype": "f", + "value": "volumetric_data_displacements", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "volumetric_data_kind", + "title": "The kind of function, e.g. density, potential_hartree, potential_effective. The unit of measurement for \"volumetric_data_values\" depends on the kind: Densities are 1/m^3 and potentials are J/m^3. See [full specification on the wiki](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/volumetric-data).", + "dtype": "C", + "value": "volumetric_data_kind", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "volumetric_data_origin", + "title": "Location of the first grid point; same coordinate system as atom_positions when applicable.", + "dtype": "f", + "value": "volumetric_data_origin", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "volumetric_data_values", + "title": "Array of shape (multiplicity, nx, ny, nz) containing the values. The units of these values depend on which kind of data the values represent; see \"volumetric_data_kind\".", + "dtype": "f", + "value": "volumetric_data_values", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "XC_functional", + "title": "This value describes a DFT exchange-correlation (XC) functional used for evaluating the energy value stored in energy_XC_functional and related quantities (e.g., forces).\n\nIt is a unique short name obtained by combining the data stored in section_XC_functionals, more specifically by combining different XC_functional_name as described in the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).", + "dtype": "C", + "value": "XC_functional", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "XC_functional_name", + "title": "Provides the name of one of the exchange and/or correlation (XC) functionals combined in XC_functional.\n\nThe valid unique names that can be used are listed in the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).\n\n*NOTE*: This value should refer to a correlation, an exchange or an exchange-correlation functional only.", + "dtype": "C", + "value": "XC_functional_name", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "XC_functional_parameters", + "title": "Contains an associative list of non-default values of the parameters for the functional declared in XC_functional_name of the section_XC_functionals section.\n\nFor example, if a calculations using a hybrid XC functional (e.g., HSE06) specifies a user-given value of the mixing parameter between exact and GGA exchange, then this non-default value is stored in this metadata.\n\nThe labels and units of these values are defined in the paragraph dedicated to the specified functional declared in XC_functional_name of the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).\n\nIf this metadata is not given, the default parameter values for the XC_functional_name are assumed.", + "dtype": "D", + "value": "XC_functional_parameters", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "XC_functional_weight", + "title": "Provides the value of the weight for the exchange, correlation, or exchange-correlation functional declared in XC_functional_name (see section_XC_functionals).\n\nThis weight is used in the linear combination of the different XC functional names (XC_functional_name) in different section_XC_functionals sections to form the XC_functional used for evaluating energy_XC_functional and related quantities.\n\nIf not specified then the default is set to 1.", + "dtype": "f", + "value": "XC_functional_weight", + "mode": "", + "type": "value", + "class": "metadata" + }, + { + "name": "XC_method", + "title": "Describes the exchange correlation (XC) method used for evaluating the XC energy (energy_XC). Differently from XC_functional, perturbative treatments are also accounted for, where the string contains the reference to both the perturbative (e.g., MP2) and the starting point (e.g, Hartree-Fock) XC method defined in the section section_method.\n\nThe value consists of XC_method_current concatenated with the `@` character and the XC method (XC_method) defined in section_method that is referred to by method_to_method_ref where method_to_method_kind = \"starting_point_method\".", + "dtype": "C", + "value": "XC_method", + "mode": "", + "type": "string", + "class": "metadata" + }, + { + "name": "XC_method_current", + "title": "Identifies the exchange correlation (XC) method used for energy_XC and related quantities in a standardized short form as a string.\n\nIt is built by joining the values in the following order using the underscore `_` character: electronic_structure_method, XC_functional, self_interaction_correction_method, van_der_Waals_method and relativity_method.\n\nIf any of the methods listed in the string contain non-standard settings, then the first 10 characters of the Base64 URL encoding of SHA 512 checksum of a normalized JSON with all non-redundant non-derived settings_XC are appended to the the string preceded by an underscore.\n\nWith empty strings, the underscore `_` character is skipped.\n\nIf the method defined in the section_method section is perturbative, the XC_method_current contains only the perturbative method, not the starting point (e.g. the DFT XC functional used as a starting point for a RPA perturbative calculation). In this case, the string that contains both the perturbative and starting point method is stored in XC_method.", + "dtype": "C", + "value": "XC_method_current", + "mode": "", + "type": "string", + "class": "metadata" + } + ], + "metadata+values": [ + { + "name": "atom_symbols", + "title": "Species of the atom (normally the atomic number Z, 0 or negative for unidentifed species or particles that are not atoms.", + "dtype": "l", + "value": "atom_symbols", + "mode": "", + "type": "special", + "class": "metadata+values" + }, + { + "name": "basis_set_type", + "title": "String identifying the type of basis set used in this calculation", + "dtype": "C", + "value": "section_repository_info.repository_basis_set_type", + "mode": [ + "expert" + ], + "type": "special", + "class": "metadata+values" + }, + { + "name": "crystal_system", + "title": "String identifying the crystal system of this calculation", + "dtype": "C", + "value": "section_repository_info.repository_crystal_system", + "mode": [ + "expert" + ], + "type": "special", + "class": "metadata+values" + }, + { + "name": "program_name", + "title": "Specifies the name of the program that generated the data.", + "dtype": "C", + "value": "program_name", + "mode": "", + "type": "special", + "class": "metadata+values" + }, + { + "name": "spacegroup_nr", + "title": "Space group of the geometry of this calculation", + "dtype": "i", + "value": "section_repository_info.repository_spacegroup_nr", + "mode": [ + "expert" + ], + "type": "special", + "class": "metadata+values" + }, + { + "name": "system_composition", + "title": "Composition, i.e. cumulative chemical formula with atoms ordered by decreasing atomic number Z.", + "dtype": "C", + "value": "system_composition", + "mode": "", + "type": "special", + "class": "metadata+values" + }, + { + "name": "system_reweighted_composition", + "title": "Composition, i.e. cumulative chemical with atoms ordered by decreasing atomic number Z reweighted so that the sum is close to 100, and values are rounded up, and are stable (i.e. it is a fixed point).", + "dtype": "C", + "value": "system_reweighted_composition", + "mode": "", + "type": "special", + "class": "metadata+values" + }, + { + "name": "system_type", + "title": "String identifying the type of system of this calculation", + "dtype": "C", + "value": "section_repository_info.repository_system_type", + "mode": [ + "expert" + ], + "type": "special", + "class": "metadata+values" + }, + { + "name": "uploader", + "title": "Specifies the uploader(s) of the archive.", + "dtype": "C", + "value": "uploader", + "mode": "", + "type": "special", + "class": "metadata+values" + }, + { + "name": "xc_treatment", + "title": "String identifying the xc treatment used in this calculation", + "dtype": "C", + "value": "section_repository_info.repository_xc_treatment", + "mode": [ + "expert" + ], + "type": "special", + "class": "metadata+values" + } + ] + }, + "rules": { + "operators": [ + "*value" + ], + "*value": [ + "*value", + "#final" + ], + "root": [ + "metadata,metadata+values" + ], + "metadata": [ + "#final" + ], + "metadata+values": [ + "operators", + "#final" + ] + }, + "context": [ + { + "selected": true, + "name": "archive", + "title": "Query all uploaded archives" + }, + { + "name": "calculation", + "title": "Query all calculations" + }, + { + "name": "section", + "title": "Query all data sections" + }, + { + "name": "single_configuration_calculation", + "title": "Query all data with single configuration calculation sections" + }, + { + "name": "section_system", + "title": "Query all data with system sections" + } + ], + "groups": [ + { + "$order": 1, + "value": "metadata+values", + "label": "Metadata (with values)" + }, + { + "$order": 3, + "value": "metadata", + "label": "Metadata" + }, + { + "$order": 5, + "value": "operators", + "label": "Operators" + } + ] + }, + "NomadQuery": null + }, + "locked": true +} diff --git a/nomad-query-vr/nomad-query-vr.yaml b/nomad-query-vr/nomad-query-vr.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a08b7ab92b6f1bf31fcb71567a9c23ca5f8e4bb7 --- /dev/null +++ b/nomad-query-vr/nomad-query-vr.yaml @@ -0,0 +1,25 @@ +{ +"id": "5a1bf3b780996e0031366356", +"type": "demos", +"attributes": { +"title": "Querying and visualizing the content of the NOMAD Archive in virtual reality", +"logicalPath": "/data/shared/tutorialsNew/nomad-query-vr/nomad-query-vr.bkr", +"authors": ["Regler, Benjamin", "Sastre, Alfonso", "Mohamed, Fawzi", "Ghiringhelli, Luca", "Garcia, Ruben"], +"editLink": "/notebook-edit/data/shared/tutorialsNew/nomad-query-vr/nomad-query-vr.bkr", +"isPublic": true, +"username": "tutorialsNew", +"description": "A tutorial introduction on how to perform a query over the NOMAD Archive, by means of a light and intuitive GUI, and browse the results, with added virtual reality links.", +"created_at": "2017-11-27T11:15:03.028Z", +"updated_at": "2017-11-27T11:15:03.028Z", +"user_update": "2017-11-27", +"top_of_list": true, +"featured": true, +"labels" : { + "category" : ["Demo"], + "platform" : ["beaker"], + "language" : ["python", "javascript"], + "data_analytics_method" : ["ElasticSearch"], + "application_section" : ["Archive Query"] +} +} +} diff --git a/nomad-query-vr/public.nomadmetainfo.json b/nomad-query-vr/public.nomadmetainfo.json new file mode 100644 index 0000000000000000000000000000000000000000..e19992bfc860c4a626b631ab8263bbf7444ff1c1 --- /dev/null +++ b/nomad-query-vr/public.nomadmetainfo.json @@ -0,0 +1,4645 @@ +{ + "type": "nomad_meta_info_1_0", + "description": "Public meta info, not specific to any code", + "metaInfos": [ { + "description": "Information that *in theory* should not affect the results of the calculations (e.g., timing).", + "kindStr": "type_abstract_document_content", + "name": "accessory_info", + "superNames": [] + }, { + "contains": [ + "calculation_context", + "section_stats" + ], + "description": "Contains information relating to an archive.", + "kindStr": "type_section", + "name": "archive_context", + "superNames": [] + }, { + "description": "unique identifier of an archive.", + "dtypeStr": "C", + "name": "archive_gid", + "superNames": [ + "archive_context" + ] + }, { + "description": "Atomic number Z of the atom.", + "dtypeStr": "i", + "name": "atom_atom_number", + "shape": [ + "number_of_sites" + ], + "superNames": [ + "section_system" + ] + }, { + "description": "concentration of the atom species in a variable composition, by default it should be considered an array of ones. Summing these should give the number_of_sites", + "dtypeStr": "f", + "name": "atom_concentrations", + "shape": [ + "number_of_atoms" + ], + "superNames": [ + "section_system" + ] + }, { + "description": "Forces acting on the atoms, calculated as minus gradient of energy_free, **without** constraints. The derivatives with respect to displacements of nuclei are evaluated in Cartesian coordinates. The (electronic) energy_free contains the change in (fractional) occupation of the electronic eigenstates, which are accounted for in the derivatives, yielding a truly energy-conserved quantity. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces_free for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces_free for the filtered counterpart).", + "dtypeStr": "f", + "name": "atom_forces_free_raw", + "repeats": true, + "shape": [ + "number_of_atoms", + 3 + ], + "superNames": [ + "atom_forces_type" + ], + "units": "N" + }, { + "description": "Forces acting on the atoms, calculated as minus gradient of energy_free, **including** constraints, if present. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. The (electronic) energy_free contains the information on the change in (fractional) occupation of the electronic eigenstates, which are accounted for in the derivatives, yielding a truly energy-conserved quantity. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are included (see atom_forces_free_raw for the unfiltered counterpart).", + "dtypeStr": "f", + "name": "atom_forces_free", + "repeats": true, + "shape": [ + "number_of_atoms", + 3 + ], + "superNames": [ + "atom_forces_type" + ], + "units": "N" + }, { + "description": "Forces acting on the atoms, calculated as minus gradient of energy_total, **without** constraints. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces for the filtered counterpart).", + "dtypeStr": "f", + "name": "atom_forces_raw", + "repeats": true, + "shape": [ + "number_of_atoms", + 3 + ], + "superNames": [ + "atom_forces_type" + ], + "units": "N" + }, { + "description": "Forces acting on the atoms, calculated as minus gradient of energy_total_T0, **without** constraints. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. These forces may contain unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems) that are normally filtered separately (see atom_forces_T0 for the filtered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also considered separately (see atom_forces_T0 for the filtered counterpart).", + "dtypeStr": "f", + "name": "atom_forces_T0_raw", + "repeats": true, + "shape": [ + "number_of_atoms", + 3 + ], + "superNames": [ + "atom_forces_type" + ], + "units": "N" + }, { + "description": "Forces acting on the atoms, calculated as minus gradient of energy_total_T0, **including** constraints, if present. The derivatives with respect to displacements of the nuclei are evaluated in Cartesian coordinates. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_T0_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are also included (see atom_forces_free_T0_raw for the unfiltered counterpart).", + "dtypeStr": "f", + "name": "atom_forces_T0", + "repeats": true, + "shape": [ + "number_of_atoms", + 3 + ], + "superNames": [ + "atom_forces_type" + ], + "units": "N" + }, { + "description": "The types of forces acting on the atoms (i.e., minus derivatives of the specific type of energy with respect to the atom position).", + "dtypeStr": "f", + "kindStr": "type_abstract_document_content", + "name": "atom_forces_type", + "repeats": true, + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Forces acting on the atoms, calculated as minus gradient of energy_total, **including** constraints, if present. The derivatives with respect to displacements of nuclei are evaluated in Cartesian coordinates. In addition, these forces are obtained by filtering out the unitary transformations (center-of-mass translations and rigid rotations for non-periodic systems, see atom_forces_free_raw for the unfiltered counterpart). Forces due to constraints such as fixed atoms, distances, angles, dihedrals, etc. are included (see atom_forces_raw for the unfiltered counterpart).", + "dtypeStr": "f", + "name": "atom_forces", + "repeats": true, + "shape": [ + "number_of_atoms", + 3 + ], + "superNames": [ + "atom_forces_type" + ], + "units": "N" + }, { + "description": "Labels of the atoms. These strings identify the atom kind and conventionally start with the symbol of the atomic species, possibly followed by the atomic number. The same atomic species can be labeled with more than one atom_labels in order to distinguish, e.g., atoms of the same species assigned to different atom-centered basis sets or pseudo-potentials, or simply atoms in different locations in the structure (e.g., bulk and surface). These labels can also be used for *particles* that do not correspond to physical atoms (e.g., ghost atoms in some codes using atom-centered basis sets). This metadata defines a configuration and is therefore required.", + "dtypeStr": "C", + "name": "atom_labels", + "shape": [ + "number_of_atoms" + ], + "superNames": [ + "configuration_core" + ] + }, { + "derived": true, + "description": "Atom positions in the primitive cell in reduced units.", + "dtypeStr": "f", + "name": "atom_positions_primitive", + "shape": [ + "number_of_atoms_primitive", + 3 + ], + "superNames": [ + "section_primitive_system" + ] + }, { + "derived": true, + "description": "Standardized atom positions in reduced units.", + "dtypeStr": "f", + "name": "atom_positions_std", + "shape": [ + "number_of_atoms_std", + 3 + ], + "superNames": [ + "section_std_system" + ] + }, { + "description": "Positions of all the atoms, in Cartesian coordinates. This metadata defines a configuration and is therefore required. For alloys where concentrations of species are given for each site in the unit cell, it stores the position of the sites.", + "dtypeStr": "f", + "name": "atom_positions", + "shape": [ + "number_of_atoms", + 3 + ], + "superNames": [ + "configuration_core" + ], + "units": "m" + }, { + "description": "Array containing the set of discrete energy values for the atom-projected density (electronic-energy) of states (DOS).", + "dtypeStr": "f", + "name": "atom_projected_dos_energies", + "shape": [ + "number_of_atom_projected_dos_values" + ], + "superNames": [ + "section_atom_projected_dos" + ], + "units": "J" + }, { + "description": "Tuples of $l$ and $m$ values for which atom_projected_dos_values_lm are given. For the quantum number $l$ the conventional meaning of azimuthal quantum number is always adopted. For the integer number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted (see the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind). The adopted convention is specified by atom_projected_dos_m_kind.", + "dtypeStr": "i", + "name": "atom_projected_dos_lm", + "shape": [ + "number_of_lm_atom_projected_dos", + 2 + ], + "superNames": [ + "section_atom_projected_dos" + ] + }, { + "description": "String describing what the integer numbers of $m$ in atom_projected_dos_lm mean. The allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).", + "dtypeStr": "C", + "name": "atom_projected_dos_m_kind", + "shape": [], + "superNames": [ + "section_atom_projected_dos" + ] + }, { + "description": "Values correspond to the number of states for a given energy (the set of discrete energy values is given in atom_projected_dos_energies) divided into contributions from each $l,m$ channel for the atom-projected density (electronic-energy) of states. Here, there are as many atom-projected DOS as the number_of_atoms, the list of labels of the atoms and their meanings are in atom_labels.", + "dtypeStr": "f", + "name": "atom_projected_dos_values_lm", + "shape": [ + "number_of_lm_atom_projected_dos", + "number_of_spin_channels", + "number_of_atoms", + "number_of_atom_projected_dos_values" + ], + "superNames": [ + "section_atom_projected_dos" + ] + }, { + "description": "Values correspond to the number of states for a given energy (the set of discrete energy values is given in atom_projected_dos_energies) divided into contributions summed up over all $l$ channels for the atom-projected density (electronic-energy) of states (DOS). Here, there are as many atom-projected DOS as the number_of_atoms, the list of labels of the atoms and their meanings are in atom_labels.", + "dtypeStr": "f", + "name": "atom_projected_dos_values_total", + "shape": [ + "number_of_spin_channels", + "number_of_atoms", + "number_of_atom_projected_dos_values" + ], + "superNames": [ + "section_atom_projected_dos" + ] + }, { + "derived": true, + "description": "Species of the atom (normally the atomic number Z, 0 or negative for unidentifed species or particles that are not atoms.", + "dtypeStr": "i", + "name": "atom_species", + "repeats": true, + "shape": [], + "superNames": [ + "section_system" + ] + }, { + "description": "Velocities of the nuclei, defined as the change in Cartesian coordinates of the nuclei with respect to time.", + "dtypeStr": "f", + "name": "atom_velocities", + "repeats": true, + "shape": [ + "number_of_atoms", + 3 + ], + "superNames": [ + "section_system" + ], + "units": "m/s" + }, { + "description": "String describing the method used to obtain the electrostatic multipoles (including the electric charge, dipole, etc.) for each atom. Such multipoles require a charge-density partitioning scheme, specified by the value of this metadata. Allowed values are listed in the [atomic_multipole_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/atomic-multipole-kind).", + "dtypeStr": "C", + "name": "atomic_multipole_kind", + "shape": [], + "superNames": [ + "section_atomic_multipoles" + ] + }, { + "description": "Tuples of $l$ and $m$ values for which the atomic multipoles (including the electric charge, dipole, etc.) are given. The method used to obtain the multipoles is specified by atomic_multipole_kind. The meaning of the integer number $l$ is monopole/charge for $l=0$, dipole for $l=1$, quadrupole for $l=2$, etc. The meaning of the integer numbers $m$ is specified by atomic_multipole_m_kind.", + "dtypeStr": "i", + "name": "atomic_multipole_lm", + "shape": [ + "number_of_lm_atomic_multipoles", + 2 + ], + "superNames": [ + "section_atomic_multipoles" + ] + }, { + "description": "String describing the definition for each integer number $m$ in atomic_multipole_lm. Allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).", + "dtypeStr": "C", + "name": "atomic_multipole_m_kind", + "shape": [], + "superNames": [ + "section_atomic_multipoles" + ] + }, { + "description": "Value of the multipoles (including the monopole/charge for $l$ = 0, the dipole for $l$ = 1, etc.) for each atom, calculated as described in atomic_multipole_kind.", + "dtypeStr": "f", + "name": "atomic_multipole_values", + "shape": [ + "number_of_lm_atomic_multipoles", + "number_of_atoms" + ], + "superNames": [ + "section_atomic_multipoles" + ] + }, { + "derived": true, + "description": "Atomic numbers in the primitive cell.", + "dtypeStr": "i", + "name": "atomic_numbers_primitive", + "shape": [ + "number_of_atoms_primitive" + ], + "superNames": [ + "section_primitive_system" + ] + }, { + "derived": true, + "description": "Atomic numbers of the atoms in the standardized cell.", + "dtypeStr": "i", + "name": "atomic_numbers_std", + "shape": [ + "number_of_atoms_std" + ], + "superNames": [ + "section_std_system" + ] + }, { + "derived": true, + "description": "$k$-dependent energies of the electronic band segment (electronic band structure) with respect to the top of the valence band. This is a third-order tensor, with one dimension used for the spin channels, one for the $k$ points for each segment, and one for the eigenvalue sequence.", + "dtypeStr": "f", + "name": "band_energies_normalized", + "shape": [ + "number_of_spin_channels", + "number_of_normalized_k_points_per_segment", + "number_of_normalized_band_segment_eigenvalues" + ], + "superNames": [ + "section_k_band_segment_normalized" + ], + "units": "J" + }, { + "derived": true, + "description": "$k$-dependent or $q$-dependent energies of the electronic or vibrational band segment (electronic/vibrational band structure). This is a third-order tensor, with one dimension used for the spin channels (1 in case of a vibrational band structure), one for the $k$ or $q$ points for each segment, and one for the eigenvalue sequence.", + "dtypeStr": "f", + "name": "band_energies", + "shape": [ + "number_of_spin_channels", + "number_of_k_points_per_segment", + "number_of_band_segment_eigenvalues" + ], + "superNames": [ + "section_k_band_segment" + ], + "units": "J" + }, { + "derived": true, + "description": "Fractional coordinates of the $k$ points (in the basis of the reciprocal-lattice vectors) for which the normalized electronic energies are given.", + "dtypeStr": "f", + "name": "band_k_points_normalized", + "shape": [ + "number_of_normalized_k_points_per_segment", + 3 + ], + "superNames": [ + "section_k_band_segment_normalized" + ] + }, { + "description": "Fractional coordinates of the $k$ or $q$ points (in the basis of the reciprocal-lattice vectors) for which the electronic energy are given.", + "dtypeStr": "f", + "name": "band_k_points", + "shape": [ + "number_of_k_points_per_segment", + 3 + ], + "superNames": [ + "section_k_band_segment" + ] + }, { + "derived": true, + "description": "Occupation of the $k$-points along the normalized electronic band. The size of the dimensions of this third-order tensor are the same as for the tensor in band_energies.", + "dtypeStr": "f", + "name": "band_occupations_normalized", + "shape": [ + "number_of_spin_channels", + "number_of_normalized_k_points_per_segment", + "number_of_normalized_band_segment_eigenvalues" + ], + "superNames": [ + "section_k_band_segment_normalized" + ] + }, { + "description": "Occupation of the $k$-points along the electronic band. The size of the dimensions of this third-order tensor are the same as for the tensor in band_energies.", + "dtypeStr": "f", + "name": "band_occupations", + "shape": [ + "number_of_spin_channels", + "number_of_k_points_per_segment", + "number_of_band_segment_eigenvalues" + ], + "superNames": [ + "section_k_band_segment" + ] + }, { + "derived": true, + "description": "Start and end labels of the points in the segment (one-dimensional pathways) sampled in the $k$-space, using the conventional symbols, e.g., Gamma, K, L. The coordinates (fractional, in the reciprocal space) of the start and end points for each segment are given in band_segm_start_end_normalized", + "dtypeStr": "C", + "name": "band_segm_labels_normalized", + "shape": [ + 2 + ], + "superNames": [ + "section_k_band_segment_normalized" + ] + }, { + "description": "Start and end labels of the points in the segment (one-dimensional pathways) sampled in the $k$-space or $q$-space, using the conventional symbols, e.g., Gamma, K, L. The coordinates (fractional, in the reciprocal space) of the start and end points for each segment are given in band_segm_start_end", + "dtypeStr": "C", + "name": "band_segm_labels", + "shape": [ + 2 + ], + "superNames": [ + "section_k_band_segment" + ] + }, { + "derived": true, + "description": "Fractional coordinates of the start and end point (in the basis of the reciprocal lattice vectors) of the segment sampled in the $k$ space. The conventional symbols (e.g., Gamma, K, L) of the same points are given in band_segm_labels", + "dtypeStr": "f", + "name": "band_segm_start_end_normalized", + "shape": [ + 2, + 3 + ], + "superNames": [ + "section_k_band_segment_normalized" + ] + }, { + "description": "Fractional coordinates of the start and end point (in the basis of the reciprocal lattice vectors) of the segment sampled in the $k$ space. The conventional symbols (e.g., Gamma, K, L) of the same points are given in band_segm_labels", + "dtypeStr": "f", + "name": "band_segm_start_end", + "shape": [ + 2, + 3 + ], + "superNames": [ + "section_k_band_segment" + ] + }, { + "description": "String to specify the kind of band structure (either electronic or vibrational).", + "dtypeStr": "C", + "name": "band_structure_kind", + "repeats": false, + "shape": [], + "superNames": [ + "section_k_band" + ] + }, { + "description": "Azimuthal quantum number ($l$) values (of the angular part given by the spherical harmonic $Y_{lm}$) of the atom-centered basis function defined in the current section_basis_set_atom_centered.", + "dtypeStr": "i", + "name": "basis_set_atom_centered_ls", + "shape": [ + "number_of_kinds_in_basis_set_atom_centered" + ], + "superNames": [ + "section_basis_set_atom_centered" + ] + }, { + "description": "Values of the radial function of the different basis function kinds. The values are numerically tabulated on a default 0.01-nm equally spaced grid from 0 to 4 nm. The 5 tabulated values are $r$, $f(r)$, $f'(r)$, $f(r) \\cdot r$, $\\frac{d}{dr}(f(r) \\cdot r)$.", + "dtypeStr": "f", + "name": "basis_set_atom_centered_radial_functions", + "shape": [ + "number_of_kinds_in_basis_set_atom_centered", + 401, + 5 + ], + "superNames": [ + "section_basis_set_atom_centered" + ] + }, { + "description": "Code-specific, but explicative, base name for the basis set (not unique). Details are explained in the [basis_set_atom_centered_short_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-atom-centered-short-name), this name should not contain the *atom kind* (to simplify the use of a single name for multiple elements).", + "dtypeStr": "C", + "name": "basis_set_atom_centered_short_name", + "shape": [], + "superNames": [ + "section_basis_set_atom_centered" + ] + }, { + "description": "Code-specific, but explicative, base name for the basis set (not unique). This string starts with basis_set_atom_centered_short_name. If the basis set defined in this section_basis_set_atom_centered is not identical to the default definition (stored in a database) of the basis set with the same name stored in a database, then the string is extended by 10 identifiable characters as explained in the [basis_set_atom_centered_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-atom-centered-unique-name). The reason for this procedure is that often atom-centered basis sets are obtained by fine tuning basis sets provided by the code developers or other sources. Each basis sets, which has normally a standard name, often reported in publications, has also several parameters that can be tuned. This metadata tries to keep track of the original basis set and its modifications. This string here defined should not contain the *atom kind* for which this basis set is intended for, in order to simplify the use of a single name for multiple *atom kinds* (see atom_labels for the actual meaning of *atom kind*).", + "dtypeStr": "C", + "name": "basis_set_atom_centered_unique_name", + "shape": [], + "superNames": [ + "section_basis_set_atom_centered" + ] + }, { + "description": "Atomic number (i.e., number of protons) of the atom for which this basis set is constructed (0 means unspecified or a pseudo atom).", + "dtypeStr": "i", + "name": "basis_set_atom_number", + "shape": [], + "superNames": [ + "section_basis_set_atom_centered" + ] + }, { + "description": "A string defining the type of the cell-dependent basis set (i.e., non atom centered such as plane-waves). Allowed values are listed in the [basis_set_cell_dependent_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-cell-dependent-kind).", + "dtypeStr": "C", + "name": "basis_set_cell_dependent_kind", + "repeat": false, + "shape": [], + "superNames": [ + "section_basis_set_cell_dependent" + ] + }, { + "description": "A label identifying the cell-dependent basis set (i.e., non atom centered such as plane-waves). Allowed values are listed in the [basis_set_cell_dependent_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-cell-dependent-name).", + "dtypeStr": "C", + "name": "basis_set_cell_dependent_name", + "repeat": false, + "shape": [], + "superNames": [ + "section_basis_set_cell_dependent" + ] + }, { + "description": "One of the parts building the basis set of the system (e.g., some atom-centered basis set, plane-waves or both).", + "kindStr": "type_abstract_document_content", + "name": "basis_set_description", + "superNames": [ + "section_run" + ] + }, { + "description": "String describing the use of the basis set, i.e, if it used for expanding a wave-function or an electron density. Allowed values are listed in the [basis_set_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-kind).", + "dtypeStr": "C", + "name": "basis_set_kind", + "shape": [], + "superNames": [ + "section_basis_set" + ] + }, { + "description": "String identifying the basis set in an unique way. The rules for building this string are specified in the [basis_set_name wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/basis-set-name).", + "dtypeStr": "C", + "name": "basis_set_name", + "shape": [], + "superNames": [ + "section_basis_set" + ] + }, { + "description": "Spherical cutoff in reciprocal space for a plane-wave basis set. It is the energy of the highest plan-ewave ($\\frac{\\hbar^2|k+G|^2}{2m_e}$) included in the basis set. Note that normally this basis set is used for the wavefunctions, and the density would have 4 times the cutoff, but this actually depends on the use of the basis set by the method.", + "dtypeStr": "f", + "name": "basis_set_planewave_cutoff", + "shape": [], + "superNames": [ + "section_basis_set_cell_dependent" + ], + "units": "J" + }, { + "description": "Unique string identifying the basis set used for the final wavefunctions calculated with XC_method. It might identify a class of basis sets, often matches one of the strings given in any of basis_set_name.", + "dtypeStr": "C", + "name": "basis_set", + "shape": [], + "superNames": [ + "settings_potential_energy_surface", + "settings_numerical_parameter" + ] + }, { + "derived": true, + "description": "Identifier for the Bravais lattice in Pearson notation. The first lowercase letter identifies the crystal family and can be one of the following: a (triclinic), b (monoclinic), o (orthorhombic), t (tetragonal), h (hexagonal) or c (cubic). The second uppercase letter identifies the centring and can be one of the following: P (primitive), S (face centred), I (body centred), R (rhombohedral centring) or F (all faces centred).", + "dtypeStr": "C", + "name": "bravais_lattice", + "shape": [], + "superNames": [ + "section_symmetry" + ] + }, { + "contains": [ + "section_run", + "section_stats" + ], + "description": "Contains information relating to a calculation.", + "kindStr": "type_section", + "name": "calculation_context", + "superNames": [] + }, { + "description": "unique identifier of a calculation.", + "dtypeStr": "C", + "name": "calculation_gid", + "superNames": [ + "calculation_context" + ] + }, { + "derived": true, + "description": "String that represents the method used to calculate the energy_current. If the method is perturbative, this string does not describe the starting point method, the latter being referenced to by section_method_to_method_refs. For self-consistent field (SCF) ab initio calculations, for example, this is composed by concatenating XC_method_current and basis_set. See [calculation_method_current wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/calculation-method-current) for the details.", + "dtypeStr": "C", + "name": "calculation_method_current", + "repeats": false, + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Kind of method in calculation_method_current.\n\nAccepted values are:\n\n- absolute\n- perturbative.", + "dtypeStr": "C", + "name": "calculation_method_kind", + "repeats": false, + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "derived": true, + "description": "String that uniquely represents the method used to calculate energy_total, If the present calculation_method_current is a perturbative method Y that uses method X as starting point, this string is automatically created as X@Y, where X is taken from calculation_method_current and Y from method_to_method_ref. In order to activate this, method_to_method_kind must have the value starting_point (see the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind)).", + "dtypeStr": "C", + "name": "calculation_method", + "repeats": false, + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "repository pid of this calculation", + "dtypeStr": "C", + "name": "calculation_pid", + "shape": [], + "superNames": [ + "section_calculation_info" + ] + }, { + "description": "URL used to reference an externally stored calculation. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_calculation_kind.", + "dtypeStr": "C", + "name": "calculation_to_calculation_external_url", + "repeats": true, + "shape": [], + "superNames": [ + "section_calculation_to_calculation_refs" + ] + }, { + "description": "String defining the relationship between the referenced section_single_configuration_calculation and the present section_single_configuration_calculation. Valid values are described in the [calculation_to_calculation_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/calculation-to-calculation-kind). Often calculations are connected, for instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT). Hence, the need of keeping track of these connected calculations. The referenced calculation is identified via calculation_to_calculation_ref (typically used for a calculation in the same section_run) or calculation_to_calculation_external_url.", + "dtypeStr": "C", + "name": "calculation_to_calculation_kind", + "repeats": false, + "shape": [], + "superNames": [ + "section_calculation_to_calculation_refs" + ] + }, { + "description": "Reference to another calculation. If both this and calculation_to_calculation_external_url are given, then calculation_to_calculation_ref is a local copy of the URL given in calculation_to_calculation_external_url. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_calculation_kind.", + "dtypeStr": "r", + "name": "calculation_to_calculation_ref", + "referencedSections": [ + "section_single_configuration_calculation" + ], + "repeats": true, + "shape": [], + "superNames": [ + "section_calculation_to_calculation_refs" + ] + }, { + "description": "URL used to reference a folder containing external calculations. The kind of relationship between the present and the referenced section_single_configuration_calculation is specified by calculation_to_folder_kind.", + "dtypeStr": "C", + "name": "calculation_to_folder_external_url", + "repeats": true, + "shape": [], + "superNames": [ + "section_calculation_to_folder_refs" + ] + }, { + "description": "String defining the relationship between the referenced section_single_configuration_calculation and a folder containing calculations.", + "dtypeStr": "C", + "name": "calculation_to_folder_kind", + "repeats": false, + "shape": [], + "superNames": [ + "section_calculation_to_folder_refs" + ] + }, { + "description": "Upload date of the calculation, given as total number of milliseconds is the elapsed since the unix epoch (1 January 1970)", + "dtypeStr": "i64", + "name": "calculation_upload_date", + "repeats": true, + "shape": [], + "superNames": [ + "section_calculation_info" + ] + }, { + "description": "Name of the uploader of this calculation, given as lastamen, firstname", + "dtypeStr": "C", + "name": "calculation_uploader_name", + "repeats": true, + "shape": [], + "superNames": [ + "section_calculation_info" + ] + }, { + "derived": true, + "description": "String that specifies the centering, origin and basis vector settings of the 3D space group that defines the symmetry group of the simulated physical system (see section_system). Values are as defined by spglib.", + "dtypeStr": "C", + "name": "choice", + "shape": [], + "superNames": [ + "section_symmetry" + ] + }, { + "description": "Properties defining the current configuration.", + "kindStr": "type_abstract_document_content", + "name": "configuration_core", + "repeats": false, + "superNames": [ + "section_system" + ] + }, { + "description": "Array labeling which of the lattice vectors use periodic boundary conditions. Note for the parser developers: This value is not expected to be given for each section_single_configuration_calculation. It is assumed to be valid from the section_single_configuration_calculation where it is defined for all subsequent section_single_configuration_calculation in section_run, until redefined.", + "dtypeStr": "b", + "name": "configuration_periodic_dimensions", + "repeats": true, + "shape": [ + 3 + ], + "superNames": [ + "configuration_core" + ] + }, { + "description": "checksum of the configuration_core, i.e. the geometry of the system. The values are not normalized in any way so equivalent configurations might have different values", + "dtypeStr": "C", + "name": "configuration_raw_gid", + "shape": [], + "superNames": [ + "section_system" + ] + }, { + "description": "A quantity that is preserved during the time propagation (for example, kinetic+potential energy during NVE).", + "kindStr": "type_abstract_document_content", + "name": "conserved_quantity", + "repeats": false, + "shape": [], + "superNames": [] + }, { + "derived": true, + "description": "Name of the crystal system. Can be one of the following: triclinic, monoclinic, orthorhombic, tetragonal, trigonal, hexagonal or cubic.", + "dtypeStr": "C", + "name": "crystal_system", + "shape": [], + "superNames": [ + "section_symmetry" + ] + }, { + "derived": true, + "description": "Array containing the set of discrete energy values with respect to the top of the valence band for the density (electronic-energy) of states (DOS). This is the total DOS, see atom_projected_dos_energies and species_projected_dos_energies for partial density of states.", + "dtypeStr": "f", + "name": "dos_energies_normalized", + "shape": [ + "number_of_dos_values" + ], + "superNames": [ + "section_dos" + ], + "units": "J" + }, { + "description": "Array containing the set of discrete energy values for the density (electronic-energy or vibrational energy) of states (DOS). This is the total DOS, see atom_projected_dos_energies and species_projected_dos_energies for partial density of states.", + "dtypeStr": "f", + "name": "dos_energies", + "shape": [ + "number_of_dos_values" + ], + "superNames": [ + "section_dos" + ], + "units": "J" + }, { + "description": "Stores the Fermi energy of the density of states.", + "dtypeStr": "f", + "name": "dos_fermi_energy", + "shape": [], + "superNames": [ + "section_dos" + ] + }, { + "description": "Integrated density of states (starting at $-\\infty$), pseudo potential calculations should start with the number of core electrons if they cover only the active electrons", + "dtypeStr": "f", + "name": "dos_integrated_values", + "shape": [ + "number_of_spin_channels", + "number_of_dos_values" + ], + "superNames": [ + "section_dos" + ] + }, { + "description": "String to specify the kind of density of states (either electronic or vibrational).", + "dtypeStr": "C", + "name": "dos_kind", + "repeats": false, + "shape": [], + "superNames": [ + "section_dos" + ] + }, { + "description": "Tuples of $l$ and $m$ values for which dos_values_lm are given. For the quantum number $l$ the conventional meaning of azimuthal quantum number is always adopted. For the integer number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted (see the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind). The actual adopted convention is specified by dos_m_kind.", + "dtypeStr": "i", + "name": "dos_lm", + "shape": [ + "number_of_dos_lms", + 2 + ], + "superNames": [ + "section_dos" + ] + }, { + "description": "String describing what the integer numbers of $m$ in dos_lm mean. The allowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind).", + "dtypeStr": "C", + "name": "dos_m_kind", + "shape": [], + "superNames": [ + "section_dos" + ] + }, { + "description": "Array containing the density (electronic-energy) of states values projected on the various spherical harmonics (integrated on all atoms), see atom_projected_dos_values_lm for atom values.", + "dtypeStr": "f", + "name": "dos_values_lm", + "shape": [ + "number_of_dos_lms", + "number_of_spin_channels", + "number_of_atoms", + "number_of_dos_values" + ], + "superNames": [ + "section_dos" + ], + "units": "J" + }, { + "description": "Values (number of states for a given energy divided by the numer of atoms, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states.", + "dtypeStr": "f", + "name": "dos_values_per_atoms", + "shape": [ + "number_of_spin_channels", + "number_of_dos_values" + ], + "superNames": [ + "section_dos" + ] + }, { + "description": "Values (number of states for a given energy divided by volume, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states.", + "dtypeStr": "f", + "name": "dos_values_per_unit_volume", + "shape": [ + "number_of_spin_channels", + "number_of_dos_values" + ], + "superNames": [ + "section_dos" + ] + }, { + "description": "Values (number of states for a given energy, the set of discrete energy values is given in dos_energies) of density (electronic-energy or vibrational-energy) of states. This refers to the simulation cell, i.e. integrating over all energies will give the number of electrons in the simulation cell.", + "dtypeStr": "f", + "name": "dos_values", + "shape": [ + "number_of_spin_channels", + "number_of_dos_values" + ], + "superNames": [ + "section_dos" + ] + }, { + "description": "A short string describing the kind of eigenvalues, as defined in the [eigenvalues_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/eigenvalues-kind).", + "dtypeStr": "C", + "name": "eigenvalues_kind", + "shape": [], + "superNames": [ + "section_eigenvalues" + ], + "values": { + "normal": "all eigenvalues of the Kohn Sham / Fock operator", + "partial": "partial eigenvalue spectrum, usually around the HOMO-LOMO. In this case, number_of_eigenvalues only refers to the number of stored eigenvalues, not the full spectrum." + } + }, { + "description": "Multiplicity of the $k$ point (i.e., how many distinct points per cell this expands to after applying all symmetries). This defaults to 1. If expansion is preformed then each point will have weight eigenvalues_kpoints_weights/eigenvalues_kpoints_multiplicity.", + "dtypeStr": "f", + "name": "eigenvalues_kpoints_multiplicity", + "shape": [ + "number_of_eigenvalues_kpoints" + ], + "superNames": [ + "section_eigenvalues" + ] + }, { + "description": "Weights of the $k$ points (in the basis of the reciprocal lattice vectors) used for the evaluation of the eigenvalues tabulated in eigenvalues_values, should account for symmetry too.", + "dtypeStr": "f", + "name": "eigenvalues_kpoints_weights", + "shape": [ + "number_of_eigenvalues_kpoints" + ], + "superNames": [ + "section_eigenvalues" + ] + }, { + "description": "Coordinates of the $k$ points (in the basis of the reciprocal lattice vectors) used for the evaluation of the eigenvalues tabulated in eigenvalues_values.", + "dtypeStr": "f", + "name": "eigenvalues_kpoints", + "shape": [ + "number_of_eigenvalues_kpoints", + 3 + ], + "superNames": [ + "section_eigenvalues" + ] + }, { + "description": "Occupation of the eigenstates. The corresponding eigenvalues (energy) are given in eigenvalues_values. The coordinates in the reciprocal space are defined in eigenvalues_kpoints.", + "dtypeStr": "f", + "name": "eigenvalues_occupation", + "shape": [ + "number_of_spin_channels", + "number_of_eigenvalues_kpoints", + "number_of_eigenvalues" + ], + "superNames": [ + "section_eigenvalues" + ] + }, { + "description": "Values of the (electronic-energy) eigenvalues. The coordinates of the corresponding eigenstates in the reciprocal space are defined in eigenvalues_kpoints and their occupations are given in eigenvalues_occupation.", + "dtypeStr": "f", + "name": "eigenvalues_values", + "shape": [ + "number_of_spin_channels", + "number_of_eigenvalues_kpoints", + "number_of_eigenvalues" + ], + "superNames": [ + "section_eigenvalues" + ], + "units": "J" + }, { + "description": "Electronic kinetic energy as defined in XC_method during the self-consistent field (SCF) iterations.", + "dtypeStr": "f", + "name": "electronic_kinetic_energy_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Self-consistent electronic kinetic energy as defined in XC_method.", + "dtypeStr": "f", + "name": "electronic_kinetic_energy", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Non-unique string identifying the used electronic structure method. It is not unique in the sense that two calculations with the same electronic_structure_method string may have not been performed with exactly the same method. The allowed strings are given in the [electronic structure method wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/electronic-structure-method).", + "dtypeStr": "C", + "name": "electronic_structure_method", + "repeats": false, + "shape": [], + "superNames": [ + "settings_XC" + ] + }, { + "description": "Is the system embedded into a host geometry?.", + "dtypeStr": "b", + "name": "embedded_system", + "repeats": false, + "shape": [], + "superNames": [ + "configuration_core" + ] + }, { + "description": "Correlation (C) energy calculated with the method described in XC_functional.", + "dtypeStr": "f", + "name": "energy_C", + "repeats": false, + "shape": [], + "superNames": [ + "energy_type_C" + ], + "units": "J" + }, { + "description": "Stores the change of total energy with respect to the previous self-consistent field (SCF) iteration.", + "dtypeStr": "f", + "name": "energy_change_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "error_estimate_contribution", + "section_scf_iteration", + "energy_value" + ], + "units": "J" + }, { + "description": "Type of the code-independent total energy (obtained by subtracting a reference energy calculated with the same code), created to be comparable among different codes and numerical settings. Details can be found on the [energy_code_independent wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-code-independent).", + "dtypeStr": "C", + "name": "energy_code_independent_kind", + "shape": [], + "superNames": [ + "section_energy_code_independent" + ] + }, { + "description": "Value of the code-independent total energy (obtained by subtracting a reference energy calculated with the same code). This value is created to be comparable among different codes and numerical settings. Details can be found on the [energy_code_independent wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-code-independent).", + "dtypeStr": "f", + "name": "energy_code_independent_value", + "shape": [], + "superNames": [ + "energy_total_potential", + "section_energy_code_independent" + ], + "units": "J" + }, { + "description": "A value of an energy component per atom, concurring in defining the total energy per atom.", + "kindStr": "type_abstract_document_content", + "name": "energy_component_per_atom", + "shape": [], + "superNames": [ + "energy_value" + ] + }, { + "description": "A value of an energy component, expected to be an extensive property.", + "kindStr": "type_abstract_document_content", + "name": "energy_component", + "shape": [], + "superNames": [ + "energy_value" + ] + }, { + "description": "Entropy correction to the potential energy to compensate for the change in occupation so that forces at finite T do not need to keep the change of occupation in account. The array lists the values of the entropy correction for each self-consistent field (SCF) iteration. Defined consistently with XC_method.", + "dtypeStr": "f", + "name": "energy_correction_entropy_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Entropy correction to the potential energy to compensate for the change in occupation so that forces at finite T do not need to keep the change of occupation in account. Defined consistently with XC_method.", + "dtypeStr": "f", + "name": "energy_correction_entropy", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Correction to the density-density electrostatic energy in the sum of eigenvalues (that uses the mixed density on one side), and the fully consistent density-density electrostatic energy during the self-consistent field (SCF) iterations. Defined consistently with XC_method.", + "dtypeStr": "f", + "name": "energy_correction_hartree_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Correction to the density-density electrostatic energy in the sum of eigenvalues (that uses the mixed density on one side), and the fully consistent density-density electrostatic energy. Defined consistently with XC_method.", + "dtypeStr": "f", + "name": "energy_correction_hartree", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Value of the energy calculated with calculation_method_current. energy_current is equal to energy_total for non-perturbative methods. For perturbative methods, energy_current is equal to the correction: energy_total minus energy_total of the calculation_to_calculation_ref with calculation_to_calculation_kind = starting_point (see the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind)). See also [energy_current wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/energy-current).", + "dtypeStr": "f", + "name": "energy_current", + "repeats": false, + "shape": [], + "superNames": [ + "energy_total_potential", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Total electrostatic energy (nuclei + electrons) during each self-consistent field (SCF) iteration.", + "dtypeStr": "f", + "name": "energy_electrostatic_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Total electrostatic energy (nuclei + electrons), defined consistently with calculation_method.", + "dtypeStr": "f", + "name": "energy_electrostatic", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Free energy per atom (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with XC_method during the self-consistent field (SCF) iterations.", + "dtypeStr": "f", + "name": "energy_free_per_atom_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component_per_atom", + "section_scf_iteration" + ], + "units": "J" + }, { + "derived": true, + "description": "Free energy per atom (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with XC_method.", + "dtypeStr": "f", + "name": "energy_free_per_atom", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component_per_atom", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Free energy (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with the method described in XC_method during the self-consistent field (SCF) iterations.", + "dtypeStr": "f", + "name": "energy_free_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_total_potential", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Free energy (nuclei + electrons) (whose minimum gives the smeared occupation density calculated with smearing_kind) calculated with the method described in XC_method.", + "dtypeStr": "f", + "name": "energy_free", + "repeats": false, + "shape": [], + "superNames": [ + "energy_total_potential", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Error in the Hartree (electrostatic) potential energy during each self-consistent field (SCF) iteration. Defined consistently with XC_method.", + "dtypeStr": "f", + "name": "energy_hartree_error_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "error_estimate_contribution", + "section_scf_iteration", + "energy_value" + ], + "units": "J" + }, { + "description": "Error in the Hartree (electrostatic) potential energy. Defined consistently with XC_method.", + "dtypeStr": "f", + "name": "energy_hartree_error", + "repeats": false, + "shape": [], + "superNames": [ + "error_estimate_contribution", + "energy_value", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Scaled exact-exchange energy that depends on the mixing parameter of the functional. For example in hybrid functionals, the exchange energy is given as a linear combination of exact-energy and exchange energy of an approximate DFT functional; the exact exchange energy multiplied by the mixing coefficient of the hybrid functional would be stored in this metadata. Defined consistently with XC_method.", + "dtypeStr": "f", + "name": "energy_hartree_fock_X_scaled", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Converged exact-exchange (Hartree-Fock) energy. Defined consistently with XC_method.", + "dtypeStr": "f", + "name": "energy_hartree_fock_X", + "repeats": false, + "shape": [], + "superNames": [ + "energy_type_X" + ], + "units": "J" + }, { + "description": "Value of the energy calculated with the method calculation_method_current. Depending on calculation_method_kind it might be a total energy or only a correction.", + "dtypeStr": "f", + "name": "energy_method_current", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "derived": true, + "description": "Value of the energy per atom, where the energy is defined as the sum of the eigenvalues of the Hamiltonian matrix given by XC_method, during each self-consistent field (SCF) iteration.", + "dtypeStr": "f", + "name": "energy_sum_eigenvalues_per_atom_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component_per_atom", + "section_scf_iteration" + ], + "units": "J" + }, { + "derived": true, + "description": "Value of the energy per atom, where the energy is defined as the sum of the eigenvalues of the Hamiltonian matrix given by XC_method.", + "dtypeStr": "f", + "name": "energy_sum_eigenvalues_per_atom", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component_per_atom", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Sum of the eigenvalues of the Hamiltonian matrix defined by XC_method, during each self-consistent field (SCF) iteration.", + "dtypeStr": "f", + "name": "energy_sum_eigenvalues_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Sum of the eigenvalues of the Hamiltonian matrix defined by XC_method.", + "dtypeStr": "f", + "name": "energy_sum_eigenvalues", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Value of the total energy per atom, calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.", + "dtypeStr": "f", + "name": "energy_T0_per_atom", + "repeats": false, + "shape": [], + "superNames": [ + "energy_total_potential_per_atom", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "A value of the total potential energy per atom. Note that a direct comparison may not be possible because of a difference in the methods for computing total energies and numerical implementations of various codes might leads to different energy zeros (see section_energy_code_independent for a code-independent definition of the energy).", + "kindStr": "type_abstract_document_content", + "name": "energy_total_potential_per_atom", + "shape": [], + "superNames": [ + "energy_component" + ] + }, { + "description": "A value of the total potential energy. Note that a direct comparison may not be possible because of a difference in the methods for computing total energies and numerical implementations of various codes might leads to different energy zeros (see section_energy_code_independent for a code-independent definition of the energy).", + "kindStr": "type_abstract_document_content", + "name": "energy_total_potential", + "shape": [], + "superNames": [ + "energy_component" + ] + }, { + "description": "Value of the total electronic energy calculated with the method described in XC_method during each self-consistent field (SCF) iteration.", + "dtypeStr": "f", + "name": "energy_total_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_total_potential", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Value of the total energy, calculated with the method described in XC_method per atom extrapolated to $T=0$, based on a free-electron gas argument, during each self-consistent field (SCF) iteration.", + "dtypeStr": "f", + "name": "energy_total_T0_per_atom_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_total_potential_per_atom", + "section_scf_iteration" + ], + "units": "J" + }, { + "derived": true, + "description": "Value of the total energy, calculated with the method described in XC_method per atom extrapolated to $T=0$, based on a free-electron gas argument.", + "dtypeStr": "f", + "name": "energy_total_T0_per_atom", + "repeats": false, + "shape": [], + "superNames": [ + "energy_total_potential_per_atom", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Value of the total energy (or equivalently free energy), calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument, during each self-consistent field (SCF) iteration.", + "dtypeStr": "f", + "name": "energy_total_T0_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_total_potential", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Value of the total energy (or equivalently free energy), calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.", + "dtypeStr": "f", + "name": "energy_total_T0", + "repeats": false, + "shape": [], + "superNames": [ + "energy_total_potential", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Value of the total energy, calculated with the method described in XC_method and extrapolated to $T=0$, based on a free-electron gas argument.", + "dtypeStr": "f", + "name": "energy_total", + "repeats": false, + "shape": [], + "superNames": [ + "energy_total_potential", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "This metadata stores the correlation (C) energy.", + "dtypeStr": "f", + "kindStr": "type_abstract_document_content", + "name": "energy_type_C", + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "This metadata stores an energy used as reference point.", + "dtypeStr": "f", + "kindStr": "type_abstract_document_content", + "name": "energy_type_reference", + "shape": [], + "superNames": [ + "energy_value" + ], + "units": "J" + }, { + "description": "This metadata stores the converged van der Waals energy.", + "dtypeStr": "f", + "kindStr": "type_abstract_document_content", + "name": "energy_type_van_der_Waals", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ] + }, { + "description": "This metadata stores the exchange-correlation (XC) energy.", + "dtypeStr": "f", + "kindStr": "type_abstract_document_content", + "name": "energy_type_XC", + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "This metadata stores the exchange (X) energy.", + "dtypeStr": "f", + "kindStr": "type_abstract_document_content", + "name": "energy_type_X", + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "This metadata stores an energy value.", + "kindStr": "type_abstract_document_content", + "name": "energy_value", + "shape": [], + "superNames": [] + }, { + "description": "Method used to compute van der Waals energy stored in energy_van_der_Waals_value. This metadata is used when more than one van der Waals method is applied in the same *single configuration calculation* (see section_single_configuration_calculation). The method used for van der Waals (the one consistent with energy_current and, e.g., for evaluating the forces for a relaxation or dynamics) is defined in settings_van_der_Waals.", + "dtypeStr": "C", + "name": "energy_van_der_Waals_kind", + "repeats": false, + "shape": [], + "superNames": [ + "section_energy_van_der_Waals" + ] + }, { + "description": "Value of van der Waals energy, calculated with the method defined in energy_van_der_Waals_kind. This metadata is used when more than one van der Waals method is applied in the same *single configuration calculation* (see section_single_configuration_calculation). The value of the van der Waals energy consistent with energy_current and used, e.g., for evaluating the forces for a relaxation or dynamics, is given in energy_van_der_Waals and defined in settings_van_der_Waals.", + "dtypeStr": "f", + "name": "energy_van_der_Waals_value", + "repeats": false, + "shape": [], + "superNames": [ + "section_energy_van_der_Waals", + "energy_type_van_der_Waals" + ], + "units": "J" + }, { + "description": "Value for the converged van der Waals energy calculated using the method described in van_der_Waals_method, and used in energy_current. This is the van der Waals method consistent with, e.g., forces used for relaxation or dynamics. Alternative methods are listed in section_energy_van_der_Waals.", + "dtypeStr": "f", + "name": "energy_van_der_Waals", + "repeats": false, + "shape": [], + "superNames": [ + "energy_type_van_der_Waals" + ], + "units": "J" + }, { + "description": "Value of the exchange-correlation (XC) energy calculated with the functional stored in XC_functional.", + "dtypeStr": "f", + "name": "energy_XC_functional", + "repeats": false, + "shape": [], + "superNames": [ + "energy_type_XC" + ], + "units": "J" + }, { + "description": "Value for exchange-correlation (XC) potential energy: the integral of the first order derivative of the functional stored in XC_functional (integral of v_xc*electron_density), i.e., the component of XC that is in the sum of the eigenvalues. Values are given for each self-consistent field (SCF) iteration (i.e., not the converged value, the latter being stored in energy_XC_potential).", + "dtypeStr": "f", + "name": "energy_XC_potential_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Value of the exchange-correlation (XC) potential energy: the integral of the first order derivative of the functional stored in XC_functional (integral of v_xc*electron_density), i.e., the component of XC that is in the sum of the eigenvalues. Value associated with the configuration, should be the most converged value.", + "dtypeStr": "f", + "name": "energy_XC_potential", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_single_configuration_calculation" + ], + "units": "J" + }, { + "description": "Value for exchange-correlation (XC) energy obtained during each self-consistent field (SCF) iteration, using the method described in XC_method.", + "dtypeStr": "f", + "name": "energy_XC_scf_iteration", + "repeats": false, + "shape": [], + "superNames": [ + "energy_component", + "section_scf_iteration" + ], + "units": "J" + }, { + "description": "Value of the exchange-correlation (XC) energy calculated with the method described in XC_method.", + "dtypeStr": "f", + "name": "energy_XC", + "repeats": false, + "shape": [], + "superNames": [ + "energy_type_XC" + ], + "units": "J" + }, { + "description": "Value fo the exchange (X) energy calculated with the method described in XC_method.", + "dtypeStr": "f", + "name": "energy_X", + "repeats": false, + "shape": [], + "superNames": [ + "energy_type_X" + ], + "units": "J" + }, { + "description": "Value for the converged zero-point vibrations energy calculated using the method described in zero_point_method , and used in energy_current .", + "dtypeStr": "f", + "name": "energy_zero_point", + "shape": [], + "superNames": [ + "section_single_configuration_calculation" + ], + "unit": "J" + }, { + "description": "Kind of sampled ensemble stored in section_frame_sequence; valid values are defined in [ensemble_type wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/ensemble-type).", + "dtypeStr": "C", + "name": "ensemble_type", + "shape": [], + "superNames": [ + "section_sampling_method" + ] + }, { + "derived": true, + "description": "Gives a mapping table of atoms to symmetrically independent atoms in the original cell. This is used to find symmetrically equivalent atoms.", + "dtypeStr": "i", + "name": "equivalent_atoms_original", + "shape": [ + "number_of_atoms" + ], + "superNames": [ + "section_original_system" + ] + }, { + "derived": true, + "description": "Gives a mapping table of atoms to symmetrically independent atoms in the primitive cell. This is used to find symmetrically equivalent atoms.", + "dtypeStr": "i", + "name": "equivalent_atoms_primitive", + "shape": [ + "number_of_atoms_primitive" + ], + "superNames": [ + "section_primitive_system" + ] + }, { + "derived": true, + "description": "Gives a mapping table of atoms to symmetrically independent atoms in the standardized cell. This is used to find symmetrically equivalent atoms.", + "dtypeStr": "i", + "name": "equivalent_atoms_std", + "shape": [ + "number_of_atoms_std" + ], + "superNames": [ + "section_std_system" + ] + }, { + "description": "An estimate of a partial quantity contributing to the error for a given quantity.", + "kindStr": "type_abstract_document_content", + "name": "error_estimate_contribution", + "repeats": false, + "shape": [], + "superNames": [] + }, { + "description": "An estimate of the error on the converged (final) value.", + "kindStr": "type_abstract_document_content", + "name": "error_estimate", + "repeats": false, + "shape": [], + "superNames": [ + "error_estimate_contribution" + ] + }, { + "description": "Array containing the strictly increasing indices of the frames the frame_sequence_conserved_quantity values refers to. If not given it defaults to the trivial mapping 0,1,...", + "dtypeStr": "i", + "name": "frame_sequence_conserved_quantity_frames", + "shape": [ + "number_of_conserved_quantity_evaluations_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ] + }, { + "derived": true, + "description": "Average value of energy-like frame_sequence_conserved_quantity, and its standard deviation, over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtypeStr": "f", + "name": "frame_sequence_conserved_quantity_stats", + "shape": [ + 2 + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "J" + }, { + "description": "Array containing the values of a quantity that should be conserved, along a sequence of frames (i.e., a trajectory). A frame is one section_single_configuration_calculation), for example the total energy in the NVE ensemble. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_conserved_quantity_frames.", + "dtypeStr": "f", + "name": "frame_sequence_conserved_quantity", + "shape": [ + "number_of_conserved_quantity_evaluations_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "J" + }, { + "description": "Type of continuation that has been performed from the previous sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation), upon restart.", + "dtypeStr": "C", + "name": "frame_sequence_continuation_kind", + "referencedSections": [ + "section_frame_sequence" + ], + "shape": [], + "superNames": [ + "section_frame_sequence" + ], + "values": { + "all": "Restart everything, including, e.g., thermostats, etc.", + "pos": "Position of atom and cell only", + "pos_vel": "Restart atom positions, cells and velocities" + } + }, { + "description": "If the energy, forces, and other quantities for the frames (a frame is one section_single_configuration_calculation) in section_frame_sequence are obtained by calling a different code than the code that drives the sequence (e.g., a wrapper that drives a molecular dynamics, Monte Carlo, geometry optimization and calls an electronic-structure code for energy and forces for each configuration), this metadata holds the reference to where the section_single_configuration_calculation for each frame are located. The format for this reference is described in the [frame_sequence_external_url wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/frame-sequence-external-url).", + "dtypeStr": "C", + "name": "frame_sequence_external_url", + "shape": [], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Array containing the strictly increasing indices referring to the frames of frame_sequence_kinetic_energy. If not given it defaults to the trivial mapping 0,1,...", + "dtypeStr": "i", + "name": "frame_sequence_kinetic_energy_frames", + "shape": [ + "number_of_kinetic_energies_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ] + }, { + "derived": true, + "description": "Average kinetic energy and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtypeStr": "f", + "name": "frame_sequence_kinetic_energy_stats", + "shape": [ + 2 + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "J" + }, { + "description": "Array containing the values of the kinetic energy along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames.", + "dtypeStr": "f", + "name": "frame_sequence_kinetic_energy", + "shape": [ + "number_of_kinetic_energies_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "J" + }, { + "description": "Reference from each frame (a frame is one section_single_configuration_calculation) in this section_frame_sequence to the corresponding section_single_configuration_calculation. Each section_frame_sequence binds a collection of section_single_configuration_calculation, because they all belong to, e.g., a molecular dynamics trajectory, or geometry optimization. The full information for each frame is stored in section_single_configuration_calculation and this metadata establishes the link for each frame.", + "dtypeStr": "r", + "name": "frame_sequence_local_frames_ref", + "referencedSections": [ + "section_single_configuration_calculation" + ], + "shape": [ + "number_of_frames_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Array containing the strictly increasing indices referring to the frames of frame_sequence_potential_energy. If not given it defaults to the trivial mapping 0,1,...", + "dtypeStr": "i", + "name": "frame_sequence_potential_energy_frames", + "shape": [ + "number_of_potential_energies_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ] + }, { + "derived": true, + "description": "Average potential energy and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtypeStr": "f", + "name": "frame_sequence_potential_energy_stats", + "shape": [ + 2 + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "J" + }, { + "description": "Array containing the value of the potential energy along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). This is equal to energy_total of the corresponding section_single_configuration_calculation and repeated here in a summary array for easier access. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_potential_energy_frames.", + "dtypeStr": "f", + "name": "frame_sequence_potential_energy", + "shape": [ + "number_of_potential_energies_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "J" + }, { + "description": "Array containing the strictly increasing indices referring to the frames of frame_sequence_pressure. If not given it defaults to the trivial mapping 0,1,...", + "dtypeStr": "i", + "name": "frame_sequence_pressure_frames", + "shape": [ + "number_of_pressure_evaluations_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ] + }, { + "derived": true, + "description": "Average pressure (one third of the trace of the stress tensor) and standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtypeStr": "f", + "name": "frame_sequence_pressure_stats", + "shape": [ + 2 + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "Pa" + }, { + "description": "Array containing the values of the pressure (one third of the trace of the stress tensor) along this sequence of frames (a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_pressure_frames.", + "dtypeStr": "f", + "name": "frame_sequence_pressure", + "shape": [ + "number_of_pressure_evaluations_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "Pa" + }, { + "description": "Array containing the strictly increasing indices referring to the frames of frame_sequence_temperature. If not given it defaults to the trivial mapping 0,1,...", + "dtypeStr": "i", + "name": "frame_sequence_temperature_frames", + "shape": [ + "number_of_temperatures_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ] + }, { + "derived": true, + "description": "Average temperature and its standard deviation over this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtypeStr": "f", + "name": "frame_sequence_temperature_stats", + "shape": [ + 2 + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "K" + }, { + "description": "Array containing the values of the instantaneous temperature (a quantity, proportional to frame_sequence_kinetic_energy, whose ensemble average equals the thermodynamic temperature) along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_temperature_frames.", + "dtypeStr": "f", + "name": "frame_sequence_temperature", + "shape": [ + "number_of_temperatures_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "K" + }, { + "description": "Time along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). Time start is arbitrary, but when a sequence is a continuation of another time should be continued too.", + "dtypeStr": "f", + "name": "frame_sequence_time", + "shape": [ + "number_of_frames_in_sequence" + ], + "superNames": [ + "section_frame_sequence" + ], + "units": "s" + }, { + "description": "Reference from the present section_frame_sequence to the section_sampling_method, that defines the parameters used in this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtypeStr": "r", + "name": "frame_sequence_to_sampling_ref", + "referencedSections": [ + "section_sampling_method" + ], + "shape": [], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Array containing the strictly increasing indices referring to the frames of frame_sequence_user_quantity. If not given it defaults to the trivial mapping 0,1,...", + "dtypeStr": "i", + "name": "frame_sequence_user_quantity_frames", + "shape": [ + "number_of_user_quantity_evaluations_in_sequence" + ], + "superNames": [ + "section_frame_sequence_user_quantity" + ] + }, { + "description": "Descriptive name of a user-defined quantity, sampled along this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation). Dedicated metadata are created for the conserved energy-like quantity (frame_sequence_conserved_quantity), the kinetic and potential energies (frame_sequence_kinetic_energy and frame_sequence_potential_energy), the instantaneous temperature (frame_sequence_temperature) and pressure (frame_sequence_pressure). This metadata should be used for other quantities that are monitored along a sequence of frames.", + "dtypeStr": "C", + "name": "frame_sequence_user_quantity_name", + "shape": [], + "superNames": [ + "section_frame_sequence_user_quantity" + ] + }, { + "derived": true, + "description": "Average of frame_sequence_user_quantity and its standard deviation in this sequence of frames (i.e., a trajectory, a frame is one section_single_configuration_calculation).", + "dtypeStr": "f", + "name": "frame_sequence_user_quantity_stats", + "shape": [ + 2, + "number_of_frame_sequence_user_quantity_components" + ], + "superNames": [ + "section_frame_sequence_user_quantity" + ] + }, { + "description": "Array containing the values of the user-defined quantity defined in frame_sequence_user_quantity_name, evaluated along this sequence of frames (i.e., trajectory, a frame is one section_single_configuration_calculation). If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames. If not all frames have a value the indices of the frames that have a value are stored in frame_sequence_kinetic_energy_frames.", + "dtypeStr": "f", + "name": "frame_sequence_user_quantity", + "shape": [ + "number_of_user_quantity_evaluations_in_sequence", + "number_of_frame_sequence_user_quantity_components" + ], + "superNames": [ + "section_frame_sequence_user_quantity" + ] + }, { + "description": "contraction coefficients $c_{i j}$ defining the contracted basis functions with respect to *normalized* primitive Gaussian functions. They define the Gaussian basis functions as described in section_gaussian_basis_group.", + "dtypeStr": "f", + "name": "gaussian_basis_group_contractions", + "shape": [ + "number_of_gaussian_basis_group_contractions", + "number_of_gaussian_basis_group_exponents" + ], + "superNames": [ + "section_gaussian_basis_group" + ] + }, { + "description": "Exponents $\\alpha_j$ of the Gaussian functions defining this basis set $exp(-\\alpha_j r^2)$. One should be careful about the units of the coefficients.", + "dtypeStr": "f", + "name": "gaussian_basis_group_exponents", + "shape": [ + "number_of_gaussian_basis_group_exponents" + ], + "superNames": [ + "section_gaussian_basis_group" + ], + "units": "1/m^2" + }, { + "description": "Azimuthal quantum number ($l$) values (of the angular part given by the spherical harmonic $Y_{l m}$ of the various contracted basis functions).", + "dtypeStr": "f", + "name": "gaussian_basis_group_ls", + "shape": [ + "number_of_gaussian_basis_group_contractions" + ], + "superNames": [ + "section_gaussian_basis_group" + ] + }, { + "description": "Arrays specify whether a geometry optimization is converged.", + "dtypeStr": "b", + "name": "geometry_optimization_converged", + "shape": [], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Value of threshold for the energy_total change between two geometry optimization steps, as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the energy_total change between two geometry optimization steps is below the threshold (possibly in combination with other criteria)", + "dtypeStr": "f", + "name": "geometry_optimization_energy_change", + "shape": [], + "superNames": [ + "settings_geometry_optimization" + ], + "units": "J" + }, { + "description": "Value of threshold for the displacement of the nuclei between two geometry optimization steps as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the maximum among the displacements of the nuclei between two geometry optimization steps is below the threshold (possibly in combination with other criteria)", + "dtypeStr": "f", + "name": "geometry_optimization_geometry_change", + "shape": [], + "superNames": [ + "settings_geometry_optimization" + ], + "units": "m" + }, { + "description": "Algorithm for the geometry optimization. Allowed values are listed in the [geometry_optimization_method wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/geometry-optimization-method).", + "dtypeStr": "C", + "name": "geometry_optimization_method", + "shape": [], + "superNames": [ + "settings_geometry_optimization" + ] + }, { + "description": "Value of threshold for the force modulus as convergence criterion of the geometry_optimization_method. A geometry optimization is considered converged when the maximum of the moduli of the force on each of the atoms is below this threshold (possibly in combination with other criteria)", + "dtypeStr": "f", + "name": "geometry_optimization_threshold_force", + "shape": [], + "superNames": [ + "settings_geometry_optimization" + ], + "units": "N" + }, { + "derived": true, + "description": "The Hall number for this system.", + "dtypeStr": "i", + "name": "hall_number", + "shape": [], + "superNames": [ + "section_symmetry" + ] + }, { + "derived": true, + "description": "The Hall symbol for this system.", + "dtypeStr": "C", + "name": "hall_symbol", + "shape": [], + "superNames": [ + "section_symmetry" + ] + }, { + "description": "Stores the Helmholtz free energy per unit cell at constant volume of a thermodynamic calculation.", + "dtypeStr": "f", + "name": "helmholz_free_energy", + "shape": [ + "number_of_thermodynamical_property_values" + ], + "superNames": [ + "section_thermodynamical_properties" + ], + "units": "J" + }, { + "description": "The matrix with the second derivative with respect to atom displacements.", + "dtypeStr": "f", + "name": "hessian_matrix", + "shape": [ + "number_of_atoms", + "number_of_atoms", + 3, + 3 + ], + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "derived": true, + "description": "Specifies the International Union of Crystallography (IUC) short symbol of the 3D space group of this system", + "dtypeStr": "C", + "name": "international_short_symbol", + "shape": [], + "superNames": [ + "section_symmetry" + ] + }, { + "derived": true, + "description": "If the normalized path is along the default path defined in W. Setyawan and S. Curtarolo, [Comput. Mater. Sci. **49**, 299-312 (2010)](http://dx.doi.org/10.1016/j.commatsci.2010.05.010).", + "dtypeStr": "b", + "name": "k_band_path_normalized_is_standard", + "shape": [], + "superNames": [ + "section_k_band_normalized" + ] + }, { + "description": "List of all the k points in the $k$-point mesh. These are the k point used to evaluate energy_total, and are in fractional coordinates (in the basis of the reciprocal-lattice vectors).", + "dtypeStr": "f", + "name": "k_mesh_points", + "shape": [ + "number_of_k_mesh_points", + 3 + ], + "superNames": [ + "settings_k_points" + ] + }, { + "description": "Weights of all the k points in the $k$-point mesh. These are the weights for k_mesh_points (i.e. the k point used to evaluate energy_total).", + "dtypeStr": "f", + "name": "k_mesh_weights", + "shape": [ + "number_of_k_mesh_points" + ], + "superNames": [ + "settings_k_points" + ] + }, { + "derived": true, + "description": "Primitive lattice vectors. The vectors are the rows of this matrix.", + "dtypeStr": "f", + "name": "lattice_vectors_primitive", + "shape": [ + 3, + 3 + ], + "superNames": [ + "section_primitive_system" + ], + "units": "m" + }, { + "derived": true, + "description": "Standardized lattice vectors of the conventional cell. The vectors are the rows of this matrix.", + "dtypeStr": "f", + "name": "lattice_vectors_std", + "shape": [ + 3, + 3 + ], + "superNames": [ + "section_std_system" + ], + "units": "m" + }, { + "description": "Holds the lattice vectors (in Cartesian coordinates) of the simulation cell. The last (fastest) index runs over the $x,y,z$ Cartesian coordinates, and the first index runs over the 3 lattice vectors.", + "dtypeStr": "f", + "name": "lattice_vectors", + "repeats": false, + "shape": [ + 3, + 3 + ], + "superNames": [ + "configuration_core" + ], + "units": "m" + }, { + "description": "A rotation matrix defining the orientation of each atom. If the rotation matrix only needs to be specified for some atoms, the remaining atoms should set it to the zero matrix (not the identity!)", + "dtypeStr": "f", + "name": "local_rotations", + "repeats": false, + "shape": [ + "number_of_atoms", + 3, + 3 + ], + "superNames": [ + "section_system" + ] + }, { + "description": "nomad uri identifying the main file corresponding to this calculation", + "dtypeStr": "C", + "name": "main_file_uri", + "shape": [], + "superNames": [ + "section_calculation_info" + ] + }, { + "description": "An array of the dimension of number_of_atoms where each atom (identified by the index in the array) is assigned to an atom-centered basis set, for this section_single_configuration_calculation. The actual definition of the atom-centered basis set is in the section_basis_set_atom_centered that is referred to by this metadata.", + "dtypeStr": "r", + "name": "mapping_section_basis_set_atom_centered", + "referencedSections": [ + "section_basis_set_atom_centered" + ], + "shape": [ + "number_of_atoms" + ], + "superNames": [ + "section_basis_set" + ] + }, { + "description": "Assignment of the cell-dependent (i.e., non atom centered, e.g., plane-waves) parts of the basis set, which is defined (type, parameters) in section_basis_set_cell_dependent that is referred to by this metadata.", + "dtypeStr": "r", + "name": "mapping_section_basis_set_cell_dependent", + "referencedSections": [ + "section_basis_set_cell_dependent" + ], + "repeats": true, + "shape": [], + "superNames": [ + "section_basis_set" + ] + }, { + "description": "A debugging message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).", + "dtypeStr": "C", + "name": "message_debug_evaluation", + "repeats": true, + "shape": [], + "superNames": [ + "message_debug", + "section_single_configuration_calculation" + ] + }, { + "description": "A debugging message of the computational program, associated with a run.", + "dtypeStr": "C", + "name": "message_debug_run", + "repeats": true, + "shape": [], + "superNames": [ + "section_run", + "message_debug" + ] + }, { + "description": "A debugging message of the computational program.", + "dtypeStr": "C", + "kindStr": "type_abstract_document_content", + "name": "message_debug", + "shape": [], + "superNames": [] + }, { + "description": "An error message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).", + "dtypeStr": "C", + "name": "message_error_evaluation", + "repeats": true, + "shape": [], + "superNames": [ + "message_error", + "section_single_configuration_calculation" + ] + }, { + "description": "An error message of the computational program, associated with a run.", + "dtypeStr": "C", + "name": "message_error_run", + "repeats": true, + "shape": [], + "superNames": [ + "section_run", + "message_error" + ] + }, { + "description": "An error message of the computational program.", + "dtypeStr": "C", + "kindStr": "type_abstract_document_content", + "name": "message_error", + "shape": [], + "superNames": [ + "message_warning" + ] + }, { + "description": "An information message of the computational program, associated with a *single configuration calculation* (see section_single_configuration_calculation).", + "dtypeStr": "C", + "name": "message_info_evaluation", + "repeats": true, + "shape": [], + "superNames": [ + "message_info", + "section_single_configuration_calculation" + ] + }, { + "description": "An information message of the computational program, associated with a run.", + "dtypeStr": "C", + "name": "message_info_run", + "repeats": true, + "shape": [], + "superNames": [ + "section_run", + "message_info" + ] + }, { + "description": "An information message of the computational program.", + "dtypeStr": "C", + "kindStr": "type_abstract_document_content", + "name": "message_info", + "shape": [], + "superNames": [ + "message_debug" + ] + }, { + "description": "A warning message of the computational program.", + "dtypeStr": "C", + "name": "message_warning_evaluation", + "repeats": true, + "shape": [], + "superNames": [ + "message_warning", + "section_single_configuration_calculation" + ] + }, { + "description": "A warning message of the computational program, associated with a run.", + "dtypeStr": "C", + "name": "message_warning_run", + "repeats": true, + "shape": [], + "superNames": [ + "section_run", + "message_warning" + ] + }, { + "description": "A warning message of the computational program.", + "dtypeStr": "C", + "kindStr": "type_abstract_document_content", + "name": "message_warning", + "shape": [], + "superNames": [ + "message_info" + ] + }, { + "description": "Atomic number (number of protons) of this atom kind, use 0 if not an atom.", + "dtypeStr": "i", + "name": "method_atom_kind_atom_number", + "shape": [], + "superNames": [ + "section_method_atom_kind" + ] + }, { + "description": "Number of explicit electrons (often called valence).", + "dtypeStr": "f", + "name": "method_atom_kind_explicit_electrons", + "shape": [], + "superNames": [ + "section_method_atom_kind" + ] + }, { + "description": "String used to identify the atoms of this kind. This should correspond to the atom_labels of the configuration. It is possible for one atom kind to have multiple labels (in order to allow two atoms of the same kind to have two differently defined sets of atom-centered basis functions or two different pseudo-potentials). Atom kind is typically the symbol of the atomic species but it can be also a ghost or pseudo-atom.", + "dtypeStr": "C", + "name": "method_atom_kind_label", + "repeats": true, + "shape": [], + "superNames": [ + "section_method_atom_kind" + ] + }, { + "description": "Mass of the kind of this kind of atoms.", + "dtypeStr": "f", + "name": "method_atom_kind_mass", + "shape": [], + "superNames": [ + "section_method_atom_kind" + ], + "units": "u" + }, { + "description": "Name identifying the pseudopotential used.", + "dtypeStr": "C", + "name": "method_atom_kind_pseudopotential_name", + "shape": [], + "superNames": [ + "section_method_atom_kind" + ] + }, { + "description": "URL used to reference an externally stored section_method. The kind of relationship between the present and the referenced section_method is specified by method_to_method_kind.", + "dtypeStr": "C", + "name": "method_to_method_external_url", + "repeats": false, + "shape": [], + "superNames": [ + "section_method_to_method_refs" + ] + }, { + "description": "String defining the kind of relationship that the referenced section_method has with the present section_method. Valid values are described in the [method_to_method_kind wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/method-to-method-kind). Often calculations are connected, for instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT). Hence, the need of keeping track of these connected calculations. The referenced section_method is identified via method_to_method_ref (typically used for a section_method in the same section_run) or method_to_method_external_url.", + "dtypeStr": "C", + "name": "method_to_method_kind", + "shape": [], + "superNames": [ + "section_method_to_method_refs" + ] + }, { + "description": "Reference to a local section_method. If both method_to_method_ref and method_to_method_external_url are given, then method_to_method_ref is a local copy of the value contained in method_to_method_external_url. The kind of relationship between the method defined in the present section_method and the referenced one is described by method_to_method_kind.", + "dtypeStr": "r", + "name": "method_to_method_ref", + "shape": [], + "superNames": [ + "section_method_to_method_refs" + ] + }, { + "description": "Gives the number of energy values for the atom-projected density of states (DOS) based on atom_projected_dos_values_lm and atom_projected_dos_values_total.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_atom_projected_dos_values", + "shape": [], + "superNames": [ + "section_atom_projected_dos" + ] + }, { + "description": "Number of atoms in primitive system.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_atoms_primitive", + "shape": [], + "superNames": [ + "section_primitive_system" + ] + }, { + "description": "Number of atoms in standardized system.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_atoms_std", + "shape": [], + "superNames": [ + "section_std_system" + ] + }, { + "description": "Stores the total number of atoms used in the calculation. For alloys where concentrations of species are given for each site in the unit cell, it stores the number of sites.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_atoms", + "shape": [], + "superNames": [ + "section_system" + ] + }, { + "description": "Gives the number of eigenvalues in a band segment, see band_energies.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_band_segment_eigenvalues", + "shape": [], + "superNames": [ + "section_eigenvalues" + ] + }, { + "description": "Gives the number of different basis functions in a section_basis_set_atom_centered section. This equals the number of actual coefficients that are specified when using this basis set.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_basis_functions_in_basis_set_atom_centered", + "shape": [], + "superNames": [ + "section_basis_set_atom_centered" + ] + }, { + "description": "Stores the total number of basis functions in a section_basis_set section.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_basis_functions", + "shape": [], + "superNames": [ + "section_basis_set" + ] + }, { + "description": "Gives the number of conserved quantity evaluations in this sequence. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_conserved_quantity_evaluations_in_sequence", + "shape": [], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Gives the number of $l$, $m$ combinations for the given projected density of states (DOS) in dos_values and dos_values_lm.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_dos_lms", + "shape": [], + "superNames": [ + "section_dos" + ] + }, { + "description": "Gives the number of energy values for the density of states (DOS), see dos_energies.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_dos_values", + "shape": [], + "superNames": [ + "section_dos" + ] + }, { + "description": "Gives the number of $k$ points, see eigenvalues_kpoints. $k$ points are calculated within a run and are irreducible if a symmetry is used.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_eigenvalues_kpoints", + "shape": [], + "superNames": [ + "section_eigenvalues" + ] + }, { + "description": "Gives the number of eigenvalues, see eigenvalues_values.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_eigenvalues", + "shape": [], + "superNames": [ + "section_eigenvalues" + ] + }, { + "description": "Gives the number of user-defined quantity defined by frame_sequence_user_quantity_name and monitored in a sequence of frames. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section.\n\nDedicated metadata monitored along a sequence of frames are created for the conserved energy-like quantity (frame_sequence_conserved_quantity), the kinetic and potential energies ([frame_sequence_kinetic_energy and frame_sequence_potential_energy](frame_sequence_kinetic_energy and frame_sequence_potential_energy)), the instantaneous temperature (frame_sequence_temperature) and the pressure (frame_sequence_pressure).", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_frame_sequence_user_quantity_components", + "shape": [], + "superNames": [ + "section_frame_sequence_user_quantity" + ] + }, { + "description": "Gives the number of frames in a sequence. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_frames_in_sequence", + "shape": [], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Gives the number of different contractions, i.e. resulting basis functions in a section_gaussian_basis_group section.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_gaussian_basis_group_contractions", + "shape": [], + "superNames": [ + "section_gaussian_basis_group" + ] + }, { + "description": "Gives the number of different Gaussian exponents in a section_gaussian_basis_group section.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_gaussian_basis_group_exponents", + "shape": [], + "superNames": [ + "section_gaussian_basis_group" + ] + }, { + "description": "number of k points in the mesh (i.e. the k points used to evaluate energy_total).", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_k_mesh_points", + "superNames": [ + "settings_k_points" + ] + }, { + "description": "Gives the number of $k$ points in the segment of the band structure, see section_k_band_segment.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_k_points_per_segment", + "shape": [], + "superNames": [ + "section_k_band_segment" + ] + }, { + "description": "Gives the number of different *kinds* of radial basis functions in the section_basis_set_atom_centered section. Specifically, basis functions with the same $n$ and $l$ quantum numbers are grouped in sets. Each set counts as one *kind*.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_kinds_in_basis_set_atom_centered", + "shape": [], + "superNames": [ + "section_basis_set_atom_centered" + ] + }, { + "description": "Gives the number of kinetic energy evaluations in this sequence of frames, see frame_sequence_kinetic_energy.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_kinetic_energies_in_sequence", + "shape": [], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Gives the number of $l$, $m$ combinations for the atom projected density of states (DOS) defined in section_atom_projected_dos.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_lm_atom_projected_dos", + "shape": [], + "superNames": [ + "section_atom_projected_dos" + ] + }, { + "description": "Gives the number of $l$, $m$ combinations for atomic multipoles atomic_multipole_lm.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_lm_atomic_multipoles", + "shape": [], + "superNames": [ + "section_atomic_multipoles" + ] + }, { + "description": "Gives the number of $l$, $m$ combinations for the species-projected density of states (DOS) defined in section_species_projected_dos.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_lm_species_projected_dos", + "shape": [], + "superNames": [ + "section_species_projected_dos" + ] + }, { + "description": "Gives the number of normalized eigenvalues in a band segment, see\nband_energies_normalized.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_normalized_band_segment_eigenvalues", + "shape": [], + "superNames": [ + "section_eigenvalues" + ] + }, { + "description": "Gives the number of $k$ points in the segment of the normalized band structure (see section_k_band_segment_normalized).", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_normalized_k_points_per_segment", + "shape": [], + "superNames": [ + "section_k_band_segment_normalized" + ] + }, { + "description": "Gives the number of potential energies evaluation in this sequence. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_potential_energies_in_sequence", + "shape": [], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Gives the number of pressure evaluations in this sequence. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_pressure_evaluations_in_sequence", + "shape": [], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Gives the number of performed self-consistent field (SCF) iterations at a specfied level of theory.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_scf_iterations", + "repeats": false, + "shape": [], + "superNames": [ + "scf_info" + ] + }, { + "description": "number of sites in a variable composition representation. By default (no variable composition) it is the same as number_of_atoms.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_sites", + "shape": [ + "number_of_atoms" + ], + "superNames": [ + "section_system" + ] + }, { + "description": "Gives the number of energy values for the species-projected density of states (DOS) defined in section_species_projected_dos.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_species_projected_dos_values", + "shape": [], + "superNames": [ + "section_species_projected_dos" + ] + }, { + "description": "Gives the number of species for the species-projected density of states (DOS) defined in section_species_projected_dos.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_species", + "shape": [], + "superNames": [ + "section_species_projected_dos" + ] + }, { + "description": "Gives the number of spin channels, see section_method.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_spin_channels", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Gives the number of temperature frames (frame_sequence_temperature) used in the section_frame_sequence. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_temperatures_in_sequence", + "shape": [], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Gives the number of thermal properties values available in section_thermodynamical_properties.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_thermodynamical_property_values", + "shape": [], + "superNames": [ + "section_thermodynamical_properties" + ] + }, { + "description": "Gives the number of user defined quantity evaluations along a sequence of frame_sequence_user_quantity frames. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section.", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "number_of_user_quantity_evaluations_in_sequence", + "shape": [], + "superNames": [ + "section_frame_sequence_user_quantity" + ] + }, { + "derived": true, + "description": "Vector $\\mathbf{p}$ from the origin of the standardized system to the origin of the original system. Together with the matrix $\\mathbf{P}$, found in space_group_3D_transformation_matrix, the transformation between the standardized coordinates $\\mathbf{x}_s$ and original coordinates $\\mathbf{x}$ is then given by $\\mathbf{x}_s = \\mathbf{P} \\mathbf{x} + \\mathbf{p}$.", + "dtypeStr": "f", + "name": "origin_shift", + "shape": [ + 3 + ], + "superNames": [ + "section_symmetry" + ] + }, { + "description": "Contains information on the parallelization of the program, i.e. which parallel programming language was used and its version, how many cores had been working on the calculation and the flags and parameters needed to run the parallelization of the code.", + "kindStr": "type_abstract_document_content", + "name": "parallelization_info", + "repeats": false, + "shape": [], + "superNames": [ + "accessory_info" + ] + }, { + "description": "Status returned by the first parser that thranslated the main_file_uri", + "dtypeStr": "C", + "name": "parse_status", + "shape": [], + "superNames": [ + "section_calculation_info" + ], + "values": { + "ParseFailure": "The parser failed to parse this main file", + "ParseSkipped": "The parser skipped this main file", + "ParseSuccess": "Parsing was successfull (does not mean that the file is valid or meaningful, simply that the parser could process it)", + "ParseWithWarnings": "The Parser had serious warnings" + } + }, { + "description": "id of the parser used to extract this information", + "dtypeStr": "C", + "name": "parser_id", + "shape": [], + "superNames": [ + "section_calculation_info" + ] + }, { + "description": "name of the parser used to extract this information", + "dtypeStr": "C", + "name": "parser_name", + "shape": [], + "superNames": [ + "section_calculation_info" + ] + }, { + "description": "This field is used for debugging messages of the parsing program associated with a run, see section_run.", + "dtypeStr": "C", + "name": "parsing_message_debug_evaluation", + "repeats": true, + "shape": [], + "superNames": [ + "parsing_message_debug", + "section_single_configuration_calculation" + ] + }, { + "description": "This field is used for debugging messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.", + "dtypeStr": "C", + "name": "parsing_message_debug_run", + "repeats": true, + "shape": [], + "superNames": [ + "section_run", + "parsing_message_debug" + ] + }, { + "description": "This field is used for debugging messages of the parsing program.", + "dtypeStr": "C", + "kindStr": "type_abstract_document_content", + "name": "parsing_message_debug", + "repeats": true, + "shape": [], + "superNames": [] + }, { + "description": "This field is used for error messages of the parsing program associated with a run, see section_run.", + "dtypeStr": "C", + "name": "parsing_message_error_run", + "repeats": true, + "shape": [], + "superNames": [ + "section_run", + "parsing_message_error" + ] + }, { + "description": "This field is used for error messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.", + "dtypeStr": "C", + "name": "parsing_message_error_single_configuration", + "repeats": true, + "shape": [], + "superNames": [ + "parsing_message_error", + "section_single_configuration_calculation" + ] + }, { + "description": "This field is used for error messages of the parsing program.", + "dtypeStr": "C", + "kindStr": "type_abstract_document_content", + "name": "parsing_message_error", + "repeats": true, + "shape": [], + "superNames": [ + "parsing_message_warning" + ] + }, { + "description": "This field is used for info messages of the parsing program associated with a run, see section_run.", + "dtypeStr": "C", + "name": "parsing_message_info_run", + "repeats": true, + "shape": [], + "superNames": [ + "section_run", + "parsing_message_info" + ] + }, { + "description": "This field is used for info messages of the parsing program associated with a single configuration calculation, see section_single_configuration_calculation.", + "dtypeStr": "C", + "name": "parsing_message_info_single_configuration", + "repeats": true, + "shape": [], + "superNames": [ + "parsing_message_info", + "section_single_configuration_calculation" + ] + }, { + "description": "This field is used for info messages of the parsing program.", + "dtypeStr": "C", + "kindStr": "type_abstract_document_content", + "name": "parsing_message_info", + "repeats": true, + "shape": [], + "superNames": [ + "parsing_message_debug" + ] + }, { + "description": "This field is used for warning messages of the parsing program associated with a run, see section_run.", + "dtypeStr": "C", + "name": "parsing_message_warning_evaluation", + "repeats": true, + "shape": [], + "superNames": [ + "parsing_message_warning", + "section_single_configuration_calculation" + ] + }, { + "description": "This field is used for warning messages of the parsing program associated with a run, see section_run.", + "dtypeStr": "C", + "name": "parsing_message_warning_run", + "repeats": true, + "shape": [], + "superNames": [ + "section_run", + "parsing_message_warning" + ] + }, { + "description": "This field is used for warning messages of the parsing program.", + "dtypeStr": "C", + "kindStr": "type_abstract_document_content", + "name": "parsing_message_warning", + "repeats": true, + "shape": [], + "superNames": [ + "parsing_message_info" + ] + }, { + "derived": true, + "description": "Symbol of the crystallographic point group in the Hermann-Mauguin notation.", + "dtypeStr": "C", + "name": "point_group", + "shape": [], + "superNames": [ + "section_symmetry" + ] + }, { + "description": "Contains a reference to the previous sequence. A sequence is a trajectory, which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section. If not given, a start from an initial configuration is assumed.", + "dtypeStr": "r", + "name": "previous_sequence_ref", + "referencedSections": [ + "section_frame_sequence" + ], + "shape": [], + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Id (name+version) of the processor that generated or added information to the current calculation.", + "dtypeStr": "C", + "name": "processor_id", + "superNames": [ + "section_processor_info" + ] + }, { + "description": "Level of the logging, a lower number has more priority. The levels are the same as log4j: FATAL -> 100, ERROR -> 200, WARN -> 300, INFO -> 400, DEBUG -> 500, TRACE -> 600", + "dtypeStr": "i", + "name": "processor_log_event_level", + "superNames": [ + "section_processor_log_event" + ] + }, { + "description": "The log message", + "dtypeStr": "C", + "name": "processor_log_event_message", + "superNames": [ + "section_processor_log_event" + ] + }, { + "description": "The processor id of the processor creating this log", + "dtypeStr": "C", + "name": "processor_log_processor_id", + "superNames": [ + "section_processor_log" + ] + }, { + "description": "Start of the log (in ansi notation YYYY-MM-TT...)", + "dtypeStr": "C", + "name": "processor_log_start", + "superNames": [ + "section_processor_log" + ] + }, { + "description": "number of contexts evaluated with this processor in the current current calculation.", + "dtypeStr": "i64", + "name": "processor_number_of_evaluated_contexts", + "superNames": [ + "section_processor_info" + ] + }, { + "description": "number of contexts in the current current calculation that had failure for this processor.", + "dtypeStr": "i64", + "name": "processor_number_of_failed_contexts", + "superNames": [ + "section_processor_info" + ] + }, { + "description": "number of contexts skipped by this processor in the current current calculation.", + "dtypeStr": "i64", + "name": "processor_number_of_skipped_contexts", + "superNames": [ + "section_processor_info" + ] + }, { + "description": "number of contexts in the current calculation that where successfully handled by this processor.", + "dtypeStr": "i64", + "name": "processor_number_of_successful_contexts", + "superNames": [ + "section_processor_info" + ] + }, { + "description": "detailed version information on the processor that generated or added information to the current calculation.", + "dtypeStr": "D", + "name": "processor_version_details", + "superNames": [ + "section_processor_info" + ] + }, { + "description": "The type of basis set used by the program to represent wave functions.\n\nValid values are:\n\n * Numeric AOs\n * Gaussians\n * (L)APW+lo\n * FLAPW (full-potential linearized augmented planewave)\n * Plane waves\n * Real-space grid\n * Local-orbital minimum-basis", + "dtypeStr": "C", + "name": "program_basis_set_type", + "shape": [], + "superNames": [ + "section_run" + ] + }, { + "description": "Contains the program compilation date and time from *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtypeStr": "f", + "name": "program_compilation_datetime", + "repeats": false, + "shape": [], + "superNames": [ + "program_info" + ], + "units": "s" + }, { + "description": "Specifies the host on which the program was compiled.", + "dtypeStr": "C", + "name": "program_compilation_host", + "repeats": false, + "shape": [], + "superNames": [ + "program_info" + ] + }, { + "description": "Contains information on the program that generated the data, i.e. the program_name, program_version, program_compilation_host and program_compilation_datetime as direct children of this field.", + "kindStr": "type_abstract_document_content", + "name": "program_info", + "repeats": false, + "shape": [], + "superNames": [ + "accessory_info", + "section_run" + ] + }, { + "description": "Specifies the name of the program that generated the data.", + "dtypeStr": "C", + "name": "program_name", + "shape": [], + "superNames": [ + "program_info" + ] + }, { + "description": "Specifies the version of the program that was used. This should be the version number of an official release, the version tag or a commit id as well as the location of the repository.", + "dtypeStr": "C", + "name": "program_version", + "repeats": false, + "shape": [], + "superNames": [ + "program_info" + ] + }, { + "description": "AFLOW id of the prototype (see http://aflowlib.org/CrystalDatabase/prototype_index.html) identified on the basis of the space_group and normalized_wyckoff.", + "dtypeStr": "C", + "name": "prototype_aflow_id", + "shape": [], + "superNames": [ + "section_prototype" + ] + }, { + "description": "Url to the AFLOW definition of the prototype (see http://aflowlib.org/CrystalDatabase/prototype_index.html) identified on the basis of the space_group and normalized_wyckoff.", + "dtypeStr": "C", + "name": "prototype_aflow_url", + "shape": [], + "superNames": [ + "section_prototype" + ] + }, { + "description": "Method used to identify the prototype", + "dtypeStr": "C", + "name": "prototype_assignement_method", + "shape": [], + "superNames": [ + "section_prototype" + ], + "values": { + "normalized-wyckoff": "normalized wyckoff positions and spacegroups calculated with the default symmetry method were used to identify the prototype" + } + }, { + "description": "Label of the prototype identified on the basis of the space_group and normalized_wyckoff. The label is in the same format as in the read_prototypes function: <space_group_number>-<prototype_name>-<Pearson's symbol>).", + "dtypeStr": "C", + "name": "prototype_label", + "shape": [], + "superNames": [ + "section_prototype" + ] + }, { + "description": "Describes the relativistic treatment used for the calculation of the final energy and related quantities. If skipped or empty, no relativistic treatment is applied.", + "dtypeStr": "C", + "name": "relativity_method", + "shape": [], + "superNames": [ + "settings_relativity" + ], + "values": { + "": "No special treatment", + "4_component_relativistic": "Full 4 component Dirac equation", + "atomic_ZORA": "Scalar Zeroth-Order Regular Approximation to the Dirac equation, scaled using on-site free-atom potentials, as described in: *J.H. van Lenthe et al.*, Chem. Phys. Lett. **328**, 107 (2000) DOI: [10.1016/S0009-2614(00)00832-0](https://dx.doi.org/10.1016/S0009-2614(00)00832-0).", + "pseudo_scalar_relativistic": "Scalar relativistic corrections through pseudo potential fitting", + "scalar_relativistic": "Scalar relativistic corrections", + "scaled_ZORA": "Scaled version of scalar Zeroth-Order Regular Approximation to the Dirac equation, as explained in: *E. van Lenthe et al.*, J. Chem. Phys. **101**, 9783 (1994) DOI: [10.1063/1.467943](https://dx.doi.org/10.1063/1.467943)." + } + }, { + "description": "Indicates whether this run terminated properly (true), or if it was killed or exited with an error code unequal to zero (false).", + "dtypeStr": "b", + "name": "run_clean_end", + "shape": [], + "superNames": [ + "section_run" + ] + }, { + "description": "An associative list of host(s) that performed this simulation. This is an associative list that contains program-dependent information (*key*) on how the host was used (*value*). Useful for debugging purposes.", + "dtypeStr": "D", + "name": "run_hosts", + "repeats": false, + "shape": [], + "superNames": [ + "parallelization_info", + "section_run" + ] + }, { + "description": "Order up to which the potential energy surface was expanded in a Taylor series (see sampling_method).", + "dtypeStr": "i", + "name": "sampling_method_expansion_order", + "shape": [], + "superNames": [ + "section_sampling_method" + ] + }, { + "description": "Type of method used to do the sampling.\n\nAllowed values are:\n\n| Sampling method | Description |\n| ------------------------------ | -------------------------------- |\n| `\"geometry_optimization\"` | Geometry optimization |\n| `\"molecular_dynamics\"` | Molecular dynamics |\n| `\"montecarlo\"` | (Metropolis) Monte Carlo |\n| `\"steered_molecular_dynamics\"` | Steered molecular dynamics (with time dependent external forces) |\n| `\"meta_dynamics\"` | Biased molecular dynamics with history-dependent Hamiltonian |\n| `\"wang_landau_montecarlo\"` | Monte Carlo according to the Wang-Landau formulation. |\n| `\"blue_moon\"` | Blue Moon sampling |\n| `\"langevin_dynamics\"` | Langevin dynamics |\n| `\"taylor_expansion\"` | Taylor expansion of the potential energy surface |", + "dtypeStr": "C", + "name": "sampling_method", + "shape": [], + "superNames": [ + "section_sampling_method" + ] + }, { + "description": "Specifies the matrix that transforms the unit-cell into the super-cell in which the actual calculation is performed.", + "dtypeStr": "i", + "name": "SC_matrix", + "shape": [ + 3, + 3 + ], + "superNames": [ + "section_system" + ] + }, { + "description": "Contains information on the self-consistent field (SCF) procedure, i.e. the number of SCF iterations (number_of_scf_iterations) or a section_scf_iteration section with detailed information on the SCF procedure of specified quantities.", + "kindStr": "type_abstract_document_content", + "name": "scf_info", + "repeats": true, + "shape": [], + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Specifies the maximum number of allowed self-consistent field (SCF) iterations in a calculation run, see section_run.", + "dtypeStr": "f", + "name": "scf_max_iteration", + "shape": [], + "superNames": [ + "settings_scf" + ] + }, { + "description": "Specifies the threshold for the energy_total_scf_iteration change between two subsequent self-consistent field (SCF) iterations. The SCF is considered converged when the total-energy change between two SCF cycles is below the threshold (possibly in combination with other criteria).", + "dtypeStr": "f", + "name": "scf_threshold_energy_change", + "shape": [], + "superNames": [ + "settings_scf" + ], + "units": "J" + }, { + "description": "Section collecting the information on an atom projected density of states (DOS) evaluation.", + "kindStr": "type_section", + "name": "section_atom_projected_dos", + "repeats": true, + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section describing multipoles (charges/monopoles, dipoles, quadrupoles, ...) for each atom.", + "kindStr": "type_section", + "name": "section_atomic_multipoles", + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "This section contains the description of the basis functions (at least one function) of the (atom-centered) basis set defined in section_basis_set_atom_centered.", + "kindStr": "type_section", + "name": "section_basis_functions_atom_centered", + "superNames": [ + "section_basis_set_atom_centered" + ] + }, { + "description": "This section describes the atom-centered basis set. The main contained information is a short, non unique but human-interpretable, name for identifying the basis set (basis_set_atom_centered_short_name), a longer, unique name (basis_set_atom_centered_unique_name), the atomic number of the atomic species the basis set is meant for (basis_set_atom_number), and a list of actual basis functions in the section_basis_functions_atom_centered section.", + "kindStr": "type_section", + "name": "section_basis_set_atom_centered", + "superNames": [ + "basis_set_description" + ] + }, { + "description": "Section describing a cell-dependent (atom-independent) basis set, e.g. plane waves. The contained information is the type of basis set (in basis_set_cell_dependent_kind), its parameters (e.g., for plane waves in basis_set_planewave_cutoff), and a name that identifies the actually used basis set (a string combining the type and the parameter(s), stored in basis_set_cell_dependent_name).", + "kindStr": "type_section", + "name": "section_basis_set_cell_dependent", + "superNames": [ + "basis_set_description" + ] + }, { + "description": "This section contains references to *all* basis sets used in this section_single_configuration_calculation. More than one basis set instance per *single configuration calculation* (see section_single_configuration_calculation) may be needed. This is true for example, for codes that implement adaptive basis sets along the self-consistent field (SCF) convergence (e.g., exciting). In such cases, there is a section_basis_set instance per SCF iteration, if necessary. Another example is having a basis set for wavefunctions, a different one for the density, an auxiliary basis set for resolution of identity (RI), etc.\n\nSupported are the two broad classes of basis sets: *atom-centered* (e.g., Gaussian-type, numerical atomic orbitals) and *cell-dependent* (like plane waves or real-space grids, so named because they are typically used for periodic-system calculations and dependent to the simulated cell as a whole).\n\nBasis sets used in this section_single_configuration_calculation, belonging to either class, are defined in the dedicated section: [section_basis_set_cell_dependent ](section_basis_set_cell_dependent) or section_basis_set_atom_centered. The correspondence between the basis sets listed in this section and the definition given in the dedicated sessions is given by the two concrete metadata: mapping_section_basis_set_cell_dependent and mapping_section_basis_set_atom_centered. The latter metadata is a list that connects each atom in the system with its basis set, where the same basis set can be assigned to more than one atom.", + "kindStr": "type_section", + "name": "section_basis_set", + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Information on this calculation (main file)", + "kindStr": "type_section", + "name": "section_calculation_info", + "superNames": [] + }, { + "description": "Section that describes the relationship between different section_single_configuration_calculation sections.\n\nFor instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT).\n\nThe kind of relationship between the calculation defined in this section and the referenced one is described by calculation_to_calculation_kind. The referenced section_single_configuration_calculation is identified via calculation_to_calculation_ref (typically used for a section_single_configuration_calculation in the same section_run) or calculation_to_calculation_external_url.", + "kindStr": "type_section", + "name": "section_calculation_to_calculation_refs", + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section that describes the relationship between section_single_configuration_calculationa and the folder containing the original calulations", + "kindStr": "type_section", + "name": "section_calculation_to_folder_refs", + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section collecting information of a (electronic-energy or vibrational-energy) density of states (DOS) evaluation.", + "kindStr": "type_section", + "name": "section_dos", + "repeats": true, + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section containing (electronic-energy) eigenvalues for one spin channel. If, for example, the eigenvalues of the Kohn-Sham operator are to be stored, a string identifying this kind of eigenvalues is put in eigenvalues_kind, the coordinates of the $k$-points at which the eigenvalues are evaluated is stored in eigenvalues_kpoints, and the energy values of the eigenstates and their occupation is stored in eigenvalues_values and eigenvalues_occupation, respectively.", + "kindStr": "type_section", + "name": "section_eigenvalues", + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section describing a code-independent total energy obtained by subtracting some reference energy calculated with the same code. It contains the type in energy_code_independent_kind and the computed code-independent total energy in energy_code_independent_value. The computed energy allows for comparisons among different codes and numerical settings.", + "kindStr": "type_section", + "name": "section_energy_code_independent", + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section containing the Van der Waals energy value (energy_van_der_Waals_value) of type van_der_Waals_kind. This is used when more than one Van der Waals methods are applied in the same *single configuration calculation*, see section_single_configuration_calculation. The main Van der Waals method (the one concurring to energy_current, and used, e.g., for evaluating the forces for a relaxation or dynamics) is given in energy_van_der_Waals and is defined in settings_van_der_Waals.", + "kindStr": "type_section", + "name": "section_energy_van_der_Waals", + "repeats": true, + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section collecting some user-defined quantities evaluated along a sequence of frame.", + "kindStr": "type_section", + "name": "section_frame_sequence_user_quantity", + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Section containing a sequence of frames, i.e. a trajectory which can have number_of_frames_in_sequence each representing one section_single_configuration_calculation section evaluated with a sampling method (e.g, molecular dynamics, Monte Carlo, geometry optimization). The sampling method might be a subset of the whole trajectory.\n\nInformation on the method used for the sampling can be found in the section_sampling_method section and information of each frame of the sequence are found in the section_single_configuration_calculation section.", + "kindStr": "type_section", + "name": "section_frame_sequence", + "superNames": [ + "section_run" + ] + }, { + "description": "Section that describes a group of Gaussian contractions. Groups allow one to calculate the primitive Gaussian integrals once for several different linear combinations of them. This defines basis functions with radial part $f_i(r) = r^{l_i} \\\\sum_{j} c_{i j} A(l_i, \\\\alpha_j) exp(-\\\\alpha_j r^2)$ where $A(l_i, \\\\alpha_j)$ is a the normalization coefficient for primitive Gaussian basis functions. Here, $\\\\alpha_j$ is defined in gaussian_basis_group_exponents, $l_i$ is given in gaussian_basis_group_ls, and $c_{i j}$ is given in gaussian_basis_group_contractions, whereas the radial part is given by the spherical harmonics $Y_{l m}$.\n\nThis section is defined only if the original basis function uses Gaussian basis functions, and the sequence of radial functions $f_i$ across all section_gaussian_basis_group in section_basis_set_atom_centered should match the one of basis_set_atom_centered_radial_functions.", + "kindStr": "type_section", + "name": "section_gaussian_basis_group", + "superNames": [ + "section_basis_set_atom_centered" + ] + }, { + "derived": true, + "description": "This section stores information on a normalized $k$-band (electronic band structure) evaluation along one-dimensional pathways in the $k$ (reciprocal) space given in section_k_band_segment. Eigenvalues calculated at the actual $k$-mesh used for energy_total evaluations, can be found in the section_eigenvalues section.", + "kindStr": "type_section", + "name": "section_k_band_normalized", + "repeats": true, + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "derived": true, + "description": "Section collecting the information on a normalized $k$-band segment. This section stores band structures along a one-dimensional pathway in the $k$ (reciprocal) space.\n\nEigenvalues calculated at the actual $k$-mesh used for energy_total evaluations are defined in section_eigenvalues and the band structures are represented as third-order tensors: one dimension for the spin channels, one for the sequence of $k$ points for the segment (given in number_of_k_points_per_segment), and one for the sequence of eigenvalues at a given $k$ point. The values of the $k$ points in each segment are stored in band_k_points. The energies and occupation for each eigenstate, at each $k$ point, segment, and spin channel are stored in band_energies and band_occupations, respectively. The labels for the segment are specified in band_segm_labels.", + "kindStr": "type_section", + "name": "section_k_band_segment_normalized", + "repeats": true, + "superNames": [ + "section_k_band_normalized" + ] + }, { + "description": "Section collecting the information on a $k$-band or $q$-band segment. This section stores band structures along a one-dimensional pathway in the $k$ or $q$ (reciprocal) space.\n\nEigenvalues calculated at the actual $k$-mesh used for energy_total evaluations are defined in section_eigenvalues and the band structures are represented as third-order tensors: one dimension for the spin channels, one for the sequence of $k$ or $q$ points for the segment (given in number_of_k_points_per_segment), and one for the sequence of eigenvalues at a given $k$ or $q$ point. The values of the $k$ or $q$ points in each segment are stored in band_k_points. The energies and occupation for each eigenstate, at each $k$ or $q$ point, segment, and spin channel are stored in band_energies and band_occupations, respectively. The labels for the segment are specified in band_segm_labels.", + "kindStr": "type_section", + "name": "section_k_band_segment", + "repeats": true, + "superNames": [ + "section_k_band" + ] + }, { + "description": "This section stores information on a $k$-band (electronic or vibrational band structure) evaluation along one-dimensional pathways in the $k$ or $q$ (reciprocal) space given in section_k_band_segment. Eigenvalues calculated at the actual $k$-mesh used for energy_total evaluations, can be found in the section_eigenvalues section.", + "kindStr": "type_section", + "name": "section_k_band", + "repeats": true, + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Every section_method_atom_kind section contains method-related information about a kind of atom, and is identified by one or more strings stored in method_atom_kind_label.\n\nThis categorization into atom kinds is more flexible than just atomic species, because to different atoms of the same species different atom-centered basis sets or pseudo-potentials may be assigned. For instance, if two different oxygen atoms are assigned to different basis sets or pseudo-potentials, they have to distinguished into two different *kinds* of O atoms, by creating two distinct section_method_atom_kind sections.", + "kindStr": "type_section", + "name": "section_method_atom_kind", + "superNames": [ + "section_method" + ] + }, { + "description": "Section that describes the relationship between different section_method sections.\n\nFor instance, one calculation is a perturbation performed using a self-consistent field (SCF) calculation as starting point, or a simulated system is partitioned in regions with different but connected Hamiltonians (e.g., QM/MM, or a region treated via Kohn-Sham DFT embedded into a region treated via orbital-free DFT).\n\nThe kind of relationship between the method defined in this section and the referenced one is described by method_to_method_kind. The referenced section section_method is identified via method_to_method_ref (typically used for a section_method section in the same section_run) or method_to_method_external_url.", + "kindStr": "type_section", + "name": "section_method_to_method_refs", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Section containing the various parameters that define the theory and the approximations (convergence, thresholds,...) to perform a *single configuration calculation*, see section_single_configuration_calculation.\n\n*NOTE*: This section does not contain settings for molecular dynamics, geometry optimization etc. See section frame_sequence for these other settings instead.", + "kindStr": "type_section", + "name": "section_method", + "superNames": [ + "section_run" + ] + }, { + "description": "Section containing symmetry information that is specific to the original system.", + "kindStr": "type_section", + "name": "section_original_system", + "superNames": [ + "section_symmetry" + ] + }, { + "description": "Section containing symmetry information that is specific to the primitive system. The primitive system is derived from the standardized system with a transformation that is specific to the centring. The transformation matrices can be found e.g. from here: https://atztogo.github.io/spglib/definition.html#transformation-to-the-primitive-cell", + "kindStr": "type_section", + "name": "section_primitive_system", + "superNames": [ + "section_symmetry" + ] + }, { + "description": "Section with information about a processor that generated or added information to the current calculation.", + "kindStr": "type_section", + "name": "section_processor_info", + "repeats": true, + "superNames": [] + }, { + "description": "A log event", + "kindStr": "type_section", + "name": "section_processor_log_event", + "superNames": [ + "section_processor_log" + ] + }, { + "description": "log of a processor", + "kindStr": "type_section", + "name": "section_processor_log", + "superNames": [] + }, { + "description": "Information on the prototype corresponding to the current section.", + "kindStr": "type_section", + "name": "section_prototype", + "superNames": [ + "section_system" + ] + }, { + "description": "Every section_run represents a single call of a program. What exactly is contained in a run depends on the run type (see for example section_method and section_single_configuration_calculation) and the program (see [program_info ](program_info)).", + "kindStr": "type_section", + "name": "section_run", + "superNames": [] + }, { + "description": "Section containing the settings describing a (potential-energy surface) sampling method.\n\nResults and monitored quantities of such sampling are collected in a sequence of frames, section_frame_sequence.", + "kindStr": "type_section", + "name": "section_sampling_method", + "superNames": [ + "section_run" + ] + }, { + "description": "Every section_scf_iteration represents a self-consistent field (SCF) iteration, see scf_info, and gives detailed information on the SCF procedure of the specified quantities.", + "kindStr": "type_section", + "name": "section_scf_iteration", + "repeats": true, + "shape": [], + "superNames": [ + "scf_info", + "section_single_configuration_calculation" + ] + }, { + "description": "Every section_single_configuration_calculation section contains the values computed during a *single configuration calculation*, i.e. a calculation performed on a given configuration of the system (as defined in section_system) and a given computational method (e.g., exchange-correlation method, basis sets, as defined in section_method).\n\nThe link between the current section_single_configuration_calculation and the related section_system and section_method sections is established by the values stored in single_configuration_calculation_to_system_ref and single_configuration_to_calculation_method_ref, respectively.\n\nThe reason why information on the system configuration and computational method is stored separately is that several *single configuration calculations* can be performed on the same system configuration, viz. several system configurations can be evaluated with the same computational method. This storage strategy avoids redundancies.", + "kindStr": "type_section", + "name": "section_single_configuration_calculation", + "superNames": [ + "section_run" + ] + }, { + "description": "Section collecting the information on a species-projected density of states (DOS) evaluation.", + "kindStr": "type_section", + "name": "section_species_projected_dos", + "repeats": true, + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section_springer_classsification contains a classification tag of a material according to Springer Materials", + "kindStr": "type_section", + "name": "section_springer_classification", + "superNames": [ + "section_springer_material" + ] + }, { + "description": "Description of a compound class (according to Springer Materials) of the current material. This is a property of the chemical formula of the compound", + "kindStr": "type_section", + "name": "section_springer_compound_class", + "superNames": [ + "section_springer_material" + ] + }, { + "description": "Identifiers used by Springer Materials", + "kindStr": "type_section", + "name": "section_springer_id", + "superNames": [ + "section_springer_material" + ] + }, { + "description": "Every section_springer_material contains results of classification of materials with the same formula according to Springer Materials - it contains section_springer_classsification, section_springer_compound, section_springer_id, section_springer_references", + "kindStr": "type_section", + "name": "section_springer_material", + "superNames": [] + }, { + "description": "Contains the information about references related to current material according to Springer Materials", + "kindStr": "type_section", + "name": "section_springer_references", + "superNames": [ + "section_springer_material" + ] + }, { + "description": "Section containing symmetry information that is specific to the standardized system. The standardized system is defined as given by spglib and the details can be found from https://arxiv.org/abs/1506.01455", + "kindStr": "type_section", + "name": "section_std_system", + "superNames": [ + "section_symmetry" + ] + }, { + "description": "Section collecting alternative values to stress_tensor that have been calculated.\n\nThis section allows the storage of multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics or geometry optimization (if needed).", + "kindStr": "type_section", + "name": "section_stress_tensor", + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section containing information about the symmetry properties of the system.", + "kindStr": "type_section", + "name": "section_symmetry", + "superNames": [ + "section_system" + ] + }, { + "description": "Section that describes the relationship between different section_system sections.\n\nFor instance, if a phonon calculation using a finite difference approach is performed the force evaluation is typically done in a larger supercell but the properties such as the phonon band structure are still calculated for the primitive cell.\n\nThe kind of relationship between the system defined in this section and the referenced one is described by system_to_system_kind. The referenced section_system is identified via system_to_system_ref.", + "kindStr": "type_section", + "name": "section_system_to_system_refs", + "superNames": [ + "section_system" + ] + }, { + "description": "Every section_system contains all needed properties required to describe the simulated physical system, e.g. the given atomic configuration, the definition of periodic cell (if present), the external potentials and other parameters.", + "kindStr": "type_section", + "name": "section_system", + "superNames": [ + "section_run" + ] + }, { + "description": "Section that defines thermodynamical properties about the system in a section_frame_sequence.", + "kindStr": "type_section", + "name": "section_thermodynamical_properties", + "superNames": [ + "section_frame_sequence" + ] + }, { + "description": "Section defining a set of volumetric data on a uniform real-space\ngrid.\n\nTo store an array (e.g. a density or a potential), define:\n * three grid point displacement vectors (\"displacements\")\n * number of grid points along each axis (\"nx\", \"ny\" and \"nz\")\n * the origin of the coordinate system, i.e. coordinates of the first grid\n point (\"origin\")\n * how many spatial functions are represented, e.g., two for a\n normal spin-polarized density (\"multiplicity\")\n * the values for each grid point (\"values\")\n * the unit that applies to each value (\"units\")\n * the kind of array represented by the volumetric data (\"kind\").\n\nAllowed kinds are (please add new kinds as necessary): \"density\",\n\"potential_hartree\" and \"potential_effective\". Densities and\npotentials that are spin-polarized should have multiplicity two.\nRules for more complex spins are to be decided when necessary.", + "kindStr": "type_section", + "name": "section_volumetric_data", + "shape": [], + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Section containing one of the exchange-correlation (XC) functionals for the present section_method that are combined to form the XC_functional.", + "kindStr": "type_section", + "name": "section_XC_functionals", + "superNames": [ + "settings_XC_functional" + ] + }, { + "description": "Contains the name for the self-interaction correction (SIC) treatment used to calculate the final energy and related quantities. If skipped or empty, no special correction is applied.\n\nThe following SIC methods are available:\n\n| SIC method | Description |\n| ------------------------- | -------------------------------- |\n| `\"\"` | No correction |\n| `\"SIC_AD\"` | The average density correction |\n| `\"SIC_SOSEX\"` | Second order screened exchange |\n| `\"SIC_EXPLICIT_ORBITALS\"` | (scaled) Perdew-Zunger correction explicitly on a set of orbitals |\n| `\"SIC_MAURI_SPZ\"` | (scaled) Perdew-Zunger expression on the spin density / doublet unpaired orbital |\n| `\"SIC_MAURI_US\"` | A (scaled) correction proposed by Mauri and co-workers on the spin density / doublet unpaired orbital |", + "dtypeStr": "C", + "name": "self_interaction_correction_method", + "shape": [], + "superNames": [ + "settings_self_interaction_correction" + ] + }, { + "description": "Contains parameters controlling the barostat in a molecular dynamics calculation.", + "kindStr": "type_abstract_document_content", + "name": "settings_barostat", + "superNames": [ + "settings_molecular_dynamics" + ] + }, { + "description": "Contains parameters for the coupled-cluster method (CC) in the post Hartree-Fock step.", + "kindStr": "type_abstract_document_content", + "name": "settings_coupled_cluster", + "superNames": [ + "settings_post_hartree_fock" + ] + }, { + "description": "Contains parameters controlling the geometry optimization.", + "kindStr": "type_abstract_document_content", + "name": "settings_geometry_optimization", + "superNames": [ + "settings_sampling" + ] + }, { + "description": "Contains parameters for the GW-method in the post Hartree-Fock step, that expands the self-energy in terms of the single particle Green's function $G$ and the screened Coulomb interaction $W$.", + "kindStr": "type_abstract_document_content", + "name": "settings_GW", + "superNames": [ + "settings_post_hartree_fock" + ] + }, { + "description": "Contains parameters that control the molecular dynamics (MD) integrator.", + "kindStr": "type_abstract_document_content", + "name": "settings_integrator", + "superNames": [ + "settings_molecular_dynamics" + ] + }, { + "description": "Contains parameters that control the $k$-point mesh.", + "kindStr": "type_abstract_document_content", + "name": "settings_k_points", + "superNames": [ + "settings_potential_energy_surface" + ] + }, { + "description": "Contains parameters for the multi-configurational self-consistent-field (MCSCF) method.", + "kindStr": "type_abstract_document_content", + "name": "settings_MCSCF", + "superNames": [ + "settings_post_hartree_fock" + ] + }, { + "description": "Contains parameters that control the metadynamics sampling.", + "kindStr": "type_abstract_document_content", + "name": "settings_metadynamics", + "superNames": [ + "settings_sampling" + ] + }, { + "description": "Contains parameters that control the molecular dynamics sampling.", + "kindStr": "type_abstract_document_content", + "name": "settings_molecular_dynamics", + "superNames": [ + "settings_sampling" + ] + }, { + "description": "Contains parameters for Møller–Plesset perturbation theory.", + "kindStr": "type_abstract_document_content", + "name": "settings_moller_plesset_perturbation_theory", + "superNames": [ + "settings_post_hartree_fock" + ] + }, { + "description": "Contains parameters that control the Monte-Carlo sampling.", + "kindStr": "type_abstract_document_content", + "name": "settings_Monte_Carlo", + "superNames": [ + "settings_sampling" + ] + }, { + "description": "Contains parameters for the multi-reference single and double configuration interaction method.", + "kindStr": "type_abstract_document_content", + "name": "settings_multi_reference", + "superNames": [ + "settings_post_hartree_fock" + ] + }, { + "description": "A parameter that can influence the convergence, but not the physics (unlike settings_physical_parameter)", + "kindStr": "type_abstract_document_content", + "name": "settings_numerical_parameter", + "superNames": [] + }, { + "description": "A parameter that defines the physical model used. Use settings_numerical_parameter for parameters that that influence only the convergence/accuracy.", + "kindStr": "type_abstract_document_content", + "name": "settings_physical_parameter", + "superNames": [] + }, { + "description": "Contains parameters for the post Hartree-Fock method.", + "kindStr": "type_abstract_document_content", + "name": "settings_post_hartree_fock", + "superNames": [ + "settings_XC" + ] + }, { + "description": "Contains parameters that control the potential energy surface.", + "kindStr": "type_abstract_document_content", + "name": "settings_potential_energy_surface", + "superNames": [ + "section_method" + ] + }, { + "description": "Contains parameters and information connected with the relativistic treatment used in the calculation.", + "kindStr": "type_abstract_document_content", + "name": "settings_relativity", + "superNames": [ + "settings_XC" + ] + }, { + "description": "Contains parameters that control the whole run (but not the *single configuration calculation*, see section_single_configuration_calculation).", + "kindStr": "type_abstract_document_content", + "name": "settings_run", + "superNames": [ + "section_run" + ] + }, { + "description": "Contains parameters controlling the sampling.", + "kindStr": "type_abstract_document_content", + "name": "settings_sampling", + "superNames": [ + "section_sampling_method" + ] + }, { + "description": "Contains parameters connected with the convergence of the self-consistent field (SCF) iterations.", + "kindStr": "type_abstract_document_content", + "name": "settings_scf", + "superNames": [ + "section_method" + ] + }, { + "description": "Contains parameters and information connected with the self-interaction correction (SIC) method being used in self_interaction_correction_method.", + "kindStr": "type_abstract_document_content", + "name": "settings_self_interaction_correction", + "superNames": [ + "settings_XC" + ] + }, { + "description": "Contain parameters that control the smearing of the orbital occupation at finite electronic temperatures.", + "kindStr": "type_abstract_document_content", + "name": "settings_smearing", + "superNames": [ + "section_method" + ] + }, { + "description": "Settings to calculate the stress tensor (stress_tensor) consistent with the total energy of the system given in energy_total.", + "kindStr": "type_abstract_document_content", + "name": "settings_stress_tensor", + "superNames": [ + "section_method" + ] + }, { + "description": "Contains parameters that control the thermostat in the molecular dynamics (MD) calculations.", + "kindStr": "type_abstract_document_content", + "name": "settings_thermostat", + "superNames": [ + "settings_molecular_dynamics" + ] + }, { + "description": "Contain parameters and information connected with the Van der Waals treatment used in the calculation to compute the Van der Waals energy (energy_van_der_Waals).", + "kindStr": "type_abstract_document_content", + "name": "settings_van_der_Waals", + "superNames": [ + "settings_XC" + ] + }, { + "description": "Contain parameters connected with the definition of the exchange-correlation (XC) functional (see section_XC_functionals and XC_functional).", + "kindStr": "type_abstract_document_content", + "name": "settings_XC_functional", + "superNames": [ + "settings_XC" + ] + }, { + "description": "Contains parameters connected with the definition of the exchange-correlation (XC) *method*. Here, the term *method* is a more general concept than just *functionals* and include, e.g., post Hartree-Fock methods, too.", + "kindStr": "type_abstract_document_content", + "name": "settings_XC", + "superNames": [ + "settings_potential_energy_surface" + ] + }, { + "description": "DEPRECATED, use lattice_vectors instead. Holds the lattice vectors (in Cartesian coordinates) of the simulation cell. The last (fastest) index runs over the $x,y,z$ Cartesian coordinates, and the first index runs over the 3 lattice vectors.", + "dtypeStr": "f", + "name": "simulation_cell", + "repeats": false, + "shape": [ + 3, + 3 + ], + "superNames": [ + "configuration_core" + ], + "units": "m" + }, { + "description": "Determines whether a *single configuration calculation* in section_single_configuration_calculation is converged.", + "dtypeStr": "b", + "name": "single_configuration_calculation_converged", + "shape": [], + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Reference to the system (atomic configuration, cell, ...) that is calculated in section_single_configuration_calculation.", + "dtypeStr": "r", + "name": "single_configuration_calculation_to_system_ref", + "referencedSections": [ + "section_system" + ], + "shape": [], + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Reference to the method used for the calculation in section_single_configuration_calculation.", + "dtypeStr": "r", + "name": "single_configuration_to_calculation_method_ref", + "referencedSections": [ + "section_method" + ], + "shape": [], + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Specifies the kind of smearing on the electron occupation used to calculate the free energy (see energy_free)\n\nValid values are:\n\n| Smearing kind | Description |\n| ------------------------- | --------------------------------- |\n| `\"empty\"` | No smearing is applied |\n| `\"gaussian\"` | Gaussian smearing |\n| `\"fermi\"` | Fermi smearing |\n| `\"marzari-vanderbilt\"` | Marzari-Vanderbilt smearing |\n| `\"methfessel-paxton\"` | Methfessel-Paxton smearing |\n| `\"tetrahedra\"` | Interpolation of state energies and occupations (ignores smearing_width) |", + "dtypeStr": "C", + "name": "smearing_kind", + "shape": [], + "superNames": [ + "settings_smearing" + ] + }, { + "description": "Specifies the width of the smearing in energy for the electron occupation used to calculate the free energy (see energy_free).\n\n*NOTE:* Not all methods specified in smearing_kind uses this value.", + "dtypeStr": "f", + "name": "smearing_width", + "shape": [], + "superNames": [ + "settings_smearing" + ] + }, { + "description": "Identifier used in the source of this calculation. This is an uri like string, with a prefix identifying the source. For example `aflow:<aflow_uid>, `oqmd:<>`, `materials-project:<>`...", + "dtypeStr": "C", + "name": "source_id", + "repeats": true, + "shape": [], + "superNames": [ + "section_calculation_info" + ] + }, { + "description": "Link to a webpage describing the object, material,... within the project that calculated this of this calculation. For example a link to aflow lib calculation, oqmd or material project material", + "dtypeStr": "C", + "name": "source_link", + "repeats": true, + "shape": [], + "superNames": [ + "section_calculation_info" + ] + }, { + "description": "Contain the references to the location of the raw the data (e.g., URI).", + "dtypeStr": "C", + "name": "source_references", + "shape": [], + "superNames": [ + "section_run" + ] + }, { + "derived": true, + "description": "Specifies the International Union of Crystallography (IUC) number of the 3D space group of this system.", + "dtypeStr": "i", + "name": "space_group_number", + "shape": [], + "superNames": [ + "section_symmetry" + ] + }, { + "derived": true, + "description": "Contains the set of discrete energy values with respect to the top of the valence band for the species-projected density of states (DOS). It is derived from the species_projected_dos_energies species field.", + "dtypeStr": "f", + "name": "species_projected_dos_energies_normalized", + "shape": [ + "number_of_species_projected_dos_values" + ], + "superNames": [ + "section_species_projected_dos" + ], + "units": "J" + }, { + "description": "Contains the set of discrete energy values for the species-projected density of states (DOS).", + "dtypeStr": "f", + "name": "species_projected_dos_energies", + "shape": [ + "number_of_species_projected_dos_values" + ], + "superNames": [ + "section_species_projected_dos" + ], + "units": "J" + }, { + "description": "Consists of tuples of $l$ and $m$ values for all given values in the species_projected_dos_values_lm species field.\n\nThe quantum number $l$ represents the azimuthal quantum number, whereas for the quantum number $m$, besides the conventional use as magnetic quantum number ($l+1$ integer values from $-l$ to $l$), a set of different conventions is accepted. The adopted convention is specified by atom_projected_dos_m_kind.", + "dtypeStr": "i", + "name": "species_projected_dos_lm", + "shape": [ + "number_of_lm_species_projected_dos", + 2 + ], + "superNames": [ + "section_species_projected_dos" + ] + }, { + "description": "Specifies the kind of the integer numbers $m$ used in species_projected_dos_lm.\n\nAllowed values are listed in the [m_kind wiki page](https://gitlab.rzg.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/m-kind) and can be (quantum) numbers of\n\n * spherical\n * polynomial\n * real_orbital\n * integrated\n\nfunctions or values.", + "dtypeStr": "C", + "name": "species_projected_dos_m_kind", + "shape": [], + "superNames": [ + "section_species_projected_dos" + ] + }, { + "description": "Contains labels of the atomic species for the species-projected density of states (DOS).\n\nDifferently from atom_labels, which allow more than one label for the same atomic species (by adding a number or a string to the label), this list is expected to refer to actual atomic species, i.e. belonging to the periodic table of elements. Thus, the species-projected DOS are expected to be as many as the different atomic species in the system.", + "dtypeStr": "C", + "name": "species_projected_dos_species_label", + "shape": [ + "number_of_species" + ], + "superNames": [ + "section_species_projected_dos" + ] + }, { + "description": "Holds species-projected density of states (DOS) values, divided into contributions from each $l,m$ channel.\n\nHere, there are as many species-projected DOS as the number of species, number_of_species. The list of labels of the species is given in species_projected_dos_species_label.", + "dtypeStr": "f", + "name": "species_projected_dos_values_lm", + "shape": [ + "number_of_lm_species_projected_dos", + "number_of_spin_channels", + "number_of_species", + "number_of_species_projected_dos_values" + ], + "superNames": [ + "section_species_projected_dos" + ] + }, { + "description": "Holds species-projected density of states (DOS) values, summed up over all azimuthal quantum numbers $l$.\n\nHere, there are as many species-projected DOS as the number of species, number_of_species. The list of labels of the species is given in species_projected_dos_species_label.", + "dtypeStr": "f", + "name": "species_projected_dos_values_total", + "shape": [ + "number_of_spin_channels", + "number_of_species", + "number_of_species_projected_dos_values" + ], + "superNames": [ + "section_species_projected_dos" + ] + }, { + "description": "Stores the value of the total spin moment operator $S^2$ during the self-consistent field (SCF) iterations of the XC_method. It can be used to calculate the spin contamination in spin-unrestricted calculations.", + "dtypeStr": "f", + "name": "spin_S2_scf_iteration", + "shape": [], + "superNames": [ + "section_scf_iteration" + ] + }, { + "description": "Stores the value of the total spin moment operator $S^2$ for the converged wavefunctions calculated with the XC_method. It can be used to calculate the spin contamination in spin-unrestricted calculations.", + "dtypeStr": "f", + "name": "spin_S2", + "shape": [], + "superNames": [ + "section_single_configuration_calculation" + ] + }, { + "description": "Stores the target (user-imposed) value of the spin multiplicity $M=2S+1$, where $S$ is the total spin. It is an integer number. This value is not necessarily the value obtained at the end of the calculation. See spin_S2 for the converged value of the spin moment.", + "dtypeStr": "i", + "name": "spin_target_multiplicity", + "shape": [], + "superNames": [ + "section_method" + ] + }, { + "description": "Contains the classification name of the current material according to Springer Materials", + "dtypeStr": "C", + "name": "springer_classification", + "shape": [], + "superNames": [ + "section_springer_classification" + ], + "values": { + "Pauli paramagnet": "-", + "Van Vleck paramagnet": "-", + "antiferroelectric AFE": "-", + "antiferromagnet AFM": "-", + "birefringent": "-", + "charge-density wave state CDW": "-", + "diamagnetic": "-", + "ferrielectric FiE": "-", + "ferrimagnet FiM": "-", + "ferroelastic FEL": "-", + "ferroelectric FE": "-", + "ferromagnet FM": "-", + "hard magnet": "-", + "heavy fermion compound": "-", + "helimagnet": "-", + "high-Tc superconductor": "-", + "intercalation compound": "-", + "intermediate valence": "-", + "ionic conductor": "-", + "metal": "-", + "mictomagnet": "-", + "nonmetal": "-", + "optically isotropic": "-", + "piezoelectric": "-", + "polaron conductor": "-", + "pyroelectric": "-", + "semiconductor": "-", + "semimetal": "-", + "spin glass": "-", + "spin-density wave state SDW": "-", + "superconductor": "-", + "superionic conductor": "-", + "–": "-" + } + }, { + "description": "Name of a class of the current compound, as defined in by Springer Materials. This is a property of the chemical formula of the compound", + "dtypeStr": "C", + "name": "springer_compound_class", + "shape": [], + "superNames": [ + "section_springer_compound_class" + ], + "values": { + "NTO": "-", + "acetylenedicarboxylate": "-", + "amide": "-", + "amide-D": "-", + "amidoborane": "-", + "amidophosphate": "-", + "amidosulfate": "-", + "amidothiophosphate": "-", + "aminotetrazolate": "-", + "aminothiadiazolethiolate": "-", + "arsenate": "-", + "arsenide": "-", + "arsenite": "-", + "azide": "-", + "azobistetrazolate": "-", + "biguanide": "-", + "bis(dithiole-dithiolato-yl)disulfide": "-", + "bis(fluorosulfuryl) imide": "-", + "bisoxidotetrazolate": "-", + "bistetrazolate": "-", + "biuret monothiophosphate": "-", + "biuret phosphate": "-", + "biuret thiophosphate": "-", + "borane": "-", + "borane-D": "-", + "borate": "-", + "boride": "-", + "borocarbide": "-", + "borohydride": "-", + "borohydride-D": "-", + "boronitride": "-", + "bromanilate": "-", + "bromide": "-", + "carbamate": "-", + "carbide": "-", + "carbonate": "-", + "carbonyl": "-", + "carbonyldiphosphonate": "-", + "carboxylate": "-", + "chemical element": "-", + "chloranilate": "-", + "chlorate": "-", + "chloride": "-", + "chlorite": "-", + "chlorodifluoroacetate": "-", + "chlorosulfate": "-", + "chromate": "-", + "croconate": "-", + "croconate violet": "-", + "cyamelurate": "-", + "cyanamide": "-", + "cyanamidonitrate": "-", + "cyananilate": "-", + "cyanate": "-", + "cyanide": "-", + "cyanoureate": "-", + "deuteride": "-", + "diamidophosphate": "-", + "diamidothiophosphate": "-", + "diaminotriazole": "-", + "diarsenate": "-", + "diazenide": "-", + "dibromoiodide": "-", + "dichloroiodide": "-", + "dichlorophosphate": "-", + "dichromate": "-", + "dicyanamide": "-", + "dicyanotriazolate": "-", + "difluorodiphosphate": "-", + "difluorodithiazetinide tetraoxide": "-", + "difluoronitrate": "-", + "difluorophosphate": "-", + "digermanate": "-", + "dihydrogenphosphide": "-", + "dihydroxymalonate": "-", + "diiodobromide": "-", + "dinitramide": "-", + "dinitroguanidine": "-", + "dinitrososulfite": "-", + "dinitroureate": "-", + "dioxobromate(III)": "-", + "dioxoiodate": "-", + "dioxosulfate": "-", + "dioxothiosulfate": "-", + "diphosphate": "-", + "diphosphonate": "-", + "disilicate": "-", + "disulfate": "-", + "dithiocarbamate": "-", + "dithionate": "-", + "dithionite": "-", + "dithiooxalate": "-", + "dithiophosphate": "-", + "divanadate": "-", + "fluoride": "-", + "fluoroborate": "-", + "fluorodioxoselenate(IV)": "-", + "fluorophosphate": "-", + "fluorosulfate": "-", + "fluorosulfite": "-", + "fluoroxosulfate": "-", + "fulleride": "-", + "fulminate": "-", + "guanidinate": "-", + "hexa-μ-peroxodiphosphate": "-", + "hexadecafluorophthalocyanine": "-", + "hexaoxo-μ-peroxodisulfate": "-", + "hexaoxoiodate": "-", + "hexaoxotellurate": "-", + "hexathionate": "-", + "hydra": "-", + "hydrate": "-", + "hydrate-D": "-", + "hydrazinecarboxylate": "-", + "hydride": "-", + "hydride-T": "-", + "hydrogenperoxide": "-", + "hydrogensulfite": "-", + "hydroxide": "-", + "hydroxide-D": "-", + "hypochlorite": "-", + "hyponitrite": "-", + "hypophosphate": "-", + "imide": "-", + "imide-D": "-", + "imidodisulfonate": "-", + "iminoditetrazolate": "-", + "intermetallic": "-", + "iodate": "-", + "iodide": "-", + "isocyanurate": "-", + "manganate(III)": "-", + "manganate(V)": "-", + "manganate(VI)": "-", + "manganate(VII)": "-", + "mellitate": "-", + "melonate": "-", + "mesoxalate": "-", + "molybdate": "-", + "monothiooxalate": "-", + "nitrate": "-", + "nitride": "-", + "nitriminotetrazolate": "-", + "nitriminotetrazolate-H": "-", + "nitrite": "-", + "nitroformate": "-", + "nitrosodisulfonate": "-", + "nitrotetrazolate": "-", + "nonaflate": "-", + "orthoborate": "-", + "orthogermanate": "-", + "orthonitrate": "-", + "orthophosphate": "-", + "orthosilicate": "-", + "oxalate": "-", + "oxide": "-", + "ozonide": "-", + "pentafluorophenolate": "-", + "pentafluorophenylcarboxylate": "-", + "pentathionate": "-", + "perchlorate": "-", + "perchlorylamide": "-", + "periodate": "-", + "peroxide": "-", + "peroxocarbonate": "-", + "peroxodicarbonate": "-", + "phosphate": "-", + "phosphide": "-", + "phosphinate": "-", + "phosphite": "-", + "phosphonate-D": "-", + "phosphonoformate": "-", + "pyrosulfite": "-", + "rhodizinate": "-", + "selenide": "-", + "selenocyanate": "-", + "silicate": "-", + "silicide": "-", + "squarate": "-", + "sulfamate": "-", + "sulfamide": "-", + "sulfate": "-", + "sulfide": "-", + "sulfinylamide": "-", + "sulfite": "-", + "telluride": "-", + "tetrabromoterephtalate": "-", + "tetrachlorophtalate": "-", + "tetrafluorochlorate": "-", + "tetrafluoroterephthalate": "-", + "tetrakis(thiadiazole)porphyrazine": "-", + "tetraoxobromate(VII)": "-", + "tetraoxorhenate(VII)": "-", + "tetraoxoselenate(VI)": "-", + "tetraoxotellurate(VI)": "-", + "tetrathiafulvalenetetracarboxylate": "-", + "tetrathionate": "-", + "tetrathiosquarate": "-", + "tetrazolate": "-", + "tetrazolecarboxylate": "-", + "thiocarbazate": "-", + "thiocyanate": "-", + "thiophosphate": "-", + "thiosulfate": "-", + "triazinetricarboxylate": "-", + "triazoledicarboxylate": "-", + "tribromide": "-", + "trichloromethanesulfonate": "-", + "tricyanomelaminate": "-", + "tricyanomelaminate-H": "-", + "tricyanomethanide": "-", + "trifluoroacetate": "-", + "trifluoromethanesulfonate": "-", + "triiodide": "-", + "trioxobromate(V)": "-", + "trioxoperoxosulfate": "-", + "trioxoselenate(IV)": "-", + "trioxotellurate(IV)": "-", + "triselenocyanate": "-", + "trithionate": "-", + "trithiophosphate": "-", + "tungstate": "-", + "vanadate": "-", + "violurate": "-", + "–": "-" + } + }, { + "description": "The formula of current material according to Springer Materials", + "dtypeStr": "C", + "name": "springer_formula", + "shape": [], + "superNames": [ + "section_springer_material" + ] + }, { + "description": "Id of the classified material according to Springer Materials", + "dtypeStr": "C", + "name": "springer_id", + "shape": [], + "superNames": [ + "section_springer_id" + ] + }, { + "description": "Number of publications/references using this classification for the current material in the Springer Materials database", + "dtypeStr": "i", + "name": "springer_number_of_classification_reference_per_material", + "shape": [], + "superNames": [ + "section_springer_classification" + ] + }, { + "description": "Number of publications/references using this compound class for the current compound in the Springer Materials database", + "dtypeStr": "i", + "name": "springer_number_of_compound_class_reference_per_material", + "shape": [], + "superNames": [ + "section_springer_compound_class" + ] + }, { + "description": "Contains the information about references related to current material according to Springer Materials", + "dtypeStr": "C", + "name": "springer_reference", + "shape": [], + "superNames": [ + "section_springer_references" + ] + }, { + "description": "Information about the space group number of current material according to Springer Materials", + "dtypeStr": "i", + "name": "springer_space_group_number", + "shape": [], + "superNames": [ + "section_springer_material" + ] + }, { + "description": "Url to the source page in Springer Materials describing the current entry", + "dtypeStr": "C", + "name": "springer_url", + "shape": [], + "superNames": [ + "section_springer_id" + ] + }, { + "description": "Specifies the method used to compute the stress tensor stored in stress_tensor_value. This is an *alternative* to the stress tensor defined in stress_tensor_method, which is stored in stress_tensor.\n\nThis field allows for multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics and geometry optimization.", + "dtypeStr": "C", + "name": "stress_tensor_kind", + "shape": [], + "superNames": [ + "section_stress_tensor" + ] + }, { + "description": "Specifies the method used to calculate stress_tensor for, e.g., molecular dynamics and geometry optimization.\n\nThe allowed values are:\n\n * numeric\n * analytic", + "dtypeStr": "C", + "name": "stress_tensor_method", + "shape": [], + "superNames": [ + "settings_stress_tensor" + ] + }, { + "description": "Contains the final value of the default stress tensor (stress_tensor) and/or the value of the stress tensor (stress_tensor_value) of the kind defined in stress_tensor_kind.", + "kindStr": "type_abstract_document_content", + "name": "stress_tensor_type", + "shape": [ + 3, + 3 + ], + "superNames": [] + }, { + "description": "Contains the value of the stress tensor of the kind defined in stress_tensor_kind. This is an *alternative* to the stress tensor defined in stress_tensor_method.\n\nThis field allows for multiple definitions and evaluated values of the stress tensor, while only one definition is used for, e.g., molecular dynamics and geometry optimization.", + "dtypeStr": "f", + "name": "stress_tensor_value", + "shape": [ + 3, + 3 + ], + "superNames": [ + "section_stress_tensor", + "stress_tensor_type" + ], + "units": "Pa" + }, { + "description": "Stores the final value of the default stress tensor consistent with energy_total and calculated with the method specified in stress_tensor_method.\n\nThis value is used (if needed) for, e.g., molecular dynamics and geometry optimization. Alternative definitions of the stress tensor can be assigned with stress_tensor_kind", + "dtypeStr": "f", + "name": "stress_tensor", + "shape": [ + 3, + 3 + ], + "superNames": [ + "section_single_configuration_calculation", + "stress_tensor_type" + ], + "units": "Pa" + }, { + "derived": true, + "description": "Identifies the source of the symmetry information contained within this section. If equal to 'spg_normalized' the information comes from a normalization step.", + "dtypeStr": "C", + "name": "symmetry_method", + "shape": [], + "superNames": [ + "section_symmetry" + ] + }, { + "description": "Is the space group symmorphic? Set to True if all translations are zero.", + "dtypeStr": "b", + "name": "symmorphic", + "repeats": false, + "shape": [], + "superNames": [ + "section_system" + ] + }, { + "derived": true, + "description": "Composition, i.e. cumulative chemical formula with atoms ordered by decreasing atomic number Z.", + "dtypeStr": "C", + "name": "system_composition", + "shape": [], + "superNames": [ + "section_system" + ] + }, { + "derived": true, + "description": "Flag set is the configuration is consistent", + "dtypeStr": "b", + "name": "system_configuration_consistent", + "shape": [], + "superNames": [ + "section_system" + ] + }, { + "description": "Specifies the name of the system. This information is provided by the user in some codes and is stored here for debugging or visualization purposes.", + "dtypeStr": "C", + "name": "system_name", + "repeats": false, + "shape": [], + "superNames": [ + "section_system" + ] + }, { + "derived": true, + "description": "Composition, i.e. cumulative chemical with atoms ordered by decreasing atomic number Z reweighted so that the sum is close to 100, and values are rounded up, and are stable (i.e. it is a fixed point).", + "dtypeStr": "C", + "name": "system_reweighted_composition", + "shape": [], + "superNames": [ + "section_system" + ] + }, { + "description": "String defining the relationship between the referenced section_system and the present section_system. Often systems are connected for example if a phonon calculation using finite differences is performed the force ealuation is done in a larger supercell but properties such as the phonon band structure are still calculated for the primitive cell. Hence, the need of keeping track of these connected systems. The referenced system is identified via system_to_system_ref.", + "dtypeStr": "C", + "name": "system_to_system_kind", + "repeats": false, + "shape": [], + "superNames": [ + "section_system_to_system_refs" + ] + }, { + "description": "Reference to another system. The kind of relationship between the present and the referenced section_system is specified by system_to_system_kind.", + "dtypeStr": "r", + "name": "system_to_system_ref", + "referencedSections": [ + "section_system" + ], + "repeats": false, + "shape": [], + "superNames": [ + "section_system_to_system_refs" + ] + }, { + "description": "Method used to calculate the thermodynamic quantities.\n\nValid values:\n\n * harmonic", + "dtypeStr": "C", + "name": "thermodynamical_properties_calculation_method", + "superNames": [ + "section_thermodynamical_properties" + ] + }, { + "description": "Stores the heat capacity per cell unit at constant volume.", + "dtypeStr": "f", + "name": "thermodynamical_property_heat_capacity_C_v", + "shape": [ + "number_of_thermodynamical_property_values" + ], + "superNames": [ + "section_thermodynamical_properties" + ], + "units": "J*K**(-1)" + }, { + "description": "Specifies the temperatures at which properties such as the Helmholtz free energy are calculated.", + "dtypeStr": "f", + "name": "thermodynamical_property_temperature", + "shape": [ + "number_of_thermodynamical_property_values" + ], + "superNames": [ + "section_thermodynamical_properties" + ], + "units": "K" + }, { + "description": "Stores the wall-clock time needed for a calculation using calculation_method_current. Basically, it tracks the real time that has been elapsed from start to end.", + "dtypeStr": "f", + "name": "time_calculation", + "repeats": true, + "shape": [], + "superNames": [ + "time_info", + "section_single_configuration_calculation" + ], + "units": "s" + }, { + "description": "Stores information on the date and timings of the calculation. They are useful for, e.g., debugging or visualization purposes.", + "kindStr": "type_abstract_document_content", + "name": "time_info", + "superNames": [ + "accessory_info" + ] + }, { + "description": "Is time-reversal symmetry present?", + "dtypeStr": "b", + "name": "time_reversal_symmetry", + "repeats": false, + "shape": [], + "superNames": [ + "section_system" + ] + }, { + "description": "Stores the end time of the run on CPU 1.", + "dtypeStr": "f", + "name": "time_run_cpu1_end", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_run" + ], + "units": "s" + }, { + "description": "Stores the start time of the run on CPU 1.", + "dtypeStr": "f", + "name": "time_run_cpu1_start", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_run" + ], + "units": "s" + }, { + "description": "Stores the end date of the run as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtypeStr": "f", + "name": "time_run_date_end", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_run" + ], + "units": "s" + }, { + "description": "Stores the start date of the run as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtypeStr": "f", + "name": "time_run_date_start", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_run" + ], + "units": "s" + }, { + "description": "Stores the internal wall-clock time at the end of the run.", + "dtypeStr": "f", + "name": "time_run_wall_end", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_run" + ], + "units": "s" + }, { + "description": "Stores the internal wall-clock time from the start of the run.", + "dtypeStr": "f", + "name": "time_run_wall_start", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_run" + ], + "units": "s" + }, { + "description": "Stores the end time of a self-consistent field (SCF) iteration on CPU 1.", + "dtypeStr": "f", + "name": "time_scf_iteration_cpu1_end", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_scf_iteration" + ], + "units": "s" + }, { + "description": "Stores the start time of a self-consistent field (SCF) iteration on CPU 1.", + "dtypeStr": "f", + "name": "time_scf_iteration_cpu1_start", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_scf_iteration" + ], + "units": "s" + }, { + "description": "Stores the end date of a self-consistent field (SCF) iteration as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtypeStr": "f", + "name": "time_scf_iteration_date_end", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_scf_iteration" + ], + "units": "s" + }, { + "description": "Stores the start date of a self-consistent field (SCF) iteration as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtypeStr": "f", + "name": "time_scf_iteration_date_start", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_scf_iteration" + ], + "units": "s" + }, { + "description": "Stores the internal wall-clock time at the end of a self-consistent field (SCF) iteration.", + "dtypeStr": "f", + "name": "time_scf_iteration_wall_end", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_scf_iteration" + ], + "units": "s" + }, { + "description": "Stores the internal wall-clock time from the start of a self-consistent field (SCF) iteration.", + "dtypeStr": "f", + "name": "time_scf_iteration_wall_start", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_scf_iteration" + ], + "units": "s" + }, { + "description": "Stores the end time of the *single configuration calculation* (see section_single_configuration_calculation) on CPU 1.", + "dtypeStr": "f", + "name": "time_single_configuration_calculation_cpu1_end", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_single_configuration_calculation" + ], + "units": "s" + }, { + "description": "Stores the start time of the *single configuration calculation* (see section_single_configuration_calculation) on CPU 1.", + "dtypeStr": "f", + "name": "time_single_configuration_calculation_cpu1_start", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_single_configuration_calculation" + ], + "units": "s" + }, { + "description": "Stores the end date of the *single configuration calculation* (see section_single_configuration_calculation) as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtypeStr": "f", + "name": "time_single_configuration_calculation_date_end", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_single_configuration_calculation" + ], + "units": "s" + }, { + "description": "Stores the start date of the *single configuration calculation* (see section_single_configuration_calculation) as time since the *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds. For date and times without a timezone, the default timezone GMT is used.", + "dtypeStr": "f", + "name": "time_single_configuration_calculation_date_start", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_single_configuration_calculation" + ], + "units": "s" + }, { + "description": "Stores the internal wall-clock time at the end of the *single configuration calculation* (see section_single_configuration_calculation).", + "dtypeStr": "f", + "name": "time_single_configuration_calculation_wall_end", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_single_configuration_calculation" + ], + "units": "s" + }, { + "description": "Stores the internal wall-clock time from the start of the *single configuration calculation* (see section_single_configuration_calculation).", + "dtypeStr": "f", + "name": "time_single_configuration_calculation_wall_start", + "repeats": false, + "shape": [], + "superNames": [ + "time_info", + "section_single_configuration_calculation" + ], + "units": "s" + }, { + "description": "Provides the total amount of charge of the system in a run.", + "dtypeStr": "i", + "name": "total_charge", + "shape": [], + "superNames": [ + "section_method" + ], + "units": "C" + }, { + "derived": true, + "description": "Matrix $\\mathbf{P}$ that is used to transform the standardized coordinates to the original coordinates. Together with the vector $\\mathbf{p}$, found in space_group_3D_origin_shift, the transformation between the standardized coordinates $\\mathbf{x}_s$ and original coordinates $\\mathbf{x}$ is then given by $\\mathbf{x}_s = \\mathbf{P} \\mathbf{x} + \\mathbf{p}$.", + "dtypeStr": "f", + "name": "transformation_matrix", + "shape": [ + 3, + 3 + ], + "superNames": [ + "section_symmetry" + ] + }, { + "description": "Describes the Van der Waals method. If skipped or an empty string is used, it means no Van der Waals correction is applied.\n\nAllowed values are:\n\n| Van der Waals method | Description |\n| --------------------- | ----------------------------------------- |\n| `\"\"` | No Van der Waals correction |\n| `\"TS\"` | A. Tkatchenko and M. Scheffler, [Phys. Rev. Lett. **102**, 073005 (2009)](http://dx.doi.org/10.1103/PhysRevLett.102.073005) |\n| `\"OBS\"` | F. Ortmann, F. Bechstedt, and W. G. Schmidt, [Phys. Rev. B **73**, 205101 (2006)](http://dx.doi.org/10.1103/PhysRevB.73.205101) |\n| `\"G06\"` | S. Grimme, [J. Comput. Chem. **27**, 1787 (2006)](http://dx.doi.org/10.1002/jcc.20495) |\n| `\"JCHS\"` | P. Jurečka, J. Černý, P. Hobza, and D. R. Salahub, [Journal of Computational Chemistry **28**, 555 (2007)](http://dx.doi.org/10.1002/jcc.20570) |\n| `\"MDB\"` | Many-body dispersion. A. Tkatchenko, R. A. Di Stasio Jr, R. Car, and M. Scheffler, [Physical Review Letters **108**, 236402 (2012)](http://dx.doi.org/10.1103/PhysRevLett.108.236402) and A. Ambrosetti, A. M. Reilly, R. A. Di Stasio Jr, and A. Tkatchenko, [The Journal of Chemical Physics **140**, 18A508 (2014)](http://dx.doi.org/10.1063/1.4865104) |\n| `\"XC\"` | The method to calculate the Van der Waals energy uses a non-local functional which is described in section_XC_functionals. |", + "dtypeStr": "C", + "name": "van_der_Waals_method", + "shape": [], + "superNames": [ + "settings_van_der_Waals" + ] + }, { + "description": "Holds the vibrational free energy per atom at constant volume.", + "dtypeStr": "f", + "name": "vibrational_free_energy_at_constant_volume", + "shape": [ + "number_of_thermodynamical_property_values" + ], + "superNames": [ + "section_thermodynamical_properties" + ], + "units": "J" + }, { + "description": "displacement vectors between grid points along each axis; same indexing rules as lattice_vectors. In many cases, displacements and number of points are related to lattice_vectors through: [displacement] * [number of points + N] = [lattice_vector],where N is 1 for periodic directions and 0 for non-periodic ones", + "dtypeStr": "f", + "name": "volumetric_data_displacements", + "shape": [ + 3, + 3 + ], + "superNames": [ + "section_volumetric_data" + ], + "units": "m" + }, { + "description": "The kind of function, e.g. density, potential_hartree, potential_effective. The unit of measurement for \"volumetric_data_values\" depends on the kind: Densities are 1/m^3 and potentials are J/m^3. See [full specification on the wiki](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/volumetric-data).", + "dtypeStr": "C", + "name": "volumetric_data_kind", + "shape": [], + "superNames": [ + "section_volumetric_data" + ] + }, { + "description": "number of functions stored", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "volumetric_data_multiplicity", + "shape": [], + "superNames": [ + "section_volumetric_data" + ] + }, { + "description": "number of points along x axis", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "volumetric_data_nx", + "shape": [], + "superNames": [ + "section_volumetric_data" + ] + }, { + "description": "number of points along y axis", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "volumetric_data_ny", + "shape": [], + "superNames": [ + "section_volumetric_data" + ] + }, { + "description": "number of points along z axis", + "dtypeStr": "i", + "kindStr": "type_dimension", + "name": "volumetric_data_nz", + "shape": [], + "superNames": [ + "section_volumetric_data" + ] + }, { + "description": "location of the first grid point; same coordinate system as atom_positions when applicable.", + "dtypeStr": "f", + "name": "volumetric_data_origin", + "shape": [ + 3 + ], + "superNames": [ + "section_volumetric_data" + ] + }, { + "description": "Array of shape (multiplicity, nx, ny, nz) containing the values. The units of these values depend on which kind of data the values represent; see \"volumetric_data_kind\".", + "dtypeStr": "f", + "name": "volumetric_data_values", + "shape": [ + "volumetric_data_multiplicity", + "volumetric_data_nx", + "volumetric_data_ny", + "volumetric_data_nz" + ], + "superNames": [ + "section_volumetric_data" + ] + }, { + "derived": true, + "description": "Wyckoff letters for atoms in the original cell.", + "dtypeStr": "C", + "name": "wyckoff_letters_original", + "shape": [ + "number_of_atoms" + ], + "superNames": [ + "section_original_system" + ] + }, { + "derived": true, + "description": "Wyckoff letters for atoms in the primitive cell.", + "dtypeStr": "C", + "name": "wyckoff_letters_primitive", + "shape": [ + "number_of_atoms_primitive" + ], + "superNames": [ + "section_primitive_system" + ] + }, { + "derived": true, + "description": "Wyckoff letters for atoms in the standardized cell.", + "dtypeStr": "C", + "name": "wyckoff_letters_std", + "shape": [ + "number_of_atoms_std" + ], + "superNames": [ + "section_std_system" + ] + }, { + "derived": true, + "description": "This value describes a DFT exchange-correlation (XC) functional used for evaluating the energy value stored in energy_XC_functional and related quantities (e.g., forces).\n\nIt is a unique short name obtained by combining the data stored in section_XC_functionals, more specifically by combining different XC_functional_name as described in the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).", + "dtypeStr": "C", + "name": "XC_functional", + "repeats": false, + "shape": [], + "superNames": [ + "settings_XC_functional", + "settings_physical_parameter" + ] + }, { + "description": "Provides the name of one of the exchange and/or correlation (XC) functionals combined in XC_functional.\n\nThe valid unique names that can be used are listed in the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).\n\n*NOTE*: This value should refer to a correlation, an exchange or an exchange-correlation functional only.", + "dtypeStr": "C", + "name": "XC_functional_name", + "repeats": false, + "shape": [], + "superNames": [ + "section_XC_functionals", + "settings_physical_parameter" + ] + }, { + "description": "Contains an associative list of non-default values of the parameters for the functional declared in XC_functional_name of the section_XC_functionals section.\n\nFor example, if a calculations using a hybrid XC functional (e.g., HSE06) specifies a user-given value of the mixing parameter between exact and GGA exchange, then this non-default value is stored in this metadata.\n\nThe labels and units of these values are defined in the paragraph dedicated to the specified functional declared in XC_functional_name of the [XC_functional wiki page](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-meta-info/wikis/metainfo/XC-functional).\n\nIf this metadata is not given, the default parameter values for the XC_functional_name are assumed.", + "dtypeStr": "D", + "name": "XC_functional_parameters", + "repeats": false, + "shape": [], + "superNames": [ + "section_XC_functionals", + "settings_physical_parameter" + ] + }, { + "description": "Provides the value of the weight for the exchange, correlation, or exchange-correlation functional declared in XC_functional_name (see section_XC_functionals).\n\nThis weight is used in the linear combination of the different XC functional names (XC_functional_name) in different section_XC_functionals sections to form the XC_functional used for evaluating energy_XC_functional and related quantities.\n\nIf not specified then the default is set to 1.", + "dtypeStr": "f", + "name": "XC_functional_weight", + "repeats": false, + "shape": [], + "superNames": [ + "section_XC_functionals", + "settings_physical_parameter" + ] + }, { + "derived": true, + "description": "Describes the exchange correlation (XC) method used for evaluating the XC energy (energy_XC). Differently from XC_functional, perturbative treatments are also accounted for, where the string contains the reference to both the perturbative (e.g., MP2) and the starting point (e.g, Hartree-Fock) XC method defined in the section section_method.\n\nThe value consists of XC_method_current concatenated with the `@` character and the XC method (XC_method) defined in section_method that is referred to by method_to_method_ref where method_to_method_kind = \"starting_point_method\".", + "dtypeStr": "C", + "name": "XC_method", + "repeats": false, + "shape": [], + "superNames": [ + "settings_XC" + ] + }, { + "derived": true, + "description": "Identifies the exchange correlation (XC) method used for energy_XC and related quantities in a standardized short form as a string.\n\nIt is built by joining the values in the following order using the underscore `_` character: electronic_structure_method, XC_functional, self_interaction_correction_method, van_der_Waals_method and relativity_method.\n\nIf any of the methods listed in the string contain non-standard settings, then the first 10 characters of the Base64 URL encoding of SHA 512 checksum of a normalized JSON with all non-redundant non-derived settings_XC are appended to the the string preceded by an underscore.\n\nWith empty strings, the underscore `_` character is skipped.\n\nIf the method defined in the section_method section is perturbative, the XC_method_current contains only the perturbative method, not the starting point (e.g. the DFT XC functional used as a starting point for a RPA perturbative calculation). In this case, the string that contains both the perturbative and starting point method is stored in XC_method.", + "dtypeStr": "C", + "name": "XC_method_current", + "repeats": false, + "shape": [], + "superNames": [ + "settings_XC" + ] + }, { + "description": "Describes the zero-point vibrations method. If skipped or an empty string is used, it means no zero-point vibrations correction is applied.", + "dtypeStr": "C", + "name": "zero_point_method", + "shape": [], + "superNames": [ + "section_single_configuration_calculation" + ] + }] +} diff --git a/nomad-query-vr/repository.nomadmetainfo.json b/nomad-query-vr/repository.nomadmetainfo.json new file mode 100644 index 0000000000000000000000000000000000000000..5660265f31eba4e9680d390917ba3036257a6fdc --- /dev/null +++ b/nomad-query-vr/repository.nomadmetainfo.json @@ -0,0 +1,439 @@ +{ + "type": "nomad_meta_info_1_0", + "description": "Meta Info that is used in the Nomad Repository", + "dependencies": [ { + "relativePath": "public.nomadmetainfo.json" + }], + "metaInfos": [ { + "description": "First name of a author of NOMAD repository data (includes middle names)", + "dtypeStr": "C", + "name": "author_first_name", + "superNames": [ + "section_author_info" + ] + }, { + "description": "Last name of a author to NOMAD repository data", + "dtypeStr": "C", + "name": "author_last_name", + "superNames": [ + "section_author_info" + ] + }, { + "description": "Name (fista and last name) of an author of NOMAD repository data", + "dtypeStr": "C", + "name": "author_name", + "superNames": [ + "section_author_info" + ] + }, { + "description": "Identifier of the author used in the repository", + "dtypeStr": "i", + "name": "author_repo_id", + "superNames": [ + "section_author_info" + ] + }, { + "description": "internal ID of the citation (primary key in Postgres DB)", + "dtypeStr": "C", + "name": "citation_repo_id", + "superNames": [ + "section_citation" + ] + }, { + "description": "The type of citation (internal or external)", + "dtypeStr": "C", + "name": "citation_type", + "superNames": [ + "section_citation" + ] + }, { + "description": "String defining the citation", + "dtypeStr": "C", + "name": "citation_value", + "superNames": [ + "section_citation" + ] + }, { + "description": "internal ID of the data set (primary key in Postgres DB calculations table)", + "dtypeStr": "i", + "name": "dataset_calc_id", + "superNames": [ + "section_repository_dataset" + ] + }, { + "description": "Checksum idendifying the dataset in the repository", + "dtypeStr": "C", + "name": "dataset_checksum", + "superNames": [ + "section_repository_dataset" + ] + }, { + "description": "Name of NOMAD repository dataset", + "dtypeStr": "C", + "name": "dataset_name", + "superNames": [ + "section_repository_dataset" + ] + }, { + "description": "internal ID of the (optional) parent data set (primary key in Postgres DB calculations table)", + "dtypeStr": "i", + "name": "dataset_parent_calc_id", + "superNames": [ + "section_repository_dataset" + ] + }, { + "description": "Unique identifier of the parent NOMAD repository dataset", + "dtypeStr": "C", + "name": "dataset_parent_pid", + "superNames": [ + "section_repository_dataset" + ] + }, { + "description": "Unique identifier of a NOMAD repository dataset", + "dtypeStr": "C", + "name": "dataset_pid", + "superNames": [ + "section_repository_dataset" + ] + }, { + "description": "kind of access this data has currently", + "dtypeStr": "C", + "name": "repository_access_now", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Gid of a raw data archives that contains this calculation", + "dtypeStr": "C", + "name": "repository_archive_gid", + "repeats": true, + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Number of different elements contained in the system", + "dtypeStr": "i", + "name": "repository_atomic_elements_count", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Atomic elements used in this calculation", + "dtypeStr": "C", + "name": "repository_atomic_elements", + "repeats": true, + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the type of basis set used in this calculation", + "dtypeStr": "C", + "name": "repository_basis_set_type", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "calc_id, an internal identifier in the database of a file/calculation in NOMAD repository", + "dtypeStr": "i64", + "name": "repository_calc_id", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "checksum of the calculation", + "dtypeStr": "C", + "name": "repository_checksum", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Chemical formula (composition) calculation", + "dtypeStr": "C", + "name": "repository_chemical_formula", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "version of the code that was used to generate the calculation", + "dtypeStr": "C", + "name": "repository_code_version", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Comment on data uploaded to NOMAD repository", + "dtypeStr": "C", + "name": "repository_comment", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the crystal system of this calculation", + "dtypeStr": "C", + "name": "repository_crystal_system", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "paths to the files associated with this calculation on the file system", + "dtypeStr": "C", + "name": "repository_filepaths", + "repeats": true, + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Checksum of the fields used in the NOMAD repository search result table: repository_chemical_formula, repository_spacegroup_nr, repository_basis_set_type, repository_xc_treatment, repository_code_version, repository_access_now, citation_repo_id, repository_comment, author_repository_id. Checksum is Base64 (url safe) encoding of the first 168 bit of SHA-512 prefixed with 'g'", + "dtypeStr": "C", + "name": "repository_grouping_checksum", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Db identifier for a file/calculation in NOMAD repository", + "dtypeStr": "i64", + "name": "repository_id", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "path to the primary file of this calculation on the file system", + "dtypeStr": "C", + "name": "repository_location", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "A nomad uri to normalized calculation corresponding to this calculation", + "dtypeStr": "C", + "name": "repository_nomad_uri", + "repeats": true, + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Date this calculation did become, or will become open access", + "dtypeStr": "C", + "name": "repository_open_date", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the parser used to parse the information for the repository", + "dtypeStr": "C", + "name": "repository_parser_id", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Permanent identifier of a file/calculation in NOMAD repository", + "dtypeStr": "C", + "name": "repository_pid", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the program used to generate this calculation", + "dtypeStr": "C", + "name": "repository_program_name", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "space group of the geometry of this calculation", + "dtypeStr": "i", + "name": "repository_spacegroup_nr", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the type of system of this calculation", + "dtypeStr": "C", + "name": "repository_system_type", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "URI referring to the parsed file in the original upload to repository (equivalent of mainFileUri before repackaging)", + "dtypeStr": "C", + "name": "repository_uri", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "String identifying the xc treatment used in this calculation", + "dtypeStr": "C", + "name": "repository_xc_treatment", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Information about the authors of data uploaded to NOMAD repository", + "kindStr": "type_section", + "name": "section_author_info", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Section describing a citation", + "kindStr": "type_section", + "name": "section_citation", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Information on a raw data archive that contain open access data of this upload", + "kindStr": "type_section", + "name": "section_raw_data", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Base path of the raw data in the upload, these directories are *not* created in the archive", + "dtypeStr": "C", + "name": "raw_data_base_path", + "superNames": [ + "section_raw_data" + ] + }, { + "description": "paths stored in the archive, all subfiles are stored along with these", + "dtypeStr": "C", + "name": "raw_data_content_roots", + "repeats": true, + "superNames": [ + "section_raw_data" + ] + }, { + "description": "When the raw data archive was created", + "dtypeStr": "C", + "name": "raw_data_creation_date", + "repeats": true, + "superNames": [ + "section_raw_data" + ] + }, { + "description": "Unique identifier of the raw data archive", + "dtypeStr": "C", + "name": "raw_data_gid", + "superNames": [ + "section_raw_data" + ] + }, { + "description": "NOMAD repository dataset tagging info", + "kindStr": "type_section", + "name": "section_repository_dataset", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Section containing information about the original upload to NOMAD repository", + "kindStr": "type_section", + "name": "section_repository_info", + "superNames": [] + }, { + "description": "Information about the person with whom this calculation is shared with", + "kindStr": "type_section", + "name": "section_shared_with", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Information about the person who uploaded the data to NOMAD repository", + "kindStr": "type_section", + "name": "section_uploader_info", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "First name of someone this calculation is shared with", + "dtypeStr": "C", + "name": "shared_with_first_name", + "superNames": [ + "section_shared_with" + ] + }, { + "description": "Last name of the uploader to NOMAD repository", + "dtypeStr": "C", + "name": "shared_with_last_name", + "superNames": [ + "section_shared_with" + ] + }, { + "description": "full name of the user the calculation has been shared with", + "dtypeStr": "i", + "name": "shared_with_name", + "superNames": [ + "section_shared_with" + ] + }, { + "description": "repository-internal ID of the user the calculation has been shared with", + "dtypeStr": "i", + "name": "shared_with_repo_id", + "superNames": [ + "section_shared_with" + ] + }, { + "description": "username of a person this calculation is shared with", + "dtypeStr": "C", + "name": "shared_with_username", + "superNames": [ + "section_shared_with" + ] + }, { + "description": "Date/time when the data was uploaded to NOMAD repository (offset from *Unix epoch* (00:00:00 UTC on 1 January 1970) in seconds)", + "dtypeStr": "f", + "name": "upload_date", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "Unique ID of the upload 'block' (upload could have been split into many archives)", + "dtypeStr": "i", + "name": "upload_id", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "identifier for an upload", + "dtypeStr": "C", + "name": "upload_repository_pid", + "superNames": [ + "section_repository_info" + ] + }, { + "description": "First name of the uploader to NOMAD repository (includes middle names)", + "dtypeStr": "C", + "name": "uploader_first_name", + "superNames": [ + "section_uploader_info" + ] + }, { + "description": "Last name of the uploader to NOMAD repository", + "dtypeStr": "C", + "name": "uploader_last_name", + "superNames": [ + "section_uploader_info" + ] + }, { + "description": "full name of the user who uploaded the calculation", + "dtypeStr": "i", + "name": "uploader_name", + "superNames": [ + "section_uploader_info" + ] + }, { + "description": "First name of the uploader to NOMAD repository (includes middle names)", + "dtypeStr": "i", + "name": "uploader_repo_id", + "superNames": [ + "section_uploader_info" + ] + }, { + "description": "username of the uploader", + "dtypeStr": "C", + "name": "uploader_username", + "superNames": [ + "section_uploader_info" + ] + }] +}