procedures_dipolar_interactions_factory.f90 Source File

This File Depends On

sourcefile~~procedures_dipolar_interactions_factory.f90~~EfferentGraph sourcefile~procedures_dipolar_interactions_factory.f90 procedures_dipolar_interactions_factory.f90 sourcefile~procedures_mixture_total_moments_factory.f90 procedures_mixture_total_moments_factory.f90 sourcefile~procedures_mixture_total_moments_factory.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~types_dipolar_interactions_dynamic_wrapper.f90 types_dipolar_interactions_dynamic_wrapper.f90 sourcefile~types_dipolar_interactions_dynamic_wrapper.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~types_dipolar_interactions_static_wrapper.f90 types_dipolar_interactions_static_wrapper.f90 sourcefile~types_dipolar_interactions_static_wrapper.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~classes_reciprocal_lattice.f90 classes_reciprocal_lattice.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~procedures_environment_inquirers.f90 procedures_environment_inquirers.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~types_environment_wrapper.f90 types_environment_wrapper.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_dlc_visitor.f90 classes_dlc_visitor.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~classes_des_reci_visitor.f90 classes_des_reci_visitor.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~classes_dlc_weight.f90 classes_dlc_weight.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_dlc_weight.f90 sourcefile~classes_dlc_structures.f90 classes_dlc_structures.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_dlc_structures.f90 sourcefile~classes_des_reci_structure.f90 classes_des_reci_structure.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~classes_des_reci_weight.f90 classes_des_reci_weight.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_des_reci_weight.f90 sourcefile~classes_box_size_checker.f90 classes_box_size_checker.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_box_size_checker.f90 sourcefile~types_mixture_wrapper.f90 types_mixture_wrapper.f90 sourcefile~types_mixture_wrapper.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~procedures_des_convergence_parameter_factory.f90 procedures_des_convergence_parameter_factory.f90 sourcefile~procedures_des_convergence_parameter_factory.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~procedures_des_surf_mixture_factory.f90 procedures_des_surf_mixture_factory.f90 sourcefile~procedures_des_surf_mixture_factory.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~procedures_environment_inquirers.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~procedures_environment_inquirers.f90->sourcefile~procedures_des_surf_mixture_factory.f90 sourcefile~data_input_prefixes.f90 data_input_prefixes.f90 sourcefile~data_input_prefixes.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~types_environment_wrapper.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~procedures_errors.f90 procedures_errors.f90 sourcefile~procedures_errors.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~procedures_errors.f90->sourcefile~classes_reciprocal_lattice.f90 sourcefile~procedures_errors.f90->sourcefile~procedures_des_surf_mixture_factory.f90 sourcefile~classes_component_coordinates.f90 classes_component_coordinates.f90 sourcefile~procedures_errors.f90->sourcefile~classes_component_coordinates.f90 sourcefile~classes_num_particles.f90 classes_num_particles.f90 sourcefile~procedures_errors.f90->sourcefile~classes_num_particles.f90 sourcefile~procedures_coordinates_micro.f90 procedures_coordinates_micro.f90 sourcefile~procedures_errors.f90->sourcefile~procedures_coordinates_micro.f90 sourcefile~procedures_checks.f90 procedures_checks.f90 sourcefile~procedures_errors.f90->sourcefile~procedures_checks.f90 sourcefile~classes_periodic_box.f90 classes_periodic_box.f90 sourcefile~procedures_errors.f90->sourcefile~classes_periodic_box.f90 sourcefile~classes_translated_positions.f90 classes_translated_positions.f90 sourcefile~procedures_errors.f90->sourcefile~classes_translated_positions.f90 sourcefile~module_move_tuning.f90 module_move_tuning.f90 sourcefile~procedures_errors.f90->sourcefile~module_move_tuning.f90 sourcefile~classes_des_real_pair.f90 classes_des_real_pair.f90 sourcefile~procedures_errors.f90->sourcefile~classes_des_real_pair.f90 sourcefile~classes_parallelepiped_domain.f90 classes_parallelepiped_domain.f90 sourcefile~procedures_errors.f90->sourcefile~classes_parallelepiped_domain.f90 sourcefile~classes_visitable_walls.f90 classes_visitable_walls.f90 sourcefile~procedures_errors.f90->sourcefile~classes_visitable_walls.f90 sourcefile~classes_floor_penetration.f90 classes_floor_penetration.f90 sourcefile~procedures_errors.f90->sourcefile~classes_floor_penetration.f90 sourcefile~classes_field_expression.f90 classes_field_expression.f90 sourcefile~procedures_errors.f90->sourcefile~classes_field_expression.f90 sourcefile~procedures_field_expression_factory.f90 procedures_field_expression_factory.f90 sourcefile~procedures_errors.f90->sourcefile~procedures_field_expression_factory.f90 sourcefile~procedures_errors.f90->sourcefile~classes_box_size_checker.f90 sourcefile~classes_permittivity.f90 classes_permittivity.f90 sourcefile~classes_permittivity.f90->sourcefile~procedures_dipolar_interactions_factory.f90 sourcefile~classes_permittivity.f90->sourcefile~procedures_des_surf_mixture_factory.f90 sourcefile~classes_permittivity.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~classes_permittivity.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_des_self_component.f90 classes_des_self_component.f90 sourcefile~classes_permittivity.f90->sourcefile~classes_des_self_component.f90 sourcefile~classes_des_surf_mixture.f90 classes_des_surf_mixture.f90 sourcefile~classes_permittivity.f90->sourcefile~classes_des_surf_mixture.f90 sourcefile~classes_permittivity.f90->sourcefile~classes_dlc_weight.f90 sourcefile~classes_permittivity.f90->sourcefile~classes_des_real_pair.f90 sourcefile~classes_permittivity.f90->sourcefile~classes_des_reci_weight.f90 sourcefile~classes_permittivity.f90->sourcefile~classes_field_expression.f90 sourcefile~classes_permittivity.f90->sourcefile~procedures_field_expression_factory.f90 sourcefile~types_component_wrapper.f90 types_component_wrapper.f90 sourcefile~types_component_wrapper.f90->sourcefile~procedures_mixture_total_moments_factory.f90 sourcefile~types_component_wrapper.f90->sourcefile~types_mixture_wrapper.f90 sourcefile~classes_mixture_total_moment.f90 classes_mixture_total_moment.f90 sourcefile~types_component_wrapper.f90->sourcefile~classes_mixture_total_moment.f90 sourcefile~types_component_wrapper.f90->sourcefile~classes_dlc_structures.f90 sourcefile~types_component_wrapper.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~classes_average_num_particles.f90 classes_average_num_particles.f90 sourcefile~types_component_wrapper.f90->sourcefile~classes_average_num_particles.f90 sourcefile~classes_mixture_total_moment.f90->sourcefile~procedures_mixture_total_moments_factory.f90 sourcefile~classes_mixture_total_moment.f90->sourcefile~types_mixture_wrapper.f90 sourcefile~classes_mixture_total_moment.f90->sourcefile~procedures_des_surf_mixture_factory.f90 sourcefile~classes_mixture_total_moment.f90->sourcefile~classes_des_surf_mixture.f90 sourcefile~procedures_mixture_inquirers.f90 procedures_mixture_inquirers.f90 sourcefile~procedures_mixture_inquirers.f90->sourcefile~procedures_mixture_total_moments_factory.f90 sourcefile~classes_component_coordinates.f90->sourcefile~types_component_wrapper.f90 sourcefile~classes_component_coordinates.f90->sourcefile~procedures_mixture_inquirers.f90 sourcefile~classes_component_dipole_moments.f90 classes_component_dipole_moments.f90 sourcefile~classes_component_coordinates.f90->sourcefile~classes_component_dipole_moments.f90 sourcefile~classes_component_coordinates.f90->sourcefile~classes_translated_positions.f90 sourcefile~classes_rotated_orientations.f90 classes_rotated_orientations.f90 sourcefile~classes_component_coordinates.f90->sourcefile~classes_rotated_orientations.f90 sourcefile~classes_des_real_component.f90 classes_des_real_component.f90 sourcefile~classes_component_coordinates.f90->sourcefile~classes_des_real_component.f90 sourcefile~classes_component_dipole_moments.f90->sourcefile~types_component_wrapper.f90 sourcefile~classes_component_dipole_moments.f90->sourcefile~procedures_mixture_inquirers.f90 sourcefile~classes_component_dipole_moments.f90->sourcefile~classes_des_self_component.f90 sourcefile~classes_component_dipole_moments.f90->sourcefile~classes_des_real_component.f90 sourcefile~classes_num_particles.f90->sourcefile~types_component_wrapper.f90 sourcefile~classes_num_particles.f90->sourcefile~procedures_mixture_inquirers.f90 sourcefile~classes_num_particles.f90->sourcefile~classes_component_coordinates.f90 sourcefile~classes_num_particles.f90->sourcefile~classes_average_num_particles.f90 sourcefile~classes_component_chemical_potential.f90 classes_component_chemical_potential.f90 sourcefile~classes_component_chemical_potential.f90->sourcefile~types_component_wrapper.f90 sourcefile~classes_component_chemical_potential.f90->sourcefile~procedures_mixture_inquirers.f90 sourcefile~classes_component_chemical_potential.f90->sourcefile~classes_average_num_particles.f90 sourcefile~classes_coordinates.f90 classes_coordinates.f90 sourcefile~classes_coordinates.f90->sourcefile~classes_component_coordinates.f90 sourcefile~classes_coordinates.f90->sourcefile~classes_component_dipole_moments.f90 sourcefile~procedures_coordinates_micro.f90->sourcefile~classes_component_coordinates.f90 sourcefile~procedures_checks.f90->sourcefile~classes_reciprocal_lattice.f90 sourcefile~procedures_checks.f90->sourcefile~procedures_des_convergence_parameter_factory.f90 sourcefile~procedures_checks.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~procedures_checks.f90->sourcefile~classes_permittivity.f90 sourcefile~procedures_checks.f90->sourcefile~classes_mixture_total_moment.f90 sourcefile~procedures_checks.f90->sourcefile~procedures_mixture_inquirers.f90 sourcefile~procedures_checks.f90->sourcefile~classes_component_coordinates.f90 sourcefile~procedures_checks.f90->sourcefile~classes_component_dipole_moments.f90 sourcefile~procedures_checks.f90->sourcefile~classes_component_chemical_potential.f90 sourcefile~procedures_checks.f90->sourcefile~procedures_coordinates_micro.f90 sourcefile~procedures_checks.f90->sourcefile~classes_periodic_box.f90 sourcefile~procedures_checks.f90->sourcefile~classes_translated_positions.f90 sourcefile~procedures_checks.f90->sourcefile~classes_rotated_orientations.f90 sourcefile~procedures_property_inquirers.f90 procedures_property_inquirers.f90 sourcefile~procedures_checks.f90->sourcefile~procedures_property_inquirers.f90 sourcefile~procedures_random_number.f90 procedures_random_number.f90 sourcefile~procedures_checks.f90->sourcefile~procedures_random_number.f90 sourcefile~classes_des_convergence_parameter.f90 classes_des_convergence_parameter.f90 sourcefile~procedures_checks.f90->sourcefile~classes_des_convergence_parameter.f90 sourcefile~procedures_checks.f90->sourcefile~classes_des_real_pair.f90 sourcefile~classes_min_distance.f90 classes_min_distance.f90 sourcefile~procedures_checks.f90->sourcefile~classes_min_distance.f90 sourcefile~procedures_checks.f90->sourcefile~classes_parallelepiped_domain.f90 sourcefile~procedures_checks.f90->sourcefile~classes_visitable_walls.f90 sourcefile~classes_pair_potential.f90 classes_pair_potential.f90 sourcefile~procedures_checks.f90->sourcefile~classes_pair_potential.f90 sourcefile~procedures_checks.f90->sourcefile~classes_floor_penetration.f90 sourcefile~classes_potential_expression.f90 classes_potential_expression.f90 sourcefile~procedures_checks.f90->sourcefile~classes_potential_expression.f90 sourcefile~classes_changed_box_size.f90 classes_changed_box_size.f90 sourcefile~procedures_checks.f90->sourcefile~classes_changed_box_size.f90 sourcefile~classes_beta_pressure.f90 classes_beta_pressure.f90 sourcefile~procedures_checks.f90->sourcefile~classes_beta_pressure.f90 sourcefile~classes_changed_box_size_ratio.f90 classes_changed_box_size_ratio.f90 sourcefile~procedures_checks.f90->sourcefile~classes_changed_box_size_ratio.f90 sourcefile~procedures_checks.f90->sourcefile~classes_field_expression.f90 sourcefile~procedures_checks.f90->sourcefile~procedures_field_expression_factory.f90 sourcefile~classes_temperature.f90 classes_temperature.f90 sourcefile~procedures_checks.f90->sourcefile~classes_temperature.f90 sourcefile~data_constants.f90 data_constants.f90 sourcefile~data_constants.f90->sourcefile~classes_reciprocal_lattice.f90 sourcefile~data_constants.f90->sourcefile~classes_mixture_total_moment.f90 sourcefile~data_constants.f90->sourcefile~classes_component_coordinates.f90 sourcefile~data_constants.f90->sourcefile~classes_component_dipole_moments.f90 sourcefile~data_constants.f90->sourcefile~classes_coordinates.f90 sourcefile~data_constants.f90->sourcefile~procedures_coordinates_micro.f90 sourcefile~data_constants.f90->sourcefile~procedures_checks.f90 sourcefile~data_constants.f90->sourcefile~classes_periodic_box.f90 sourcefile~data_constants.f90->sourcefile~classes_translated_positions.f90 sourcefile~data_constants.f90->sourcefile~classes_rotated_orientations.f90 sourcefile~classes_moved_coordinates.f90 classes_moved_coordinates.f90 sourcefile~data_constants.f90->sourcefile~classes_moved_coordinates.f90 sourcefile~data_constants.f90->sourcefile~procedures_random_number.f90 sourcefile~data_constants.f90->sourcefile~classes_des_self_component.f90 sourcefile~data_constants.f90->sourcefile~classes_des_surf_mixture.f90 sourcefile~data_constants.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~data_constants.f90->sourcefile~classes_des_real_component.f90 sourcefile~data_constants.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~procedures_dipolar_interactions_micro.f90 procedures_dipolar_interactions_micro.f90 sourcefile~data_constants.f90->sourcefile~procedures_dipolar_interactions_micro.f90 sourcefile~types_particle_wrapper.f90 types_particle_wrapper.f90 sourcefile~data_constants.f90->sourcefile~types_particle_wrapper.f90 sourcefile~data_constants.f90->sourcefile~classes_dlc_weight.f90 sourcefile~data_constants.f90->sourcefile~classes_dlc_structures.f90 sourcefile~classes_box_size_memento.f90 classes_box_size_memento.f90 sourcefile~data_constants.f90->sourcefile~classes_box_size_memento.f90 sourcefile~data_constants.f90->sourcefile~classes_des_real_pair.f90 sourcefile~data_constants.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~data_constants.f90->sourcefile~classes_des_reci_weight.f90 sourcefile~data_constants.f90->sourcefile~classes_parallelepiped_domain.f90 sourcefile~data_constants.f90->sourcefile~classes_visitable_walls.f90 sourcefile~procedures_parallelepiped_domain_micro.f90 procedures_parallelepiped_domain_micro.f90 sourcefile~data_constants.f90->sourcefile~procedures_parallelepiped_domain_micro.f90 sourcefile~data_constants.f90->sourcefile~classes_floor_penetration.f90 sourcefile~data_constants.f90->sourcefile~classes_changed_box_size.f90 sourcefile~classes_external_field.f90 classes_external_field.f90 sourcefile~data_constants.f90->sourcefile~classes_external_field.f90 sourcefile~data_constants.f90->sourcefile~classes_changed_box_size_ratio.f90 sourcefile~data_constants.f90->sourcefile~classes_field_expression.f90 sourcefile~procedures_field_expression_micro.f90 procedures_field_expression_micro.f90 sourcefile~data_constants.f90->sourcefile~procedures_field_expression_micro.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_reciprocal_lattice.f90 sourcefile~classes_periodic_box.f90->sourcefile~procedures_des_surf_mixture_factory.f90 sourcefile~classes_periodic_box.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~classes_periodic_box.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_component_coordinates.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_translated_positions.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_des_self_component.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_des_surf_mixture.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_des_real_component.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_dlc_weight.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_dlc_structures.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_box_size_memento.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_parallelepiped_domain.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_visitable_walls.f90 sourcefile~data_strings.f90 data_strings.f90 sourcefile~data_strings.f90->sourcefile~procedures_coordinates_micro.f90 sourcefile~classes_number_to_string.f90 classes_number_to_string.f90 sourcefile~data_strings.f90->sourcefile~classes_number_to_string.f90 sourcefile~types_potential_domain.f90 types_potential_domain.f90 sourcefile~types_potential_domain.f90->sourcefile~procedures_checks.f90 sourcefile~types_potential_domain.f90->sourcefile~classes_des_real_pair.f90 sourcefile~types_potential_domain.f90->sourcefile~classes_pair_potential.f90 sourcefile~classes_number_to_string.f90->sourcefile~procedures_checks.f90 sourcefile~types_potential_domain_selector.f90 types_potential_domain_selector.f90 sourcefile~types_potential_domain_selector.f90->sourcefile~procedures_checks.f90 sourcefile~types_potential_domain_selector.f90->sourcefile~classes_des_real_pair.f90 sourcefile~types_potential_domain_selector.f90->sourcefile~classes_pair_potential.f90 sourcefile~classes_translated_positions.f90->sourcefile~procedures_mixture_inquirers.f90 sourcefile~classes_rotated_orientations.f90->sourcefile~procedures_mixture_inquirers.f90 sourcefile~procedures_property_inquirers.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~procedures_property_inquirers.f90->sourcefile~procedures_mixture_inquirers.f90 sourcefile~classes_moved_coordinates.f90->sourcefile~procedures_mixture_inquirers.f90 sourcefile~classes_moved_coordinates.f90->sourcefile~classes_translated_positions.f90 sourcefile~classes_moved_coordinates.f90->sourcefile~classes_rotated_orientations.f90 sourcefile~module_move_tuning.f90->sourcefile~classes_translated_positions.f90 sourcefile~module_move_tuning.f90->sourcefile~classes_rotated_orientations.f90 sourcefile~module_move_tuning.f90->sourcefile~classes_changed_box_size.f90 sourcefile~procedures_random_number.f90->sourcefile~classes_rotated_orientations.f90 sourcefile~classes_tunable_move.f90 classes_tunable_move.f90 sourcefile~classes_tunable_move.f90->sourcefile~classes_moved_coordinates.f90 sourcefile~classes_tunable_move.f90->sourcefile~classes_changed_box_size.f90 sourcefile~classes_des_self_component.f90->sourcefile~types_dipolar_interactions_dynamic_wrapper.f90 sourcefile~classes_des_surf_mixture.f90->sourcefile~types_dipolar_interactions_dynamic_wrapper.f90 sourcefile~classes_des_surf_mixture.f90->sourcefile~procedures_des_surf_mixture_factory.f90 sourcefile~classes_des_convergence_parameter.f90->sourcefile~types_dipolar_interactions_dynamic_wrapper.f90 sourcefile~classes_des_convergence_parameter.f90->sourcefile~procedures_des_convergence_parameter_factory.f90 sourcefile~classes_des_convergence_parameter.f90->sourcefile~classes_des_self_component.f90 sourcefile~classes_des_convergence_parameter.f90->sourcefile~classes_des_real_pair.f90 sourcefile~classes_des_convergence_parameter.f90->sourcefile~classes_des_reci_weight.f90 sourcefile~classes_dlc_visitor.f90->sourcefile~types_dipolar_interactions_dynamic_wrapper.f90 sourcefile~classes_des_real_component.f90->sourcefile~types_dipolar_interactions_dynamic_wrapper.f90 sourcefile~classes_des_reci_visitor.f90->sourcefile~types_dipolar_interactions_dynamic_wrapper.f90 sourcefile~procedures_dipolar_interactions_micro.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~procedures_dipolar_interactions_micro.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~procedures_dipolar_interactions_micro.f90->sourcefile~classes_dlc_structures.f90 sourcefile~procedures_dipolar_interactions_micro.f90->sourcefile~classes_des_real_pair.f90 sourcefile~procedures_dipolar_interactions_micro.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~classes_structure_visitor.f90 classes_structure_visitor.f90 sourcefile~classes_structure_visitor.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~classes_structure_visitor.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_des_real_component.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_structure_visitor.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_dlc_structures.f90 sourcefile~classes_structure_factor.f90 classes_structure_factor.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_structure_factor.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~classes_dlc_weight.f90->sourcefile~types_dipolar_interactions_static_wrapper.f90 sourcefile~classes_dlc_weight.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~classes_dlc_structures.f90->sourcefile~types_dipolar_interactions_static_wrapper.f90 sourcefile~classes_dlc_structures.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~classes_structure_factor.f90->sourcefile~classes_dlc_structures.f90 sourcefile~classes_structure_factor.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~procedures_visit_condition.f90 procedures_visit_condition.f90 sourcefile~procedures_visit_condition.f90->sourcefile~classes_des_real_component.f90 sourcefile~classes_box_size_memento.f90->sourcefile~types_dipolar_interactions_static_wrapper.f90 sourcefile~classes_box_size_memento.f90->sourcefile~classes_des_real_component.f90 sourcefile~classes_box_size_memento.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~classes_box_size_memento.f90->sourcefile~classes_des_real_pair.f90 sourcefile~classes_box_size_memento.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~classes_box_size_memento.f90->sourcefile~classes_des_reci_weight.f90 sourcefile~classes_des_real_pair.f90->sourcefile~types_dipolar_interactions_static_wrapper.f90 sourcefile~classes_des_real_pair.f90->sourcefile~classes_des_real_component.f90 sourcefile~procedures_box_size.f90 procedures_box_size.f90 sourcefile~procedures_box_size.f90->sourcefile~classes_des_real_pair.f90 sourcefile~classes_des_reci_structure.f90->sourcefile~types_dipolar_interactions_static_wrapper.f90 sourcefile~classes_des_reci_structure.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~classes_des_reci_weight.f90->sourcefile~types_dipolar_interactions_static_wrapper.f90 sourcefile~classes_des_reci_weight.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~classes_min_distance.f90->sourcefile~types_mixture_wrapper.f90 sourcefile~classes_min_distance.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_min_distance.f90->sourcefile~classes_visitable_walls.f90 sourcefile~classes_average_num_particles.f90->sourcefile~types_mixture_wrapper.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~classes_average_num_particles.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~classes_external_field.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~classes_box_size_checker.f90 sourcefile~classes_visitable_walls.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~classes_visitable_walls.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_visitable_walls.f90->sourcefile~classes_parallelepiped_domain.f90 sourcefile~classes_visitable_walls.f90->sourcefile~classes_box_size_checker.f90 sourcefile~procedures_parallelepiped_domain_micro.f90->sourcefile~classes_parallelepiped_domain.f90 sourcefile~classes_pair_potential.f90->sourcefile~classes_visitable_walls.f90 sourcefile~classes_floor_penetration.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~classes_floor_penetration.f90->sourcefile~classes_visitable_walls.f90 sourcefile~classes_potential_expression.f90->sourcefile~classes_pair_potential.f90 sourcefile~procedures_centered_block_micro.f90 procedures_centered_block_micro.f90 sourcefile~procedures_centered_block_micro.f90->sourcefile~classes_floor_penetration.f90 sourcefile~classes_changed_box_size.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~classes_beta_pressure.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~classes_beta_pressure.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_external_field.f90->sourcefile~procedures_environment_inquirers.f90 sourcefile~classes_external_field.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_changed_box_size_ratio.f90->sourcefile~classes_changed_box_size.f90 sourcefile~classes_field_expression.f90->sourcefile~classes_external_field.f90 sourcefile~classes_field_expression.f90->sourcefile~procedures_field_expression_factory.f90 sourcefile~procedures_field_expression_factory.f90->sourcefile~classes_external_field.f90 sourcefile~procedures_field_expression_micro.f90->sourcefile~classes_field_expression.f90 sourcefile~classes_temperature.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_box_size_checker.f90->sourcefile~types_environment_wrapper.f90
Help

