density Program

program~~density~~UsesGraph program~density density json_module json_module json_module->program~density module~procedures_environment_inquirers procedures_environment_inquirers json_module->module~procedures_environment_inquirers module~procedures_json_data_factory procedures_json_data_factory json_module->module~procedures_json_data_factory module~procedures_density_explorer_factory procedures_density_explorer_factory json_module->module~procedures_density_explorer_factory module~procedures_plmc_iterations procedures_plmc_iterations json_module->module~procedures_plmc_iterations module~procedures_mixture_inquirers procedures_mixture_inquirers json_module->module~procedures_mixture_inquirers module~procedures_property_inquirers procedures_property_inquirers json_module->module~procedures_property_inquirers module~procedures_field_expression_factory procedures_field_expression_factory json_module->module~procedures_field_expression_factory module~procedures_writers_inquirers procedures_writers_inquirers json_module->module~procedures_writers_inquirers module~procedures_environment_inquirers->program~density module~procedures_environment_inquirers->module~procedures_density_explorer_factory procedures_boxes_factory procedures_boxes_factory procedures_boxes_factory->program~density module~classes_density_explorer classes_density_explorer procedures_boxes_factory->module~classes_density_explorer procedures_boxes_factory->module~procedures_density_explorer_factory module~classes_density_explorer->program~density module~classes_density_explorer->module~procedures_density_explorer_factory module~procedures_json_data_factory->program~density module~procedures_density_explorer_factory->program~density procedures_walls_factory procedures_walls_factory procedures_walls_factory->program~density procedures_hard_core_factory procedures_hard_core_factory procedures_hard_core_factory->program~density module~classes_visitable_walls classes_visitable_walls module~classes_visitable_walls->program~density module~classes_visitable_walls->module~procedures_environment_inquirers module~classes_visitable_walls->module~procedures_density_explorer_factory module~classes_parallelepiped_domain classes_parallelepiped_domain module~classes_visitable_walls->module~classes_parallelepiped_domain iso_fortran_env iso_fortran_env iso_fortran_env->program~density iso_fortran_env->module~classes_density_explorer iso_fortran_env->module~procedures_json_data_factory iso_fortran_env->module~procedures_density_explorer_factory iso_fortran_env->module~classes_visitable_walls module~data_constants data_constants iso_fortran_env->module~data_constants module~classes_floor_penetration classes_floor_penetration iso_fortran_env->module~classes_floor_penetration module~classes_min_distance classes_min_distance iso_fortran_env->module~classes_min_distance module~types_raw_coordinates types_raw_coordinates iso_fortran_env->module~types_raw_coordinates module~procedures_checks procedures_checks iso_fortran_env->module~procedures_checks module~classes_periodic_box classes_periodic_box iso_fortran_env->module~classes_periodic_box module~procedures_plmc_help procedures_plmc_help iso_fortran_env->module~procedures_plmc_help module~procedures_complete_coordinates_reader procedures_complete_coordinates_reader iso_fortran_env->module~procedures_complete_coordinates_reader module~classes_beta_pressure classes_beta_pressure iso_fortran_env->module~classes_beta_pressure module~classes_external_field classes_external_field iso_fortran_env->module~classes_external_field module~classes_changed_box_size classes_changed_box_size iso_fortran_env->module~classes_changed_box_size iso_fortran_env->module~classes_parallelepiped_domain module~classes_reciprocal_lattice classes_reciprocal_lattice iso_fortran_env->module~classes_reciprocal_lattice module~classes_permittivity classes_permittivity iso_fortran_env->module~classes_permittivity module~classes_field_expression classes_field_expression iso_fortran_env->module~classes_field_expression iso_fortran_env->module~procedures_field_expression_factory module~procedures_errors procedures_errors iso_fortran_env->module~procedures_errors module~procedures_field_expression_micro procedures_field_expression_micro iso_fortran_env->module~procedures_field_expression_micro module~classes_changed_box_size_ratio classes_changed_box_size_ratio iso_fortran_env->module~classes_changed_box_size_ratio module~module_move_tuning module_move_tuning iso_fortran_env->module~module_move_tuning module~procedures_parallelepiped_domain_micro procedures_parallelepiped_domain_micro iso_fortran_env->module~procedures_parallelepiped_domain_micro module~procedures_elementary_statistics procedures_elementary_statistics iso_fortran_env->module~procedures_elementary_statistics module~classes_number_to_string classes_number_to_string iso_fortran_env->module~classes_number_to_string module~classes_pair_potential classes_pair_potential iso_fortran_env->module~classes_pair_potential module~types_potential_domain types_potential_domain iso_fortran_env->module~types_potential_domain module~classes_potential_expression classes_potential_expression iso_fortran_env->module~classes_potential_expression module~procedures_centered_block_micro procedures_centered_block_micro iso_fortran_env->module~procedures_centered_block_micro module~classes_component_coordinates classes_component_coordinates iso_fortran_env->module~classes_component_coordinates module~classes_moved_coordinates classes_moved_coordinates iso_fortran_env->module~classes_moved_coordinates module~classes_translated_positions classes_translated_positions iso_fortran_env->module~classes_translated_positions module~classes_rotated_orientations classes_rotated_orientations iso_fortran_env->module~classes_rotated_orientations module~classes_component_chemical_potential classes_component_chemical_potential iso_fortran_env->module~classes_component_chemical_potential module~classes_component_dipole_moments classes_component_dipole_moments iso_fortran_env->module~classes_component_dipole_moments module~classes_coordinates classes_coordinates iso_fortran_env->module~classes_coordinates module~procedures_coordinates_micro procedures_coordinates_micro iso_fortran_env->module~procedures_coordinates_micro module~procedures_random_number procedures_random_number iso_fortran_env->module~procedures_random_number module~data_constants->program~density module~data_constants->module~classes_density_explorer module~data_constants->module~classes_visitable_walls module~data_constants->module~classes_floor_penetration module~data_constants->module~procedures_checks module~data_constants->module~classes_periodic_box module~data_constants->module~procedures_complete_coordinates_reader module~data_constants->module~classes_external_field module~data_constants->module~classes_changed_box_size module~data_constants->module~classes_parallelepiped_domain module~data_constants->module~classes_reciprocal_lattice module~data_constants->module~classes_field_expression module~data_constants->module~procedures_field_expression_micro module~data_constants->module~classes_changed_box_size_ratio module~data_constants->module~procedures_parallelepiped_domain_micro module~data_constants->module~classes_component_coordinates module~data_constants->module~classes_moved_coordinates module~data_constants->module~classes_translated_positions module~data_constants->module~classes_rotated_orientations module~data_constants->module~classes_component_dipole_moments module~data_constants->module~classes_coordinates module~data_constants->module~procedures_coordinates_micro module~data_constants->module~procedures_random_number module~classes_floor_penetration->program~density module~classes_floor_penetration->module~procedures_environment_inquirers module~classes_floor_penetration->module~classes_visitable_walls module~classes_min_distance->program~density module~classes_min_distance->module~classes_visitable_walls module~types_component_coordinates_reader_selector types_component_coordinates_reader_selector module~types_component_coordinates_reader_selector->program~density module~types_component_coordinates_reader_selector->module~procedures_complete_coordinates_reader module~types_raw_coordinates->program~density module~types_raw_coordinates->module~procedures_complete_coordinates_reader module~procedures_checks->program~density module~procedures_checks->module~procedures_environment_inquirers module~procedures_checks->module~classes_density_explorer module~procedures_checks->module~procedures_density_explorer_factory module~procedures_checks->module~classes_visitable_walls module~procedures_checks->module~classes_floor_penetration module~procedures_checks->module~classes_min_distance module~procedures_checks->module~classes_periodic_box module~procedures_command_arguments procedures_command_arguments module~procedures_checks->module~procedures_command_arguments module~procedures_checks->module~procedures_plmc_iterations module~procedures_checks->module~procedures_mixture_inquirers module~procedures_checks->module~procedures_complete_coordinates_reader module~procedures_checks->module~classes_beta_pressure module~procedures_checks->module~procedures_property_inquirers module~procedures_checks->module~classes_changed_box_size module~procedures_checks->module~classes_parallelepiped_domain module~procedures_checks->module~classes_reciprocal_lattice module~procedures_checks->module~classes_permittivity module~procedures_checks->module~classes_field_expression module~procedures_checks->module~procedures_field_expression_factory module~procedures_checks->module~classes_changed_box_size_ratio module~procedures_checks->module~classes_pair_potential module~procedures_checks->module~classes_potential_expression module~procedures_checks->module~classes_component_coordinates module~procedures_checks->module~classes_translated_positions module~procedures_checks->module~classes_rotated_orientations module~procedures_checks->module~classes_component_chemical_potential module~procedures_checks->module~classes_component_dipole_moments module~procedures_checks->module~procedures_coordinates_micro module~procedures_checks->module~procedures_random_number module~classes_periodic_box->program~density module~classes_periodic_box->module~procedures_environment_inquirers module~classes_periodic_box->module~procedures_density_explorer_factory module~classes_periodic_box->module~classes_visitable_walls module~classes_periodic_box->module~classes_parallelepiped_domain module~classes_periodic_box->module~classes_reciprocal_lattice module~classes_periodic_box->module~classes_component_coordinates module~classes_periodic_box->module~classes_translated_positions module~procedures_command_arguments->program~density module~procedures_command_arguments->module~procedures_json_data_factory module~procedures_plmc_iterations->program~density data_arguments data_arguments data_arguments->program~density data_arguments->module~procedures_plmc_iterations module~data_input_prefixes data_input_prefixes module~data_input_prefixes->program~density module~data_input_prefixes->module~procedures_density_explorer_factory module~data_input_prefixes->module~procedures_plmc_iterations module~procedures_mixture_inquirers->program~density module~procedures_plmc_help->program~density module~procedures_complete_coordinates_reader->program~density module~classes_beta_pressure->module~procedures_environment_inquirers module~procedures_property_inquirers->module~procedures_environment_inquirers module~procedures_property_inquirers->module~procedures_mixture_inquirers module~procedures_property_inquirers->module~procedures_writers_inquirers module~classes_external_field->module~procedures_environment_inquirers module~classes_changed_box_size->module~procedures_environment_inquirers module~classes_parallelepiped_domain->module~procedures_environment_inquirers module~classes_parallelepiped_domain->module~classes_density_explorer module~classes_parallelepiped_domain->module~procedures_density_explorer_factory module~classes_parallelepiped_domain->module~classes_external_field module~classes_reciprocal_lattice->module~procedures_environment_inquirers module~classes_permittivity->module~procedures_environment_inquirers module~classes_permittivity->module~classes_field_expression module~classes_permittivity->module~procedures_field_expression_factory module~classes_field_expression->module~classes_external_field module~classes_field_expression->module~procedures_field_expression_factory module~procedures_field_expression_factory->module~classes_external_field module~procedures_errors->module~classes_density_explorer module~procedures_errors->module~procedures_density_explorer_factory module~procedures_errors->module~classes_visitable_walls module~procedures_errors->module~classes_floor_penetration module~procedures_errors->module~procedures_checks module~procedures_errors->module~classes_periodic_box module~procedures_errors->module~procedures_command_arguments module~procedures_errors->module~procedures_plmc_iterations module~procedures_errors->module~procedures_plmc_help module~procedures_errors->module~classes_parallelepiped_domain module~procedures_errors->module~classes_reciprocal_lattice module~procedures_errors->module~classes_field_expression module~procedures_errors->module~procedures_field_expression_factory module~procedures_errors->module~module_move_tuning module~classes_num_particles classes_num_particles module~procedures_errors->module~classes_num_particles module~procedures_errors->module~classes_component_coordinates module~procedures_errors->module~classes_translated_positions module~procedures_errors->module~procedures_coordinates_micro module~procedures_field_expression_micro->module~classes_field_expression module~classes_tunable_move classes_tunable_move module~classes_tunable_move->module~classes_changed_box_size module~classes_tunable_move->module~classes_moved_coordinates module~classes_changed_box_size_ratio->module~classes_changed_box_size module~module_move_tuning->module~classes_changed_box_size module~module_move_tuning->module~classes_translated_positions module~module_move_tuning->module~classes_rotated_orientations module~procedures_parallelepiped_domain_micro->module~classes_parallelepiped_domain module~procedures_elementary_statistics->module~classes_density_explorer module~data_strings data_strings module~data_strings->module~classes_density_explorer module~data_strings->module~procedures_command_arguments module~data_strings->module~procedures_plmc_help module~data_strings->module~procedures_complete_coordinates_reader module~data_strings->module~classes_number_to_string module~data_strings->module~procedures_coordinates_micro module~classes_number_to_string->module~procedures_density_explorer_factory module~classes_number_to_string->module~procedures_checks module~classes_pair_potential->module~classes_visitable_walls module~types_potential_domain->module~procedures_checks module~types_potential_domain->module~classes_pair_potential module~types_potential_domain_selector types_potential_domain_selector module~types_potential_domain_selector->module~procedures_checks module~types_potential_domain_selector->module~classes_pair_potential module~classes_potential_expression->module~classes_pair_potential module~procedures_centered_block_micro->module~classes_floor_penetration module~procedures_writers_inquirers->module~procedures_plmc_iterations module~classes_num_particles->module~procedures_mixture_inquirers module~classes_num_particles->module~classes_component_coordinates module~classes_component_coordinates->module~procedures_mixture_inquirers module~classes_component_coordinates->module~classes_translated_positions module~classes_component_coordinates->module~classes_rotated_orientations module~classes_component_coordinates->module~classes_component_dipole_moments module~classes_moved_coordinates->module~procedures_mixture_inquirers module~classes_moved_coordinates->module~classes_translated_positions module~classes_moved_coordinates->module~classes_rotated_orientations module~classes_translated_positions->module~procedures_mixture_inquirers module~classes_rotated_orientations->module~procedures_mixture_inquirers module~classes_component_chemical_potential->module~procedures_mixture_inquirers module~classes_component_dipole_moments->module~procedures_mixture_inquirers module~classes_coordinates->module~classes_component_coordinates module~classes_coordinates->module~classes_component_dipole_moments module~procedures_coordinates_micro->module~classes_component_coordinates module~procedures_random_number->module~classes_rotated_orientations
Help


