mod_structures
Lines: 533 |
Visibility: private
Implementation of types to store structure data.
author: Knut Nikolas Lausch
Dependencies
Uses
module~~mod_structures~~UsesGraph
module~mod_structures
mod_structures
module~mod_array_helpers
mod_array_helpers
module~mod_structures->module~mod_array_helpers
module~mod_constants
mod_constants
module~mod_structures->module~mod_constants
module~mod_linalg
mod_linalg
module~mod_structures->module~mod_linalg
module~mod_mpi
mod_mpi
module~mod_structures->module~mod_mpi
module~mod_periodic_table
mod_periodic_table
module~mod_structures->module~mod_periodic_table
module~mod_precision
mod_precision
module~mod_structures->module~mod_precision
module~mod_structures_helper
mod_structures_helper
module~mod_structures->module~mod_structures_helper
module~mod_throw
mod_throw
module~mod_structures->module~mod_throw
module~mod_array_helpers->module~mod_precision
module~mod_array_helpers->module~mod_throw
module~mod_constants->module~mod_precision
iso_c_binding
iso_c_binding
module~mod_constants->iso_c_binding
module~mod_linalg->module~mod_precision
module~mod_linalg->module~mod_throw
module~cublas_wrapper
cublas_wrapper
module~mod_linalg->module~cublas_wrapper
module~mod_settings
mod_settings
module~mod_linalg->module~mod_settings
module~mod_mpi->module~mod_precision
mpi_f08
mpi_f08
module~mod_mpi->mpi_f08
module~mod_periodic_table->module~mod_array_helpers
module~mod_periodic_table->module~mod_constants
module~mod_periodic_table->module~mod_precision
module~mod_periodic_table->module~mod_throw
module~mod_io
mod_io
module~mod_periodic_table->module~mod_io
module~mod_precision->iso_c_binding
iso_fortran_env
iso_fortran_env
module~mod_precision->iso_fortran_env
module~mod_structures_helper->module~mod_linalg
module~mod_structures_helper->module~mod_precision
module~mod_throw->module~mod_mpi
module~mod_throw->module~mod_precision
module~mod_throw->iso_c_binding
module~mod_throw->iso_fortran_env
module~mod_throw->module~mod_io
module~mod_sort
mod_sort
module~mod_throw->module~mod_sort
module~cublas_wrapper->iso_c_binding
module~cublas_wrapper->module~mod_settings
module~mod_io->module~mod_precision
module~mod_io->iso_fortran_env
module~mod_optional_args
mod_optional_args
module~mod_io->module~mod_optional_args
module~mod_settings->module~mod_constants
module~mod_settings->module~mod_periodic_table
module~mod_settings->module~mod_precision
module~mod_settings->module~mod_throw
module~mod_settings->module~mod_io
module~mod_cpu_vendor
mod_cpu_vendor
module~mod_settings->module~mod_cpu_vendor
module~mod_sort->module~mod_precision
module~mod_cpu_vendor->iso_c_binding
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Used By
module~~mod_structures~~UsedByGraph
module~mod_structures
mod_structures
module~mod_abstract_angular_symmetry_function
mod_abstract_angular_symmetry_function
module~mod_abstract_angular_symmetry_function->module~mod_structures
module~mod_abstract_symmetry_function
mod_abstract_symmetry_function
module~mod_abstract_angular_symmetry_function->module~mod_abstract_symmetry_function
module~mod_feature_map_neighborlist
mod_feature_map_neighborlist
module~mod_abstract_angular_symmetry_function->module~mod_feature_map_neighborlist
module~mod_abstract_charge_equilibration
mod_abstract_charge_equilibration
module~mod_abstract_charge_equilibration->module~mod_structures
module~mod_abstract_electrostatics
mod_abstract_electrostatics
module~mod_abstract_charge_equilibration->module~mod_abstract_electrostatics
module~mod_abstract_electrostatics->module~mod_structures
module~mod_abstract_radial_symmetry_function
mod_abstract_radial_symmetry_function
module~mod_abstract_radial_symmetry_function->module~mod_structures
module~mod_abstract_radial_symmetry_function->module~mod_abstract_symmetry_function
module~mod_abstract_radial_symmetry_function->module~mod_feature_map_neighborlist
module~mod_abstract_structure_data_file
mod_abstract_structure_data_file
module~mod_abstract_structure_data_file->module~mod_structures
module~mod_abstract_symmetry_function->module~mod_structures
module~mod_feature_map
mod_feature_map
module~mod_abstract_symmetry_function->module~mod_feature_map
module~mod_abstract_symmetry_function->module~mod_feature_map_neighborlist
module~mod_electric_field_prefactor
mod_electric_field_prefactor
module~mod_abstract_symmetry_function->module~mod_electric_field_prefactor
module~mod_spin_prefactor
mod_spin_prefactor
module~mod_abstract_symmetry_function->module~mod_spin_prefactor
module~mod_analyse_a_prime_matrix_eigenvalues
mod_analyse_a_prime_matrix_eigenvalues
module~mod_analyse_a_prime_matrix_eigenvalues->module~mod_structures
module~mod_analyse_a_prime_matrix_eigenvalues->module~mod_abstract_electrostatics
module~mod_direct_charge_equilibration
mod_direct_charge_equilibration
module~mod_analyse_a_prime_matrix_eigenvalues->module~mod_direct_charge_equilibration
module~mod_pair_electrostatics
mod_pair_electrostatics
module~mod_analyse_a_prime_matrix_eigenvalues->module~mod_pair_electrostatics
module~mod_angular_symmetry_function_3
mod_angular_symmetry_function_3
module~mod_angular_symmetry_function_3->module~mod_structures
module~mod_angular_symmetry_function_3->module~mod_abstract_angular_symmetry_function
module~mod_angular_symmetry_function_3->module~mod_abstract_symmetry_function
module~mod_angular_symmetry_function_3->module~mod_feature_map
module~mod_angular_symmetry_function_3->module~mod_feature_map_neighborlist
module~mod_angular_symmetry_function_8
mod_angular_symmetry_function_8
module~mod_angular_symmetry_function_8->module~mod_structures
module~mod_angular_symmetry_function_8->module~mod_abstract_angular_symmetry_function
module~mod_angular_symmetry_function_8->module~mod_abstract_symmetry_function
module~mod_angular_symmetry_function_8->module~mod_feature_map
module~mod_angular_symmetry_function_8->module~mod_feature_map_neighborlist
module~mod_angular_symmetry_function_9
mod_angular_symmetry_function_9
module~mod_angular_symmetry_function_9->module~mod_structures
module~mod_angular_symmetry_function_9->module~mod_abstract_angular_symmetry_function
module~mod_angular_symmetry_function_9->module~mod_abstract_symmetry_function
module~mod_angular_symmetry_function_9->module~mod_feature_map
module~mod_angular_symmetry_function_9->module~mod_feature_map_neighborlist
module~mod_atomic_descriptor
mod_atomic_descriptor
module~mod_atomic_descriptor->module~mod_structures
module~mod_element
mod_element
module~mod_atomic_descriptor->module~mod_element
module~mod_calc_screening
mod_calc_screening
module~mod_calc_screening->module~mod_structures
module~mod_calc_screening->module~mod_feature_map_neighborlist
module~mod_dataloader_file
mod_dataloader_file
module~mod_dataloader_file->module~mod_structures
module~mod_dataloader_file->module~mod_abstract_structure_data_file
module~mod_feature_calculator
mod_feature_calculator
module~mod_dataloader_file->module~mod_feature_calculator
module~mod_dataloader_file->module~mod_feature_map_neighborlist
module~mod_memory_estimation
mod_memory_estimation
module~mod_dataloader_file->module~mod_memory_estimation
module~mod_dataset_statistics
mod_dataset_statistics
module~mod_dataset_statistics->module~mod_structures
module~mod_dataset_statistics->module~mod_dataloader_file
module~mod_dataset_statistics->module~mod_feature_calculator
module~mod_training_charge_equilibration
mod_training_charge_equilibration
module~mod_dataset_statistics->module~mod_training_charge_equilibration
module~mod_ee4g_feature_calculator
mod_ee4g_feature_calculator
module~mod_ee4g_feature_calculator->module~mod_structures
module~mod_ee4g_feature_calculator->module~mod_feature_map_neighborlist
module~mod_global_feature_calculator
mod_global_feature_calculator
module~mod_ee4g_feature_calculator->module~mod_global_feature_calculator
module~mod_evaluate_4g_single_structure
mod_evaluate_4g_single_structure
module~mod_evaluate_4g_single_structure->module~mod_structures
module~mod_evaluate_4g_single_structure->module~mod_abstract_charge_equilibration
module~mod_evaluate_4g_single_structure->module~mod_ee4g_feature_calculator
module~mod_evaluate_4g_single_structure->module~mod_feature_calculator
module~mod_evaluate_4g_single_structure->module~mod_feature_map_neighborlist
module~mod_chain_features
mod_chain_features
module~mod_evaluate_4g_single_structure->module~mod_chain_features
module~mod_feature_calculator->module~mod_structures
module~mod_feature_calculator->module~mod_angular_symmetry_function_3
module~mod_feature_calculator->module~mod_angular_symmetry_function_8
module~mod_feature_calculator->module~mod_angular_symmetry_function_9
module~mod_feature_calculator->module~mod_atomic_descriptor
module~mod_feature_calculator->module~mod_feature_map
module~mod_feature_calculator->module~mod_feature_map_neighborlist
module~mod_overlap_matrix
mod_overlap_matrix
module~mod_feature_calculator->module~mod_overlap_matrix
module~mod_radial_symmetry_function_1
mod_radial_symmetry_function_1
module~mod_feature_calculator->module~mod_radial_symmetry_function_1
module~mod_radial_symmetry_function_2
mod_radial_symmetry_function_2
module~mod_feature_calculator->module~mod_radial_symmetry_function_2
module~mod_feature_calculator->module~mod_element
module~mod_feature_calculator_statistics
mod_feature_calculator_statistics
module~mod_feature_calculator_statistics->module~mod_structures
module~mod_feature_calculator_statistics->module~mod_feature_calculator
module~mod_feature_calculator_statistics->module~mod_feature_map_neighborlist
module~mod_scalingdata
mod_scalingdata
module~mod_feature_calculator_statistics->module~mod_scalingdata
module~mod_feature_map->module~mod_structures
module~mod_feature_map->module~mod_feature_map_neighborlist
module~mod_feature_map_neighborlist->module~mod_structures
module~mod_neighborlist
mod_neighborlist
module~mod_feature_map_neighborlist->module~mod_neighborlist
module~mod_feature_map_scaling_all_chunks
mod_feature_map_scaling_all_chunks
module~mod_feature_map_scaling_all_chunks->module~mod_structures
module~mod_feature_map_scaling_all_chunks->module~mod_dataloader_file
module~mod_feature_map_scaling_all_chunks->module~mod_ee4g_feature_calculator
module~mod_feature_map_scaling_all_chunks->module~mod_feature_calculator
module~mod_feature_map_scaling_all_chunks->module~mod_feature_calculator_statistics
module~mod_feature_map_scaling_all_chunks->module~mod_global_feature_calculator
module~mod_prediction_statistics
mod_prediction_statistics
module~mod_feature_map_scaling_all_chunks->module~mod_prediction_statistics
module~mod_qeq_feature_calculator
mod_qeq_feature_calculator
module~mod_feature_map_scaling_all_chunks->module~mod_qeq_feature_calculator
module~mod_structure_batch_iterator
mod_structure_batch_iterator
module~mod_feature_map_scaling_all_chunks->module~mod_structure_batch_iterator
module~mod_precalc_nl_deriv_features_single_chunk
mod_precalc_nl_deriv_features_single_chunk
module~mod_feature_map_scaling_all_chunks->module~mod_precalc_nl_deriv_features_single_chunk
module~mod_generic_interface
mod_generic_interface
module~mod_generic_interface->module~mod_structures
module~mod_generic_interface->module~mod_feature_map_neighborlist
module~mod_predict_single_structure
mod_predict_single_structure
module~mod_generic_interface->module~mod_predict_single_structure
module~mod_runner_interface
mod_runner_interface
module~mod_generic_interface->module~mod_runner_interface
module~mod_global_feature_calculator->module~mod_structures
module~mod_global_feature_calculator->module~mod_training_charge_equilibration
module~mod_global_features_helper
mod_global_features_helper
module~mod_global_features_helper->module~mod_structures
module~mod_global_features_helper->module~mod_feature_calculator
module~mod_global_features_helper->module~mod_global_feature_calculator
module~mod_inputdata
mod_inputdata
module~mod_inputdata->module~mod_structures
module~mod_inputdata->module~mod_abstract_structure_data_file
module~mod_lammps_interface
mod_lammps_interface
module~mod_lammps_interface->module~mod_structures
module~mod_lammps_interface->module~mod_feature_map_neighborlist
module~mod_lammps_interface->module~mod_runner_interface
module~mod_runner_interface_bindings
mod_runner_interface_bindings
module~mod_lammps_interface->module~mod_runner_interface_bindings
module~mod_memory_estimation->module~mod_structures
module~mod_memory_estimation->module~mod_feature_calculator
module~mod_memory_estimation->module~mod_feature_map_neighborlist
module~mod_neighborlist->module~mod_structures
module~mod_overlap_matrix->module~mod_structures
module~mod_overlap_matrix->module~mod_feature_map
module~mod_overlap_matrix->module~mod_feature_map_neighborlist
module~mod_post_processing_2g_single_structure
mod_post_processing_2g_single_structure
module~mod_post_processing_2g_single_structure->module~mod_structures
module~mod_post_processing_2g_single_structure->module~mod_feature_calculator
module~mod_post_processing_2g_single_structure->module~mod_feature_map_neighborlist
module~mod_post_processing_2g_single_structure->module~mod_chain_features
module~mod_post_processing_3g_single_structure
mod_post_processing_3g_single_structure
module~mod_post_processing_3g_single_structure->module~mod_structures
module~mod_post_processing_3g_single_structure->module~mod_abstract_electrostatics
module~mod_post_processing_3g_single_structure->module~mod_calc_screening
module~mod_post_processing_3g_single_structure->module~mod_feature_calculator
module~mod_post_processing_3g_single_structure->module~mod_feature_map_neighborlist
module~mod_evaluate_electrostatics_3g_single_structure
mod_evaluate_electrostatics_3g_single_structure
module~mod_post_processing_3g_single_structure->module~mod_evaluate_electrostatics_3g_single_structure
module~mod_post_processing_4g_single_structure
mod_post_processing_4g_single_structure
module~mod_post_processing_4g_single_structure->module~mod_structures
module~mod_post_processing_4g_single_structure->module~mod_abstract_charge_equilibration
module~mod_post_processing_4g_single_structure->module~mod_calc_screening
module~mod_post_processing_4g_single_structure->module~mod_ee4g_feature_calculator
module~mod_post_processing_4g_single_structure->module~mod_evaluate_4g_single_structure
module~mod_post_processing_4g_single_structure->module~mod_feature_calculator
module~mod_post_processing_4g_single_structure->module~mod_feature_map_neighborlist
module~mod_post_processing_wrapper_single_structure
mod_post_processing_wrapper_single_structure
module~mod_post_processing_wrapper_single_structure->module~mod_structures
module~mod_post_processing_wrapper_single_structure->module~mod_abstract_charge_equilibration
module~mod_post_processing_wrapper_single_structure->module~mod_abstract_electrostatics
module~mod_post_processing_wrapper_single_structure->module~mod_ee4g_feature_calculator
module~mod_post_processing_wrapper_single_structure->module~mod_evaluate_4g_single_structure
module~mod_post_processing_wrapper_single_structure->module~mod_feature_calculator
module~mod_post_processing_wrapper_single_structure->module~mod_feature_map_neighborlist
module~mod_post_processing_wrapper_single_structure->module~mod_global_features_helper
module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_2g_single_structure
module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_3g_single_structure
module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_4g_single_structure
module~mod_store_atomic_property_single_structure
mod_store_atomic_property_single_structure
module~mod_post_processing_wrapper_single_structure->module~mod_store_atomic_property_single_structure
module~mod_two_body
mod_two_body
module~mod_post_processing_wrapper_single_structure->module~mod_two_body
module~mod_calc_atomic_properties
mod_calc_atomic_properties
module~mod_post_processing_wrapper_single_structure->module~mod_calc_atomic_properties
module~mod_hirshfeld_vdw
mod_hirshfeld_vdw
module~mod_post_processing_wrapper_single_structure->module~mod_hirshfeld_vdw
module~mod_post_processing_vdw_hirshfeld_single_structure
mod_post_processing_vdw_hirshfeld_single_structure
module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_vdw_hirshfeld_single_structure
module~mod_precompute_features_all_chunks
mod_precompute_features_all_chunks
module~mod_precompute_features_all_chunks->module~mod_structures
module~mod_precompute_features_all_chunks->module~mod_dataloader_file
module~mod_precompute_features_all_chunks->module~mod_feature_calculator
module~mod_precompute_features_all_chunks->module~mod_feature_calculator_statistics
module~mod_featuredata
mod_featuredata
module~mod_precompute_features_all_chunks->module~mod_featuredata
module~mod_predict_4g_charges_training_qeq_multiple_structures
mod_predict_4g_charges_training_qeq_multiple_structures
module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_structures
module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_feature_calculator
module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_feature_map_neighborlist
module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_structure_batch_iterator
module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_training_charge_equilibration
module~mod_predict_4g_no_force_trick_single_structure
mod_predict_4g_no_force_trick_single_structure
module~mod_predict_4g_no_force_trick_single_structure->module~mod_structures
module~mod_predict_4g_no_force_trick_single_structure->module~mod_feature_calculator
module~mod_predict_4g_no_force_trick_single_structure->module~mod_feature_map_neighborlist
module~mod_predict_4g_no_force_trick_single_structure->module~mod_global_feature_calculator
module~mod_predict_4g_no_force_trick_single_structure->module~mod_global_features_helper
module~mod_predict_4g_short_range_training_qeq_single_structure
mod_predict_4g_short_range_training_qeq_single_structure
module~mod_predict_4g_no_force_trick_single_structure->module~mod_predict_4g_short_range_training_qeq_single_structure
module~mod_predict_qeq_feature_calculator_single_structure
mod_predict_qeq_feature_calculator_single_structure
module~mod_predict_4g_no_force_trick_single_structure->module~mod_predict_qeq_feature_calculator_single_structure
module~mod_predict_4g_no_force_trick_single_structure->module~mod_qeq_feature_calculator
module~mod_predict_4g_no_force_trick_single_structure->module~mod_calc_atomic_properties
module~mod_predict_4g_short_range_training_qeq_multiple_structures
mod_predict_4g_short_range_training_qeq_multiple_structures
module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_structures
module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_feature_calculator
module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_feature_map_neighborlist
module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_global_feature_calculator
module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_global_features_helper
module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_predict_4g_short_range_training_qeq_single_structure
module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_structure_batch_iterator
module~mod_predict_4g_short_range_training_qeq_single_structure->module~mod_structures
module~mod_predict_4g_short_range_training_qeq_single_structure->module~mod_feature_calculator
module~mod_predict_4g_short_range_training_qeq_single_structure->module~mod_feature_map_neighborlist
module~mod_predict_4g_short_range_training_qeq_single_structure->module~mod_global_feature_calculator
module~mod_predict_4g_short_range_training_qeq_single_structure->module~mod_post_processing_2g_single_structure
module~mod_predict_ee4g_feature_calculator_multiple_structures
mod_predict_ee4g_feature_calculator_multiple_structures
module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_structures
module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_dataloader_file
module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_ee4g_feature_calculator
module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_feature_calculator
module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_feature_map_neighborlist
module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_qeq_feature_calculator
module~mod_predict_multiple_structures
mod_predict_multiple_structures
module~mod_predict_multiple_structures->module~mod_structures
module~mod_predict_multiple_structures->module~mod_abstract_charge_equilibration
module~mod_predict_multiple_structures->module~mod_abstract_electrostatics
module~mod_predict_multiple_structures->module~mod_ee4g_feature_calculator
module~mod_predict_multiple_structures->module~mod_feature_calculator
module~mod_predict_multiple_structures->module~mod_feature_map_neighborlist
module~mod_predict_multiple_structures->module~mod_post_processing_wrapper_single_structure
module~mod_predict_multiple_structures->module~mod_store_atomic_property_single_structure
module~mod_predict_multiple_structures->module~mod_structure_batch_iterator
module~mod_predict_multiple_structures->module~mod_two_body
module~mod_predict_multiple_structures->module~mod_hirshfeld_vdw
module~mod_predict_multiple_structures->module~mod_pair_electrostatics
module~mod_predict_qeq_feature_calculator_multiple_structures
mod_predict_qeq_feature_calculator_multiple_structures
module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_structures
module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_dataloader_file
module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_feature_calculator
module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_feature_map_neighborlist
module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_predict_qeq_feature_calculator_single_structure
module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_qeq_feature_calculator
module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_structure_batch_iterator
module~mod_predict_qeq_feature_calculator_single_structure->module~mod_structures
module~mod_predict_qeq_feature_calculator_single_structure->module~mod_calc_screening
module~mod_predict_qeq_feature_calculator_single_structure->module~mod_feature_calculator
module~mod_predict_qeq_feature_calculator_single_structure->module~mod_feature_map_neighborlist
module~mod_predict_qeq_feature_calculator_single_structure->module~mod_qeq_feature_calculator
module~mod_predict_qeq_feature_calculator_single_structure->module~mod_training_charge_equilibration
module~mod_predict_qeq_feature_calculator_single_structure->module~mod_chain_features
module~mod_predict_single_structure->module~mod_structures
module~mod_predict_single_structure->module~mod_abstract_charge_equilibration
module~mod_predict_single_structure->module~mod_abstract_electrostatics
module~mod_predict_single_structure->module~mod_ee4g_feature_calculator
module~mod_predict_single_structure->module~mod_feature_calculator
module~mod_predict_single_structure->module~mod_feature_map_neighborlist
module~mod_predict_single_structure->module~mod_post_processing_wrapper_single_structure
module~mod_predict_single_structure->module~mod_two_body
module~mod_predict_single_structure->module~mod_calc_atomic_properties
module~mod_predict_single_structure->module~mod_hirshfeld_vdw
module~mod_prediction_statistics->module~mod_structures
module~mod_prediction_statistics->module~mod_feature_calculator
module~mod_prediction_statistics->module~mod_feature_map_neighborlist
module~mod_prediction_statistics->module~mod_calc_atomic_properties
module~mod_qeq_feature_calculator->module~mod_structures
module~mod_qeq_feature_calculator->module~mod_global_feature_calculator
module~mod_qeq_feature_calculator->module~mod_training_charge_equilibration
module~mod_radial_symmetry_function_1->module~mod_structures
module~mod_radial_symmetry_function_1->module~mod_abstract_radial_symmetry_function
module~mod_radial_symmetry_function_1->module~mod_feature_map
module~mod_radial_symmetry_function_1->module~mod_feature_map_neighborlist
module~mod_radial_symmetry_function_2->module~mod_structures
module~mod_radial_symmetry_function_2->module~mod_abstract_radial_symmetry_function
module~mod_radial_symmetry_function_2->module~mod_abstract_symmetry_function
module~mod_radial_symmetry_function_2->module~mod_feature_map
module~mod_radial_symmetry_function_2->module~mod_feature_map_neighborlist
module~mod_runner_interface->module~mod_structures
module~mod_runner_interface->module~mod_abstract_charge_equilibration
module~mod_runner_interface->module~mod_abstract_electrostatics
module~mod_runner_interface->module~mod_ee4g_feature_calculator
module~mod_runner_interface->module~mod_feature_calculator
module~mod_runner_interface->module~mod_feature_map_neighborlist
module~mod_runner_interface->module~mod_two_body
module~mod_runner_interface->module~mod_hirshfeld_vdw
module~mod_store_atomic_property_single_structure->module~mod_structures
module~mod_structure_batch_iterator->module~mod_structures
module~mod_structure_batch_iterator->module~mod_feature_calculator
module~mod_structure_batch_iterator->module~mod_feature_map_neighborlist
module~mod_structure_batch_iterator->module~mod_global_feature_calculator
module~mod_structure_batch_iterator->module~mod_global_features_helper
module~mod_structure_batch_iterator->module~mod_calc_atomic_properties
module~mod_train_atomic_property_multiple_atoms
mod_train_atomic_property_multiple_atoms
module~mod_train_atomic_property_multiple_atoms->module~mod_structures
module~mod_train_atomic_property_multiple_atoms->module~mod_feature_calculator
module~mod_train_energy_multiple_structures
mod_train_energy_multiple_structures
module~mod_train_energy_multiple_structures->module~mod_structures
module~mod_initialize
mod_initialize
module~mod_train_energy_multiple_structures->module~mod_initialize
module~mod_train_forces_multiple_structures
mod_train_forces_multiple_structures
module~mod_train_forces_multiple_structures->module~mod_structures
module~mod_train_forces_multiple_structures->module~mod_train_energy_multiple_structures
module~mod_train_forces_multiple_structures->module~mod_initialize
module~mod_train_loop_4g_charges
mod_train_loop_4g_charges
module~mod_train_loop_4g_charges->module~mod_structures
module~mod_train_loop_4g_charges->module~mod_dataloader_file
module~mod_train_loop_4g_charges->module~mod_feature_calculator
module~mod_train_loop_4g_charges->module~mod_training_charge_equilibration
module~mod_cost_calculator
mod_cost_calculator
module~mod_train_loop_4g_charges->module~mod_cost_calculator
module~mod_train_loop_4g_charges->module~mod_initialize
module~mod_output_files_and_cost_4g_charges
mod_output_files_and_cost_4g_charges
module~mod_train_loop_4g_charges->module~mod_output_files_and_cost_4g_charges
module~mod_train_4g_atomic_charges_structure_batch
mod_train_4g_atomic_charges_structure_batch
module~mod_train_loop_4g_charges->module~mod_train_4g_atomic_charges_structure_batch
module~mod_train_loop_atomic_property
mod_train_loop_atomic_property
module~mod_train_loop_atomic_property->module~mod_structures
module~mod_train_loop_atomic_property->module~mod_dataloader_file
module~mod_train_loop_atomic_property->module~mod_feature_calculator
module~mod_train_loop_atomic_property->module~mod_train_atomic_property_multiple_atoms
module~mod_train_loop_atomic_property->module~mod_cost_calculator
module~mod_train_loop_atomic_property->module~mod_initialize
module~mod_output_files_and_cost
mod_output_files_and_cost
module~mod_train_loop_atomic_property->module~mod_output_files_and_cost
module~mod_train_loop_short_range
mod_train_loop_short_range
module~mod_train_loop_short_range->module~mod_structures
module~mod_train_loop_short_range->module~mod_abstract_charge_equilibration
module~mod_train_loop_short_range->module~mod_abstract_electrostatics
module~mod_train_loop_short_range->module~mod_dataloader_file
module~mod_train_loop_short_range->module~mod_ee4g_feature_calculator
module~mod_train_loop_short_range->module~mod_feature_calculator
module~mod_train_loop_short_range->module~mod_global_feature_calculator
module~mod_train_loop_short_range->module~mod_global_features_helper
module~mod_train_loop_short_range->module~mod_predict_ee4g_feature_calculator_multiple_structures
module~mod_train_loop_short_range->module~mod_predict_qeq_feature_calculator_multiple_structures
module~mod_train_loop_short_range->module~mod_qeq_feature_calculator
module~mod_train_loop_short_range->module~mod_train_energy_multiple_structures
module~mod_train_loop_short_range->module~mod_train_forces_multiple_structures
module~mod_train_loop_short_range->module~mod_cost_calculator
module~mod_train_loop_short_range->module~mod_initialize
module~mod_train_loop_short_range->module~mod_output_files_and_cost
module~mod_output_files_and_cost_4g_short_range
mod_output_files_and_cost_4g_short_range
module~mod_train_loop_short_range->module~mod_output_files_and_cost_4g_short_range
module~mod_training_charge_equilibration->module~mod_structures
module~mod_training_charge_equilibration->module~mod_abstract_electrostatics
module~mod_ewald_summation
mod_ewald_summation
module~mod_training_charge_equilibration->module~mod_ewald_summation
module~mod_training_charge_equilibration->module~mod_pair_electrostatics
module~mod_two_body->module~mod_structures
module~mod_two_body->module~mod_dataloader_file
module~mod_two_body->module~mod_feature_map_neighborlist
module~mod_abstract_iterative_charge_equilibration
mod_abstract_iterative_charge_equilibration
module~mod_abstract_iterative_charge_equilibration->module~mod_abstract_charge_equilibration
module~mod_abstract_iterative_charge_equilibration->module~mod_abstract_electrostatics
module~mod_abstract_iterative_charge_equilibration->module~mod_pair_electrostatics
module~mod_calc_atomic_properties->module~mod_feature_calculator
module~mod_calc_atomic_properties->module~mod_feature_map_neighborlist
module~mod_calculate_coulomb_matrix
mod_calculate_coulomb_matrix
module~mod_calculate_coulomb_matrix->module~mod_dataloader_file
module~mod_calculate_coulomb_matrix->module~mod_training_charge_equilibration
module~mod_chain_features->module~mod_feature_calculator
module~mod_chain_features->module~mod_feature_map_neighborlist
module~mod_cost_calculator->module~mod_dataloader_file
module~mod_write_outfiles_training
mod_write_outfiles_training
module~mod_cost_calculator->module~mod_write_outfiles_training
module~mod_dataset_statistics_chi_all_chunks
mod_dataset_statistics_chi_all_chunks
module~mod_dataset_statistics_chi_all_chunks->module~mod_dataloader_file
module~mod_dataset_statistics_chi_all_chunks->module~mod_dataset_statistics
module~mod_dataset_statistics_chi_all_chunks->module~mod_feature_calculator
module~mod_dataset_statistics_chi_all_chunks->module~mod_training_charge_equilibration
module~mod_direct_charge_equilibration->module~mod_abstract_charge_equilibration
module~mod_direct_charge_equilibration->module~mod_abstract_electrostatics
module~mod_electric_field_prefactor->module~mod_feature_map_neighborlist
module~mod_element->module~mod_angular_symmetry_function_3
module~mod_element->module~mod_angular_symmetry_function_9
module~mod_element->module~mod_feature_map
module~mod_element->module~mod_radial_symmetry_function_2
module~mod_enforce_reading
mod_enforce_reading
module~mod_enforce_reading->module~mod_feature_calculator
module~mod_enforce_reading->module~mod_global_feature_calculator
module~mod_evaluate_electrostatics_3g_single_structure->module~mod_abstract_electrostatics
module~mod_evaluate_electrostatics_3g_single_structure->module~mod_feature_calculator
module~mod_evaluate_electrostatics_3g_single_structure->module~mod_feature_map_neighborlist
module~mod_evaluate_electrostatics_3g_single_structure->module~mod_chain_features
module~mod_ewald_summation->module~mod_abstract_electrostatics
module~mod_ewald_summation->module~mod_pair_electrostatics
module~mod_feature_calc_interface
mod_feature_calc_interface
module~mod_feature_calc_interface->module~mod_generic_interface
module~mod_feature_calc_interface->module~mod_runner_interface
module~mod_featuredata->module~mod_feature_calculator
module~mod_featuredata->module~mod_element
module~mod_hirshfeld_vdw->module~mod_feature_map_neighborlist
module~mod_initialize->module~mod_abstract_charge_equilibration
module~mod_initialize->module~mod_abstract_electrostatics
module~mod_initialize->module~mod_ee4g_feature_calculator
module~mod_initialize->module~mod_feature_calculator
module~mod_initialize->module~mod_qeq_feature_calculator
module~mod_initialize->module~mod_two_body
module~mod_initialize->module~mod_direct_charge_equilibration
module~mod_initialize->module~mod_element
module~mod_initialize->module~mod_ewald_summation
module~mod_initialize->module~mod_hirshfeld_vdw
module~mod_initialize->module~mod_pair_electrostatics
module~mod_pppm
mod_pppm
module~mod_initialize->module~mod_pppm
module~mod_pw
mod_pw
module~mod_initialize->module~mod_pw
module~mod_iterative_charge_equilibration_cg
mod_iterative_charge_equilibration_cg
module~mod_initialize->module~mod_iterative_charge_equilibration_cg
module~mod_iterative_charge_equilibration_sqnm
mod_iterative_charge_equilibration_sqnm
module~mod_initialize->module~mod_iterative_charge_equilibration_sqnm
module~mod_output_files_and_cost->module~mod_abstract_charge_equilibration
module~mod_output_files_and_cost->module~mod_abstract_electrostatics
module~mod_output_files_and_cost->module~mod_dataloader_file
module~mod_output_files_and_cost->module~mod_ee4g_feature_calculator
module~mod_output_files_and_cost->module~mod_feature_calculator
module~mod_output_files_and_cost->module~mod_predict_multiple_structures
module~mod_output_files_and_cost->module~mod_cost_calculator
module~mod_output_files_and_cost_4g_charges->module~mod_dataloader_file
module~mod_output_files_and_cost_4g_charges->module~mod_feature_calculator
module~mod_output_files_and_cost_4g_charges->module~mod_predict_4g_charges_training_qeq_multiple_structures
module~mod_output_files_and_cost_4g_charges->module~mod_training_charge_equilibration
module~mod_output_files_and_cost_4g_charges->module~mod_cost_calculator
module~mod_output_files_and_cost_4g_short_range->module~mod_dataloader_file
module~mod_output_files_and_cost_4g_short_range->module~mod_feature_calculator
module~mod_output_files_and_cost_4g_short_range->module~mod_global_feature_calculator
module~mod_output_files_and_cost_4g_short_range->module~mod_predict_4g_short_range_training_qeq_multiple_structures
module~mod_output_files_and_cost_4g_short_range->module~mod_predict_qeq_feature_calculator_multiple_structures
module~mod_output_files_and_cost_4g_short_range->module~mod_cost_calculator
module~mod_pair_electrostatics->module~mod_abstract_electrostatics
module~mod_post_processing_vdw_hirshfeld_single_structure->module~mod_feature_calculator
module~mod_post_processing_vdw_hirshfeld_single_structure->module~mod_feature_map_neighborlist
module~mod_post_processing_vdw_hirshfeld_single_structure->module~mod_chain_features
module~mod_post_processing_vdw_hirshfeld_single_structure->module~mod_hirshfeld_vdw
module~mod_pppm->module~mod_abstract_electrostatics
module~mod_pppm->module~mod_ewald_summation
module~mod_pppm->module~mod_pair_electrostatics
module~mod_pppm->module~mod_pw
module~mod_precalc_coulomb_matrix_all_chunks
mod_precalc_coulomb_matrix_all_chunks
module~mod_precalc_coulomb_matrix_all_chunks->module~mod_dataloader_file
module~mod_precalc_coulomb_matrix_all_chunks->module~mod_feature_calculator
module~mod_precalc_coulomb_matrix_all_chunks->module~mod_predict_4g_charges_training_qeq_multiple_structures
module~mod_precalc_coulomb_matrix_all_chunks->module~mod_training_charge_equilibration
module~mod_precalc_nl_deriv_features_single_chunk->module~mod_dataloader_file
module~mod_precalc_nl_deriv_features_single_chunk->module~mod_feature_calculator
module~mod_precalc_nl_deriv_features_single_chunk->module~mod_memory_estimation
module~mod_precompute_global_features_all_chunks
mod_precompute_global_features_all_chunks
module~mod_precompute_global_features_all_chunks->module~mod_dataloader_file
module~mod_precompute_global_features_all_chunks->module~mod_ee4g_feature_calculator
module~mod_precompute_global_features_all_chunks->module~mod_feature_calculator
module~mod_precompute_global_features_all_chunks->module~mod_feature_calculator_statistics
module~mod_precompute_global_features_all_chunks->module~mod_predict_ee4g_feature_calculator_multiple_structures
module~mod_precompute_global_features_all_chunks->module~mod_predict_qeq_feature_calculator_multiple_structures
module~mod_precompute_global_features_all_chunks->module~mod_qeq_feature_calculator
module~mod_predict_all_chunks
mod_predict_all_chunks
module~mod_predict_all_chunks->module~mod_abstract_charge_equilibration
module~mod_predict_all_chunks->module~mod_abstract_electrostatics
module~mod_predict_all_chunks->module~mod_dataloader_file
module~mod_predict_all_chunks->module~mod_feature_calculator
module~mod_predict_all_chunks->module~mod_predict_multiple_structures
module~mod_predict_all_chunks->module~mod_two_body
module~mod_predict_all_chunks->module~mod_hirshfeld_vdw
module~mod_predict_mode
mod_predict_mode
module~mod_predict_mode->module~mod_abstract_charge_equilibration
module~mod_predict_mode->module~mod_abstract_electrostatics
module~mod_predict_mode->module~mod_dataloader_file
module~mod_predict_mode->module~mod_ee4g_feature_calculator
module~mod_predict_mode->module~mod_feature_calculator
module~mod_predict_mode->module~mod_feature_calculator_statistics
module~mod_predict_mode->module~mod_predict_multiple_structures
module~mod_predict_mode->module~mod_qeq_feature_calculator
module~mod_predict_mode->module~mod_two_body
module~mod_predict_mode->module~mod_enforce_reading
module~mod_predict_mode->module~mod_hirshfeld_vdw
module~mod_predict_mode->module~mod_initialize
module~mod_write_outfiles
mod_write_outfiles
module~mod_predict_mode->module~mod_write_outfiles
module~mod_pw->module~mod_abstract_electrostatics
module~mod_runner_interface_bindings->module~mod_calc_screening
module~mod_runner_interface_bindings->module~mod_evaluate_4g_single_structure
module~mod_runner_interface_bindings->module~mod_feature_calculator
module~mod_runner_interface_bindings->module~mod_feature_calculator_statistics
module~mod_runner_interface_bindings->module~mod_global_features_helper
module~mod_runner_interface_bindings->module~mod_post_processing_2g_single_structure
module~mod_runner_interface_bindings->module~mod_qeq_feature_calculator
module~mod_runner_interface_bindings->module~mod_runner_interface
module~mod_runner_interface_bindings->module~mod_two_body
module~mod_runner_interface_bindings->module~mod_calc_atomic_properties
module~mod_runner_interface_bindings->module~mod_enforce_reading
module~mod_runner_interface_bindings->module~mod_evaluate_electrostatics_3g_single_structure
module~mod_runner_interface_bindings->module~mod_hirshfeld_vdw
module~mod_runner_interface_bindings->module~mod_initialize
module~mod_runner_interface_bindings->module~mod_post_processing_vdw_hirshfeld_single_structure
module~mod_scalingdata->module~mod_feature_calculator
module~mod_scalingdata->module~mod_element
module~mod_spin_prefactor->module~mod_feature_map_neighborlist
module~mod_train_4g_atomic_charges_structure_batch->module~mod_dataloader_file
module~mod_train_4g_atomic_charges_structure_batch->module~mod_feature_calculator
module~mod_train_4g_atomic_charges_structure_batch->module~mod_training_charge_equilibration
module~mod_train_mode
mod_train_mode
module~mod_train_mode->module~mod_abstract_charge_equilibration
module~mod_train_mode->module~mod_abstract_electrostatics
module~mod_train_mode->module~mod_dataloader_file
module~mod_train_mode->module~mod_dataset_statistics
module~mod_train_mode->module~mod_ee4g_feature_calculator
module~mod_train_mode->module~mod_feature_calculator
module~mod_train_mode->module~mod_feature_calculator_statistics
module~mod_train_mode->module~mod_feature_map_scaling_all_chunks
module~mod_train_mode->module~mod_global_feature_calculator
module~mod_train_mode->module~mod_predict_4g_charges_training_qeq_multiple_structures
module~mod_train_mode->module~mod_predict_ee4g_feature_calculator_multiple_structures
module~mod_train_mode->module~mod_predict_qeq_feature_calculator_multiple_structures
module~mod_train_mode->module~mod_qeq_feature_calculator
module~mod_train_mode->module~mod_train_loop_4g_charges
module~mod_train_mode->module~mod_train_loop_atomic_property
module~mod_train_mode->module~mod_train_loop_short_range
module~mod_train_mode->module~mod_training_charge_equilibration
module~mod_train_mode->module~mod_two_body
module~mod_train_mode->module~mod_dataset_statistics_chi_all_chunks
module~mod_train_mode->module~mod_initialize
module~mod_train_mode->module~mod_precalc_coulomb_matrix_all_chunks
module~mod_train_mode->module~mod_precalc_nl_deriv_features_single_chunk
module~mod_train_mode->module~mod_predict_all_chunks
module~mod_train_mode->module~mod_write_outfiles_training
module~smod_atom_overlap
smod_atom_overlap
module~smod_atom_overlap->module~mod_overlap_matrix
module~smod_cache
smod_cache
module~smod_cache->module~mod_overlap_matrix
module~smod_constructor
smod_constructor
module~smod_constructor->module~mod_overlap_matrix
module~smod_eigenval_and_vectors
smod_eigenval_and_vectors
module~smod_eigenval_and_vectors->module~mod_overlap_matrix
module~smod_first_derivative
smod_first_derivative
module~smod_first_derivative->module~mod_overlap_matrix
module~smod_original
smod_original
module~smod_original->module~mod_overlap_matrix
module~smod_smooth
smod_smooth
module~smod_smooth->module~mod_overlap_matrix
program~runner
RuNNer
program~runner->module~mod_abstract_charge_equilibration
program~runner->module~mod_abstract_electrostatics
program~runner->module~mod_dataloader_file
program~runner->module~mod_ee4g_feature_calculator
program~runner->module~mod_feature_calculator
program~runner->module~mod_inputdata
program~runner->module~mod_precompute_features_all_chunks
program~runner->module~mod_qeq_feature_calculator
program~runner->module~mod_two_body
program~runner->module~mod_calculate_coulomb_matrix
program~runner->module~mod_hirshfeld_vdw
program~runner->module~mod_initialize
program~runner->module~mod_precompute_global_features_all_chunks
program~runner->module~mod_predict_mode
program~runner->module~mod_train_mode
module~mod_iterative_charge_equilibration_cg->module~mod_abstract_iterative_charge_equilibration
module~mod_iterative_charge_equilibration_sqnm->module~mod_abstract_iterative_charge_equilibration
module~mod_write_outfiles->module~mod_initialize
module~mod_write_outfiles_training->module~mod_write_outfiles
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Derived Types Summary
Name
Description
Structure
Type collecting data of all atoms of a structure.
Procedures Summary
Derived Types Details
type Structure
Type collecting data of all atoms of a structure.
Components
id_on_process :
integer – The index of the structure on the MPI process within the current
chunk.
id :
integer – The index of the structure in the loaded dataset.
id_in_file :
integer – The position of the structure in the input.data file.
Due to thresholds, this may be different from `id`.
id_on_process_across_chunks :
integer – The index of the structure on the MPI process over all chunks.
id_on_process_across_chunks_non_continuous :
integer – The index of the structure on the MPI process over all chunks.
This is the same as `id_on_process_across_chunks` on all MPI processes
except rank 0. On rank 0, it is non-continuous, so we can index
into the correct slice of results for each chunk of structures.
current_id_in_batch :
integer – The index of the structure in the current active batch of structures.
Only set during training not during prediction.
atom_offset :
integer – Number of atoms in all structures loaded from the input file up to
this structure (see `id` vs `id_in_file`).
Marks the start of this structures' atom indices in a continuous list
of structures loaded from file.
atom_offset_in_file :
integer – Number of atoms in all structures in the input file up to this
structure (see `id` vs `id_in_file`).
Marks the start of this structures' atom indices in a continuous list
of structures read from file.
atom_offset_on_process :
integer – Same as `id_on_process`, but marks the start of the atom indices.
atom_offset_on_process_across_chunks :
integer – Same as `id_on_process_across_chunks`, but marks the start of the
atom indices.
atom_offset_on_process_across_chunks_non_continuous :
integer – Same as `id_on_process_across_chunks_non_continuous`, but marks the
start of the atom indices.
atomic_numbers :
integer (dim: (:))
xyz :
real (DP) (dim: (:,:))
atomic_spin :
real (DP) (dim: (:))
num_atoms :
integer – The total number of atoms in the structure (`len(atoms)`).
num_atoms_element :
integer (dim: (MAX_ELEM_NUM))– The number of atoms per element in the structure.
num_local_atoms :
integer – The number of true atoms that reside on this process. When
interfacing with MD codes, we often also have ghost atoms in the list
of atoms. Ghost atoms are required for the calculation of neighbor
lists, but their contributions to energy, forces, stress, etc. are
computed on other MPI processes.
lattice :
real (DP) (dim: (3,3))– lattice(:, i) is the ith lattice vector.
total_charge :
real (DP)– The total charge of the structure
efield_vec :
real (DP) (dim: (3))– The electric field vector acting on the structure.
lperiodic :
logical
lefield_vec :
logical
Type-Bound Procedures
Name
Attributes
Binding
reset
public
⇒ reset_structure
trim
public
⇒ trim_structure
move_atoms_into_cell
public
⇒ move_atoms_into_cell
update_positions_and_lattice
public
⇒ update_positions_and_lattice
get_relative_positions
public
⇒ get_relative_positions
set_relative_positions
public
⇒ set_relative_positions
get_volume
public
⇒ get_volume
distribute
public
⇒ distribute
make_supercell
public
⇒ make_supercell
calc_recip_lattice
public
⇒ calc_recip_lattice
stress_to_lattice_gradients
public
⇒ stress_to_lattice_gradients
get_stress_from_lattice_derivatives
public
⇒ get_stress_from_lattice_derivatives
elemental_property_to_atomic_property
public
⇒ elemental_property_to_atomic_property
atomic_to_elemental_property
public
⇒ atomic_to_elemental_property
sum_atomic_energies
public
⇒ sum_atomic_energies
get_id_on_process_atoms
public
⇒ get_id_on_process_atoms
get_id_on_process_local_atoms
public
⇒ get_id_on_process_local_atoms
get_id_on_process_across_chunks_atoms
public
⇒ get_id_on_process_across_chunks_atoms
get_id_on_process_across_chunks_non_continuous_atoms
public
⇒ get_id_on_process_across_chunks_non_continuous_atoms
get_id_atoms
public
⇒ get_id_atoms
get_id_local_atoms
public
⇒ get_id_local_atoms
set_all_ids_to_value
public
⇒ set_all_ids_to_value
Inherited By
type~~structure~~InheritedByGraph
type~structure
Structure
type~atomicdescriptor
AtomicDescriptor
type~atomicdescriptor->type~structure
structure_ptr
type~filedataloader
FileDataLoader
type~filedataloader->type~structure
structures
type~runnerinterface
RuNNerInterface
type~runnerinterface->type~structure
struct
type~featurecalculator
FeatureCalculator
type~runnerinterface->type~featurecalculator
feature_calculators
type~featurecalculator->type~atomicdescriptor
atomic_list
Nodes of different colours represent the following:
Graph Key
Type
Type
This Page's Entity
This Page's Entity
Solid arrows point from a derived type to the parent type which it
extends. Dashed arrows point from a derived type to the other
types it contains as a components, with a label listing the name(s) of
said component(s).
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Interface Details
interface Structure
interface concatenate_atom_id_on_process
Procedure Details
function constructor_without_positions
function constructor_without_positions ( & num_atoms &)
Initialize a new objects of type Structure.
Initializes variables and arrays to 0.0_DP or .false.
Needs number of atoms and number of elements as arguments to
allocate the atom and element list.
Arguments
Called By
proc~~constructor_without_positions~~CalledByGraph
proc~constructor_without_positions
mod_structures::constructor_without_positions
interface~structure
mod_structures::Structure
interface~structure->proc~constructor_without_positions
proc~constructor_with_positions_and_atomic_numbers
mod_structures::constructor_with_positions_and_atomic_numbers
interface~structure->proc~constructor_with_positions_and_atomic_numbers
proc~constructor_with_positions_and_atomic_numbers->proc~constructor_without_positions
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
function constructor_with_positions_and_atomic_numbers
function constructor_with_positions_and_atomic_numbers ( & num_atoms, & positions, & atomic_numbers, & lattice, & total_charge &)
Arguments
num_atoms :
integer [in]
positions :
real (DP) (dim: (3,num_atoms)) [in]
atomic_numbers :
integer (dim: (num_atoms)) [in]
lattice :
real (DP) (dim: (3,3)) [in]
total_charge :
real (DP) [in]
Called By
proc~~constructor_with_positions_and_atomic_numbers~~CalledByGraph
proc~constructor_with_positions_and_atomic_numbers
mod_structures::constructor_with_positions_and_atomic_numbers
interface~structure
mod_structures::Structure
interface~structure->proc~constructor_with_positions_and_atomic_numbers
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
function constructor_with_positions_and_symbols
function constructor_with_positions_and_symbols ( & num_atoms, & positions, & elements, & lattice, & total_charge &)
Arguments
num_atoms :
integer [in]
positions :
real (DP) (dim: (3,num_atoms)) [in]
elements :
character (dim: (num_atoms)) [in]
lattice :
real (DP) (dim: (3,3)) [in]
total_charge :
real (DP) [in]
Called By
proc~~constructor_with_positions_and_symbols~~CalledByGraph
proc~constructor_with_positions_and_symbols
mod_structures::constructor_with_positions_and_symbols
interface~structure
mod_structures::Structure
interface~structure->proc~constructor_with_positions_and_symbols
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
function get_relative_positions
function get_relative_positions ( & self &)
Arguments
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
function get_volume
function get_volume ( & self &)
Arguments
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
function calc_recip_lattice
function calc_recip_lattice ( & self &)
Calculate the reciprocal lattice from the real-space lattice.
Arguments
function stress_to_lattice_gradients
function stress_to_lattice_gradients ( & self, & stress &)
computes the postive gradient, dE/dlat(i,j) from the stress tensor
Arguments
self :
class (Structure ) [in]
stress :
real (DP) (dim: (3,3)) [in]
function get_stress_from_lattice_derivatives
function get_stress_from_lattice_derivatives ( & self, & dedlat &)
computes stress tensor from dE/dlat(i,j)
Arguments
self :
class (Structure ) [in]
dedlat :
real (DP) (dim: (3,3)) [in]
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
function elemental_property_to_atomic_property
function elemental_property_to_atomic_property ( & self, & elemental_property &)
Convert an elemental property to an atomic property.
author: Moritz Gubler
Arguments
self :
class (Structure ) [in]
elemental_property :
real (DP) (dim: (MAX_ELEM_NUM)) [in]
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
function atomic_to_elemental_property
function atomic_to_elemental_property ( & self, & atomic_property &)
Convert an atomic property to an elemental property.
This assumes that the elemental information is the same for all atoms
of that element.
Warning: Not all elements will be set, since the information is not there
author: Moritz Gubler
Arguments
self :
class (Structure ) [in]
atomic_property :
real (DP) (dim: (self%num_atoms)) [in]– Atomic property that should be transformed to elemental property
function get_id_on_process_atoms
function get_id_on_process_atoms ( & self &)
Indexes the ids on process of the atoms in ascending order.
Arguments
function get_id_on_process_across_chunks_atoms
function get_id_on_process_across_chunks_atoms ( & self &)
Indexes the ids on process of the atoms in ascending order.
Arguments
function get_id_on_process_across_chunks_non_continuous_atoms
function get_id_on_process_across_chunks_non_continuous_atoms ( & self &)
Indexes the ids on process of the atoms in ascending order.
Arguments
function get_id_on_process_local_atoms
function get_id_on_process_local_atoms ( & self &)
Indexes the ids on process of the local atoms in ascending order.
Arguments
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
function get_id_atoms
function get_id_atoms ( & self &)
Indexes the ids of the atoms in ascending order.
Arguments
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
function get_id_local_atoms
function get_id_local_atoms ( & self &)
Indexes the ids of the local atoms in ascending order.
Arguments
function sum_atomic_energies
function sum_atomic_energies ( & self, & atom_energies &)
Remove atom energies
author: Alea Tokita, Moritz R. Schaefer, Alexander Knoll
Arguments
self :
class (Structure ) [in]
atom_energies :
real (DP) (dim: (MAX_ELEM_NUM)) [in]
subroutine reset_structure
subroutine reset_structure ( & self &)
Reset the structure to a blank state.
Arguments
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
subroutine trim_structure
subroutine trim_structure ( & self &)
Decrease the size of the internal arrays to exactly fit self%num_atoms.
This is used during parsing from a file, where we first allocate a
Structure object to max_num_atoms_in_file, fill it up line by line, and
finally trim it down to the correct size so we do not waste memory.
Arguments
subroutine move_atoms_into_cell
subroutine move_atoms_into_cell ( & self &)
Wrapping of atoms outside of box over periodic boundary conditions
for periodic structuctures.
Arguments
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
subroutine update_positions_and_lattice
subroutine update_positions_and_lattice ( & self, & positions, & atomic_numbers, & num_local_atoms, & lperiodic, & cflength, & lattice &)
Arguments
self :
class (Structure ) [inout]
positions :
real (DP) (dim: (3,self%num_atoms)) [in]
atomic_numbers :
integer (dim: (self%num_atoms)) [in]
num_local_atoms :
integer [in]
lperiodic :
logical [in]
cflength :
real (DP) [in]
lattice :
real (DP) (dim: (3,3)) [in]
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
subroutine set_relative_positions
subroutine set_relative_positions ( & self, & rel_positions &)
Arguments
self :
class (Structure ) [inout]
rel_positions :
real (DP) (dim: (3,self%num_atoms)) [in]
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
subroutine distribute
subroutine distribute ( & self, & destination &)
Distributes a single structure from root to process specified
by destination (rank + 1) using mpi.
This subroutine needs information read from input.nn. So,
it needs to be called after finishing the initialization of input.nn.
Arguments
self :
class (Structure ) [inout]
destination :
integer [in]
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
subroutine make_supercell
subroutine make_supercell ( & self, & nx, & ny, & nz, & supercell &)
Arguments
self :
class (Structure ) [in]
nx :
integer [in]
ny :
integer [in]
nz :
integer [in]
supercell :
type (Structure ) [out]
subroutine set_all_ids_to_value
subroutine set_all_ids_to_value ( & self, & val &)
Arguments
self :
class (Structure ) [inout]
val :
integer [in]
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
subroutine concatenate_atom_id_on_process_without_mapping
subroutine concatenate_atom_id_on_process_without_mapping ( & structures, & id_on_process_strucs, & id_on_process_atoms &)
Build continuous arrays of the ids on process and atomic
numbers for a given list of structures.
Arguments
structures :
type (Structure ) (dim: (:)) [in]
id_on_process_strucs :
integer (dim: (:)) [in]
id_on_process_atoms :
integer (dim: (:)) [out]
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
subroutine concatenate_atom_id_on_process_across_chunks
subroutine concatenate_atom_id_on_process_across_chunks ( & structures, & id_on_process_strucs, & id_on_process_across_chunks_atoms &)
Build continuous arrays of the ids on process and atomic
numbers for a given list of structures.
Arguments
structures :
type (Structure ) (dim: (:)) [in]
id_on_process_strucs :
integer (dim: (:)) [in]
id_on_process_across_chunks_atoms :
integer (dim: (:)) [out]
Called By
proc~~concatenate_atom_id_on_process_across_chunks~~CalledByGraph
proc~concatenate_atom_id_on_process_across_chunks
mod_structures::concatenate_atom_id_on_process_across_chunks
proc~train_loop_atomic_property
mod_train_loop_atomic_property::train_loop_atomic_property
proc~train_loop_atomic_property->proc~concatenate_atom_id_on_process_across_chunks
proc~train_mode
mod_train_mode::train_mode
proc~train_mode->proc~train_loop_atomic_property
program~runner
RuNNer
program~runner->proc~train_mode
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
subroutine concatenate_atom_id_on_process_with_mapping
subroutine concatenate_atom_id_on_process_with_mapping ( & structures, & id_on_process_strucs, & id_on_process_atoms, & map_atom_to_target_structure, & atomic_numbers &)
Build continuous arrays of the ids on process and atomic
numbers for a given list of structures.
Arguments
structures :
type (Structure ) (dim: (:)) [in]
id_on_process_strucs :
integer (dim: (:)) [in]
id_on_process_atoms :
integer (dim: (:)) [out]
map_atom_to_target_structure :
integer (dim: (:,:)) [out]
atomic_numbers :
integer (dim: (:)) [out]
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
subroutine concatenate_atom_id_on_process_with_double_mapping
subroutine concatenate_atom_id_on_process_with_double_mapping ( & structures, & id_on_process_strucs, & id_on_process_atoms, & id_in_struc_atoms, & map_atom_to_target_structure, & map_target_structure_to_atom, & atomic_numbers &)
Build continuous arrays of the ids on process and atomic
numbers for a given list of structures.
Arguments
structures :
type (Structure ) (dim: (:)) [in]
id_on_process_strucs :
integer (dim: (:)) [in]
id_on_process_atoms :
integer (dim: (:)) [out]
id_in_struc_atoms :
integer (dim: (:)) [out]
map_atom_to_target_structure :
integer (dim: (:,:)) [out]
map_target_structure_to_atom :
integer (dim: (:)) [out]
atomic_numbers :
integer (dim: (:)) [out]
Called By
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.