Files Dependent On This One

sourcefile~~procedures_dipolar_interactions_factory.f90~~AfferentGraph sourcefile~procedures_dipolar_interactions_factory.f90 procedures_dipolar_interactions_factory.f90 sourcefile~classes_box_volume_change.f90 classes_box_volume_change.f90 sourcefile~procedures_dipolar_interactions_factory.f90->sourcefile~classes_box_volume_change.f90 sourcefile~procedures_physical_model_factory.f90 procedures_physical_model_factory.f90 sourcefile~procedures_dipolar_interactions_factory.f90->sourcefile~procedures_physical_model_factory.f90 sourcefile~classes_volume_change_method.f90 classes_volume_change_method.f90 sourcefile~procedures_dipolar_interactions_factory.f90->sourcefile~classes_volume_change_method.f90 sourcefile~classes_boxes_volume_exchange.f90 classes_boxes_volume_exchange.f90 sourcefile~procedures_dipolar_interactions_factory.f90->sourcefile~classes_boxes_volume_exchange.f90 sourcefile~procedures_box_volume_change_factory.f90 procedures_box_volume_change_factory.f90 sourcefile~classes_box_volume_change.f90->sourcefile~procedures_box_volume_change_factory.f90 sourcefile~procedures_volume_change_method_factory.f90 procedures_volume_change_method_factory.f90 sourcefile~classes_volume_change_method.f90->sourcefile~procedures_volume_change_method_factory.f90 sourcefile~types_markov_chain_explorer_wrapper.f90 types_markov_chain_explorer_wrapper.f90 sourcefile~classes_volume_change_method.f90->sourcefile~types_markov_chain_explorer_wrapper.f90 sourcefile~procedures_exploration_inquirers.f90 procedures_exploration_inquirers.f90 sourcefile~classes_volume_change_method.f90->sourcefile~procedures_exploration_inquirers.f90 sourcefile~procedures_boxes_volume_exchange_factory.f90 procedures_boxes_volume_exchange_factory.f90 sourcefile~classes_boxes_volume_exchange.f90->sourcefile~procedures_boxes_volume_exchange_factory.f90 sourcefile~procedures_generating_algorithms_factory.f90 procedures_generating_algorithms_factory.f90 sourcefile~procedures_box_volume_change_factory.f90->sourcefile~procedures_generating_algorithms_factory.f90 sourcefile~plmc_generate.f90 plmc_generate.f90 sourcefile~procedures_generating_algorithms_factory.f90->sourcefile~plmc_generate.f90 sourcefile~procedures_markov_chain_generator_factory.f90 procedures_markov_chain_generator_factory.f90 sourcefile~procedures_generating_algorithms_factory.f90->sourcefile~procedures_markov_chain_generator_factory.f90 sourcefile~procedures_markov_chain_explorer_factory.f90 procedures_markov_chain_explorer_factory.f90 sourcefile~procedures_volume_change_method_factory.f90->sourcefile~procedures_markov_chain_explorer_factory.f90 sourcefile~types_markov_chain_explorer_wrapper.f90->sourcefile~procedures_markov_chain_explorer_factory.f90 sourcefile~plmc_explore.f90 plmc_explore.f90 sourcefile~types_markov_chain_explorer_wrapper.f90->sourcefile~plmc_explore.f90 sourcefile~procedures_exploring_writers_factory.f90 procedures_exploring_writers_factory.f90 sourcefile~types_markov_chain_explorer_wrapper.f90->sourcefile~procedures_exploring_writers_factory.f90 sourcefile~procedures_exploration_inquirers.f90->sourcefile~procedures_markov_chain_explorer_factory.f90 sourcefile~procedures_exploration_inquirers.f90->sourcefile~plmc_explore.f90 sourcefile~procedures_exploration_inquirers.f90->sourcefile~procedures_exploring_writers_factory.f90 sourcefile~procedures_dipolar_interactions_facades_factory.f90 procedures_dipolar_interactions_facades_factory.f90 sourcefile~procedures_exploration_inquirers.f90->sourcefile~procedures_dipolar_interactions_facades_factory.f90 sourcefile~procedures_short_interactions_factory.f90 procedures_short_interactions_factory.f90 sourcefile~procedures_exploration_inquirers.f90->sourcefile~procedures_short_interactions_factory.f90 sourcefile~procedures_markov_chain_explorer_factory.f90->sourcefile~plmc_explore.f90 sourcefile~procedures_dipolar_interactions_facades_factory.f90->sourcefile~procedures_physical_model_factory.f90 sourcefile~procedures_short_interactions_factory.f90->sourcefile~procedures_physical_model_factory.f90 sourcefile~procedures_boxes_volume_exchange_factory.f90->sourcefile~procedures_generating_algorithms_factory.f90
Help