Calls

program~~density~~CallsGraph program~density density interface~use_walls use_walls program~density->interface~use_walls complete_coordinates_read complete_coordinates_read program~density->complete_coordinates_read property_i_component property_i_component program~density->property_i_component boxes_create boxes_create program~density->boxes_create proc~plmc_set_num_snaps plmc_set_num_snaps program~density->proc~plmc_set_num_snaps density_explorer_create density_explorer_create program~density->density_explorer_create complete_coordinates_deallocate complete_coordinates_deallocate program~density->complete_coordinates_deallocate json_data_destroy json_data_destroy program~density->json_data_destroy proc~plmc_catch_density_help plmc_catch_density_help program~density->proc~plmc_catch_density_help proc~check_in_range check_in_range program~density->proc~check_in_range density_explorer_destroy density_explorer_destroy program~density->density_explorer_destroy property_num_components property_num_components program~density->property_num_components walls_destroy walls_destroy program~density->walls_destroy boxes_destroy boxes_destroy program~density->boxes_destroy walls_create walls_create program~density->walls_create hard_core_destroy hard_core_destroy program~density->hard_core_destroy json_data_create json_data_create program~density->json_data_create hard_core_create hard_core_create program~density->hard_core_create proc~create_filename_from_argument create_filename_from_argument program~density->proc~create_filename_from_argument proc~use_walls_from_json use_walls_from_json interface~use_walls->proc~use_walls_from_json proc~use_walls_from_walls use_walls_from_walls interface~use_walls->proc~use_walls_from_walls proc~use_walls_from_floor_penetration use_walls_from_floor_penetration interface~use_walls->proc~use_walls_from_floor_penetration proc~error_exit error_exit proc~plmc_set_num_snaps->proc~error_exit interface~write_coordinates write_coordinates proc~plmc_set_num_snaps->interface~write_coordinates proc~plmc_catch_help_core plmc_catch_help_core proc~plmc_catch_density_help->proc~plmc_catch_help_core proc~check_in_range->proc~error_exit proc~create_filename_from_argument->proc~error_exit interface~check_positive check_positive proc~create_filename_from_argument->interface~check_positive proc~check_file_exists check_file_exists proc~create_filename_from_argument->proc~check_file_exists proc~logical_from_json logical_from_json proc~use_walls_from_json->proc~logical_from_json proc~check_data_found check_data_found proc~logical_from_json->proc~check_data_found proc~check_data_found->proc~error_exit proc~write_coordinates_from_json write_coordinates_from_json interface~write_coordinates->proc~write_coordinates_from_json proc~write_coordinates_from_json->proc~logical_from_json proc~plmc_catch_help_core->proc~error_exit proc~check_positive_integer_array check_positive_integer_array interface~check_positive->proc~check_positive_integer_array proc~check_positive_real_scalar check_positive_real_scalar interface~check_positive->proc~check_positive_real_scalar proc~check_positive_real_array check_positive_real_array interface~check_positive->proc~check_positive_real_array proc~check_positive_integer_scalar check_positive_integer_scalar interface~check_positive->proc~check_positive_integer_scalar proc~check_file_exists->proc~error_exit proc~check_positive_integer_array->proc~check_positive_integer_scalar proc~check_positive_real_scalar->proc~error_exit proc~warning_continue warning_continue proc~check_positive_real_scalar->proc~warning_continue proc~check_positive_real_array->proc~check_positive_real_scalar proc~check_positive_integer_scalar->proc~error_exit proc~check_positive_integer_scalar->proc~warning_continue
Help


Variables

Type AttributesNameInitial
class(Abstract_Periodic_Box), allocatable:: periodic_boxes(:)
real(kind=DP), dimension(num_dimensions):: max_box_size
real(kind=DP), dimension(num_dimensions):: box_size
class(Abstract_Visitable_Walls), allocatable:: visitable_walls(:)
class(Abstract_Floor_Penetration), allocatable:: floor_penetration
class(Abstract_Min_Distance), allocatable:: wall_min_distance
integer :: num_components
integer :: i_component
type(Component_Coordinates_Reader_Selector) :: selector
integer :: num_snaps
integer :: i_snap
class(Abstract_Density_Explorer), allocatable:: density_explorer
character(len=:), allocatable:: snap_filename
type(Concrete_Raw_Coordinates) :: raw_coordinates
type(json_file) :: generating_data
type(json_file) :: exploring_data