radial Program

program~~radial~~UsesGraph program~radial radial data_arguments data_arguments data_arguments->program~radial module~procedures_plmc_iterations procedures_plmc_iterations data_arguments->module~procedures_plmc_iterations module~procedures_json_data_factory procedures_json_data_factory module~procedures_json_data_factory->program~radial json_module json_module json_module->program~radial json_module->module~procedures_json_data_factory module~procedures_environment_inquirers procedures_environment_inquirers json_module->module~procedures_environment_inquirers module~procedures_radial_explorer_factory procedures_radial_explorer_factory json_module->module~procedures_radial_explorer_factory module~procedures_mixture_inquirers procedures_mixture_inquirers json_module->module~procedures_mixture_inquirers json_module->module~procedures_plmc_iterations 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_errors procedures_errors module~procedures_errors->program~radial module~procedures_errors->module~procedures_radial_explorer_factory module~classes_periodic_box classes_periodic_box module~procedures_errors->module~classes_periodic_box module~procedures_plmc_help procedures_plmc_help module~procedures_errors->module~procedures_plmc_help module~procedures_command_arguments procedures_command_arguments module~procedures_errors->module~procedures_command_arguments module~classes_radial_explorer classes_radial_explorer module~procedures_errors->module~classes_radial_explorer module~procedures_errors->module~procedures_plmc_iterations module~procedures_checks procedures_checks module~procedures_errors->module~procedures_checks module~classes_parallelepiped_domain classes_parallelepiped_domain module~procedures_errors->module~classes_parallelepiped_domain module~classes_reciprocal_lattice classes_reciprocal_lattice module~procedures_errors->module~classes_reciprocal_lattice module~classes_visitable_walls classes_visitable_walls module~procedures_errors->module~classes_visitable_walls module~classes_floor_penetration classes_floor_penetration module~procedures_errors->module~classes_floor_penetration module~classes_field_expression classes_field_expression module~procedures_errors->module~classes_field_expression module~procedures_errors->module~procedures_field_expression_factory module~module_move_tuning module_move_tuning module~procedures_errors->module~module_move_tuning module~classes_num_particles classes_num_particles module~procedures_errors->module~classes_num_particles module~classes_component_coordinates classes_component_coordinates module~procedures_errors->module~classes_component_coordinates module~classes_translated_positions classes_translated_positions module~procedures_errors->module~classes_translated_positions module~procedures_coordinates_micro procedures_coordinates_micro module~procedures_errors->module~procedures_coordinates_micro module~procedures_environment_inquirers->program~radial module~procedures_radial_explorer_factory->program~radial module~data_input_prefixes data_input_prefixes module~data_input_prefixes->program~radial module~data_input_prefixes->module~procedures_radial_explorer_factory module~data_input_prefixes->module~procedures_plmc_iterations module~classes_periodic_box->program~radial module~classes_periodic_box->module~procedures_environment_inquirers module~classes_periodic_box->module~classes_radial_explorer module~classes_periodic_box->module~classes_parallelepiped_domain module~classes_periodic_box->module~classes_reciprocal_lattice module~classes_periodic_box->module~classes_visitable_walls module~classes_periodic_box->module~classes_component_coordinates module~classes_periodic_box->module~classes_translated_positions module~procedures_plmc_help->program~radial module~procedures_mixture_inquirers->program~radial module~procedures_mixture_inquirers->module~procedures_radial_explorer_factory module~procedures_command_arguments->program~radial module~procedures_command_arguments->module~procedures_json_data_factory module~classes_radial_explorer->program~radial module~classes_radial_explorer->module~procedures_radial_explorer_factory iso_fortran_env iso_fortran_env iso_fortran_env->program~radial iso_fortran_env->module~procedures_json_data_factory iso_fortran_env->module~procedures_errors iso_fortran_env->module~procedures_radial_explorer_factory iso_fortran_env->module~classes_periodic_box iso_fortran_env->module~procedures_plmc_help iso_fortran_env->module~classes_radial_explorer module~data_constants data_constants iso_fortran_env->module~data_constants 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 iso_fortran_env->module~procedures_checks module~classes_changed_box_size classes_changed_box_size iso_fortran_env->module~classes_changed_box_size iso_fortran_env->module~classes_parallelepiped_domain iso_fortran_env->module~classes_reciprocal_lattice iso_fortran_env->module~classes_visitable_walls module~classes_permittivity classes_permittivity iso_fortran_env->module~classes_permittivity iso_fortran_env->module~classes_floor_penetration iso_fortran_env->module~classes_field_expression iso_fortran_env->module~procedures_field_expression_factory module~procedures_field_expression_micro procedures_field_expression_micro iso_fortran_env->module~procedures_field_expression_micro module~classes_number_to_string classes_number_to_string iso_fortran_env->module~classes_number_to_string module~types_potential_domain types_potential_domain iso_fortran_env->module~types_potential_domain module~classes_changed_box_size_ratio classes_changed_box_size_ratio iso_fortran_env->module~classes_changed_box_size_ratio 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~classes_min_distance classes_min_distance iso_fortran_env->module~classes_min_distance module~classes_pair_potential classes_pair_potential iso_fortran_env->module~classes_pair_potential 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 iso_fortran_env->module~classes_component_coordinates module~classes_moved_coordinates classes_moved_coordinates iso_fortran_env->module~classes_moved_coordinates 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 iso_fortran_env->module~procedures_coordinates_micro module~procedures_random_number procedures_random_number iso_fortran_env->module~procedures_random_number module~procedures_elementary_geometry procedures_elementary_geometry iso_fortran_env->module~procedures_elementary_geometry module~types_raw_coordinates types_raw_coordinates iso_fortran_env->module~types_raw_coordinates module~procedures_plmc_iterations->program~radial module~data_constants->program~radial module~data_constants->module~classes_periodic_box module~data_constants->module~classes_radial_explorer module~data_constants->module~procedures_complete_coordinates_reader module~data_constants->module~classes_external_field module~data_constants->module~procedures_checks 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_visitable_walls module~data_constants->module~classes_floor_penetration 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~data_constants->module~procedures_elementary_geometry procedures_boxes_factory procedures_boxes_factory procedures_boxes_factory->program~radial module~procedures_complete_coordinates_reader->program~radial module~procedures_complete_coordinates_reader->module~classes_radial_explorer 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~procedures_checks->module~procedures_environment_inquirers module~procedures_checks->module~procedures_radial_explorer_factory module~procedures_checks->module~classes_periodic_box module~procedures_checks->module~procedures_mixture_inquirers module~procedures_checks->module~procedures_command_arguments module~procedures_checks->module~classes_radial_explorer module~procedures_checks->module~procedures_plmc_iterations 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_visitable_walls module~procedures_checks->module~classes_permittivity module~procedures_checks->module~classes_floor_penetration 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_min_distance 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_changed_box_size->module~procedures_environment_inquirers module~classes_parallelepiped_domain->module~procedures_environment_inquirers module~classes_parallelepiped_domain->module~classes_external_field module~classes_reciprocal_lattice->module~procedures_environment_inquirers module~classes_visitable_walls->module~procedures_environment_inquirers module~classes_visitable_walls->module~classes_parallelepiped_domain module~classes_permittivity->module~procedures_environment_inquirers module~classes_permittivity->module~classes_field_expression module~classes_permittivity->module~procedures_field_expression_factory module~classes_floor_penetration->module~procedures_environment_inquirers module~classes_floor_penetration->module~classes_visitable_walls 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_field_expression_micro->module~classes_field_expression module~classes_number_to_string->module~procedures_radial_explorer_factory module~classes_number_to_string->module~classes_radial_explorer module~classes_number_to_string->module~procedures_checks 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~data_strings data_strings module~data_strings->module~procedures_plmc_help module~data_strings->module~procedures_command_arguments module~data_strings->module~classes_radial_explorer 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_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~classes_min_distance->module~classes_visitable_walls module~classes_pair_potential->module~classes_visitable_walls module~classes_potential_expression->module~classes_pair_potential module~procedures_centered_block_micro->module~classes_floor_penetration module~types_component_coordinates_reader_selector types_component_coordinates_reader_selector module~types_component_coordinates_reader_selector->module~procedures_radial_explorer_factory module~types_component_coordinates_reader_selector->module~classes_radial_explorer module~types_component_coordinates_reader_selector->module~procedures_complete_coordinates_reader 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 module~procedures_elementary_geometry->module~classes_radial_explorer module~types_raw_coordinates->module~classes_radial_explorer module~types_raw_coordinates->module~procedures_complete_coordinates_reader module~procedures_writers_inquirers->module~procedures_plmc_iterations
Help


