classes_particle_insertion_method.f90 Source File

This File Depends On

sourcefile~~classes_particle_insertion_method.f90~~EfferentGraph sourcefile~classes_particle_insertion_method.f90 classes_particle_insertion_method.f90 sourcefile~types_observables_energies.f90 types_observables_energies.f90 sourcefile~types_observables_energies.f90->sourcefile~classes_particle_insertion_method.f90 sourcefile~classes_random_coordinates.f90 classes_random_coordinates.f90 sourcefile~classes_random_coordinates.f90->sourcefile~classes_particle_insertion_method.f90 sourcefile~procedures_random_coordinates_factory.f90 procedures_random_coordinates_factory.f90 sourcefile~classes_random_coordinates.f90->sourcefile~procedures_random_coordinates_factory.f90 sourcefile~classes_random_position.f90 classes_random_position.f90 sourcefile~classes_random_coordinates.f90->sourcefile~classes_random_position.f90 sourcefile~classes_random_orientation.f90 classes_random_orientation.f90 sourcefile~classes_random_coordinates.f90->sourcefile~classes_random_orientation.f90 sourcefile~types_dipolar_interactions_dynamic_wrapper.f90 types_dipolar_interactions_dynamic_wrapper.f90 sourcefile~types_dipolar_interactions_dynamic_wrapper.f90->sourcefile~classes_particle_insertion_method.f90 sourcefile~procedures_random_coordinates_factory.f90->sourcefile~classes_particle_insertion_method.f90 sourcefile~types_particle_wrapper.f90 types_particle_wrapper.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_particle_insertion_method.f90 sourcefile~procedures_dipoles_field_interaction.f90 procedures_dipoles_field_interaction.f90 sourcefile~types_particle_wrapper.f90->sourcefile~procedures_dipoles_field_interaction.f90 sourcefile~classes_dlc_visitor.f90 classes_dlc_visitor.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~classes_des_real_component.f90 classes_des_real_component.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_des_real_component.f90 sourcefile~classes_des_reci_visitor.f90 classes_des_reci_visitor.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~classes_structure_visitor.f90 classes_structure_visitor.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_structure_visitor.f90 sourcefile~classes_dlc_structures.f90 classes_dlc_structures.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~classes_des_reci_structure.f90 classes_des_reci_structure.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~classes_visitable_cells.f90 classes_visitable_cells.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_visitable_cells.f90 sourcefile~classes_visitable_list.f90 classes_visitable_list.f90 sourcefile~types_particle_wrapper.f90->sourcefile~classes_visitable_list.f90 sourcefile~procedures_visit_condition.f90 procedures_visit_condition.f90 sourcefile~procedures_visit_condition.f90->sourcefile~classes_particle_insertion_method.f90 sourcefile~procedures_visit_condition.f90->sourcefile~classes_des_real_component.f90 sourcefile~procedures_visit_condition.f90->sourcefile~classes_visitable_cells.f90 sourcefile~procedures_visit_condition.f90->sourcefile~classes_visitable_list.f90 sourcefile~procedures_dipoles_field_interaction.f90->sourcefile~classes_particle_insertion_method.f90 sourcefile~types_component_wrapper.f90 types_component_wrapper.f90 sourcefile~types_component_wrapper.f90->sourcefile~classes_particle_insertion_method.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~procedures_visitable_cells_factory.f90 procedures_visitable_cells_factory.f90 sourcefile~types_component_wrapper.f90->sourcefile~procedures_visitable_cells_factory.f90 sourcefile~types_short_interactions_wrapper.f90 types_short_interactions_wrapper.f90 sourcefile~types_short_interactions_wrapper.f90->sourcefile~classes_particle_insertion_method.f90 sourcefile~types_environment_wrapper.f90 types_environment_wrapper.f90 sourcefile~types_environment_wrapper.f90->sourcefile~classes_particle_insertion_method.f90 sourcefile~classes_num_particles.f90 classes_num_particles.f90 sourcefile~classes_num_particles.f90->sourcefile~classes_particle_insertion_method.f90 sourcefile~classes_num_particles.f90->sourcefile~types_component_wrapper.f90 sourcefile~classes_component_coordinates.f90 classes_component_coordinates.f90 sourcefile~classes_num_particles.f90->sourcefile~classes_component_coordinates.f90 sourcefile~types_real_wrapper.f90 types_real_wrapper.f90 sourcefile~types_real_wrapper.f90->sourcefile~types_observables_energies.f90 sourcefile~data_constants.f90 data_constants.f90 sourcefile~data_constants.f90->sourcefile~classes_random_coordinates.f90 sourcefile~data_constants.f90->sourcefile~types_particle_wrapper.f90 sourcefile~classes_des_self_component.f90 classes_des_self_component.f90 sourcefile~data_constants.f90->sourcefile~classes_des_self_component.f90 sourcefile~classes_des_surf_mixture.f90 classes_des_surf_mixture.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~classes_component_dipole_moments.f90 classes_component_dipole_moments.f90 sourcefile~data_constants.f90->sourcefile~classes_component_dipole_moments.f90 sourcefile~classes_periodic_box.f90 classes_periodic_box.f90 sourcefile~data_constants.f90->sourcefile~classes_periodic_box.f90 sourcefile~classes_coordinates.f90 classes_coordinates.f90 sourcefile~data_constants.f90->sourcefile~classes_coordinates.f90 sourcefile~data_constants.f90->sourcefile~classes_component_coordinates.f90 sourcefile~procedures_checks.f90 procedures_checks.f90 sourcefile~data_constants.f90->sourcefile~procedures_checks.f90 sourcefile~procedures_coordinates_micro.f90 procedures_coordinates_micro.f90 sourcefile~data_constants.f90->sourcefile~procedures_coordinates_micro.f90 sourcefile~data_constants.f90->sourcefile~classes_mixture_total_moment.f90 sourcefile~procedures_dipolar_interactions_micro.f90 procedures_dipolar_interactions_micro.f90 sourcefile~data_constants.f90->sourcefile~procedures_dipolar_interactions_micro.f90 sourcefile~classes_reciprocal_lattice.f90 classes_reciprocal_lattice.f90 sourcefile~data_constants.f90->sourcefile~classes_reciprocal_lattice.f90 sourcefile~classes_dlc_weight.f90 classes_dlc_weight.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~classes_des_real_pair.f90 classes_des_real_pair.f90 sourcefile~data_constants.f90->sourcefile~classes_des_real_pair.f90 sourcefile~data_constants.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~classes_des_reci_weight.f90 classes_des_reci_weight.f90 sourcefile~data_constants.f90->sourcefile~classes_des_reci_weight.f90 sourcefile~data_constants.f90->sourcefile~classes_random_position.f90 sourcefile~data_constants.f90->sourcefile~classes_random_orientation.f90 sourcefile~classes_parallelepiped_domain.f90 classes_parallelepiped_domain.f90 sourcefile~data_constants.f90->sourcefile~classes_parallelepiped_domain.f90 sourcefile~procedures_random_number.f90 procedures_random_number.f90 sourcefile~data_constants.f90->sourcefile~procedures_random_number.f90 sourcefile~classes_visitable_walls.f90 classes_visitable_walls.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~classes_floor_penetration.f90 classes_floor_penetration.f90 sourcefile~data_constants.f90->sourcefile~classes_floor_penetration.f90 sourcefile~classes_external_field.f90 classes_external_field.f90 sourcefile~data_constants.f90->sourcefile~classes_external_field.f90 sourcefile~classes_field_expression.f90 classes_field_expression.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_dirac_distribution_plus.f90 classes_dirac_distribution_plus.f90 sourcefile~data_constants.f90->sourcefile~classes_dirac_distribution_plus.f90 sourcefile~data_constants.f90->sourcefile~classes_visitable_cells.f90 sourcefile~classes_neighbour_cells.f90 classes_neighbour_cells.f90 sourcefile~data_constants.f90->sourcefile~classes_neighbour_cells.f90 sourcefile~module_list_node.f90 module_list_node.f90 sourcefile~data_constants.f90->sourcefile~module_list_node.f90 sourcefile~data_cells.f90 data_cells.f90 sourcefile~data_constants.f90->sourcefile~data_cells.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_convergence_parameter.f90 classes_des_convergence_parameter.f90 sourcefile~classes_des_convergence_parameter.f90->sourcefile~types_dipolar_interactions_dynamic_wrapper.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~classes_component_dipole_moments.f90->sourcefile~procedures_dipoles_field_interaction.f90 sourcefile~classes_component_dipole_moments.f90->sourcefile~types_component_wrapper.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_permittivity.f90 classes_permittivity.f90 sourcefile~classes_permittivity.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_permittivity.f90->sourcefile~classes_des_self_component.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~procedures_field_expression_factory.f90 procedures_field_expression_factory.f90 sourcefile~classes_permittivity.f90->sourcefile~procedures_field_expression_factory.f90 sourcefile~classes_periodic_box.f90->sourcefile~types_environment_wrapper.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_component_coordinates.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_reciprocal_lattice.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~classes_short_pairs_visitor.f90 classes_short_pairs_visitor.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_short_pairs_visitor.f90 sourcefile~classes_periodic_box.f90->sourcefile~procedures_visitable_cells_factory.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_visitable_cells.f90 sourcefile~classes_periodic_box.f90->sourcefile~classes_visitable_list.f90 sourcefile~classes_coordinates.f90->sourcefile~classes_component_dipole_moments.f90 sourcefile~classes_coordinates.f90->sourcefile~classes_component_coordinates.f90 sourcefile~classes_component_coordinates.f90->sourcefile~procedures_dipoles_field_interaction.f90 sourcefile~classes_component_coordinates.f90->sourcefile~types_component_wrapper.f90 sourcefile~classes_component_coordinates.f90->sourcefile~classes_des_real_component.f90 sourcefile~classes_component_coordinates.f90->sourcefile~classes_component_dipole_moments.f90 sourcefile~classes_walls_visitor.f90 classes_walls_visitor.f90 sourcefile~classes_component_coordinates.f90->sourcefile~classes_walls_visitor.f90 sourcefile~classes_component_coordinates.f90->sourcefile~classes_short_pairs_visitor.f90 sourcefile~classes_component_coordinates.f90->sourcefile~classes_visitable_cells.f90 sourcefile~classes_component_coordinates.f90->sourcefile~classes_visitable_list.f90 sourcefile~procedures_checks.f90->sourcefile~classes_des_convergence_parameter.f90 sourcefile~procedures_checks.f90->sourcefile~classes_component_dipole_moments.f90 sourcefile~procedures_checks.f90->sourcefile~classes_permittivity.f90 sourcefile~procedures_checks.f90->sourcefile~classes_periodic_box.f90 sourcefile~procedures_checks.f90->sourcefile~classes_component_coordinates.f90 sourcefile~procedures_checks.f90->sourcefile~procedures_coordinates_micro.f90 sourcefile~procedures_checks.f90->sourcefile~classes_mixture_total_moment.f90 sourcefile~procedures_checks.f90->sourcefile~classes_reciprocal_lattice.f90 sourcefile~procedures_checks.f90->sourcefile~classes_des_real_pair.f90 sourcefile~procedures_checks.f90->sourcefile~classes_parallelepiped_domain.f90 sourcefile~procedures_checks.f90->sourcefile~procedures_random_number.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_min_distance.f90 classes_min_distance.f90 sourcefile~procedures_checks.f90->sourcefile~classes_min_distance.f90 sourcefile~classes_potential_expression.f90 classes_potential_expression.f90 sourcefile~procedures_checks.f90->sourcefile~classes_potential_expression.f90 sourcefile~procedures_checks.f90->sourcefile~classes_field_expression.f90 sourcefile~procedures_checks.f90->sourcefile~procedures_field_expression_factory.f90 sourcefile~classes_component_chemical_potential.f90 classes_component_chemical_potential.f90 sourcefile~procedures_checks.f90->sourcefile~classes_component_chemical_potential.f90 sourcefile~classes_dipolar_neighbourhood.f90 classes_dipolar_neighbourhood.f90 sourcefile~procedures_checks.f90->sourcefile~classes_dipolar_neighbourhood.f90 sourcefile~procedures_checks.f90->sourcefile~classes_dirac_distribution_plus.f90 sourcefile~procedures_checks.f90->sourcefile~classes_neighbour_cells.f90 sourcefile~classes_beta_pressure.f90 classes_beta_pressure.f90 sourcefile~procedures_checks.f90->sourcefile~classes_beta_pressure.f90 sourcefile~classes_temperature.f90 classes_temperature.f90 sourcefile~procedures_checks.f90->sourcefile~classes_temperature.f90 sourcefile~procedures_coordinates_micro.f90->sourcefile~classes_component_coordinates.f90 sourcefile~procedures_errors.f90 procedures_errors.f90 sourcefile~procedures_errors.f90->sourcefile~procedures_random_coordinates_factory.f90 sourcefile~procedures_errors.f90->sourcefile~classes_num_particles.f90 sourcefile~procedures_errors.f90->sourcefile~classes_periodic_box.f90 sourcefile~procedures_errors.f90->sourcefile~classes_component_coordinates.f90 sourcefile~procedures_errors.f90->sourcefile~procedures_checks.f90 sourcefile~procedures_errors.f90->sourcefile~procedures_coordinates_micro.f90 sourcefile~procedures_errors.f90->sourcefile~classes_reciprocal_lattice.f90 sourcefile~procedures_errors.f90->sourcefile~classes_des_real_pair.f90 sourcefile~procedures_errors.f90->sourcefile~classes_parallelepiped_domain.f90 sourcefile~procedures_errors.f90->sourcefile~classes_visitable_walls.f90 sourcefile~procedures_errors.f90->sourcefile~classes_floor_penetration.f90 sourcefile~procedures_errors.f90->sourcefile~classes_field_expression.f90 sourcefile~procedures_errors.f90->sourcefile~procedures_field_expression_factory.f90 sourcefile~procedures_errors.f90->sourcefile~classes_visitable_cells.f90 sourcefile~procedures_errors.f90->sourcefile~classes_neighbour_cells.f90 sourcefile~classes_box_size_checker.f90 classes_box_size_checker.f90 sourcefile~procedures_errors.f90->sourcefile~classes_box_size_checker.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_mixture_total_moment.f90->sourcefile~classes_des_surf_mixture.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~procedures_dipolar_interactions_micro.f90->sourcefile~classes_dipolar_neighbourhood.f90 sourcefile~classes_structure_visitor.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~classes_structure_visitor.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_dlc_visitor.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_dlc_weight.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_dlc_structures.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_des_reci_structure.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_des_reci_weight.f90 sourcefile~classes_reciprocal_lattice.f90->sourcefile~classes_box_size_checker.f90 sourcefile~classes_dlc_weight.f90->sourcefile~classes_dlc_visitor.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~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~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~procedures_box_size.f90->sourcefile~classes_visitable_cells.f90 sourcefile~procedures_box_size.f90->sourcefile~classes_visitable_list.f90 sourcefile~classes_des_reci_structure.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~classes_des_reci_weight.f90->sourcefile~classes_des_reci_visitor.f90 sourcefile~classes_random_position.f90->sourcefile~procedures_random_coordinates_factory.f90 sourcefile~classes_random_orientation.f90->sourcefile~procedures_random_coordinates_factory.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~procedures_random_coordinates_factory.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~classes_random_position.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~classes_external_field.f90 sourcefile~classes_beta_pressure_excess.f90 classes_beta_pressure_excess.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~classes_beta_pressure_excess.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~classes_neighbour_cells.f90 sourcefile~classes_parallelepiped_domain.f90->sourcefile~classes_box_size_checker.f90 sourcefile~procedures_random_number.f90->sourcefile~classes_random_orientation.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_walls_visitor.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~types_short_interactions_wrapper.f90 sourcefile~classes_pair_potential.f90->sourcefile~classes_visitable_walls.f90 sourcefile~classes_pair_potential.f90->sourcefile~classes_walls_visitor.f90 sourcefile~classes_pair_potential.f90->sourcefile~classes_short_pairs_visitor.f90 sourcefile~classes_pair_potential.f90->sourcefile~procedures_visitable_cells_factory.f90 sourcefile~classes_pair_potential.f90->sourcefile~classes_visitable_cells.f90 sourcefile~classes_pair_potential.f90->sourcefile~classes_neighbour_cells.f90 sourcefile~classes_pair_potential.f90->sourcefile~classes_visitable_list.f90 sourcefile~classes_floor_penetration.f90->sourcefile~classes_visitable_walls.f90 sourcefile~classes_min_distance.f90->sourcefile~types_environment_wrapper.f90 sourcefile~classes_min_distance.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_external_field.f90->sourcefile~procedures_dipoles_field_interaction.f90 sourcefile~classes_external_field.f90->sourcefile~types_environment_wrapper.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_component_chemical_potential.f90->sourcefile~types_component_wrapper.f90 sourcefile~classes_walls_visitor.f90->sourcefile~types_short_interactions_wrapper.f90 sourcefile~classes_short_pairs_visitor.f90->sourcefile~types_short_interactions_wrapper.f90 sourcefile~classes_hard_contact.f90 classes_hard_contact.f90 sourcefile~classes_hard_contact.f90->sourcefile~types_short_interactions_wrapper.f90 sourcefile~classes_hard_contact.f90->sourcefile~procedures_visitable_cells_factory.f90 sourcefile~classes_hard_contact.f90->sourcefile~classes_visitable_cells.f90 sourcefile~classes_hard_contact.f90->sourcefile~classes_neighbour_cells.f90 sourcefile~classes_hard_contact.f90->sourcefile~classes_visitable_list.f90 sourcefile~classes_beta_pressure_excess.f90->sourcefile~types_short_interactions_wrapper.f90 sourcefile~classes_dipolar_neighbourhood.f90->sourcefile~types_short_interactions_wrapper.f90 sourcefile~classes_dipolar_neighbourhood.f90->sourcefile~procedures_visitable_cells_factory.f90 sourcefile~classes_dipolar_neighbourhood.f90->sourcefile~classes_visitable_cells.f90 sourcefile~classes_dipolar_neighbourhood.f90->sourcefile~classes_neighbour_cells.f90 sourcefile~classes_dipolar_neighbourhood.f90->sourcefile~classes_visitable_list.f90 sourcefile~classes_visitable_cells_memento.f90 classes_visitable_cells_memento.f90 sourcefile~classes_visitable_cells_memento.f90->sourcefile~types_short_interactions_wrapper.f90 sourcefile~types_cells_wrapper.f90 types_cells_wrapper.f90 sourcefile~types_cells_wrapper.f90->sourcefile~types_short_interactions_wrapper.f90 sourcefile~classes_dirac_distribution_plus.f90->sourcefile~classes_hard_contact.f90 sourcefile~procedures_visitable_cells_factory.f90->sourcefile~classes_visitable_cells_memento.f90 sourcefile~classes_visitable_cells.f90->sourcefile~classes_visitable_cells_memento.f90 sourcefile~classes_visitable_cells.f90->sourcefile~types_cells_wrapper.f90 sourcefile~classes_visitable_cells.f90->sourcefile~procedures_visitable_cells_factory.f90 sourcefile~types_logical_wrapper.f90 types_logical_wrapper.f90 sourcefile~types_logical_wrapper.f90->sourcefile~classes_visitable_cells_memento.f90 sourcefile~classes_neighbour_cells.f90->sourcefile~classes_visitable_cells_memento.f90 sourcefile~classes_neighbour_cells.f90->sourcefile~types_cells_wrapper.f90 sourcefile~classes_neighbour_cells.f90->sourcefile~procedures_visitable_cells_factory.f90 sourcefile~classes_neighbour_cells.f90->sourcefile~classes_visitable_cells.f90 sourcefile~classes_visitable_list.f90->sourcefile~procedures_visitable_cells_factory.f90 sourcefile~classes_visitable_list.f90->sourcefile~classes_visitable_cells.f90 sourcefile~module_list_node.f90->sourcefile~classes_visitable_list.f90 sourcefile~data_cells.f90->sourcefile~classes_visitable_cells.f90 sourcefile~data_cells.f90->sourcefile~classes_neighbour_cells.f90 sourcefile~classes_beta_pressure.f90->sourcefile~types_environment_wrapper.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~~classes_particle_insertion_method.f90~~AfferentGraph sourcefile~classes_particle_insertion_method.f90 classes_particle_insertion_method.f90 sourcefile~types_markov_chain_explorer_wrapper.f90 types_markov_chain_explorer_wrapper.f90 sourcefile~classes_particle_insertion_method.f90->sourcefile~types_markov_chain_explorer_wrapper.f90 sourcefile~procedures_particle_insertion_method_factory.f90 procedures_particle_insertion_method_factory.f90 sourcefile~classes_particle_insertion_method.f90->sourcefile~procedures_particle_insertion_method_factory.f90 sourcefile~procedures_exploration_inquirers.f90 procedures_exploration_inquirers.f90 sourcefile~classes_particle_insertion_method.f90->sourcefile~procedures_exploration_inquirers.f90 sourcefile~procedures_markov_chain_explorer_factory.f90 procedures_markov_chain_explorer_factory.f90 sourcefile~types_markov_chain_explorer_wrapper.f90->sourcefile~procedures_markov_chain_explorer_factory.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~plmc_explore.f90 plmc_explore.f90 sourcefile~types_markov_chain_explorer_wrapper.f90->sourcefile~plmc_explore.f90 sourcefile~procedures_particle_insertion_method_factory.f90->sourcefile~procedures_markov_chain_explorer_factory.f90 sourcefile~procedures_exploration_inquirers.f90->sourcefile~procedures_markov_chain_explorer_factory.f90 sourcefile~procedures_exploration_inquirers.f90->sourcefile~procedures_exploring_writers_factory.f90 sourcefile~procedures_exploration_inquirers.f90->sourcefile~plmc_explore.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_physical_model_factory.f90 procedures_physical_model_factory.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
Help