Source Code

module procedures_dipolar_interactions_factory

use data_input_prefixes, only: dipolar_interactions_prefix
use json_module, only: json_file
use procedures_errors, only: warning_continue
use procedures_boxes_factory, only: boxes_create => create, boxes_destroy => destroy
use classes_permittivity, only: Abstract_Permittivity
use classes_reciprocal_lattice, only: Abstract_Reciprocal_Lattice
use types_environment_wrapper, only: Environment_Wrapper
use procedures_environment_inquirers, only: total_volume_can_change, use_permittivity, &
    use_reciprocal_lattice
use types_mixture_wrapper, only: Mixture_Wrapper
use procedures_mixture_total_moments_factory, only: set_are_dipolar
use types_dipolar_interactions_dynamic_wrapper, only: Dipolar_Interactions_Dynamic_Wrapper
use types_dipolar_interactions_static_wrapper, only: Dipolar_Interactions_Static_Wrapper
use procedures_des_convergence_parameter_factory, only: des_convergence_parameter_create => create,&
    des_convergence_parameter_destroy => destroy
use procedures_des_real_factory, only: des_real_create => create, des_real_destroy => destroy
use procedures_des_reci_factory, only: des_reci_create => create, des_reci_destroy => destroy
use procedures_des_self_factory, only: des_self_create => create, des_self_destroy => destroy
use procedures_des_surf_mixture_factory, only: des_surf_mixture_create => create, &
    des_surf_mixture_destroy => destroy