Calls

program~~radial~~CallsGraph program~radial radial complete_coordinates_read complete_coordinates_read program~radial->complete_coordinates_read boxes_create boxes_create program~radial->boxes_create proc~plmc_set_num_snaps plmc_set_num_snaps program~radial->proc~plmc_set_num_snaps proc~warning_continue warning_continue program~radial->proc~warning_continue json_data_destroy json_data_destroy program~radial->json_data_destroy proc~plmc_catch_radial_help plmc_catch_radial_help program~radial->proc~plmc_catch_radial_help property_num_components property_num_components program~radial->property_num_components radial_explorer_create radial_explorer_create program~radial->radial_explorer_create proc~periodicity_is_xyz periodicity_is_xyz program~radial->proc~periodicity_is_xyz boxes_destroy boxes_destroy program~radial->boxes_destroy radial_explorer_destroy radial_explorer_destroy program~radial->radial_explorer_destroy json_data_create json_data_create program~radial->json_data_create proc~create_filename_from_argument create_filename_from_argument program~radial->proc~create_filename_from_argument interface~write_coordinates write_coordinates proc~plmc_set_num_snaps->interface~write_coordinates proc~error_exit error_exit proc~plmc_set_num_snaps->proc~error_exit proc~plmc_catch_help_core plmc_catch_help_core proc~plmc_catch_radial_help->proc~plmc_catch_help_core 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~write_coordinates_from_json write_coordinates_from_json interface~write_coordinates->proc~write_coordinates_from_json proc~logical_from_json logical_from_json proc~write_coordinates_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~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~warning_continue proc~check_positive_real_scalar->proc~error_exit proc~check_positive_real_array->proc~check_positive_real_scalar proc~check_positive_integer_scalar->proc~warning_continue proc~check_positive_integer_scalar->proc~error_exit
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_Radial_Explorer), allocatable:: radial_explorer
integer :: num_components
integer :: num_snaps
integer :: i_snap
character(len=:), allocatable:: snap_filename
type(json_file) :: generating_data
type(json_file) :: exploring_data