Source Code

module classes_particle_insertion_method

use, intrinsic :: iso_fortran_env, only: DP => REAL64
use types_environment_wrapper, only: Environment_Wrapper
use classes_num_particles, only: Abstract_Num_Particles
use procedures_composition_factory, only: composition_destroy => destroy
use types_component_wrapper, only: Component_Wrapper
use types_particle_wrapper, only: Concrete_Particle
use types_short_interactions_wrapper, only: Short_Interactions_Wrapper
use procedures_visit_condition, only: visit_different
use types_dipolar_interactions_dynamic_wrapper, only: Dipolar_Interactions_Dynamic_Wrapper
use procedures_dipoles_field_interaction, only: dipoles_field_visit_add => visit_add
use classes_random_coordinates, only: Abstract_Random_Coordinates
use procedures_random_coordinates_factory, only: random_coordinates_destroy => destroy
use types_observables_energies, only: Concrete_Single_Energies
use types_exploring_observables_wrapper, only: Exploring_Observables_Wrapper

implicit none

private

    type, abstract, public :: Abstract_Particle_Insertion_Method
    private
        type(Environment_Wrapper), pointer :: environment => null()
        class(Abstract_Num_Particles), allocatable :: nums_particles(:)
        type(Component_Wrapper), pointer :: components(:, :) => null()
        type(Short_Interactions_Wrapper), pointer :: short_interactions => null()
        type(Dipolar_Interactions_Dynamic_Wrapper), pointer :: dipolar_interactions_dynamic(:) => &
            null()
        class(Abstract_Random_Coordinates), allocatable :: random_positions(:), random_orientation
    contains
        procedure :: construct => Abstract_construct
        procedure :: destroy => Abstract_destroy
        procedure :: try => Abstract_try
        procedure, private :: visit_walls => Abstract_visit_walls
        procedure, private :: visit_short => Abstract_visit_short
        procedure, private :: visit_field => Abstract_visit_field
        procedure, private :: visit_dipolar => Abstract_visit_dipolar
    end type Abstract_Particle_Insertion_Method

    type, extends(Abstract_Particle_Insertion_Method), public :: Concrete_Particle_Insertion_Method

    end type Concrete_Particle_Insertion_Method

    type, extends(Abstract_Particle_Insertion_Method), public :: Null_Particle_Insertion_Method
    contains
        procedure :: construct => Null_construct
        procedure :: destroy => Null_destroy
        procedure :: try => Null_try
    end type Null_Particle_Insertion_Method