use procedures_dlc_factory, only: dlc_create => create, dlc_destroy => destroy

implicit none

private
public :: create, destroy

interface destroy
    module procedure :: destroy_all
    module procedure :: destroy_static
end interface destroy

contains

    subroutine create(dipolar_interactions_dynamic, dipolar_interactions_static, environment, &
        mixture, generating_data)
        type(Dipolar_Interactions_Dynamic_Wrapper), allocatable, intent(out) :: &
            dipolar_interactions_dynamic(:)
        type(Dipolar_Interactions_Static_Wrapper), allocatable, intent(out) :: &
            dipolar_interactions_static(:)
        type(Environment_Wrapper), intent(in) :: environment
        type(Mixture_Wrapper), intent(in) :: mixture
        type(json_file), intent(inout) :: generating_data

        integer :: i_box
        logical :: are_dipolar(size(mixture%components, 1), size(mixture%components, 2))

        call set_are_dipolar(are_dipolar, mixture%components)
        do i_box = 1, size(are_dipolar, 2)
            call check_consistency(environment%reciprocal_lattices(i_box), environment%&
                permittivity, any(are_dipolar(:, i_box)))
        end do

        allocate(dipolar_interactions_dynamic(size(mixture%components, 2)))
        do i_box = 1, size(dipolar_interactions_dynamic)
            call des_convergence_parameter_create(dipolar_interactions_dynamic(i_box)%alpha, &
                any(are_dipolar), generating_data, dipolar_interactions_prefix)
        end do

        allocate(dipolar_interactions_static(size(mixture%components, 2)))
        do i_box = 1, size(dipolar_interactions_static)
            call boxes_create(dipolar_interactions_static(i_box)%box_size_memento_real, &
                environment%periodic_boxes(i_box), &
                total_volume_can_change(environment%beta_pressure) .or. &
                size(environment%periodic_boxes) > 1, any(are_dipolar(:, i_box)))
            call des_real_create(dipolar_interactions_static(i_box)%real_pair, &
                dipolar_interactions_static(i_box)%box_size_memento_real, environment%permittivity,&
                mixture%components_min_distances, any(are_dipolar(:, i_box)), &
                dipolar_interactions_dynamic(i_box)%alpha, generating_data, &
                dipolar_interactions_prefix//"Real.")
            call des_real_create(dipolar_interactions_dynamic(i_box)%real_components, environment%&
                periodic_boxes(i_box), mixture%components(:, i_box), are_dipolar(:, i_box), &
                dipolar_interactions_static(i_box))
        end do

        do i_box = 1, size(dipolar_interactions_static)
            allocate(dipolar_interactions_static(i_box)%box_size_memento_reci, &
                source=dipolar_interactions_static(i_box)%box_size_memento_real)
            call dipolar_interactions_static(i_box)%box_size_memento_reci%target(environment%&
                periodic_boxes(i_box))
            call des_reci_create(dipolar_interactions_static(i_box)%reci_weight, &
                dipolar_interactions_static(i_box)%box_size_memento_reci, environment%&
                reciprocal_lattices(i_box), environment%permittivity, any(are_dipolar(:, i_box)), &
                dipolar_interactions_dynamic(i_box)%alpha)
            call des_reci_create(dipolar_interactions_static(i_box)%reci_structure, environment%&
                periodic_boxes(i_box), dipolar_interactions_static(i_box)%box_size_memento_reci, &
                environment%reciprocal_lattices(i_box), mixture%components(:, i_box), &
                are_dipolar(:, i_box))
            call des_reci_create(dipolar_interactions_dynamic(i_box)%reci_visitor, environment%&
                periodic_boxes(i_box), environment%reciprocal_lattices(i_box), &
                    dipolar_interactions_static(i_box))
        end do

        do i_box = 1, size(dipolar_interactions_dynamic)
            call des_self_create(dipolar_interactions_dynamic(i_box)%self_components, environment%&
                periodic_boxes(i_box), environment%permittivity, mixture%components(:, i_box), &
                are_dipolar(:, i_box), dipolar_interactions_dynamic(i_box)%alpha)
            call des_surf_mixture_create(dipolar_interactions_dynamic(i_box)%surf_mixture, &
                environment%periodic_boxes(i_box), environment%permittivity, &
                mixture%total_moments(i_box))
        end do

        do i_box = 1, size(dipolar_interactions_static)
            call dlc_create(dipolar_interactions_static(i_box)%dlc_weight, environment%&
                periodic_boxes(i_box), environment%reciprocal_lattices(i_box), environment%&
                permittivity, any(are_dipolar(:, i_box)))
            call dlc_create(dipolar_interactions_static(i_box)%dlc_structures, environment%&
                periodic_boxes(i_box), environment%reciprocal_lattices(i_box), mixture%&
                components(:, i_box), are_dipolar(:, i_box))
            call dlc_create(dipolar_interactions_dynamic(i_box)%dlc_visitor, environment%&
                periodic_boxes(i_box), environment%reciprocal_lattices(i_box), &
                    dipolar_interactions_static(i_box))
        end do
    end subroutine create

    !> @todo if (allocated(dipolar_interactions_static, dipolar_interactions_dynamic)):
    !> improve error handling.
    subroutine destroy_all(dipolar_interactions_dynamic, dipolar_interactions_static)
        type(Dipolar_Interactions_Dynamic_Wrapper), allocatable, intent(inout) :: &
            dipolar_interactions_dynamic(:)
        type(Dipolar_Interactions_Static_Wrapper), allocatable, intent(inout) :: &
            dipolar_interactions_static(:)

        integer :: i_box

        if (.not.allocated(dipolar_interactions_static) .or. &
            .not.allocated(dipolar_interactions_dynamic)) then
            call warning_continue("procedures_dipolar_interactions_factory: destroy:"//&
                "dipolar_interactions_static or dipolar_interactions_static were not allocated.")
        end if

        do i_box = size(dipolar_interactions_static), 1, -1
            call dlc_destroy(dipolar_interactions_dynamic(i_box)%dlc_visitor)
            call dlc_destroy(dipolar_interactions_static(i_box)%dlc_structures)
            call dlc_destroy(dipolar_interactions_static(i_box)%dlc_weight)
        end do

        do i_box = size(dipolar_interactions_dynamic), 1, -1
            call des_surf_mixture_destroy(dipolar_interactions_dynamic(i_box)%surf_mixture)
            call des_self_destroy(dipolar_interactions_dynamic(i_box)%self_components)
        end do

        do i_box = size(dipolar_interactions_static), 1, -1
            call des_reci_destroy(dipolar_interactions_dynamic(i_box)%reci_visitor)
            call des_reci_destroy(dipolar_interactions_static(i_box)%reci_structure)
            call des_reci_destroy(dipolar_interactions_static(i_box)%reci_weight)
            call boxes_destroy(dipolar_interactions_static(i_box)%box_size_memento_reci)
        end do

        do i_box = size(dipolar_interactions_static), 1, -1
            call des_real_destroy(dipolar_interactions_dynamic(i_box)%real_components)
            call des_real_destroy(dipolar_interactions_static(i_box)%real_pair)
            call boxes_destroy(dipolar_interactions_static(i_box)%box_size_memento_real)
        end do
        deallocate(dipolar_interactions_static)

        do i_box = size(dipolar_interactions_dynamic), 1, -1
            call des_convergence_parameter_destroy(dipolar_interactions_dynamic(i_box)%alpha)
        end do
        deallocate(dipolar_interactions_dynamic)
    end subroutine destroy_all

    !> @note This subroutine should not be necessary,
    !> cf. [[classes_box_volume_change:Concrete_try]].
    subroutine destroy_static(dipolar_interactions_static)
        type(Dipolar_Interactions_Static_Wrapper), intent(inout) :: dipolar_interactions_static

        call dlc_destroy(dipolar_interactions_static%dlc_structures)
        call dlc_destroy(dipolar_interactions_static%dlc_weight)

        call des_reci_destroy(dipolar_interactions_static%reci_structure)
        call des_reci_destroy(dipolar_interactions_static%reci_weight)
        call boxes_destroy(dipolar_interactions_static%box_size_memento_reci)

        call des_real_destroy(dipolar_interactions_static%real_pair)
        call boxes_destroy(dipolar_interactions_static%box_size_memento_real)
    end subroutine destroy_static

    subroutine check_consistency(reciprocal_lattice, permittivity, dipoles_exist)
        class(Abstract_Reciprocal_Lattice), intent(in) :: reciprocal_lattice
        class(Abstract_Permittivity), intent(in) :: permittivity
        logical, intent(in) :: dipoles_exist

        if (dipoles_exist) then
            if (.not.use_reciprocal_lattice(reciprocal_lattice)) then
                call warning_continue("procedures_dipolar_interactions_factory: "//&
                    "check_consistency: dipoles exist but reciprocal_lattice unused.")
            end if
            if (.not.use_permittivity(permittivity)) then
                call warning_continue("procedures_dipolar_interactions_factory: "//&
                    "check_consistency: dipoles exist but permittivity unused.")
            end if
        end if
    end subroutine check_consistency

end module procedures_dipolar_interactions_factory

classes_average_num_particles.f90 classes_beta_pressure.f90 classes_beta_pressure_excess.f90 classes_box_particle_exchange.f90 classes_box_particle_move.f90 classes_box_particles_swap.f90 classes_box_size_checker.f90 classes_box_size_memento.f90 classes_box_volume_change.f90 classes_boxes_particle_teleportation.f90 classes_boxes_particles_swap.f90 classes_boxes_volume_exchange.f90 classes_changed_box_size.f90 classes_changed_box_size_ratio.f90 classes_changes_success_writer.f90 classes_complete_coordinates_reader.f90 classes_complete_coordinates_writer.f90 classes_component_chemical_potential.f90 classes_component_coordinates.f90 classes_component_coordinates_reader.f90 classes_component_coordinates_writer.f90 classes_component_dipole_moments.f90 classes_coordinates.f90 classes_coordinates_copier.f90 classes_density_explorer.f90 classes_des_convergence_parameter.f90 classes_des_real_component.f90 classes_des_real_pair.f90 classes_des_reci_structure.f90 classes_des_reci_visitor.f90 classes_des_reci_weight.f90 classes_des_self_component.f90 classes_des_surf_mixture.f90 classes_dipolar_interactions_facade.f90 classes_dipolar_neighbourhood.f90 classes_dipolar_neighbourhoods_visitor.f90 classes_dirac_distribution_plus.f90 classes_directed_graph_writer.f90 classes_dlc_structures.f90 classes_dlc_visitor.f90 classes_dlc_weight.f90 classes_exchanged_boxes_size.f90 classes_external_field.f90 classes_field_expression.f90 classes_floor_penetration.f90 classes_generating_algorithm.f90 classes_hard_contact.f90 classes_hetero_couples.f90 classes_line_writer.f90 classes_maximum_box_compression.f90 classes_maximum_box_compression_explorer.f90 classes_min_distance.f90 classes_mixture_total_moment.f90 classes_move_tuner.f90 classes_moved_coordinates.f90 classes_neighbour_cells.f90 classes_num_particles.f90 classes_number_to_string.f90 classes_pair_potential.f90 classes_parallelepiped_domain.f90 classes_particle_insertion_method.f90 classes_periodic_box.f90 classes_permittivity.f90 classes_plmc_propagator.f90 classes_potential_expression.f90 classes_radial_explorer.f90 classes_random_coordinates.f90 classes_random_orientation.f90 classes_random_position.f90 classes_real_writer.f90 classes_reciprocal_lattice.f90 classes_rectangle_writer.f90 classes_rotated_orientations.f90 classes_short_pairs_visitor.f90 classes_structure_factor.f90 classes_structure_visitor.f90 classes_temperature.f90 classes_tower_sampler.f90 classes_translated_positions.f90 classes_triangle_writer.f90 classes_tunable_move.f90 classes_visitable_cells.f90 classes_visitable_cells_memento.f90 classes_visitable_list.f90 classes_visitable_walls.f90 classes_volume_change_method.f90 classes_walls_visitor.f90 data_cells.f90 data_constants.f90 data_input_prefixes.f90 data_output_objects.f90 data_strings.f90 density.f90 module_changes_success.f90 module_list_node.f90 module_move_tuning.f90 plmc_explore.f90 plmc_generate.f90 procedures_average_nums_particles_factory.f90 procedures_beta_pressure_factory.f90 procedures_beta_pressures_excess_factory.f90 procedures_box_particle_exchange_factory.f90 procedures_box_particle_move_factory.f90 procedures_box_particles_swap_factory.f90 procedures_box_size.f90 procedures_box_size_memento_factory.f90 procedures_box_volume_change_factory.f90 procedures_boxes_particle_teleportation_factory.f90 procedures_boxes_particles_swap_factory.f90 procedures_boxes_size_checker_factory.f90 procedures_boxes_volume_exchange_factory.f90 procedures_cells_memento.f90 procedures_centered_block_micro.f90 procedures_changed_boxes_size_factory.f90 procedures_changed_boxes_size_ratio_factory.f90 procedures_changes_component_factory.f90 procedures_changes_factory.f90 procedures_changes_properties.f90 procedures_changes_success_writer_factory.f90 procedures_checks.f90 procedures_command_arguments.f90 procedures_complete_coordinates_reader.f90 procedures_complete_coordinates_reader_factory.f90 procedures_complete_coordinates_writer_factory.f90 procedures_component_chemical_potential_factory.f90 procedures_component_coordinates_factory.f90 procedures_component_coordinates_reader_factory.f90 procedures_component_coordinates_writer_factory.f90 procedures_component_dipole_moments_factory.f90 procedures_component_factory.f90 procedures_coordinates_copier_factory.f90 procedures_coordinates_micro.f90 procedures_coordinates_reader.f90 procedures_density_explorer_factory.f90 procedures_des_convergence_parameter_factory.f90 procedures_des_real_component_factory.f90 procedures_des_real_pair_factory.f90 procedures_des_reci_structure_factory.f90 procedures_des_reci_visitor_factory.f90 procedures_des_reci_weight_factory.f90 procedures_des_surf_mixture_factory.f90 procedures_dipolar_interactions_facades_factory.f90 procedures_dipolar_interactions_factory.f90 procedures_dipolar_interactions_micro.f90 procedures_dipolar_interactions_resetter.f90 procedures_dipolar_interactions_visitor.f90 procedures_dipolar_neighbourhoods_factory.f90 procedures_dipolar_neighbourhoods_visitors_factory.f90 procedures_dipoles_field_interaction.f90 procedures_dirac_distribution_plus.f90 procedures_directed_graph_writer_factory.f90 procedures_dlc_structures_factory.f90 procedures_dlc_visitor_factory.f90 procedures_dlc_weight_factory.f90 procedures_elementary_geometry.f90 procedures_elementary_statistics.f90 procedures_energies_writers_factory.f90 procedures_environment_factory.f90 procedures_environment_inquirers.f90 procedures_errors.f90 procedures_exchange_updaters.f90 procedures_exchange_visitors.f90 procedures_exchanged_boxes_size_factory.f90 procedures_exploration_inquirers.f90 procedures_exploring_observables_factory.f90 procedures_exploring_writers_factory.f90 procedures_external_fields_factory.f90 procedures_field_expression_factory.f90 procedures_field_expression_micro.f90 procedures_floor_penetration_factory.f90 procedures_generating_algorithms_factory.f90 procedures_generating_observables_factory.f90 procedures_generating_writers_factory.f90 procedures_hard_contact_factory.f90 procedures_hetero_couples_factory.f90 procedures_json_data_factory.f90 procedures_json_reports_factory.f90 procedures_line_writer_factory.f90 procedures_logical_factory.f90 procedures_markov_chain_explorer_factory.f90 procedures_markov_chain_generator_factory.f90 procedures_maximum_box_compression_factory.f90 procedures_maximum_boxes_compression_explorer_factory.f90 procedures_metropolis_algorithm.f90 procedures_min_distance_factory.f90 procedures_mixture_inquirers.f90 procedures_mixture_properties.f90 procedures_mixture_total_moments_factory.f90 procedures_move_tuner_factory.f90 procedures_moved_coordinates_factory.f90 procedures_neighbour_cells_factory.f90 procedures_num_particles_factory.f90 procedures_observables_changes_factory.f90 procedures_observables_energies_factory.f90 procedures_observables_factory.f90 procedures_pair_potential_factory.f90 procedures_parallelepiped_domain_macro.f90 procedures_parallelepiped_domain_micro.f90 procedures_parallelepiped_domains_factory.f90 procedures_particle_insertion_method_factory.f90 procedures_periodic_boxes_factory.f90 procedures_permittivity_factory.f90 procedures_physical_model_factory.f90 procedures_plmc_help.f90 procedures_plmc_iterations.f90 procedures_plmc_propagator_factory.f90 procedures_plmc_resetter.f90 procedures_plmc_visitor.f90 procedures_plmc_writer.f90 procedures_potential_expression_factory.f90 procedures_property_inquirers.f90 procedures_radial_explorer_factory.f90 procedures_random_coordinates_factory.f90 procedures_random_number.f90 procedures_random_seed_factory.f90 procedures_readers_factory.f90 procedures_real_writer_factory.f90 procedures_reals_factory.f90 procedures_reciprocal_lattices_factory.f90 procedures_rectangle_writer_factory.f90 procedures_selectors_resetters.f90 procedures_short_interactions_factory.f90 procedures_short_interactions_inquirers.f90 procedures_short_interactions_resetter.f90 procedures_short_interactions_visitor.f90 procedures_short_pairs_visitors_factory.f90 procedures_string_factory.f90 procedures_temperature_factory.f90 procedures_tower_sampler_factory.f90 procedures_transmutation_updaters.f90 procedures_transmutation_visitors.f90 procedures_triangle_observables.f90 procedures_triangle_writer_factory.f90 procedures_visit_condition.f90 procedures_visitable_cells_factory.f90 procedures_visitable_cells_memento_factory.f90 procedures_visitable_list_factory.f90 procedures_visitable_walls_factory.f90 procedures_volume_change_method_factory.f90 procedures_walls_visitors_factory.f90 procedures_writers_inquirers.f90 radial.f90 types_cells_wrapper.f90 types_changes_component_wrapper.f90 types_changes_success_writer_selector.f90 types_changes_wrapper.f90 types_component_coordinates_reader_selector.f90 types_component_coordinates_writer_selector.f90 types_component_wrapper.f90 types_dipolar_interactions_dynamic_wrapper.f90 types_dipolar_interactions_static_wrapper.f90 types_energies_writers.f90 types_environment_wrapper.f90 types_exploring_io.f90 types_exploring_writers_wrapper.f90 types_generating_io.f90 types_generating_observables_wrapper.f90 types_generating_writers_wrapper.f90 types_json_report.f90 types_logical_wrapper.f90 types_markov_chain_explorer_wrapper.f90 types_markov_chain_generator_wrapper.f90 types_mixture_wrapper.f90 types_move_tuner_parameters.f90 types_observables_changes.f90 types_observables_energies.f90 types_particle_wrapper.f90 types_physical_model_wrapper.f90 types_potential_domain.f90 types_potential_domain_selector.f90 types_raw_coordinates.f90 types_readers_wrapper.f90 types_real_wrapper.f90 types_short_interactions_wrapper.f90 types_string_wrapper.f90