contains

!implementation Abstract_Particle_Insertion_Method

    subroutine Abstract_construct(this, environment, nums_particles, components, &
        short_interactions, dipolar_interactions_dynamic, random_positions, random_orientation)
        class(Abstract_Particle_Insertion_Method), intent(out) :: this
        type(Environment_Wrapper), target, intent(in) :: environment
        class(Abstract_Num_Particles), intent(in) :: nums_particles(:)
        type(Component_Wrapper), target, intent(in) :: components(:, :)
        type(Short_Interactions_Wrapper), target, intent(in) :: short_interactions
        type(Dipolar_Interactions_Dynamic_Wrapper), target, intent(in) :: &
            dipolar_interactions_dynamic(:)
        class(Abstract_Random_Coordinates), intent(in) :: random_positions(:), random_orientation

        this%environment => environment
        allocate(this%nums_particles, source=nums_particles)
        this%components => components
        this%short_interactions => short_interactions
        this%dipolar_interactions_dynamic => dipolar_interactions_dynamic
        allocate(this%random_positions, source=random_positions)
        allocate(this%random_orientation, source=random_orientation)
    end subroutine Abstract_construct

    subroutine Abstract_destroy(this)
        class(Abstract_Particle_Insertion_Method), intent(inout) :: this

        call random_coordinates_destroy(this%random_orientation)
        call random_coordinates_destroy(this%random_positions)
        call composition_destroy(this%nums_particles)
        this%dipolar_interactions_dynamic => null()
        this%short_interactions => null()
        this%components => null()
        this%environment => null()
    end subroutine Abstract_destroy

    subroutine Abstract_try(this, observables)
        class(Abstract_Particle_Insertion_Method), intent(in) :: this
        type(Exploring_Observables_Wrapper), intent(inout) :: observables

        real(DP) :: inv_pow_activity_sum, delta_energy
        type(Concrete_Single_Energies) :: deltas
        type(Concrete_Particle) :: test
        integer :: i_box, i_component, i_particle
        logical :: overlap

        observables%inv_pow_activities = 0._DP
        test%i = 0
        do i_box = 1, size(this%environment%periodic_boxes)
            allocate(deltas%short_energies(size(observables%energies(i_box)%short_energies)))
            allocate(deltas%dipolar_energies(size(observables%energies(i_box)%dipolar_energies)))
            do i_component = 1, size(this%nums_particles)
                inv_pow_activity_sum = 0._DP
                do i_particle = 1, this%nums_particles(i_component)%get()

                    observables%insertion_counters(i_component, i_box)%num_hits = observables%&
                        insertion_counters(i_component, i_box)%num_hits + 1
                    test%position = this%random_positions(i_box)%get(i_component)
                    test%orientation = this%random_orientation%get(i_component)
                    test%dipole_moment = this%components(i_component, i_box)%dipole_moments%&
                        get_norm() * test%orientation

                    call this%visit_walls(overlap, deltas%walls_energy, i_box, i_component, test)
                    if (overlap) cycle
                    call this%visit_short(overlap, deltas%short_energies, i_box, i_component, test)
                    if (overlap) cycle
                    call this%visit_field(deltas%field_energy, i_box, test)
                    call this%visit_dipolar(deltas%dipolar_energies, deltas%dipolar_shared_energy, &
                        i_box, i_component, test)

                    delta_energy = deltas%field_energy + deltas%walls_energy + &
                        sum(deltas%short_energies + deltas%dipolar_energies) + deltas%&
                        dipolar_shared_energy
                    inv_pow_activity_sum = inv_pow_activity_sum + &
                        exp(-delta_energy / this%environment%temperature%get())
                    observables%insertion_counters(i_component, i_box)%num_successes = observables%&
                        insertion_counters(i_component, i_box)%num_successes + 1
                end do
                observables%inv_pow_activities(i_component, i_box) = inv_pow_activity_sum / &
                    real(this%nums_particles(i_component)%get())
            end do
            deallocate(deltas%dipolar_energies)
            deallocate(deltas%short_energies)
        end do
    end subroutine Abstract_try

    subroutine Abstract_visit_walls(this, overlap, delta, i_box, i_component, test)
        class(Abstract_Particle_Insertion_Method), intent(in) :: this
        logical, intent(out) :: overlap
        real(DP), intent(out) :: delta
        integer, intent(in) :: i_box, i_component
        type(Concrete_Particle), intent(in) :: test

        call this%environment%visitable_walls(i_box)%visit(overlap, delta, test%position, this%&
            short_interactions%wall_pairs(i_component)%potential)
    end subroutine Abstract_visit_walls

    subroutine Abstract_visit_short(this, overlap, deltas, i_box, i_component, test)
        class(Abstract_Particle_Insertion_Method), intent(in) :: this
        logical, intent(out) :: overlap
        real(DP), intent(out) :: deltas(:)
        integer, intent(in) :: i_box, i_component
        type(Concrete_Particle), intent(in) :: test

        integer :: j_component, i_exclude

        do j_component = 1, size(this%short_interactions%cells(i_box)%visitable_cells, 1)
            i_exclude = merge(test%i, 0, j_component == i_component)
            call this%short_interactions%cells(i_box)%visitable_cells(j_component, i_component)%&
                visit_energy(overlap, deltas(j_component), test, visit_different, i_exclude)
                if (overlap) return
        end do
    end subroutine Abstract_visit_short

    subroutine Abstract_visit_field(this, delta, i_box, test)
        class(Abstract_Particle_Insertion_Method), intent(in) :: this
        real(DP), intent(out) :: delta
        integer, intent(in) :: i_box
        type(Concrete_Particle), intent(in) :: test

        delta = dipoles_field_visit_add(this%environment%external_fields(i_box), test)
    end subroutine Abstract_visit_field

    subroutine Abstract_visit_dipolar(this, deltas, delta_shared_energy, i_box, i_component, test)
        class(Abstract_Particle_Insertion_Method), intent(in) :: this
        real(DP), intent(out) :: deltas(:)
        real(DP), intent(out) :: delta_shared_energy
        integer, intent(in) :: i_box, i_component
        type(Concrete_Particle), intent(in) :: test

        integer :: j_component, i_exclude

        do j_component = 1, size(this%dipolar_interactions_dynamic(i_box)%real_components, 1)
            i_exclude = merge(test%i, 0, j_component == i_component)
            call this%dipolar_interactions_dynamic(i_box)%&
                real_components(j_component, i_component)%component%&
                visit(deltas(j_component), test, visit_different, i_exclude)
        end do
        deltas(i_component) = deltas(i_component) - this%dipolar_interactions_dynamic(i_box)%&
            self_components(i_component)%component%meet(test%dipole_moment)
        delta_shared_energy = &
            this%dipolar_interactions_dynamic(i_box)%reci_visitor%visit_add(i_component, test) + &
            this%dipolar_interactions_dynamic(i_box)%surf_mixture%&
                visit_add(i_component, test%dipole_moment) - &
            this%dipolar_interactions_dynamic(i_box)%dlc_visitor%visit_add(i_component, test)
    end subroutine Abstract_visit_dipolar

!end implementation Abstract_Particle_Insertion_Method

!implementation Null_Particle_Insertion_Method

    subroutine Null_construct(this, environment, nums_particles, components, short_interactions, &
        dipolar_interactions_dynamic, random_positions, random_orientation)
        class(Null_Particle_Insertion_Method), intent(out) :: this
        type(Environment_Wrapper), target, intent(in) :: environment
        class(Abstract_Num_Particles), intent(in) :: nums_particles(:)
        type(Component_Wrapper), target, intent(in) :: components(:, :)
        type(Short_Interactions_Wrapper), target, intent(in) :: short_interactions
        type(Dipolar_Interactions_Dynamic_Wrapper), target, intent(in) :: &
            dipolar_interactions_dynamic(:)
        class(Abstract_Random_Coordinates), intent(in) :: random_positions(:), random_orientation
    end subroutine Null_construct

    subroutine Null_destroy(this)
        class(Null_Particle_Insertion_Method), intent(inout) :: this
    end subroutine Null_destroy

    subroutine Null_try(this, observables)
        class(Null_Particle_Insertion_Method), intent(in) :: this
        type(Exploring_Observables_Wrapper), intent(inout) :: observables
    end subroutine Null_try

!end implementation Null_Particle_Insertion_Method

end module classes_particle_insertion_method

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